Como diminuir o tamanho .pdf sem perder a qualidade

23

fundo

Quero diminuir o tamanho do arquivo .pdf preenchido com imagens. A entrada Previewpode ser Exportajustada e ajustada Quartz Filter-> Reduce File Sizeantes de salvar.

Visualizar-Exportar

Problema

O arquivo realmente diminuiu de ~ 30 MB para 0,37 MB.

Mas o resultado tem uma qualidade tão ruim que as imagens dificilmente podem ser lidas.

Questão

Eu vi alguns exemplos de uso Image Magicpara conseguir isso - mas isso pode ser feito pelo Preview sem nenhum software externo?

michalczukm
fonte

Respostas:

34

O problema é: o filtro padrão usado durante a conversão possui configurações de conversão muito baixas.

Felizmente, um filtro personalizado pode ser adicionado.

Adicionando filtro personalizado passo a passo

  1. Crie um novo diretório (se você não o tiver) - /Library/Filters
  2. Adicione um novo arquivo de filtro com filtro exclusivo - fe Reduce Size with good quality.qfilter
  3. O arquivo deve conter XML com novo filtro - você pode basear-se no /System/Library/Filters/Reduce File Size.qfilterarquivo ou usar meu exemplo abaixo. Altere a configuração de compactação, o tamanho da imagem e adicione um nome de exibição exclusivo ao seu filtro.

Estrutura do arquivo de filtro / exemplo

Marquei as configurações principais por comentários.

<?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

Selecione seu novo filtro ao exportar o arquivo.

insira a descrição da imagem aqui


Artigos úteis:

michalczukm
fonte
19

Você pode criar seu próprio filtro para reduzir o tamanho dos dados da imagem no PDF, usando o ColorSync Utility da Apple. Em seguida, selecione o filtro na exportação da visualização.

(NB: Por algum motivo, "Exportar como PDF" não mostra os filtros, mas Exportar, escolhendo PDF como formato de arquivo, mostra.)

insira a descrição da imagem aqui

benwiggy
fonte
Funcionou como um encanto! Vale a pena notar, o filtro original não pode ser modificado, é preciso duplicar o filtro original, nomeá-lo e somente então você pode alterá-lo.
Farside
(Renomeie clicando duas vezes no nome na lista do ColorSync Utility.) O filtro resultante termina em ~ / Library / Filters (pelo menos em Catalina); mova-o para / System / Library / Filters / se, por algum motivo, precisar estar disponível em todo o sistema.
JLundell
1
@JLundell Você não pode escrever para / System. Você pode colocá-lo em / Biblioteca / Filtros para todos os usuários.
22919 benwiggy
Ainda mais simples do que editar um arquivo XML! Obrigado
webofmars 30/03
Obrigado! Esta solução também funciona na nova versão do Catalina 10.15.3. Com esta versão, você não pode editar ou adicionar arquivos no Sistema de pastas / Biblioteca / Filtros, por isso parece ser a única solução disponível agora.
Bman72 31/03
4

A visualização é muito limitada em seus recursos. (Embora a resposta de @ michalczukm valha a pena tentar para documentos simples, por exemplo, PDFs com pouca estrutura, sem marcadores. Além disso: embora você não possa discernir visualmente qualquer perda de qualidade, ainda é um procedimento com perdas, mas com configurações menos agressivas depois o filtro de quartzo original.)

Em vez de Image Magick ou Preview, sugiro que tente:

  • Adobe Acrobat (caro)

ou o libre / free

  • GhostScript com os seguintes parâmetros:

    gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dCompatibilityLevel=1.7 -dNOPAUSE -dQUIET -dPDFSETTINGS=/prepress -sOutputFile=Name_of_Outputfile.pdf To_Reduce_Input.pdf

Você pode jogar com essas configurações. Os dados aqui apresentados não devem realizar conversões com perdas ou remover estruturas importantes de documentos. Significado: na maioria das vezes, a economia obtida pode ser muito boa, mas às vezes o tamanho do arquivo aumenta.

O Ghostscript está disponível em vários locais para o macOS. O muPDF relacionado ainda está disponível na App Store .

Se você mesmo criou o PDF, obviamente seria melhor reduzir sem perdas as imagens antes de incluí-las no documento (o PDF). Ajustar o tamanho da imagem em termos de contagem / resolução de pixels apropriada para o meio de saída pretendido pode gerar as maiores economias.

LÁngLаngС
fonte
o uso do ghostscript parece ótimo para cenários maiores e mais complexos. Para documentos simples (esse foi o meu caso), o filtro foi rápido de usar e suficiente. Aviso PS que tanto questão e primeira resposta é meu :)
michalczukm
2

Você pode usar este site: https://smallpdf.com/compress-pdf para reduzir os PDFs para um tamanho muito pequeno. A qualidade do PDF ainda é muito boa, mesmo após a compactação.

Amit Kulkarni
fonte
Plataforma agradável, mas infelizmente o tempo limite esgotou para mim PDF de 4k (3+ GB)> "A compactação do arquivo PDF demorou muito. O tempo máximo de compactação está atualmente limitado a 10 minutos".
Phshem #
Eu usei isso brevemente até agora no modo de teste. Compacta PDFs em massa no Finder no menu Serviço, economiza muito espaço (no modo profissional). Bastante conveniente! Os preços são de US $ 11,60 / mês ou US $ 105 / ano .
precisa
2

De acordo com a resposta michalczukm, um filtro de quartzo pode resolver isso. Eu criei o meu próprio e o compartilhei no Github. Você pode instalá-lo facilmente com uma única linha de comando. Ele não instala nenhum software, apenas o filtro de quartzo.

https://github.com/superman-lopez/compressjpeginpreview

Superman.Lopez
fonte
0

Se você tiver um pdf da versão 1.6 ou 1.7, poderá usar a configuração duplicada na visualização. A visualização salva o arquivo como um PDF 1,4 e economiza cerca de 50% no tamanho do arquivo. Tanto quanto posso dizer, não há perda de qualidade. Não é necessário usar o tamanho de arquivo reduzido para exportação, a menos que você queira economizar mais.

jmh
fonte
Isso pode funcionar, OK, para alguns documentos destinados à impressão. Mas o raciocínio é duvidoso. Normalmente, o aumento da versão em PDF permite uma melhor compactação, etc. Você percebe que usar a Visualização dessa maneira é prejudicial, por exemplo, re: estrutura do documento: por exemplo, você perderá indicadores?
2141818
Estou apenas descrevendo algumas descobertas do trabalho com a Visualização e os PDFs. Eu não entendo por que isso funciona da maneira que faz, mas isso é o que eu aprendi ..
jmh
Bem, eu não consigo fazer isso repetir com uma versão mais recente da visualização. eu não sei o que aconteceu. Tenho certeza de que minha análise anterior estava correta.
jmh
Estou confiante de que sua observação foi correta (a "explicação" provavelmente não). É por isso que esse A ainda está bom e o método vale a pena. Existem alguns PDFs muito terríveis por aí. Mesmo de grandes editoras. (Você tentou os mesmos PDFs, mas com a Visualização mais recente?) Como a própria especificação do PDF é uma bagunça: além de garantir o controle da criação desde o início, o "melhor" método deve ser experimentado quase sempre ...
LângLаngС