Eu tenho um documento ODT de 2 páginas "antigo". O arquivo ODT é de aproximadamente 30 kB . Quando exportei o documento para PDF com um antigo OpenOffice 3.2, o arquivo resultante era muito grande (> 200 kB ).
Naquela época, eu encontrei um truque para evitar isso: eu selecionei todo o texto dentro do arquivo e mudei manualmente a fonte, digitando "Times" na caixa de seleção de fontes . Mesmo que eu não tivesse uma fonte chamada "Times" no meu sistema, ela funcionava muito bem, produzindo um arquivo PDF ~ 30 kB .
Aqui está o resultado de pdffonts oo-file.pdf
:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
Times-Bold Type 1 WinAnsi no no no 26 0
Times-Roman Type 1 WinAnsi no no no 24 0
DAAAAA+DejaVuSans-Bold TrueType WinAnsi yes yes yes 18 0
Times-BoldItalic Type 1 WinAnsi no no no 27 0
Times-Italic Type 1 WinAnsi no no no 25 0
GAAAAA+DejaVuSerif TrueType WinAnsi yes yes yes 23 0
HAAAAA+OpenSymbol TrueType WinAnsi yes yes yes 13 0
Como você pode ver, a fonte "Times" não está incorporada , e não precisa ser, porque é parte da padrão 14 fontes que qualquer leitor de PDF deve ser capaz de exibir.
Mas agora, estou usando o LibreOffice 5.2.3, que aparentemente mudou é a política de incorporação de fontes . O mesmo arquivo exportado para PDF agora é 417 kB grande (x14).
Procure pdffonts oo-file-exported-with-lo.pdf
:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
NimbusRomNo9L-Medi Type 1 Builtin yes no yes 36 0
NimbusRomNo9L-Regu Type 1 Builtin yes no yes 52 0
NimbusRomNo9L-Regu Type 1 Custom yes no yes 55 0
EAAAAA+Verdana-Bold TrueType WinAnsi yes yes yes 18 0
NimbusRomNo9L-Medi Type 1 Custom yes no yes 39 0
NimbusRomNo9L-MediItal Type 1 Builtin yes no yes 28 0
NimbusRomNo9L-MediItal Type 1 Custom yes no yes 31 0
NimbusRomNo9L-ReguItal Type 1 Builtin yes no yes 44 0
JAAAAA+TimesNewRomanPSMT TrueType WinAnsi yes yes yes 23 0
NimbusRomNo9L-ReguItal Type 1 Custom yes no yes 47 0
LAAAAA+OpenSymbol TrueType WinAnsi yes yes yes 13 0
Consegui reduzir significativamente esse tamanho de arquivo para 54 kB convertendo-o em ps e de volta para PDF:
pdf2ps lo-file-edited.pdf temp.ps
ps2pdf temp.ps smaller.pdf
O que dá ( pdffonts smaller.pdf
):
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
KUEZVI+NimbusRomNo9L-Medi Type 1C Custom yes yes no 8 0
XHHJOA+NimbusRomNo9L-Regu Type 1C Custom yes yes no 10 0
LEKIBS+Verdana-Bold TrueType WinAnsi yes yes no 12 0
WMOWQS+NimbusRomNo9L-MediItal Type 1C Custom yes yes no 14 0
SOLBEP+NimbusRomNo9L-ReguItal Type 1C Custom yes yes no 16 0
OJIXHX+TimesNewRomanPSMT TrueType WinAnsi yes yes no 18 0
OJIXHX+OpenSymbol TrueType WinAnsi yes yes no 20 0
No entanto, acho que essa solução alternativa não é muito elegante e, de qualquer forma, ainda produz um arquivo duas vezes maior que o primeiro.
Então, como posso forçar o LibreOffice a usar as fontes padrão 14 do PDF sem incorporando-os no arquivo PDF resultante?
Eu gostaria de um arquivo relativamente pequeno.
Soluções de software gratuitas seriam apreciadas.
Tags fonts pdf libreoffice openoffice