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

8

Fondo

Quiero reducir el tamaño del archivo .pdf lleno de imágenes. En Preview en puede ser un domo a través de Export y establecer Quartz Filter-> Reduce File Size antes de guardar.

Problema

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

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

Pregunta

Vi ejemplos de uso de Image Magic para lograrlo, pero ¿se puede hacer con Vista previa sin ningún software externo?

    
pregunta michalczukm 05.09.2017 - 00:21

5 respuestas

12

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. Crea un nuevo directorio (si no lo tienes) - /Library/Filters
  2. Agregue un nuevo archivo de filtro con un filtro único - f.e. %código%
  3. El archivo debe contener XML con nuevo filtro: puede basarse en el archivo Reduce Size with good quality.qfilter 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 / ejemplo del archivo de 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>

Resultado

Seleccione su nuevo filtro al exportar archivos.

Artículosútiles:

  • enlace
respondido por el michalczukm 05.09.2017 - 00:21
4

La vista previa es muy limitada en sus capacidades. (Aunque la respuesta de michalczukm bien podría valer la pena intentarlo con documentos simples, p. Ej., Archivos PDF con poca estructura y sin marcadores. Además, aunque no puede discernir visualmente ninguna pérdida de calidad, sigue siendo un procedimiento con pérdida, pero con ajustes menos agresivos. el filtro de cuarzo original.)

En lugar de Image Magick o Vista previa, te sugiero que intentes:

  • Adobe Acrobat (caro)

o el libre / free

  • 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 estos ajustes. Aquellos que se proporcionan aquí no deben realizar conversiones con pérdida ni quitar 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 aumenta.

Ghostscript está disponible a través de varios lugares para macOS. El muPDF relacionado está disponible incluso en App Store .

Si usted mismo creó el PDF, obviamente sería mejor reducir sin pérdidas las imágenes antes de la creación del PDF. Ajustar el tamaño de la imagen en términos de conteo de píxeles / resolución apropiada para el medio de salida deseado podría generar los mayores ahorros.

    
respondido por el LangLangC 05.09.2017 - 16:08
1

Puede usar este sitio web: enlace para reducir los archivos PDF a un tamaño realmente pequeño. La calidad del PDF sigue siendo realmente buena incluso después de la compresión.

    
respondido por el Amit Kulkarni 07.09.2017 - 01:05
1

Según la respuesta de michalczukm, un filtro de cuarzo puede resolver esto. Yo había creado el mío y lo compartí en Github. Puedes instalarlo fácilmente con una sola línea de comando. No instala ningún software, solo el filtro de cuarzo.

enlace

    
respondido por el Superman.Lopez 01.11.2018 - 04:57
0

Si tiene un pdf que es la versión 1.6 o 1.7, puede usar la configuración duplicada en Vista previa. Vista previa guardará el archivo como 1.4 pdf y ahorrará aproximadamente un 50% en tamaño de archivo. Por lo que sé, no hay pérdida de calidad. No es necesario utilizar el tamaño reducido del archivo de exportación, a menos que desee más ahorros.

    
respondido por el jmh 07.09.2017 - 02:05

Lea otras preguntas en las etiquetas