3 votes

Comment puis-je décompresser des flux compressés à l'intérieur d'un PDF ?

J'ai lu un post stackexchange sur la façon de trouver un flux de données de police dans un PDF. Ce flux, s'il est décompressé correctement, crée apparemment un fichier TTF utilisable. Mais je ne suis pas sûr comment le décompresser.

https://stackoverflow.com/questions/1922625/extract-embedded-pdf-fonts-to-an-external-ttf-file-using-some-utility-or-script

D'après le post, il semble que je puisse copier les données dans un nouveau fichier, puis exécuter un script pour les décompresser. Mais je ne suis pas sûr comment exécuter ce script.

Y a-t-il un programme Windows installable simple qui peut accepter ce flux et le décompresser? Puis-je vraiment ouvrir le PDF en texte brut, copier et coller ce que je pense être les caractères du flux dans un nouveau fichier, et l'enregistrer?

2voto

CreeDorofl Points 2191

J'ai trouvé un moyen de faire cela en utilisant des programmes Windows disponibles gratuitement. Ne nécessitera pas de script, de compilation ou de cygwin. C'est quelques étapes mais ce n'est pas aussi difficile que cela en a l'air.

  1. Installer mupdf - http://mupdf.googlecode.com/files/mupdf-0.8.15-windows.zip et copier votre fichier pdf dans le dossier d'installation de mupdf. Disons que cela s'appelle whatever.pdf.

  2. Ouvrir une invite de commande DOS. Naviguer vers le dossier d'installation de mupdf. exemple: cd C:\Program Files\mupdf ...Si cela se passe bien, votre invite devrait maintenant ressembler à ceci : C:\Program Files\mupdf> Maintenant tapez la commande suivante : pdfextract whatever.pdf

Après, dans le dossier du programme mupdf, vous aurez un ou plusieurs fichiers de police. Ils auront des noms comme ABCDEF+Fontname-12.cff ...Actuellement ils sont dans un format .cff inutilisable mais nous allons arranger cela. Je recommande de renommer ceci pour quelque chose de moins maladroit... par exemple whatever.cff

  1. Encore du DOS, désolé. Vous avez besoin d'un outil appelé cfftot1.exe. Voici un lien : ftp://tug.org/texlive/Contents/live/bin/win32/cfftot1.exe ...Copiez-le dans votre dossier mupdf. Ensuite tapez ceci : cfftot1 whatever.cff whatever.pfb

  2. Vous avez maintenant un fichier de police presque utilisable appelé whatever.pfb. Je dis 'presque' car généralement les fichiers de police PFB viennent également avec un 2e fichier, un fichier PFM qui contient des informations d'espacement. Sans ce fichier, la police ne s'installera pas et l'espacement sera faussé. Mais la police s'ouvrira toujours dans des éditeurs de police comme fontlab. Vous pouvez enregistrer la police à partir de là en TTF ou OTF. Vous pouvez également essayer de corriger vous-même l'espacement.

Si vous n'avez pas d'éditeur de police, vous pouvez utiliser crossfont. Crossfont peut prendre le PFB et générer le fichier PFM nécessaire pour que vous puissiez au moins installer et utiliser la police. lien - http://crossfont.en.softonic.com/

C'est tout.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X