Como posso esvaziar os fluxos compactados dentro de um PDF?

3

Eu li uma postagem do stackexchange sobre como encontrar um fluxo de dados de fonte em um PDF. Esse fluxo, se descompactado corretamente, aparentemente cria um arquivo TTF utilizável. Mas não tenho certeza de como descomprimi-lo.

link

Na postagem, parece que posso copiar os dados em um novo arquivo e, em seguida, executar um script para descompactá-lo. Mas não tenho certeza de como eu gerenciei este script.

Existe um programa instalável do Windows simples que pode aceitar esse fluxo e descompactá-lo? Posso realmente apenas abrir o PDF como texto simples, copiar e colar o que eu acho que são os caracteres de fluxo para um novo arquivo e salvá-lo?

    
por CreeDorofl 31.03.2011 / 05:46

1 resposta

2

Eu encontrei uma maneira de fazer isso usando programas do Windows livremente disponíveis. Não requerer scripts ou compilação nem cygwin. São alguns passos, mas não tão ruins quanto parece.

  1. Instale o mupdf - link e copie seu pdf para a pasta de instalação do mupdf. Digamos que seja chamado whatever.pdf.

  2. Abra um prompt dos / command. Navegue até a pasta de instalação do mupdf. exemplo: cd C: \ Arquivos de Programas \ mupdf ... Se tudo correr bem, o seu prompt agora deve ficar assim: C: \ Arquivos de Programas \ mupdf > Agora digite o seguinte comando: pdfextract whatever.pdf

Depois, dentro da pasta do programa mupdf, você terá um ou mais arquivos de fonte. Eles terão nomes como ABCDEF + Fontname-12.cff ... Agora eles estão no formato .cff inutilizável, mas vamos consertar isso. Eu recomendo renomear isso para algo menos estranho ... por exemplo whatever.cff

  1. Mais DOS, desculpe. Você precisa de uma ferramenta chamada cfftot1.exe. Aqui está um link: ftp://tug.org/texlive/Contents/live/bin/win32/cfftot1.exe ... Copie para sua pasta mupdf. Então digite isto: cfftot1 whatever.cff whatever.pfb

  2. Agora você tem um arquivo de fonte quase utilizável chamado whatever.pfb. Digo 'quase' porque geralmente os arquivos de fontes PFB também vêm com um segundo arquivo, um arquivo PFM que contém informações de espaçamento. Sem esse arquivo, a fonte não será instalada e o espaçamento será danificado. Mas a fonte ainda será aberta em editores de fontes como o fontlab. Você pode salvar a fonte de lá para TTF ou OTF. Você também pode tentar corrigir o espaçamento sozinho.

Se você não tiver um editor de fontes, poderá usar o crossfont. O Crossfont pode pegar o PFB e gerar o arquivo PFM necessário para que você possa pelo menos instalar e usar a fonte. link - link

É isso.

    
por 07.04.2011 / 06:34