Ich habe mehrere Open-Source- / Freeware-Programme gefunden, mit denen Sie DOC-Dateien in PDF-Dateien konvertieren können, aber sie gehören alle zur Anwendungs- / Druckertreibervariante, ohne dass ein SDK angehängt ist.
Ich habe mehrere Programme gefunden, die über ein SDK verfügen, mit dem Sie DOC-Dateien in PDF-Dateien konvertieren können, aber alle sind proprietär, etwa 2.000 US-Dollar pro Lizenz oder so.
Kennt jemand eine saubere, kostengünstige (vorzugsweise kostenlose) programmatische Lösung für mein Problem mit C # oder VB.NET?
Vielen Dank!
pandoc manual.docx -o manual.pdf
Antworten:
Verwenden Sie eine foreach-Schleife anstelle einer for-Schleife - dies hat mein Problem gelöst.
Hier ist eine Modifikation eines Programms, das für mich funktioniert hat. Es verwendet Word 2007 mit dem installierten Add-In "Als PDF speichern" . Es durchsucht ein Verzeichnis nach DOC-Dateien, öffnet sie in Word und speichert sie dann als PDF. Beachten Sie, dass Sie der Lösung einen Verweis auf Microsoft.Office.Interop.Word hinzufügen müssen.
quelle
Um es für vb.net-Benutzer zusammenzufassen, die kostenlose Option (Office muss installiert sein):
Microsoft Office Assembies herunterladen:
Pia für Büro 2007
Verweis auf Microsoft.Office.Interop.Word.Application hinzufügen
Fügen Sie die Anweisung using oder import (vb.net) zu Microsoft.Office.Interop.Word.Application hinzu
VB.NET-Beispiel:
quelle
PDFCreator verfügt über eine COM-Komponente, die über .NET oder VBScript aufgerufen werden kann (Beispiele im Download enthalten).
Aber es scheint mir, dass ein Drucker genau das ist, was Sie brauchen - mischen Sie das einfach mit der Automatisierung von Word , und Sie sollten bereit sein, loszulegen.
quelle
Ich wollte nur hinzufügen, dass ich Microsoft.Interop-Bibliotheken verwendet habe, insbesondere die ExportAsFixedFormat-Funktion, die ich in diesem Thread nicht verwendet habe.
quelle
app.Visible = false;
,app.Quit();
im finally-Block einen Anruf zu setzen und hinzuzufügen .Es gibt eine ganze Diskussion von Bibliotheken für Word to PDF Konvertierung auf Joels Diskussionsforen . Einige Vorschläge aus dem Thread:
quelle
Ich habe den Schmerz von Word zu PDF durchgesehen, als mich jemand mit 10000 Word-Dateien zum Konvertieren in PDF entleert hat. Jetzt habe ich es in C # gemacht und Word Interop verwendet, aber es war langsam und stürzte ab, wenn ich versuchte, überhaupt einen PC zu verwenden. Sehr frustrierend.
Dies führte mich zu der Entdeckung, dass ich Interops und ihre Langsamkeit ausgeben könnte ..... für Excel, das ich verwende (EPPLUS), und dann entdeckte ich, dass Sie ein kostenloses Tool namens Spire erhalten können, das die Konvertierung in PDF ermöglicht ... mit Einschränkungen!
http://www.e-iceblue.com/Introduce/free-doc-component.html#.VtAg4PmLRhE
quelle
Einfacher Code und Lösung
Microsoft.Office.Interop.Word
zum Konvertieren von WORD in PDFFügen Sie dieses Verfahren hinzu, um Speicher freizugeben:
quelle
Scheint hier einige relevante Informationen zu sein:
Konvertieren von MS Word-Dokumenten in PDF in ASP.NET
Da Office 2007 über die Funktion "In PDF veröffentlichen" verfügt, können Sie die * .DOC-Datei in Word 2007 mithilfe der Office-Automatisierung öffnen und als PDF speichern. Ich bin nicht besonders an Büroautomation interessiert, da sie langsam und anfällig für Hänge ist, aber wirf das einfach raus ...
quelle
Das Microsoft PDF-Add-In für Word scheint derzeit die beste Lösung zu sein. Sie sollten jedoch berücksichtigen, dass nicht alle Word-Dokumente korrekt in PDF konvertiert werden. In einigen Fällen werden Sie einen großen Unterschied zwischen dem Wort und dem Ausgabe-PDF feststellen. Leider konnte ich keine API finden, die alle Word-Dokumente korrekt konvertieren würde. Die einzige Lösung, die ich gefunden habe, um sicherzustellen, dass die Konvertierung zu 100% korrekt war, war die Konvertierung der Dokumente über einen Druckertreiber. Der Nachteil ist, dass Dokumente einzeln in die Warteschlange gestellt und konvertiert werden. Sie können jedoch sicher sein, dass das resultierende PDF genau dem Layout des Word-Dokuments entspricht. Ich persönlich habe es vorgezogen, UDC (Universal Document Converter) zu verwenden, und Foxit Reader (kostenlose Version) auch auf dem Server installiert. Dann habe ich die Dokumente gedruckt, indem ich einen "Prozess" gestartet und seine Verb-Eigenschaft auf "Drucken" gesetzt habe.
quelle