Utilizo pdftk para comprimir un pdf usando la siguiente línea de comando
pdftk file1.pdf output file2.pdf compress
Funciona a medida que disminuye el peso de mi archivo.
¿Hay [opciones] para cambiar la compresión ???
¿O quizás otras soluciones para comprimir mi archivo? Es pesado porque algunos gráficos tienen muchos puntos . ¿Hay alguna forma de convertir estos gráficos a jpg, por ejemplo, y adaptar la compresión?
compression
pdftk
RockScience
fuente
fuente
Respuestas:
Tuve el mismo problema y encontré dos soluciones diferentes (consulte este hilo para obtener más detalles). Ambos redujeron drásticamente el tamaño de mi PDF sin comprimir.
Pixelado (con pérdida):
Sin píxeles (sin pérdidas, pero puede mostrarse de forma ligeramente diferente):
Editar : acabo de descubrir otra opción (para la compresión sin pérdidas), que evita el desagradable comando gs. qpdf es una excelente herramienta que convierte archivos PDF (compresión / descompresión, cifrado / descifrado) y es mucho más rápido que el comando gs:
fuente
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
gs
comando en la respuesta no es exactamente sin pérdidas, ya que reduce la resolución y la calidad de los JPG incrustados. Pero es re sin pérdidas. texto, manteniéndolo como texto, mientras que elconvert
comando lo convierte en gráficos rasterizados.-dPDFSETTINGS=
a me/ebook
da un resultado muy agradable: seguro, está comprimido y algunos artefactos jpg son visibles, pero es totalmente legible para un tamaño razonable. ¡Gracias!este procedimiento funciona bastante bien
darle una oportunidad.
fuente
Intentando comprimir un PDF que hice con tiffs de 400ppi, en su mayoría de 8 bits, algunos de 24 bits, con compresión PackBits, usando
tiff2pdf
comprimido con Zip / Deflate. Un problema que tuve con cada uno de estos métodos: ninguno de los métodos anteriores conservaba el TOC de marcadores que creé minuciosamente manualmente en Acrobat Pro X. Ni siquiera laebook
configuración recomendada parags
. Claro, podría abrir una copia del original con el TOC intacto y hacer unReplace pages
pero, lamentablemente, ninguno de estos métodos funcionó satisfactoriamente para empezar. O redujeron tanto el tamaño que la calidad quedó inaceptablemente pixelada, o no redujeron el tamaño en absoluto y, en un caso, lo aumentaron a pesar de la pérdida de calidad.pdftk compress
:gs screen
:gs printer
:gs ebook
:qpdf --linearize
:pdf2ps
:ps2pdf
:fuente
Si el tamaño del archivo aún es demasiado grande, podría ayudar el uso de ps2pdf para reducir la resolución del archivo pdf producido:
Ajuste el valor de la opción -dColorImageResolution para lograr un resultado que se ajuste a sus necesidades (el valor describe la resolución de la imagen en DPI). Si su archivo de entrada está en escala de grises, reemplazar Color por Gris o usar ambas opciones en el comando anterior también podría ayudar. Es posible realizar un ajuste más fino cambiando la opción -dPDFSETTINGS a / default o / printer . Para obtener explicaciones de todas las opciones posibles, consulte el manual de ps2pdf .
fuente
Después de probar gpdf como sugirió nullglob , descubrí que obtuve los mismos resultados de compresión (un archivo de ~ 900mb hasta ~ 30mb) simplemente usando la impresora cups-pdf. Esto podría ser más fácil / preferido si ya está viendo un documento y solo necesita comprimir uno o dos documentos.
En Ubuntu 12.04, puede instalar esto por
Después de la instalación, asegúrese de verificar en Herramientas del sistema > Administración > Impresión > haga clic con el botón derecho en 'PDF' y configúrelo en 'habilitar'
De forma predeterminada, la salida se guarda en una carpeta llamada PDF en su directorio de inicio.
fuente
La opción pdf2ps de una línea (de Lee) en realidad aumentó el tamaño del pdf. Sin embargo, los dos pasos uno funcionó mejor. Y se puede combinar en uno solo mediante la redirección desde y hacia la entrada / salida estándar y las tuberías:
pdf2ps large.pdf - | ps2pdf - pequeño.pdf
redujo un PDF generado por xsane de 18 Mo a 630 ko!
Los enlaces se pierden, pero para el ejemplo actual, no es una preocupación ... y fue la forma más fácil de lograr el resultado deseado.
fuente
ps2pdf
lugar, podría intentarlo , vea mi comentario a la respuesta de @ Lee.pdf2ps large.pdf small.pdf
es suficiente, en lugar de dos pasosSin embargo,
ps2pdf large.pdf small.pdf
es una mejor opción.ps2pdf
es mucho mas rapidopdf2ps
veces produce un archivo más grande.fuente
out.pdf
, se convirtió en un archivo PS (mimetype out.pdf
diceout.pdf: application/postscript
).mimetype small.pdf
?mimetype small.pdf
essmall.pdf: application/pdf
. Creo que el programa puede determinar el tipo de archivo automáticamente según el sufijo.ps2pdf
es mejor.No vi mucha reducción en el tamaño del archivo usando qpdf. La mejor manera que encontré es que después de que pdftk haya terminado, use ghostscript para convertir pdf a postscript y luego volver a pdf. En PHP usarías exec:
Usé esto hace unos minutos para tomar la salida de pdftk de 490k a 71k.
fuente
Tuve el mismo problema y utilicé esta función para comprimir páginas individuales, lo que da como resultado que el tamaño del archivo se comprima hasta 1/3 del tamaño original.
fuente
En caso de que desee comprimir un PDF que contenga una gran cantidad de texto seleccionable, en Windows puede usar NicePDF Compressor - elija la opción "Flate". Después de probar todo (cpdf, pdftk, gs) finalmente me ayudó a comprimir mi PDF de 1360 páginas de 500 MB a 10 MB.
fuente