Extrahieren Sie eingebettete PDF-Schriftarten, um eine externe ttf-Datei mit einem Dienstprogramm oder ein Skript
Ist es möglich, zu extrahieren Schriftarten, die eingebettet sind in eine PDF-Datei in einer externen ttf-Datei mit einem Dienstprogramm oder ein Skript?
- Wenn die Schriften eingebettet oder nicht eingebettet), um eine PDF-Datei vorhanden sind, im system. Mit pdf2swf und swfextract tools von swftools ich bin in der Lage, um zu bestimmen, die Namen der verwendeten Schriftarten in eine PDF-Datei. Dann kann ich kompilieren jeweiligen system die schriftart(en) zur Laufzeit, und laden Sie dann zu meinem AIR-Anwendung.
- ABER wenn die verwendeten Schriftarten in die PDF-Datei nicht vorhanden sind in dem system gibt es zwei Möglichkeiten:
2.1. Wenn Sie nicht vorhanden sind in den PDF-Dateien (nicht eingebettet), können wir nur nutzen ein ähnliches system schriftart basierend auf den Namen der schriftart.
2.2. Wenn Sie eingebettet sind in die PDF-Datei, dann möchte ich wissen, ist es überhaupt möglich, Sie zu extrahieren, um externe ttf-Datei, damit ich kompilieren kann jede von Ihnen separate swf-Dateien zur Laufzeit?
InformationsquelleAutor Max | 2009-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, es ist schon eine Weile her, seit Sie fragte dies, aber ich dachte, ich könnte in der Lage sein zu helfen.
Ich weiß nicht, ob es irgendein Dienstprogramm, das Ihnen erlaubt, zu extrahieren Sie die Schriftart-Dateien, aber Sie können es manuell tun.
Im Grunde eine PDF-Datei ist eine text-Datei mit verschiedenen Objekten. Sie können es öffnen mit einem beliebigen text-editor und suchen Sie die Schriftarten.
Den Schriften angegeben sind FontDescriptor Objekte, e.g:
Diese besagt im Grunde, eine schriftart mit dem Namen Algerischen angegeben wird auf das Objekt 24. Sie können durchsuchen Sie das Dokument für das Objekt 24 mit der Zeile "24 0 obj", nach dieser Zeile zeigt es die Eigenschaften, die der Strom mit der schriftart-Datei und nach dem "stream" - Schlüsselwort beginnt es (seine Länge ist definiert in der Zeile nach dem obj).
Dieser stream enthält die ttf-Datei, die komprimiert sind, zu Dekomprimieren, können Sie diese Methode verwenden:
Ich hoffe das hilft dir... oder hilft jemand anderem
InformationsquelleAutor willvv
Es ist eine späte Antwort, aber ich fand einen Weg, dies zu tun mittels frei Verfügbarer windows-Programme. Wird nicht verlangen, scripting oder zu kompilieren oder cygwin. Es gibt ein paar Schritte, aber nicht so schlimm wie es aussieht.
Installieren mupdf
link - http://mupdf.googlecode.com/files/mupdf-0.8.15-windows.zip
und kopieren Sie Ihre pdf zu mupdf - installation Ordner. Lassen Sie uns sagen, es heißt, was auch immer.pdf.
Öffnen Sie eine dos - /command-prompt. Navigieren Sie zu Ihrem mupdf Ordner installieren.
Beispiel: cd C:\Program Dateien\mupdf
...Wenn das glatt geht, Ihre Eingabeaufforderung sollte nun so Aussehen: C:\Program Dateien\mupdf>
Nun geben Sie den folgenden Befehl ein:
pdfextract was auch immer.pdf
Danach, innerhalb der mupdf-Programm-Ordner, Sie haben eine oder mehrere font-Dateien. Sie haben Namen wie ABCDEF+Fontname-12.cff ...im Moment sind Sie in die unbrauchbar .cff-format, aber wir werden das beheben. Ich empfehle die Umbenennung dieser, etwas weniger umständlich... zum Beispiel, was auch immer.cff
Mehr DOS, sorry. Sie brauchen ein tool namens cfftot1.exe. Hier ist ein link:
ftp://tug.org/texlive/Contents/live/bin/win32/cfftot1.exe
...Kopieren Sie es auf Ihrem mupdf-Ordner. Dann geben Sie diese:
cfftot1 was auch immer.cff-was auch immer.pfb
Haben Sie nun eine fast brauchbare font-Datei aufgerufen, was auch immer.pfb. Ich sage "fast", weil in der Regel PFB-schriftart-Dateien werden auch mit einer 2. Datei, eine PFM-Datei enthält spacing Informationen. Ohne diese Datei kann die Schrift nicht installieren, und die Abstände werden nach oben geschraubt. Aber die Schrift wird noch in font-Editoren wie fontlab. Sie können die schriftart von dort nach TTF oder OTF. Sie können auch versuchen, die Festsetzung der Abstände selbst.
Wenn Sie nicht über ein font-editor, die Sie verwenden können, crossfont. Crossfont kann die PFB und erzeugen die notwendige PFM-Datei, so können Sie zumindest die Installation und die Verwendung der schriftart.
link - http://crossfont.en.softonic.com/
Das ist es.
InformationsquelleAutor CreeDorofl
Vor ein paar Jahren habe ich entwickelt, eine Besondere schriftart. Es hat mich über ein Jahr mit auf und ab arbeiten. Eines Tages meine Maxtor HDD gestorben und es gab keine Möglichkeit konnte ich wieder meiner Arbeit. Aber ich hatte die schriftart eingebettet in einige PDF-Dateien für meine Kunden. Dann habe ich die die ideea zum extrahieren von Schriften aus diesen Dateien. Nach einem Jahr oder so der online-Suche nach einer Antwort, ich zusammen eine Methode zum extrahieren von Schriften aus der PDF. Ich habe diese Methode in meinem blog unter http://pdffontextract.blogspot.com . Da ich mit dieser Lösung viele alternetives entstanden, aber es nichts falsch mit der Vielfalt. Ich habe diesen Beitrag, um zu helfen, andere, die brauchen, um wieder Ihre verlorene Arbeit. Spaß haben und wenn Sie Hilfe benötigen zögern Sie nicht mich zu Kontaktieren.
InformationsquelleAutor Felix
Den link, um den cfftot1.exe geändert, ftp://tug.org/texlive/Contents/live/bin/i386-linux/
InformationsquelleAutor Lin Song Yang
Kleines update - einige PDF-Dokumente enthalten Schriftarten, die eingebettet in ein weiteres einzigartiges format, als .CID-Dateien.
Dieses format ist für die Schriftarten, die Unterstützung einer Menge von Zeichen (ex. Asiatischen Schriften) und nicht anzeigen der Glyphen, die Buchstaben in einer typischen Weise.
Können Sie immer noch nutzbare Schriftarten aus .CID-Datei, die Sie gerade brauchen, um einen Schritt hinzuzufügen, meine obige Antwort.
Führen Sie Ihre PDF-Datei durch ein Programm namens PStill (GPStill). Die website ist hier:
http://www.wizards.de/~frank/pstill.html
Bei der Wahl Ihre Eingabe, ändern die Auswahl auf " Postscript-Datei in PDF-Datei.
Ihre PDF-Ausgabe haben _new angehängt.
Wenn Sie benötigen zu entsperren einer PDF-Datei, können Sie mit Advanced PDF Password Recovery von Elcomsoft.
Was diesen Schritt tut, ist, konvertieren Sie die CID-fonts im PDF-Dokument eingebettet zu PFA-type-1-fonts. Nach der Ausführung PDFextract, anstelle einer Reihe von nutzlos .CID-Dateien, die Sie haben .PFA-Dateien können importiert werden, in Fontlab und möglicherweise Crossfont. Werden Sie sich bewusst, dass die Briefe wahrscheinlich nicht richtig zugeordnet, so dass Sie wirklich wollen, etwas wie Fontlab zu verschieben, so dass z.B. die Eingabe von " A " auf der Tastatur nicht mehr Ergebnis in den Buchstaben R.
Wie immer, wenn die Schrift wurde nur eingebettet als eine Teilmenge, Sie wird nicht die ganze Schrift, nur eine begrenzte Menge von Buchstaben.
InformationsquelleAutor CreeDorofl