Konvertieren Sie PDF mit eingebetteten Schriftarten in EMF für PowerPoint

3383
MvG

Gibt es eine kostenlose (dh kostenlose) Möglichkeit, eine PDF-Datei in Windows EMF (Enhanced Meta File) zu konvertieren, sodass Text, der in das PDF eingebettete Schriftarten verwendet, in MS Office PowerPoint auf die gleiche Weise dargestellt wird? Ich denke, man müsste den Text durch einen ausgefüllten Pfad ersetzen, aber das wäre in Ordnung, da ich nur das Ergebnis anzeigen und nicht bearbeiten möchte.

Ich habe pstoedit ausprobiert, aber das Einbetten der Schriftarten erscheint schwierig. Wenn man sich das Handbuch zum Umgang mit Schriftarten ansieht, scheint es, als -dtmüsste man Text in gefüllte Pfade umwandeln, aber in diesem Fall sind die Pfade anscheinend nur Polygone, die Segmentendpunkte verbinden, aber keine Bézier-Kurven dazwischen machen. Das Ergebnis sieht also seltsam aus, z. B. mit Diamanten als Punkten aller 'Ich'.

Ich habe an mehreren Stellen gelesen (zB hier ), dass mit Inkscape PDF in EMF konvertiert werden könnte. Unter Windows hängt der PDF-Import jedoch ohne Dialog. Unter Linux wird ein Importdialogfeld angezeigt. Die einzige Möglichkeit für die Textverarbeitung besteht darin, Text als Text zu belassen. Ich kann nicht in Pfade konvertieren. Ohne die eingebetteten Schriftarten muss ich stattdessen Systemzeichensätze verwenden.

Ich habe auch ImageMagick ausprobiert convert, aber dies scheint das Bild zu rastern, sodass das Ergebnis unscharf erscheint.

Für eine Anwendung, nämlich das Einbetten von LaTeX-Formeln in PowerPoint, werden in diesem Beitrag Alternativen vorgeschlagen (zumindest einige davon funktionieren über DVI anstelle von PDF und MHTML anstelle von EMF. Es gibt jedoch viele weitere Tools, die PDF erstellen können, jedoch nicht EMF.) Allgemeines Problem bleibt bestehen.

Ich habe Zugriff auf Windows, Linux und OS X, daher kann eine vorgeschlagene Antwort eine beliebige Kombination von Betriebssystemen verwenden, wenn dies hilfreich ist. Wenn Sie keine vollständige Lösung haben, kann eine Teillösung trotzdem hilfreich sein. ZB ein PDF-zu-PDF-Konverter, der Text durch gefüllte Pfade ersetzt. Oder ein Tool zum Extrahieren von Zeichensätzen aus PDF-Dateien und Speichern dieser in separaten Dateien, wo andere Tools (wie pstoedit oder inkscape) sie möglicherweise abholen und zum Rendern der Texte verwenden können. Oder alles andere, was Sie als bedeutenden Schritt in Richtung einer Lösung betrachten.

4

2 Antworten auf die Frage

4
Jan

Ich hatte das gleiche Problem wie Sie: Ich hatte eine Reihe von .pdfDateien (jeweils zwei Seiten), die ich in etwas umwandeln wollte, das ich in eine Word-Datei importieren konnte. Am Ende war etwas zufällig .emf(alle anderen Formate wurden nicht akzeptiert).

Diese Antwort setzt voraus, dass Sie mit der Konsole vertraut sind.

Das Werkzeug der Wahl zum Konvertieren des Vektorformats X in das Vektorformat Y scheint zu sein inkscape. Beim Importieren einer .pdfDatei direkt ininkscape

  • Sie können nur auf die erste Seite der Konsole zugreifen (soweit ich weiß)
  • Selbst wenn Sie das Optionsflag "text-to-path" auswählen -T, wird der Text nicht gut transformiert.

