Die Konvertierung von Word in PDF ist heutzutage eine gängige Praxis und wird bevorzugt, bevor die Dokumente geteilt werden. MS Word bietet eine integrierte Funktion zum Speichern von Word Dokumenten als PDF. Es kann jedoch vorkommen, dass Sie Word Dokumente programmgesteuert in PDF konvertieren möchten, z. B. in Ihren Webanwendungen, oder Sie benötigen Batch-Konvertierungen von Word in PDF, ohne MS Office zu installieren. In diesem Artikel erfahren Sie also, wie Sie Word DOCX oder DOC mit C# im .NET oder .NET Core-Framework in PDF konvertieren.
Word zu PDF C# Konvertierungsszenarien
In diesem Artikel erfahren Sie, wie Sie:
- Konvertieren Sie Word DOCX/DOC in PDF in C#
- Konvertieren Sie die gewünschten Seiten eines Word Dokuments in PDF in C#
- Word zu PDF Konvertierung mit einem bestimmten PDF-Standard wie PDF 1.7, PDF/A-1a usw.
- Konvertieren Sie Word in PDF mit Bild-/Textkomprimierung in C#
- DOCX/DOC zu PDF mit digitaler Signatur in C#
- Umwandlung von Word in PDF mit der gewünschten JPEG-Qualität für Bilder
C# DOCX/DOC zu PDF Konverter
Aspose.Words for .NET ist eine leistungsstarke API zum Erstellen und Bearbeiten beliebter Word Dokument formate. Die API bietet auch eine einfache Möglichkeit, Word Dokumente mit einem hohen Maß an Genauigkeit in PDF zu konvertieren. Daher fügen wir für die Konvertierung von Word in PDF in C# zuerst einen Verweis auf Aspose.Words for .NET DLL im Projekt hinzu oder installieren es mit einer der folgenden Methoden.
Verwenden des NuGet Paket Managers
- Erstellen/öffnen Sie das Projekt in Visual Studio.
- Wechseln Sie zum NuGet Paket Manager, und suchen Sie nach Aspose.Words.
- Installieren Sie Aspose.Words for .NET.
Verwenden der Paket-Manager Konsole
PM> Install-Package Aspose.Words
Einfache Umwandlung von Word (DOCX/DOC) in PDF C#
Um ein Word Dokument in PDF zu konvertieren, müssen Sie die Methode Document.Save() aufrufen und den Namen der Ausgabedatei mit der Erweiterung „.pdf“ angeben. Das folgende Codebeispiel zeigt, wie Word DOC in C# in PDF konvertiert wird.
// Laden Sie das Dokument von der Festplatte.
Document doc = new Document("word.doc");
// Als PDF speichern
doc.Save("output.pdf");
Word Datei
Konvertiertes PDF
Konvertieren Sie ausgewählte Seiten von Word DOCX in PDF in C#
Sie können die Word zu PDF Konvertierung auch anpassen, indem Sie den Seitenbereich angeben, den Sie im resultierenden PDF Dokument erhalten möchten. Sie können entweder die ersten N Seiten konvertieren oder einen Seitenbereich definieren, der den Index der Startseite angibt. Das folgende Codebeispiel zeigt, wie 3 Seiten beginnend mit der zweiten Seite eines Word Dokuments in C# in PDF konvertiert werden.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Konvertieren Sie 3 Seiten ab Index 1, wobei 0 der Index der ersten Seite ist
options.PageIndex = 1;
options.PageCount = 3;
// Word als PDF speichern
doc.Save("output.pdf", options);
Konvertieren Sie Word DOCX/DOC in PDF mit einem bestimmten PDF-Standard in C#
PDF Dokumente können mit verschiedenen PDF-Standards wie PDF 1.7, PDF 1.5, PDF/A-1a usw. konform sein. Dementsprechend ermöglicht Aspose.Words for .NET die Angabe der PDF-Konformitätsstufe bei der Word zu PDF Konvertierung. Sie können die Konformitätsstufe mit PdfCompliance enum angeben. Das folgende Codebeispiel zeigt, wie Sie die Kompatibilitätsebene in Word DOCX-in-PDF Konvertierung in C# festlegen.
Document doc = new Document("word.docx");
// Legen Sie die PDFSaveOption-Konformität auf PDF17 fest
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Konvertieren Sie Word in PDF
doc.Save("output.pdf", options);
Konvertieren Sie Word in PDF mit Text-/Bildkomprimierung in C#
Das PDF Format unterstützt Text und Bildkomprimierung, um die Größe des Dokuments zu reduzieren. Da ein PDF Dokument sperrig sein kann, erleichtert die Komprimierung seines Inhalts das Hochladen, Freigeben, Drucken usw. Die Text und Bildkomprimierung kann auch bei der Word zu PDF Konvertierung mit Aspose.Words for .NET angewendet werden.
Textkomprimierungsoptionen
Die folgenden Textkomprimierungsoptionen sind in PdfTextCompression enum verfügbar.
- Keine: PDF ohne Textkomprimierung speichern.
- Flate: Speichern von PDF mit Flate (ZIP)-Komprimierung.
Bildkompression
Die folgenden Bildkomprimierungsoptionen sind in der Aufzählung PdfImageCompression verfügbar.
- Auto: Die API wählt automatisch die am besten geeignete Komprimierung für jedes Bild im Dokument aus.
- JPEG: Komprimierung in JPEG Bilder (unterstützt keine Transparenz).
Das folgende Codebeispiel zeigt, wie Word DOCX mit Text und Bildkomprimierung in C# in PDF konvertiert wird.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Text und Bildkomprimierung
options.TextCompression = PdfTextCompression.Flate;
options.ImageCompression = PdfImageCompression.Auto;
// Word als PDF speichern
doc.Save("output.pdf", options);
C# Word-in-PDF Konvertierung mit digitaler Signatur
Sie können auch eine digitale Signatur auf die Ausgabe-PDF anwenden, während Sie eine Word zu PDF Konvertierung durchführen. Mit der Klasse CertificateHolder können Sie das digitale Zertifikat und das Kennwort angeben. Die Klasse PdfDigitalSignatureDetails ermöglicht die Bereitstellung der Details der digitalen Signatur wie Zertifikatsinhaber, Grund, Ort und Datum/Uhrzeit. Das folgende Codebeispiel zeigt, wie Sie Word DOC/DOCX mit einer digitalen Signatur in C# in PDF konvertieren.
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Details zu digitalen Signaturen
CertificateHolder certHolder = CertificateHolder.Create("signature.pfx", "12345");
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certHolder, "reason", "location", DateTime.Now);
// Word als PDF speichern
doc.Save("output.pdf", options);
Konvertieren Sie Word in PDF mit gewünschter JPEG-Qualität in C#
Sie können auch die gewünschte JPEG-Qualität angeben, die Sie im konvertierten PDF Dokument erhalten möchten, indem Sie die Eigenschaft PdfSaveOptions.JpegQuality verwenden. Der Wert von JpegQuality kann zwischen 0 und 100 liegen, wobei 0 die schlechteste Qualität bei maximaler Komprimierung und 100 die beste Qualität bei minimaler Komprimierung bedeutet.
Das folgende Codebeispiel zeigt, wie die JPEG-Qualität beim Konvertieren von Word DOCX in PDF in C# festgelegt wird.
Document doc = new Document("word.docx");
// Stellen Sie die JPEG-Qualität ein
PdfSaveOptions options = new PdfSaveOptions();
options.JpegQuality = 100;
// Konvertieren Sie Word in PDF
doc.Save("output.pdf", options);
Fazit
In diesem Artikel haben Sie gelernt, wie Sie MS Word DOCX/DOC Dokumente mit C# mit verschiedenen Optionen konvertieren. Besuchen Sie die Dokumentation von Aspose.Words for .NET, um den vollständigen Funktionssatz der API anzuzeigen. Bei Fragen oder Unklarheiten kontaktieren Sie uns über unser Forum.