PDF, PS and DjVu (Español)
Este artículo cubre el software para ver, editar y convertir PDF, PostScript (PS), DjVu (déjà vu) y archivos XPS.
Motores
- Poppler — Biblioteca de renderizado de PDF basada en Xpdf. Para soportar CJK (Chino, Japonés, Koreano) con Poppler, instale poppler-data.
- Mupdf — MuPDF es un visor de PDF, XPS y EPUB ligero, que consta de una biblioteca de software, herramientas de línea de órdenes y visores.
- libspectre — Pequeña biblioteca para renderizar documentos PostScript.
- Ghostscript — Intérprete para PostScript y PDF. Proporciona la interfaz de línea de órdenes gs(1), véase también
/usr/share/doc/ghostscript/*/Use.htm
(online[enlace roto 2022-09-22]), junto con muchos scripts como ps2pdf y pdf2ps.
- DjVuLibre — Suite para crear, manipular y ver documentos DjVu.
- libgxps — Biblioteca basada en GObject para manejar y renderizar documentos XPS.
Visores
Framebuffer
- fbgs — Visor de PostScript/pdf de los pobres para la consola framebuffer de Linux.
- fbpdf — Pequeño visor de framebuffer PDF y DjVu basado en MuPDF, con atajos de teclado Vim y escrito en C
- jfbview — Framebuffer PDF y visor de imágenes. Las características incluyen controles tipo Vim, zoom para ajustar, una vista TOC (esquema), renderizado rápido de subprocesos múltiples y pre-almacenamiento en caché asíncrono.
Gráficos
- ePDFView — Visor de documentos PDF ligero utilizando las bibliotecas Poppler y GTK. Desarrollo detenido.
- Emacs — Véase también pdf-tools para mejorar el soporte de pdf (emacs-pdf-tools-gitAUR) y el paquete djvu para soporte djvu.
- MuPDF — Visor muy rápido de EPUB, FictionBook, PDF, XPS y Comicbook escrito en C portable. Como característica soporta tipografía CJK.
- Xreader — Visor de documentos que forma parte del proyecto X-Apps. Soporta DjVu, DVI, EPUB, PDF, PostScript, TIFF, XPS y Comicbook.
Comparativa
El asterisco junto a la biblioteca indica que la dependencia opcional debe instalarse para una función específica.
Nombre | PostScript | DjVu | XPS | PDF forms | Anotación PDF | Licencia | |
---|---|---|---|---|---|---|---|
Adobe Reader | Personalizado | ||||||
apvlv | Poppler | DjVuLibre | |||||
Atril | Poppler | libspectre | DjVuLibre | libgxps | |||
DjView | DjVuLibre | ||||||
Emacs | Ghostscript* | DjVuLibre* | GPLv3 | ||||
ePDFView | Poppler | ||||||
Evince | Poppler | libspectre | DjVuLibre | libgxps | |||
Foxit Reader | Personalizado | ||||||
gv | Ghostscript | GPLv3 | |||||
llpp | libmupdf | libmupdf | GPLv3 | ||||
MuPDF | Personalizado | Personalizado | |||||
Okular | Poppler | libspectre | DjVuLibre | Personalizado | |||
pdfpc | Poppler | ||||||
qpdfview | Poppler | libspectre* | DjVuLibre* | ||||
Xpdf | Personalizado | GPLv3 | |||||
Xreader | Poppler | libspectre* | DjVuLibre* | libgxps* | |||
Zathura | Poppler* / libmupdf* | libspectre* | DjVuLibre* | libmupdf* | No |
PDF forms
La columna PDF Forms en la tabla anterior se refiere al soporte AcroForms.Si no necesita que lo que introduzca sea directamente extraíble del PDF, también puede utilizar las aplicaciones en #Anotación o #Edición gráfica de PDF para poner texto encima de un PDF. Los formularios PDF se pueden crear con LibreOffice Writer (Ver > Barras de herramientas > Controles de formulario) y los editores de PDF avanzados.
El formato propietario y en desuso XFA para formularios, no es totalmente compatible con Poppler y solo es soportado por Adobe Reader y Master PDF Editor.
Alternativamente, los navegadores web como Firefox o Chromium cuentan con un visor de PDF integrado capaz de completar formularios.
Edición gráfica de PDF
- Scribus puede importar y exportar PDF; el texto se importa como polígonos.
- LibreOffice Draw puede importar y exportar PDF; el texto se importa como texto; las fuentes incrustadas se sustituyen.
- Inkscape puede importar una sola página desde un PDF y exportar a PDF; el texto se importa como glifos clonados o texto; con este último se sustituyen las fuentes incrustadas.
- Editores gráficos como GIMP y también pueden importar y exportar archivos PDF a costa de la rasterización.
Editores básicos
- PDF Slicer — Aplicación simple para extraer, fusionar, rotar y reordenar páginas de documentos PDF.
Herramientas de corte
- briss — GUI de Java para recortar páginas de documentos PDF en una o más regiones seleccionadas.
Editores avanzados
Herramientas PDF
Véase también Ghostscript.
- mupdf-tools — Herramientas desarrolladas como parte de MuPDF, contienen mutool(1) y muraster.
- PDFtk — Herramienta simple para hacer cosas cotidianas con documentos PDF.
Concatenar PDFs
Con Ghostscript:
$ gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=out.pdf -dBATCH 1.pdf 2.pdf 3.pdf
Con PDFtk:
$ pdftk 1.pdf 2.pdf 3.pdf cat output out.pdf
Con Poppler:
$ pdfunite 1.pdf 2.pdf 3.pdf out.pdf
Con QPDF:
$ qpdf --empty --pages 1.pdf 2.pdf 3.pdf -- out.pdf
Convertir un PDF a texto
Con Poppler y manteniendo el diseño:
$ pdftotext -layout in.pdf out.txt
Véase también .
Descifrar un PDF
Esta sección enumera los comandos para descifrar un PDF en un archivo sin cifrar. Tenga en cuenta que la mayoría de visores PDF también soportan archivos PDF cifrados.
Con PDFtk:
$ pdftk in.pdf input_pw contraseña output out.pdf
Con Poppler a PostScript:
$ pdftops -upw contraseña in.pdf out.ps
Con QPDF:
$ qpdf --decrypt --password=contraseña in.pdf out.pdf
Cifrar un PDF
La contraseña_de_usuario se utiliza para el cifrado, la contraseña_de_propietario para restringir las operaciones una vez que se descifra el documento, para más información, véase Wikipedia:PDF#Security and signatures.
Con PDFtk:
$ pdftk in.pdf output out.pdf user_pw contraseña
Con PoDoFo:
$ podofoencrypt -u contraseña_de_usuario -o contraseña_de_propietario in.pdf out.pdf
Con QPDF:
$ qpdf --encrypt contraseña_de_usuario contraseña_de_propietario longitud_de_la_clave -- in.pdf out.pdf
donde puede ser 40, 128 ó 256.
Extraer imágenes de un PDF
Con Poppler a JPEG:
$ pdfimages entrada.pdf -j prefijo_salida
Extraer un rango de página del PDF, dividir el documento PDF de varias páginas
Con Ghostscript como un solo archivo
$ gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=primero -dLastPage=último -sOutputFile=salida.pdf entrada.pdf
Con PDFtk como un solo archivo:
$ pdftk entrada.pdf cat primero-último output salida.pdf
Con Poppler como archivos separados:
$ pdfseparate -f primero -l último entrada.pdf prefijo_salida-%d.pdf
Con QPDF como un solo archivo:
$ qpdf --empty --pages entrada.pdf primero-último -- salida.pdf
Con mutool como un solo archivo:
$ mutool clean -g entrada.pdf salida.pdf primero-último
Imponiendo un PDF
La imposición PDF puede hacerse con pdfjam, por ejemplo, el desperdicio de papel se puede reducir con pdfnup y pdfbook se puede utilizar para organizar archivos PDF en un formato adecuado para encuadernación de libros.
Optimizar, reducir el tamaño de un PDF
Con Ghostscript uno de:
$ ps2pdf -dPDFSETTINGS=/screen in.pdf out.pdf $ gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -sOutputFile=out.pdf in.pdf
Para distintas configuraciones véase la documentación[enlace roto 2022-09-22].
También está , un script que envuelve gs.
Rasterizar un PDF
Con GraphicsMagick para convertir una página específica:
$ gm convert -density dpi entrada.pdf[página] salida.jpg
Con Poppler para convertir todas las páginas:
$ pdftoppm -jpeg -r dpi entrada.pdf prefijo_salida
Con Poppler para convertir una página específica:
$ pdftoppm -jpeg -r dpi -f página -singlefile entrada.pdf prefijo_salida
División de páginas PDF
Con mupdf-tools para dividir cada página verticalmente en dos páginas:
$ mutool poster -y 2 in.pdf out.pdf
Se puede utilizar para deshacer imposiciones simples.
Añadir firma.png o imagen a una de las páginas del PDF
Para añadir una imagen en cualquier ubicación en un PDF se puede hacer con ImageMagick (convertir), xv y pdftk. Un script está aquí y otros consejos están aquí.
Herramientas DjVu
- DjVuLibre proporciona muchas herramientas de línea de órdenes, como por ejemplo .
Convertir DjVu a imágenes
Divide Djvu en páginas separadas:
$ djvmcvt -i input.djvu /ruta/al/directorio/de/salida output-index.djvu
Convierte páginas Djvu en imágenes:
$ ddjvu --format=tiff page.djvu page.tiff
Convierte páginas Djvu en PDF:
$ ddjvu --format=pdf inputfile.djvu ouputfile.pdf
También puedes utilizar --page para exportar páginas específicas:
$ ddjvu --format=tiff --page=1-10 input.djvu output.tiff
esto convertirá las páginas de 1 a 10 en un archivo tiff.
Procesando imágenes
Puedes utilizar para:
- corregir la orientación
- dividir páginas
- enderezar
- recortar
- ajustar márgenes
Crear DjVu desde imágenes
Hay un script útil en img2djvu-gitAUR.
$ img2djvu -c1 -d600 -v1 ./salida
esto creará con 600 DPI de todos los archivos en en directorio .
Alternativamente, puede probar , que parece crear archivos más pequeños especialmente en imágenes con fondo bien definido.
Herramientas PostScript
- pstotext — Convierte archivos PostScript a texto.
ps2pdf
ps2pdf es una envoltura alrededor de ghostscript para convertir PostScript a PDF:
$ ps2pdf -sPAPERSIZE=a4 -dOptimize=true -dEmbedAllFonts=true YourPSFile.ps
Explicación:
- define el tamaño del papel. Para valores válidos de PAPERSIZE, véase [enlace roto 2022-09-22].
- permite que el PDF creado se optimice para la carga.
- hace que las fuentes se vean siempre bonitas.
Bibliotecas
Python
- pdfrw — Una biblioteca puramente Python que lee y escribe archivos PDF.
- PyX — Biblioteca de Python para la creación de archivos PostScript y PDF.