Daher fand ich es notwendig, die .pdfDatei vorab in etwas konvertieren zu inkscapekönnen, das verwendet werden kann. Ich fand diese Antwort sehr nützlich, vor allem die Erwähnung von pdf2svg. Meine letzte Sequenz war die folgende:

pdf2svg input_filename.pdf interim_filename_%d.svg all inkscape -T interim_filename_1.svg --export-emf=interim_filename_1.emf (repeat for all additional pages of the .pdf) 

Das Beste, was ich auf dem Bildschirm sehen kann, diese .emfDateien auf einen Windows-Computer übertragen und mit dem Windows-Image-Viewer öffnen, ist das Ergebnis identisch mit der Eingabe. Nachdem ich einen Testfall mit einem benutzerdefinierten LaTeX-Dokument mit einer auf meinem Windows-Computer nicht vorhandenen Schriftart getestet hatte, war das Ergebnis ebenfalls identisch. Das Überspringen des ersten pdf2svgSchritts bedeutete, dass der Abstand nach inkscapeder Konvertierung vollständig durcheinander geraten war .

In meinem Fall musste ich die .pdfSeitengrenzen nicht entfernen (ich beschäftigte mich mit ganzseitigen Dateien). Möglicherweise benötigen Sie einen solchen Zwischenschritt, wenn Sie nur an einem kleinen Teil der .pdfSeite interessiert sind . Wenn man diese Antwort zieht, pdfcropscheint das in der Lage zu sein.

Nett. Ich hatte bereits "pdf2svg" installiert, wusste aber nicht, dass es mit Schriftarten umgehen kann. Bei der Ausgabe sehe ich, dass die Glyphen der Schrift als `ausgedrückt werdenim svg. Schlecht für das Kopieren und Einfügen, aber gut für die Schrifttreue, daher bin ich hier auf der Suche. Großartig! MvG vor 7 Jahren 0
0
josarn

Wenn Sie Formulare in PPT schreiben müssen, können Sie das IguanaTex Add-In für PPT verwenden.

Es hängt von einer Latex-Distribution ab und wenn Sie auch Tikz-Plots erstellen möchten, wird ImageMagick benötigt. Mit dieser Option wird das PDF-Ergebnis von PDFLatex in ein PNG-Format konvertiert, das im PPT-Format ziemlich gut aussieht.

Wenn Sie Bilder mit höherer Qualität benötigen, können Sie die Standalone- Klasse verwenden und convert verwenden (benötigt auch ImageMagick). Hier können Sie PNG oder JPG mit definierten DPI erzeugen. Oder ein PDF als Vektorformat.

Sie können auch Standalone verwenden und pstoedit aufrufen, um WMF-Dateien zu generieren.

\documentclass[ convert=}] 

Anscheinend müssen Sie den Dateinamen für die Ausgabe und Eingabe von Hand bearbeiten.

Ich bin wirklich auf der Suche nach einem skalierbaren Vektor-WMF, nicht nach einem Raster-PNG-Bild, daher scheint IguanaTex nicht zu meinen Anforderungen zu passen. Die Standalone-Klasse eignet sich gut für das Zuschneiden, unterscheidet sich jedoch nicht vom manuellen Aufruf von pstoedit. Auf meinem System führt der von Ihnen eingegebene Code zu der Meldung "Kein Ausgabeformat angegeben (Option -f) und das Format konnte nicht eindeutig aus dem Suffix .wmf der Ausgabedatei" abgeleitet werden, gefolgt von einer Liste unterstützter Formate, denen jedoch "wmf" fehlt enthält "emf". Stattdessen bekomme ich eine EMF-Datei, die sich auf Schriften wie `CIWQJE + CMMI10` bezieht. Funktioniert nicht ohne die fraglichen Schriftarten. MvG vor 9 Jahren 0
Vielleicht müssen Sie Ihr Pstoedit aktualisieren. josarn vor 8 Jahren 0