Page 1 of 1

Editar PDF

Posted: Thu Mar 08, 2018 4:51 pm
by FiveWiDi
Hola a todos,

¿Cómo puedo editar un PDF ya existente?

El caso es que le tengo que insertar una imagen.

Muchas gracias,

Re: Editar PDF

Posted: Thu Mar 08, 2018 6:44 pm
by karinha
Via FiveWin? No conozco ningún comando. Sólo vía Acrobat Reader. Saludos.

Re: Editar PDF

Posted: Thu Mar 08, 2018 7:18 pm
by karinha
En Fivewin hago asi usando adobe/acrobat reader:

Code: Select all

   REDEFINE BUTTON oAdobePDF ID 302 OF oDlgEnv ;
            ACTION ( ShowPDF_READER( cAlias ) )

// USANDO ADOBE READER - DIRETO VIA FIVEWIN
FUNCTION ShowPDF_READER( cAlias )

   LOCAL oWndPdf, oPdf, cTmp, NFEVisualSUM, nNumNfeSUM, nRecNo, oTaskP

   nRecNo     := ( cAlias )->( RecNo() ) //-> CCE.DBF
   GoTo( nRecNo )

   nNumNfeSUM := VAL( SUBSTR( ( cAlias )->CHAVE, 29, 6 ) )


   // Nombre del archivo *.PDF
   NFEVisualSUM := "C:\NFEPDF\"+"CCE"+ALLTRIM( STR( nNumNfeSUM ) )+".PDF"


   MsgWait( "LOCALIZANDO O ARQUIVO PDF...              ", ;
            "AGUARDE UM MOMENTO POR FAVOR...           ", 2.5 )

   IF .NOT. FILE( NFEVisualSUM )  

      ? "mensageria"

      RETURN NIL

   ENDIF

   DEFINE WINDOW oWndPdf TITLE "FiveWin ActiveX Support - Imprimir  *.PDF Usando Adobe Reader"

   oPdf = TActiveX():New( oWndPdf, "AcroPDF.PDF.1" , 1, 1, 20, 50 )

   oWndPdf:oClient := oPdf

   oPdf : src = NFEVisualSUM

   oPdf:SetProp( "Src", cTmp )

   oPdf:Do( "LoadFile", Lfn2Sfn(cTmp) )

   oPdf:Do( "GetVersions" )

   oPdf:Do( "SetCurrentPage", 1 )

   oPdf:Do( "SetShowToolbar", .T. )

   oPdf:Do( "SetShowScrollbars", .T. )

   ACTIVATE WINDOW oWndPdf MAXIMIZED      ;
            ON INIT( PDFActivex( oPdf ) ) ;
            VALID( oWndPdf := NIL, oPdf:End(), .T. )

RETURN NIL

FUNCTION PDFActivex( MyProgID )

   LOCAL adretor := .T.
 
   if IsActivex( "PDF.PdfCtrl.1" ); MyProgID := "PDF.PdfCtrl.1"; endif
   if IsActivex( "PDF.PdfCtrl.2" ); MyProgID := "PDF.PdfCtrl.2"; endif
   if IsActivex( "PDF.PdfCtrl.3" ); MyProgID := "PDF.PdfCtrl.3"; endif
   if IsActivex( "PDF.PdfCtrl.4" ); MyProgID := "PDF.PdfCtrl.4"; endif
   if IsActivex( "PDF.PdfCtrl.5" ); MyProgID := "PDF.PdfCtrl.5"; endif
   if IsActivex( "PDF.PdfCtrl.6" ); MyProgID := "PDF.PdfCtrl.6"; endif
   if IsActivex( "PDF.PdfCtrl.7" ); MyProgID := "PDF.PdfCtrl.7"; endif
   if IsActivex( "acroPDF.PDF.1" ); MyProgID := "acroPDF.PDF.1"; endif
   if IsActivex( "acroPDF.PDF.2" ); MyProgID := "acroPDF.PDF.2"; endif

   IF Empty( MyProgID )

      MsgInfo( "PDF Activex não instalado !!!"+CRLF+" É necessário que seja instalado o programa ADOBE READER, consulte o suporte do sistema.",.F.)

      adretor := .F.

   ENDIF

RETURN(adretor)
Saludos.

Re: Editar PDF

Posted: Sat Mar 10, 2018 11:10 pm
by FiveWiDi
Muchas gracias Karinha,

Lo tengo que hacer desde FiveWin pero sin la intervención del usuario.