Extrait de PDF intégré polices externes ttf fichier à l'aide d'un utilitaire ou d'un script
Est-il possible d'extraire les polices incorporées dans un fichier PDF vers un externe ttf fichier à l'aide d'un utilitaire ou d'un script?
-
Si les polices qui sont incorporés (ou pas embedded) dans un fichier PDF sont présents dans le système. À l'aide de pdf2swf et swfextract outils de swftools je suis en mesure de déterminer les noms des polices utilisées dans un fichier PDF. Ensuite, je peux compiler respectifs de la police système(s) au moment de l'exécution, puis à charger pour mon application AIR.
-
MAIS si les polices utilisées dans le document PDF sont absents dans le système il y a deux possibilités:
2.1. S'ils sont absents dans les fichiers PDF (non intégré), nous ne pouvons utiliser la même police du système en se basant sur le nom de la police.
2.2. Si elles sont incorporées dans le fichier PDF, puis je veux savoir est-il possible de les extraire à l'externe ttf fichier afin que je puisse compiler chacun d'entre eux pour les séparer des fichiers swf au moment de l'exécution?
Vous devez vous connecter pour publier un commentaire.
Je sais, ça fait un moment depuis que vous avez demandé, mais j'ai pensé que je pourrais être en mesure de vous aider.
Je ne sais pas si il est tout utilitaire qui va vous permettre d'extraire les fichiers de Polices de caractères, mais vous pouvez le faire manuellement.
Fondamentalement, un fichier PDF est un fichier texte avec différents objets. Vous pouvez l'ouvrir avec un éditeur de texte et de regarder pour les polices de caractères.
Les polices sont spécifiées dans FontDescriptor des objets, des e.g:
Cela dit en fait, une police de caractères avec le nom de l'Algérien est spécifié sur l'objet 24. Vous pouvez rechercher le document pour l'objet, le 24 avec la ligne "24 0 obj", après cette ligne, il affiche les propriétés du flux avec le fichier de police et après le "stream" mot-clé, il commence (sa longueur est définie dans la ligne après l'obj).
Ce flux contient la ttf fichier, compressé, pour décompresser, vous pouvez utiliser cette méthode:
J'espère que cela vous aide... ou de l'aide à quelqu'un d'autre
C'est une réponse tardive mais j'ai trouvé un moyen de faire cela en utilisant librement disponible sur les programmes de windows. Ne nécessite pas de script ou de la compilation ou cygwin. Il est à quelques pas, mais pas aussi mauvais qu'il regarde.
Installer mupdf
lien - http://mupdf.googlecode.com/files/mupdf-0.8.15-windows.zip
et copie de votre fichier pdf à mupdf du dossier d'installation. Disons que c'est appelé quoi que ce soit.pdf.
Ouvrir un dos invite de commande. Accédez à votre mupdf dossier d'installation.
exemple: cd C:\Program Files\mupdf
...Si cela se passe bien, dans votre invite de devrait maintenant ressembler à ceci: C:\Program Files\mupdf>
Maintenant, tapez la commande suivante:
pdfextract quoi que ce soit.pdf
Par la suite, au sein de la mupdf dossier de programme, vous aurez un ou plusieurs fichiers de police. Ils ont des noms comme ABCDEF+Fontname-12.cff ...maintenant ils sont inutilisables .cff format, mais nous allons corriger ça. Je vous recommande de renommer ce à quelque chose de moins maladroit... par exemple que ce soit.cff
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
...Le copier sur votre mupdf dossier. Puis tapez ceci:
cfftot1 quoi que ce soit.cff quoi que ce soit.pfb
Vous avez maintenant une presque utilisable fichier de police appelé quoi que ce soit.pfb. Je dis "presque" parce que d'habitude, PFB fichiers de police viennent également avec un 2ème fichier, un fichier PFM qui contient de l'espacement de l'information. Sans ce fichier de la police de ne pas l'installer et de l'espacement sera foutu. Mais la police va encore ouvert dans la police éditeurs comme fontlab. Vous pouvez enregistrer la police à partir de là pour TTF ou OTF. Vous pouvez également essayer de corriger l'espacement de vous-même.
Si vous ne disposez pas d'un éditeur de polices, vous pouvez utiliser crossfont. Crossfont pouvez prendre le PFB et de générer les fichier PFM, donc vous pouvez installer et utiliser la police.
lien - http://crossfont.en.softonic.com/
Que c'est.
Il y A quelques années, j'ai conçu une police spéciale. Il m'a fallu environ un an de sur et hors travail. Un jour, mon Maxtor disque dur est mort et il n'y avait pas moyen que je pouvais récupérer mon travail. Mais j'ai eu de la police intégrée à certains fichiers PDF pour mes clients. Puis-je avoir le la ideea d'extraire les polices à partir de ces fichiers. Après un an de recherche en ligne pour une réponse j'ai mis en place une méthode pour extraire les polices de PDF. J'ai présenté cette méthode sur mon blog à l' http://pdffontextract.blogspot.com . Depuis que je suis venu avec cette solution de nombreux alternetives fait leur apparition, mais il n'y a rien de mal avec la diversité. J'ai fait ce post pour aider d'autres qui ont besoin de récupérer leurs pertes de travail. Amusez-vous et si vous avez besoin d'aide n'hésitez pas à me contacter.
Le lien pour obtenir le cfftot1.exe a changé de ftp://tug.org/texlive/Contents/live/bin/i386-linux/
Mise à jour mineure - certains documents Pdf contiennent des polices incorporées dans un autre format unique,.CID fichiers.
Ce format est fait pour les polices qui prennent en charge beaucoup de personnages (ex. Langue asiatique polices) et n'accroche pas les glyphes à lettres d'une manière typique.
Vous pouvez toujours obtenir utilisable polices de un .CID de fichier, il vous suffit d'ajouter une étape de ma réponse ci-dessus.
Exécuter votre fichier PDF grâce à un programme appelé PStill (GPStill). Le site est ici:
http://www.wizards.de/~frank/pstill.html
Lors du choix de votre entrée, de modifier la liste déroulante à partir d'un Fichier Postscript en Fichiers PDF.
Votre PDF de sortie aura _new ajouté à la fin.
Si vous avez besoin pour déverrouiller un fichier PDF, vous pouvez utiliser Advanced PDF Password Recovery Elcomsoft.
Ce que cette étape n'est de convertir le CID les polices incorporées dans le fichier PDF à l'IFP polices de type 1. Ainsi, après l'exécution de PDFextract, au lieu d'un tas de rien .CID fichiers, vous avez .PFA fichiers qui peuvent être importés dans Fontlab et, éventuellement, Crossfont. Être conscient que les lettres ne sera probablement pas être mappé correctement, si vous voulez vraiment quelque chose comme Fontlab de les déplacer, de sorte que, par exemple, en tapant sur votre clavier n'a pas de conséquence dans la lettre R.
Comme toujours, si la police a été embarquées comme un sous-ensemble, vous n'aurez pas l'ensemble de la police, juste un ensemble limité de lettres.