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

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

Ich habe versucht, pstoedit, aber die Einbettung der Schriftart scheint schwierig zu sein. Blick auf das Handbuch auf font handling Es scheint, als ob -dt Text in gefüllte Pfade umwandeln sollte, aber in diesem Fall sind die Pfade anscheinend wirklich nur Polygone, die Segmentendpunkte verbinden, aber keine Bézierkurven dazwischen machen. Das Ergebnis sieht also seltsam aus, z. B. mit Diamanten als Punkten aller 'i'.

Ich habe an mehreren Stellen gelesen (z. B. hier), dass inkscape zum Konvertieren von PDF in EMF verwendet werden kann. Unter Windows hängt der PDF-Import jedoch, ohne einen Dialog anzuzeigen. Unter Linux bekomme ich ein import-dialog, sondern die einzige option für die Textverarbeitung zu verlassen, den text als text,, ich kann Sie nicht in Pfade umgewandelt werden, ohne dass das eingebettete Schriftarten, bin ich gezwungen, verwenden Sie die system-fonts statt.

Ich habe auch versucht ImageMagick convert, aber das scheint das Bild zu rastern, so dass das Ergebnis verschwommen aussieht.

Für eine Anwendung, nämlich das Einbetten von Latexformeln in PowerPoint, Dieser Beitrag schlägt Alternativen vor (zumindest von denen über oder anstelle von PDF funktionieren, und MHTML - anstelle von EMF. Aber es gibt viele weitere Tools, die PDF erstellen können, aber nicht EMF, so dass das allgemeine Problem bleibt.

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 immer noch helfen. ZB ein PDF-zu-PDF-Konverter, der Text durch gefüllte Pfade ersetzt. Oder ein Tool zum Extrahieren von Schriftarten aus PDF und Speichern Sie sie in separaten Dateien, wo andere Tools (wie pstoedit oder inkscape) kann sie aufnehmen und zum Rendern der Texte verwenden. Oder irgendetwas anderes, das Sie für einen wichtigen Schritt in Richtung einer Lösung halten.

Author: Community, 2014-11-09

3 answers

Ich hatte das gleiche Problem wie Sie: Ich hatte eine Reihe von .pdf Dateien (jeweils zwei Seiten), die ich in etwas umwandeln wollte, das ich in eine Word-Datei importieren konnte; etwas war am Ende zufällig ein .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 inkscape zu sein. Jedoch, beim Import einer .pdf Datei direkt in inkscape

  • Sie können nur auf die erste Seite auf der Konsole zugreifen (nach meinem besten Wissen)
  • selbst wenn Sie das Optionsflag Text-zu-Pfade auswählen -T, ist der Text nicht gut transformiert.

Daher fand ich es notwendig, die Datei .pdf in etwas umzuwandeln, das inkscape verwenden kann. Ich fand diese Antwort sehr nützlich, besonders 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)

Zum Besten, was ich auf dem Bildschirm sehen kann, übertragen Sie diese .emf Dateien auf einen Windows-Computer und öffnen Sie sie mit dem Windows Image Viewer, das Ergebnis ist identisch mit der Eingabe. Nachdem ich einen Testfall mit einem benutzerdefinierten LaTeX-Dokument mit einer Schriftart ausprobiert hatte, die auf meinem Windows-Computer nicht vorhanden ist, fand ich das Ergebnis auch identisch. Das Überspringen des anfänglichen Schritts pdf2svg bedeutete, dass der Abstand nach der Konvertierung von inkscape völlig durcheinander war.

In meinem Fall habe ich die Seitengrenzen von .pdf müssen nicht entfernt werden (ich hatte es mit ganzseitigen Dateien zu tun). Sie können einen solchen Zwischenschritt benötigen, wenn Sie nur an einem kleinen Teil der Seite .pdf interessiert sind. Ziehen von diese Antwort, pdfcrop scheint das zu können.

 13
Author: Jan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-13 12:34:30

Trotz des Titels, der EMF erwähnt, klingt es so, als ob das eigentliche Ziel des OP darin besteht, PDF-Dateien in PowerPoint aufzunehmen, während alles als Vektorgrafiken gespeichert wird, und EMF ist nur ein Mittel, dies zu tun, kein Ende. IguanaTex unterstützt jetzt den Import von Vektorgrafiken (PDF / PS/EPS / EMF) in PowerPoint.

Die Verwendung von IguanaTex erspart dem Benutzer auch die Mühe, die EMF-Datei für die weitere Bearbeitung vorzubereiten. EMF-Dateien, die normalerweise in PowerPoint eingefügt werden, werden als Bilder angezeigt. Sie können sein nicht gruppiert in PowerPoint-Objekte, aber dies schafft fremde Formen, die gelöscht werden müssen. IguanaTex kümmert sich um die Reinigung.

Intern konvertiert IguanaTex das PDF tatsächlich in EMF, um es dann in PowerPoint aufzunehmen. Dies geschieht mit pdfiumdraw, das Teil von TeX2img ist. Der eigentliche Befehl ist (siehe den Quellcode von IguanaTex auf Github:

pdfiumdraw.exe --extent=50 --emf --transparent --pages=1 input.pdf

Vollständige Offenlegung: Ich bin der Entwickler von IguanaTex.

 2
Author: leilu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-12-11 19:25:04

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

Es hängt von einer Latex-Distribution ab und wenn Sie auch Tikz-Plots generieren möchten, wird ImageMagick benötigt. Dies wird verwendet, um das resultierende PDF von PDFLatex in ein PNG zu konvertieren, das in der PPT ziemlich gut aussieht.

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

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

\documentclass[
   convert={command=\unexpanded{
     pstoedit\space-v \space -f\space emf \space convert.pdf \space convert.emf
   }}]{standalone}

Scheint, dass Sie den Ausgabe-und Eingabedateinamen von Hand bearbeiten müssen.

 0
Author: josarn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-05-12 14:41:12