Konvertieren Sie DOC / DOCX zu PNG
Ich versuche, einen Webdienst erstellen, konvertieren doc/docx, um png-format.
Das problem, das ich scheinen zu haben, kann ich nicht finden, jede Bibliothek oder so etwas, um es zu schließen, das tun, was ich brauche, wenn man bedenkt ich bin auf der Suche nach etwas, das frei ist und nicht Office angewiesen (der server, auf dem die app läuft nicht über Office installiert ist).
Gibt es etwas, das mir helfen kann bei der Beschaffung? Oder muss ich wählen zwischen mit etwas office-abhängiger (wie Interop - was btw ich lese, ist wirklich schlecht zu sein, verwendet auf dem server) oder etwas, das nicht kostenlos?
Dank
- Das problem mit dem, was Sie tun möchten, ist, dass ein png ist ein Bild, ein Word-Dokument ist (a)eine Zeichenfolge von binären Zeichen oder (b)ein zip-Paket von XML-Dateien. In jedem Fall ist die Word-Anwendung ist erforderlich, um das Layout der Seite, so dass das Dokument sichtbar ist, als ein Dokument, mit allen "Drum und dran" (Format, Zeile & Seitenumbrüche, Kopfzeilen, Fußzeilen, etc.). Die einzige Möglichkeit die ich kenne, um ein "Bild" von einem Word-Dokument zur Anzeige auf einem monitor dann machen Sie einen screen-shot... von JEDER Seite. Es könnte besser sein, zu konvertieren in das PDF-format arbeiten dann ab?
- Verdammt, das geschlossen werden soll - wir machen KEINE Produkt-Empfehlungen hier.
- ich bin nicht auf der Suche nach Produkt ! es gibt eine Menge von Produkt auf google, die ich finden kann!!
- Sie nicht? Naja, ist die FRAGE. Haben Sie sich die Mühe machen, es zu Lesen? "Gibt es irgendetwas, das mir helfen kann bei der Beschaffung? Oder muss ich wählen zwischen mit etwas office-abhängiger (wie Interop - was btw ich lese, ist wirklich schlecht zu sein, verwendet auf dem server) oder etwas, das nicht frei?" -. auf der Suche nach einem Produkt-Empfehlung.
- o! verdammt sorry das ist mein Fehler ...
- Der Punkt ist hier, einen Weg zu finden, dies zu tun auf dem server, ohne Microsoft Office, und wenn dies möglich ist. Wie Sie sehen können in meiner Antwort scheint dies in der Tat möglich und ohne proprietäre tools. Für die Datei-Formate es ist selten zu finden-Bibliotheken für beliebige Konvertierungen, weil Sie in der Regel nicht über einen guten mittleren Darstellung, obwohl tools wie Pandoc zeigen, dies ist nicht völlig unmöglich. Ich verwendet PDF als mittlere Darstellung hier, Sie können gehen von dort aus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, dies ist wahrscheinlich nicht das, was Sie wollen, da ist es nicht kostenlos.
Aber Aspose tun können, was Sie brauchen.
Spire.doc zu. Wieder nicht frei.
Aspose:
Spire.doc (WPF):
Ja, solche komplexen Datei-Typen Konvertierungen sind in der Regel gut umgesetzt in Spezial - /3-rd-party-Bibliotheken (wie in der genannten), oder, zum Beispiel, in der DevExpress Document Automation:
public static void docxToImage(string inpath ) { var sourceServer = new RichEditDocumentServer(); sourceServer.LoadDocument(inpath); var pl= new PrintableComponentLink(); pl.PrintingSystemBase =new PrintingSystemBase(); pl.Component = sourceServer; pl.CreateDocument(true); var options = new ImageExportOptions(ImageFormat.Png); pl.ExportToImage("image.png", options); }
Installation von LibreOffice auf Ihrem server. Die neuesten Versionen von LibreOffice haben ein command line interface für das speichern eines Dokuments als PDF. (libreoffice --headless --convert-to pdf filename.doc[x])
Dann z.B. imagemagick oder zum Beispiel die LibreOffice Draw conversion-Optionen zum konvertieren der PDF in ein Bild.
Ich denke, der beste Weg, es zu tun, kostenlos und ohne office-client erfordert eine 3-Schritt-Verfahren: Convert doc/docx zu html - Konvertieren von html-zu PDF - konvertieren von PDF zu PNG.
Open XML erhalten Sie über den ersten post. Dies bedeutet nicht, dass jede installierte Office-clients, und es ist eine wirklich gute Ressource, die helfen können, Sie zusammen mit dem code zu lösen, diesen ersten Schritt (http://openxmldeveloper.org/). Aber ich glaube nicht, dass es sich lösen kann die PDF/PNG-problem. Daher
iTextSharp wird die Kostenlose PDF-Konvertierung für Sie. Aber es kann nicht gehen, von PDF zu PNG. So schließlich,
GhostScript.NET erhalten Sie über die Ziellinie.
Sind die links, die ich gesammelt, die zu sein scheinen die meisten nützlich:
Ich habe das Gefühl, niemand hat jemals getan, dies mit freien tools. Wenn Sie Erfolg haben, bitte teilen Sie Ihren code auf Github 🙂
Wenn es eine option für Sie zu installieren PNG virtuellen Drucker auf Ihrem system, Sie könnte erwägen, einige software wie PDFCreator (drucken, zu PNG, zu), oder etwas ähnliches.
Betrachten dynamische Konvertierung docx in html powertools (oder sogar mit office VSTO, wird es schnell) und dann mit wkhtmltopdf (direkt oder mit pechkin oder ähnliches) zu png Rendern von html.
Ich habe geschrieben, warum wkhtmltopdf ist dann auch besser für die ex. iTextSharp hier.
Übrigens, ich denke, dass die beste kommerzielle Bibliothek für die Arbeit mit doc/docx ist TxText - es ist wirklich genial, Sie können tun, was Sie wollen.