[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OT-pdf



2009/7/2 L.H.Leyva <liuber@fts.vcl.sld.cu>:
>
> Hola lista,
> Tengo necesidad de unir varios archivos pdf en uno, y no tengo idea de
> cual herramienta utilizar para ello.
>
> ejemplo
> -portada.pdf
> -indice.pdf
> -contenido.pdf
> -bibliografía.pdf
> -anexos.pdf
> unificarlos, en uno.
> -texto.pdf
>
> agradezco cualquier ayuda,
> sld2.
> liuber's
> Cuba.
>
>
>
>
>
>
> ---------------------------------------
>    Red Telematica de Salud - Cuba
>          CNICM - Infomed
>
>
> --
> To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>
>



   Necesitas instalar pdftk, adjunto te envío la página que explica cómo usarlo.


   Saludos,

-- 
Roger Orellana
Title: pdftk - el juego de herramientas pdf
Logo El juego de herramientas PDF English
Última versión: 0.941 (28.III.2004)

Si PDF es el papel electrónico, entonces pdftk es el quitagrapas electrónico, la perforadora, la encuadernadora, el descodificador secreto y las gafas de rayos X. Pdftk es una herramienta sencilla para hacer operaciones habituales con documentos PDF. Téngalo siempre a mano en el cajón superior de su escritorio y úselo para:

  • combinar documentos PDF

  • separar las páginas PDF en un documento nuevo

  • descifrar un documento (se necesita contraseña)

  • cifrar el documento resultante como se quiera

  • deshacer un documento PDF en páginas sueltas

  • informar de las carácterísticas del PDF, incluyendo metadatos y marcadores

  • descomprimir y volver a comprimir páginas

  • reparar un PDF corrupto (si es posible)

Pdftk es también un ejemplo de cómo emplear una biblioteca Java de clases en un programa C++ independiente. En concreto, demuestra como GCJ y CNI permiten al código C++ usar las clases Java de iText (itext-paulo).

   

Ejemplos

Unir dos o más PDFs en un documento nuevo
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
o (usando variables):
pdftk A=1.pdf B=2.pdf cat A B output 12.pdf
o (usando comodines):
pdftk *.pdf cat output combined.pdf
Separar páginas seleccionadas de varios PDFs a un documento nuevo
pdftk A=one.pdf B=two.pdf cat A1-7 B1-5 A8 output combined.pdf
Cifrar un documento usando 128-Bit (predeterminado) y retener todos los permisos (predeterminado)
pdftk mydoc.pdf output mydoc.128.pdf owner_pw foopass
Igual que lo anterior, exigiendo además una contraseña para abrir el PDF
pdftk mydoc.pdf output mydoc.128.pdf owner_pw foo user_pw baz
Igual que lo anterior permitendo la impresión (una vez que el PDF está abierto)
pdftk mydoc.pdf output mydoc.128.pdf owner_pw foo user_pw baz allow printing
Descifrar un pdf
pdftk secured.pdf input_pw foopass output unsecured.pdf
Unir dos archivos, de los que uno está cifrado (el archivo resultante no está encriptado)
pdftk A=secured.pdf mydoc.pdf input_pw A=foopass cat output combined.pdf
Descomprimir los flujos de página para editar el código PDF en un editor de texto
pdftk mydoc.pdf output mydoc.clear.pdf uncompress
Reparar una tabla XREF o las longitudes de flujo de páginas de un pdf (si es posible)
pdftk broken.pdf output fixed.pdf
Separar un único documento en páginas sueltas y escribir los datos del documento a doc_data.txt
pdftk mydoc.pdf burst
Escribir un informe sobre los metadatos, marcadores y etiquetas de página de un PDF
pdftk mydoc.pdf dump_data output report.txt

Usage

USO
       pdftk <archivos de entrada>
             [input_pw <contraseña de propietario>]
             [<operación> <argumentos de operación>]
             [output <archivo de salida>]
             [encrypt_40bit | encrypt_128bit] [allow <permisos>]
             [owner_pw <contraseña de propietario>] [user_pw <contraseña de usuario>]
             [compress | uncompress]
             [verbose]

OPCIONES
       --help, -h
              Mostrar opciones

       <Archivos de origen>
              Lista de archivos de entrada. Si va a combinar esos PDFs
              (sin usar variables), introduzca los archivos en el orden que
              quiere que se combinen. Los archivos de entrada se pueden
              vincular a variables, siendo una variable una letra mayúscula:

              <variable del PDF de entrada>=<nombre del archivo de entrada>

              Las variables se suelen omitir. Son útiles para especificar posteriormente
              contraseñas o intervalos de páginas.
              
              Por ejemplo: A=input1.pdf B=input2.pdf

       [input_pw <contraseña de propietario del PDF de entrada>]
              Las contraseñas de propietario, si se emplean, se asocian a los
              archivos usando sus variables:

              <variable del PDF de entrada>=<contraseña de propietario del PDF de entrada>

              Si no se introducen variables, las contraseñas se asocian a los ficheros
              de entrada por orden.

              La mayoría de operaciones de pdftk necesitan que los archivos PDF
              cifrados tengan su contraseña de ~propietario~. Si el PDF de entrada
              no tiene contraseña de propietario, debe introducirse la contraseña
              de usuario. Si el PDF no tiene contraseña, no debe introducirse ninguna.

       [<operación> <argumentos de operación>]
              Si este argumento opcional se omite, pdftk se ejecuta en modo de
              'filtro'. El modo 'filtro' toma un único PDF de entrada y genera un PDF
              nuevo, después de aplicar todos los argumentos de salida, como
              cifrado y compresión.

              Las operaciones posibles son: cat, burst y dump_data. Sólo cat
              tiene argumentos adicionales como intervalos de páginas, que se
              describen más adelante.

              cat    Concatena páginas de PDFs de entradas para crear un PDF nuevo.
                     El orden de la página se especifica por el orden de los intervalos de página
                     especificados. Los intervalos se introducen del siguiente modo:

                     <variable del PDF de entrada>[<página inicial>[-<página
                     final>[<cualidad>]]]

                     Las variables identifican uno archivos PDF de entrada,
                     los números de página inicial y final son referencias de página
                     del archivo PDF, y la cualidad puede ser even (par) u odd (impar).

                     Si se omiten las variables, se toman las páginas del primer PDF de entrada.

                     Si no se añaden argumentos a cat, entonces pdftk combina el archivo
                     de salida con todos los PDF de entrada en el orden en el que han sido
                     introducidos.

                     NOTAS:
                     * El número de página final puede ser menor que el de la página inicial.
                     * Se puede usar la palabra end en vez del número de la última página.
                     * Se puede usar sólo una página omitiendo el número de página final.
                     * La variable sólo puede suarse para repreentar todo el documento PDF,
                       p.ej.: B1-end es lo mismo que B.

                     Ejemplos de invervalos de páginas:
                     A1-21
                     Bend-1odd
                     A72
                     A1-21 Beven A72

              burst  separa un único  documento PDF de entrada en páginas
                     individuales. No especifique la salida. Se puede emplear
                     cifrado añadiendo argumentos de salida como
                     encrypt_128bit, p.ej.:

                     pdftk in.pdf burst owner_pw foopass encrypt_128bit

              dump_data
                     Lee un único archivo PDF de entrada e informa de varias
                     estadísicas, metadatos y marcadores en pantalla o en el
                    fichero especificado. No crea un PDF nuevo.

       [output <nombre del archivo de salida>]
              El nombre del archivo de salida no puede ser el mismo que el de
              un archivo de entrada.

       [encrypt_40bit | encrypt_128bit]
              Si se introduce una contraseña de propietario o usuario,
              la intensidad de cifrado se establece a 128 bits. Puede
              cambiarse especificando encrypt_40bit.

       [allow <permisos>]
              Los permisos se aplican al PDF de salida sólo si se ha especificado
              una intensidad de cifrado o una contraseña de propietario o de
              usuario.  Si no se especifican los permisos, la opción predeterminada
              es 'none', que significa que se desabilitan todas los permisos siguientes:

              Los permisos pueden incluir uno o más de las siguientes opiciones:

              Printing
                     Impresión de alta calidad

              DegradedPrinting
                     Impresión de baja calidad

              ModifyContents

              Assembly

              CopyContents

              ScreenReaders

              ModifyAnnotations

              FillIn

              AllFeatures
                     Todas las opciones anteriores.

       [owner_pw <contraseña de propietario>] [user_pw <contraseña de usuario>]
              Si se especifica una intensidad de cifrado, pero ninguna contraseña,
              las contraseñas de propietario y usuario quedan vacías, con lo que
              cualquiera  puede abrir el PDF generado y cualquiera puede cambiar
              sus parámetros de seguridad.
       [compress | uncompress]
              Sólo sirven si quieres editar el código PDF en un editor de textos,
              como vim o emacs. Elimine la compresión de flujos de página
              del PDF usando el filtro 'uncompress'. Use el filtro 'compress' para
              restablecer la compresión.

       [verbose]
              pdftk se ejecuta silenciosamente. Añada 'verbose' al final y hablará.

Descarga del programa

Pdftk está disponible para gran cantidad de sistemas operativos, incluyendo: Windows, Linux, FreeBSD y Solaris. Hay versiones de instalación para algunos de estos sistemas operativos. Si no hay versiones de instalación para su sistema operativo, descargue el código fuente y compile pdftk como se describe abajo.

Descarga del programa para Windows

Descargue y descomprima el archivo siguiente. Ponga pdftk.exe en un lugar más adecuado, como C:\windows\system32. Abra una ventana de comandos y teclee pdftk --help. Deberían aparecer las instrucciones de uso expuestas arriba.

Descarga del paquete para Debian

Los usuarios de Debian pueden descargar el paquete de pdftk de http://packages.debian.org/testing/text/pdftk. Debe tener Debian Sarge o Sid para usar este paquete. Gracias a Aurélien Jarno por debianizar este paquete.

Descargas del RPM para SuSE 9.0

Bernhard Walle ha creado amablemente los siguientes paquetes para los usuarios de SuSE:

Descarga de paquetes para Gentoo

Los usuarios de Gentoo deben visitar http://packages.gentoo.org/packages/?category=app-text;name=pdftk. Gracias a Mamoru KOMACHI por mantener el paquete.

Descarga del programa para FreeBSD

Los usuarios de FreeBSD deben visitar http://www.freshports.org/print/pdftk/. Gracias a Patrick Dung for portar pdftk a FreeBSD.

Propuesta de paquete para Mandrake

Los usuarios de Mandrake pueden visitar este informe de discusión. La propuesta para empaquetar pdftk para Mandrake está abierta a votaciones aquí.

Descarga de fuentes e instrucciones de compilación

Esta descarga incluye una versión ligeramente modificada de la biblioteca itext-paulo rev. 126. He compilado pdftk usando gcj 3.3.2 y g++ 3.3.2 en mi sistema Debian GNU/Linux 'Sarge'. Pdftk también necesita libgcj 3.3.2 y sus cabeceras, que se proporcionan con los paquetes (mándeme un mensaje con correcciones y actualizaciones): Debian: libgcj4-dev, SuSE: libgcj-devel, Slackware: gcc-java (creo).

Se han introducido cambios para poder usar versiones antiguas de gcc, como 3.2. Por favor, hágame saber si tiene suerte o no compilando pdftk con versiones anteriores de pdfkt.

He compilado pdftk en mi sistema Windows usando MinGW y MSYS, versiones: gcj 3.3.1, g++ 3.3.1.

  • Descargue y descomprima: pdftk-0.941.tar.gz (~0.7MB), o: pdftk-0.941.tar.bz2 (~0.5MB)

  • Cambie al subdirectorio pdftk,

  • Debian: introduzca make -f Makefile.Debian

  • RedHat: introduzca make -f Makefile.RedHat

  • Mandrake: introduzca make -f Makefile.Mandrake

  • Solaris: introduzca make -f Makefile.Solaris

  • Windows: introduzca make -f Makefile.Windows

  • Otros: run make -f Makefile.Generic

  • Reduzca el tamaño del fichero resultante con strip, p.ej.: strip pdftk.exe

Si tiene errores de compilación como el siguiente:

     gcj -O2 --encoding=UTF-8 -I"/home/mike/pdftk-0.941/itext-1.1" -c 
     PdfContents.java -o PdfContents.o
     PdfContents.java: In class `com.lowagie.text.pdf.PdfContents':
     PdfContents.java: In constructor 
     `(com.lowagie.text.pdf.PdfContentByte,com.lowagie.text.pdf.PdfContentByte,
     com.lowagie.text.pdf.PdfContentByte,com.lowagie.text.pdf.PdfContentByte,
     com.lowagie.text.Rectangle)':
     PdfContents.java:146: Internal compiler error in fixup_abnormal_edges, at reload1.c:9507
     Please submit a full bug report,
     with preprocessed source if appropriate.
     See <URL:http://bugzilla.redhat.com/bugzilla/> for instructions.
     make[2]: *** [PdfContents.o] Error 1
     make[2]: Leaving directory `/home/mike/pdftk-0.941/itext-1.1/com/lowagie/text/pdf'
     make[1]: *** [itext] Error 2
     make[1]: Leaving directory `/home/mike/pdftk-0.941/itext-1.1'
     make: *** [itext] Error 2

edite su Makefile y elimine la opción -O2 de GCJFLAGS. Parece que este problema viene de versiones antiguas de gcc/gcj, especialmente 3.2.2.

Informe de fallos y sugerencias de mejora

Por favor, póngase en contacto conmigo con informes de fallos: sid@accesspdf.com (en inglés, por favor).

Páginas relacionadas

Historial de versiones

El historial de versiones se ha suprimido de la traducción española (la mayoría de la información es técnica).

Se recomienda a los usuarios que estén actualizados con las últimas versiones del programa, dado que estas contienen las correcciones de los errores de programación de versiones anteriores.

Licencia

Mi código pdftk es software libre, disponible bajo la GNU GPL.

Traducido del pdftk.cc:

      Este programa se distribuye con la esperanza de que sea útil,
      pero SIN GARANTÍA ALGUNA; incluso sin la garantía implícita de
      COMERCIABILIDAD o ADECUACIÓN PARA UN FIN DETERMINADO.
    

Patrocinadores

Este programa está patrocinado y alojado por AccessPDF.


Copyright © 2003, 2004 Sid Steward
Ültima modificación: Jue 8 Jun 14:12:55 PDT 2004



Reply to: