Quiero disminuir el tamaño del .pdf lleno de imágenes. Se Preview
puede pasar por el domo Export
y configurarlo Quartz Filter-> Reduce File Size
antes de guardar.
De hecho, el archivo disminuyó de ~30 MB a 0,37 MB.
Pero el resultado es de tan mala calidad que las imágenes apenas se pueden leer.
Vi un ejemplo de uso Image Magic
para lograrlo, pero ¿se puede hacer con Preview sin ningún software externo?
El problema es que el filtro predeterminado utilizado durante la conversión tiene una configuración de conversión muy baja.
Afortunadamente, se puede agregar un filtro personalizado.
/Library/Filters
Reduce Size with good quality.qfilter
/System/Library/Filters/Reduce File Size.qfilter
archivo o usar mi ejemplo a continuación. Cambie la configuración de compresión, el tamaño de la imagen y agregue un nombre para mostrar único para su filtro.Marqué la configuración clave por comentarios.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Domains</key>
<dict>
<key>Applications</key>
<true/>
<key>Printing</key>
<true/>
</dict>
<key>FilterData</key>
<dict>
<key>ColorSettings</key>
<dict>
<key>DocumentColorSettings</key>
<dict>
<key>CustomLHSCorrection</key>
<array>
<integer>8</integer>
<integer>8</integer>
<integer>8</integer>
</array>
</dict>
<key>ImageSettings</key>
<dict>
<key>Compression Quality</key>
<!-- ====== Set your custom quality <0,1> ======= -->
<real>0.75</real>
<key>ImageCompression</key>
<string>ImageJPEGCompress</string>
<key>ImageScaleSettings</key>
<dict>
<key>ImageScaleFactor</key>
<!-- ====== Set your scale factor <0,1> ======= -->
<real>0.75</real>
<key>ImageScaleInterpolate</key>
<true/>
<!-- ====== Set what sizes your images can reach ======= -->
<key>ImageSizeMax</key>
<integer>1684</integer>
<key>ImageSizeMin</key>
<integer>1200</integer>
</dict>
</dict>
</dict>
</dict>
<key>FilterType</key>
<integer>1</integer>
<key>Name</key>
<!-- ====== Set unique display name for your filter ======= -->
<string>Reduce Size Good Quality</string>
</dict>
</plist>
Seleccione su nuevo filtro al exportar el archivo.
Puede crear su propio filtro para reducir el tamaño de los datos de la imagen en el PDF, utilizando la utilidad ColorSync incorporada de Apple.
Haga clic en la pestaña Filtros en la barra de herramientas. Luego haga clic en + en la parte inferior de la ventana para agregar un nuevo filtro. Luego haga clic en la rueda dentada o en el menú desplegable en el lado derecho de su filtro.
Luego, en " Agregar componentes de efectos de imagen ", elija " Muestreo de imagen en color " y, opcionalmente, Compresión de imagen .
Tenga en cuenta que no puede modificar los del sistema existente, pero puede duplicarlos y modificarlos.
Luego seleccione el filtro en la exportación de vista previa:
(NB: por alguna razón, "Exportar como PDF" no muestra los filtros, pero Exportar, eligiendo PDF como formato de archivo, sí lo hace).
La vista previa es muy limitada en sus capacidades.
(Aunque bien podría valer la pena probar la respuesta de @ michalczukm para documentos simples , por ejemplo, esos archivos PDF sin mucha estructura, sin Marcadores. Además: si bien es posible que no perciba visualmente ninguna pérdida de calidad, sigue siendo un procedimiento con pérdida, pero con configuraciones menos agresivas luego el filtro de cuarzo original.)
En lugar de Image Magick o Preview, sugiero probar:
o el libre/gratis
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dCompatibilityLevel=1.7 -dNOPAUSE -dQUIET -dPDFSETTINGS=/prepress -sOutputFile=Name_of_Outputfile.pdf To_Reduce_Input.pdf
Puedes jugar con estos ajustes. Los que se proporcionan aquí no deben realizar ninguna conversión con pérdida ni eliminar estructuras de documentos importantes. Significado: la mayoría de las veces los ahorros obtenidos pueden ser muy buenos, pero a veces el tamaño del archivo incluso aumenta.
Ghostscript está disponible a través de varios lugares para macOS. El muPDF relacionado incluso está disponible en la App Store .
Si creó el PDF usted mismo, obviamente sería mejor reducir las imágenes sin pérdidas antes de incluirlas en el documento (el PDF). Ajustar el tamaño de la imagen en términos de conteo de píxeles/resolución adecuada para el medio de salida previsto podría producir los mayores ahorros.
Según la respuesta de michalczukm, un filtro de cuarzo puede resolver esto. Creé el mío propio y lo compartí en Github. Puede instalarlo fácilmente con una sola línea de comando. No instala ningún software, solo el filtro de cuarzo.
https://github.com/superman-lopez/compressjpeginpreview
Ejecute el siguiente código en su terminal:
mkdir -p ~/Library/Filters/ && curl -o ~/Library/Filters/Compress\ Images\ in\ PDF.qfilter https://raw.githubusercontent.com/superman-lopez/compressjpeginpreview/master/Compress%20Images%20in%20PDF.qfilter
Después de esto, el filtro se puede usar en Preview.app (y otras aplicaciones que admiten filtros de cuarzo).
Puede usar ImageMagick para reducir el tamaño de un PDF al reducir su resolución.
Instale con brew install imagemagick
, luego ejecute:
convert -density 72 oldfile.pdf new.pdf
donde 72 es el DPI objetivo.
Puede usar este sitio web: https://smallpdf.com/compress-pdf para reducir archivos PDF a un tamaño realmente pequeño. La calidad del PDF sigue siendo muy buena incluso después de la compresión.
Esto es para cualquiera que esté en el mismo barco que yo. Tenía un PDF de anotaciones escritas a mano en un libro exportado de Goodnotes. El método del filtro de cuarzo no funcionó para mí, incluso cuando apliqué un filtro personalizado con configuraciones agresivas. Esto me hace pensar que el filtro solo se aplica a las imágenes en el PDF. En mi caso, el filtro más agresivo redujo un PDF de 104 MB a 103 MB.
Nota : este método funciona convirtiendo páginas de su PDF en archivos JPEG comprimidos y luego volviéndolas a unir en un PDF, por lo que se eliminarán otros datos del PDF, como marcadores y notas.
En mi caso, esto redujo el tamaño del archivo a 10 MB.
Aquí hay una captura de pantalla de mi flujo de trabajo:
Esta respuesta se basa en esta respuesta en las comunidades de Apple.
Si tiene un pdf que es la versión 1.6 o 1.7, puede usar la configuración de duplicado en Vista previa. La vista previa guardará el archivo como un pdf 1.4 y ahorrará aproximadamente un 50 % en el tamaño del archivo. Por lo que puedo decir, no hay pérdida de calidad. No es necesario utilizar la exportación: tamaño de archivo reducido a menos que desee obtener más ahorros.
LаngLаngС