É extremamente difícil substituir uma fonte incorporada em um PDF. Não conheço nenhum software gratuito como fala (licenciado pela GPL) ou gratuito como cerveja (gratuito) que provavelmente poderia fazer isso (desincorporando a fonte primeiro e depois reimplantando uma fonte sustentável). Conheço apenas dois produtos comerciais que fazem isso: pdfToolbox4, da callassoftware.com, e PitStop, da Enfocus (é claro que existem outros, mas eu não os conheço, e esses dois são os líderes de mercado aqui).
Aqui está uma maneira de extrair uma fonte incorporada de um PDF usando o Software Livre. Esteja ciente de que você só tem permissão legal para fazer isso, se a licença da fonte não a proibir. No repositório de código-fonte do Ghostscript, existe um utilitário de programa PostScript chamado extractFonts.ps
que pode ajudar aqui:
- Instale o Ghostscript. Use a versão mais recente, 8.71.
- Faça o download do arquivo http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/extractFonts.ps
- Você pode querer ler os comentários contidos no arquivo baixado.
Execute o seguinte comando em uma caixa do DOS (cmd.exe):
gswin32c.exe ^
-q ^
-dNODISPLAY ^
C:/path/to/extractFonts.ps ^
-c "(c:/path/to/your-pdf-file.pdf) extractFonts quit"
- Tome nota de qualquer aviso ou mensagem de erro que o comando possa cuspir.
- As fontes extraídas com sucesso agora serão armazenadas no diretório atual usando o mesmo nome que no PDF.
(Lembre-se de que extrair fontes aqui não significa remover as fontes do PDF, mas criar arquivos de fonte que são cópias daquelas incorporadas ao PDF.)
Aqui está outro bloco de construção que pode contribuir para alcançar o que você deseja. Você pode descompactar todas as partes / fluxos compactados do seu PDF, para poder editar o arquivo com mais facilidade com um editor de texto simples. (Aviso: editar PDFs não é uma tarefa simples e direta - seus esforços de edição exigirão um conhecimento substancial e inteligência sobre os formatos internos de arquivos PDF.)
Este truque também usa um utilitário do Subversion do Ghostscript toolbin
subdiretório .
- Baixe o arquivo http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/pdfinflt.ps
- Você pode ler os comentários no arquivo baixado.
Execute o seguinte comando em uma caixa do DOS (cmd.exe):
gswin32c.exe ^
-- ^
c:/path/to/pdfinflt.ps ^
c:/path/to/your-pdf-file.pdf ^
c:/path/to/your-pdf-file-decompressed.pdf
Este comando tentará descompactar todos os fluxos compactados 'flate' . (Se você não tiver sorte, seu arquivo também conterá fluxos usando outros métodos de compactação (como 'zip' ), que permanecerão inalterados por este comando.)