Cómo disminuir el tamaño de .pdf sin perder calidad

23

Antecedentes

Quiero disminuir el tamaño del .pdf lleno de imágenes. In Previewpuede ser domado Exporty configurado Quartz Filter-> Reduce File Sizeantes de guardar.

Vista previa-Exportar

Problema

El archivo de hecho disminuyó de ~ 30MB a 0.37MB.

Pero el resultado tiene una calidad tan pobre que las imágenes son apenas legibles.

Pregunta

Vi algunos ejemplos de uso Image Magicpara lograr eso, pero ¿se puede hacer con Vista previa sin ningún software externo?

michalczukm
fuente

Respuestas:

34

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.

Agregar filtro personalizado paso a paso

  1. Cree un nuevo directorio (si no lo tiene): /Library/Filters
  2. Agregue allí un nuevo archivo de filtro con filtro único - fe Reduce Size with good quality.qfilter
  3. El archivo debe contener XML con un filtro nuevo; puede basarse en el /System/Library/Filters/Reduce File Size.qfilterarchivo o usar el siguiente ejemplo. Cambie la configuración de compresión, el tamaño de la imagen y agregue un nombre de visualización único para su filtro.

Estructura de archivo de filtro / ejemplo

Marqué la configuración clave mediante 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>

Resultado

Seleccione su nuevo filtro al exportar el archivo.

ingrese la descripción de la imagen aquí


Artículos útiles:

michalczukm
fuente
19

Puede crear su propio filtro para reducir el tamaño de los datos de imagen en el PDF, utilizando la utilidad incorporada ColorSync de Apple. Luego seleccione el Filtro en Exportar vista previa.

(Nota: por alguna razón, "Exportar como PDF" no muestra los filtros, pero Exportar, eligiendo PDF como formato de archivo, sí).

ingrese la descripción de la imagen aquí

benwiggy
fuente
¡Funcionó a las mil maravillas! Vale la pena tener en cuenta que el filtro original no se puede modificar, hay que duplicar el filtro original, nombrarlo y solo así puede cambiarlo.
Farside
(Cambie el nombre haciendo doble clic en el nombre en la lista de la utilidad ColorSync.) El filtro resultante termina en ~ / Biblioteca / Filtros (en Catalina, al menos); muévalo a / System / Library / Filters / si por alguna razón necesita estar disponible en todo el sistema.
JLundell
1
@JLundell No puede escribir en / System. Puede pegarlo en / Biblioteca / Filtros para todos los usuarios.
benwiggy
¡Incluso más simple que editar un archivo XML! Gracias
webofmars
¡Gracias! Esta solución también funciona en la nueva versión de Catalina 10.15.3. Con esta versión, no puede editar ni agregar archivos en el Sistema de carpetas / Biblioteca / Filtros, por lo que parece ser la única solución disponible ahora.
Bman72
4

La vista previa es muy limitada en sus capacidades. (Aunque la respuesta de @ michalczukm bien podría valer la pena para documentos simples, por ejemplo, aquellos PDF con poca estructura, sin Marcadores. Además: si bien no puede discernir visualmente ninguna pérdida de calidad, sigue siendo un procedimiento con pérdida, pero con configuraciones menos agresivas entonces el filtro de cuarzo original).

En lugar de Image Magick o Preview, sugiero probar:

  • Adobe Acrobat (caro)

o el libre / libre

  • GhostScript con los siguientes parámetros:

    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 esta configuración. Los que se proporcionan aquí no deben realizar conversiones con pérdidas 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 está incluso disponible en la App Store .

Si creó el PDF usted mismo, obviamente sería mejor reducir sin pérdida las imágenes antes de incluirlas en el documento (el PDF). Ajustar el tamaño de la imagen en términos de recuento de píxeles / resolución adecuada para el medio de salida previsto podría producir el mayor ahorro.

LаngLаngС
fuente
El uso de ghostscript se ve muy bien para escenarios más grandes y complejos. Para documentos simples (ese fue mi caso) el filtro fue rápido de usar y lo suficientemente bueno. PS aviso que ambas pregunta y primera respuesta es mío :)
michalczukm
2

Puede usar este sitio web: https://smallpdf.com/compress-pdf para reducir los PDF a un tamaño realmente pequeño. La calidad del PDF sigue siendo realmente buena incluso después de la compresión.

Amit Kulkarni
fuente
Buena plataforma, pero desafortunadamente agotó el tiempo para mí PDF de 4k páginas (3+ GB)> "La compresión de su archivo PDF tomó demasiado tiempo. El tiempo máximo de compresión actualmente está limitado a 10 minutos".
philshem
Lo he usado brevemente hasta ahora en modo de prueba. Comprime a granel archivos PDF en Finder desde el menú de servicio, ahorra mucho espacio (en modo profesional). ¡Muy conveniente! Los precios son de $ 11.60 / mes o $ 105 / año .
Karsten Silz
2

Según la respuesta de michalczukm, un filtro de cuarzo puede resolver esto. Creé el mío 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

Superman.Lopez
fuente
0

Si tiene un pdf que es la versión 1.6 o 1.7, puede usar la configuración duplicada 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 más ahorros.

jmh
fuente
Eso podría funcionar, OK, para algunos documentos destinados a impresión. Pero el razonamiento es dudoso. Por lo general, aumentar la versión de PDF permite una mejor compresión, etc. ¿Te das cuenta de que usar la vista previa de esta manera es una pérdida, por ejemplo, re: estructura del documento: perderás marcadores, por ejemplo?
LаngLаngС
Solo estoy describiendo algunos hallazgos de trabajar con Vista previa y PDF. No entiendo por qué esto funciona de la manera en que funciona, pero eso es lo que aprendí ...
jmh
Bueno, no puedo hacer que esto se repita con una nueva versión de vista previa. No sé lo que pasó. Estoy seguro de que mi análisis anterior fue correcto.
Jmh
Estoy seguro de que su observación fue correcta (la "explicación" probablemente no). Es por eso que este A todavía está bien y el método vale la pena intentarlo. Hay bastantes archivos PDF muy horribles por ahí. Incluso de editoriales realmente grandes. (¿Ha tratado con los mismos archivos PDF pero con nueva vista previa?) Desde el propio PDF-Spec es un desastre: Aparte de asegurar a la creación de control desde el principio, el método de "mejor" tiene que ser probado, casi cada vez que ...
LаngLаngС