Konvertieren Sie Word DOCX in PDF

Willkommen auf der Homepage der Dateiformat-APIs! In der jüngeren Vergangenheit habe ich einige Blogbeiträge geschrieben, um verschiedene Szenarien der programmgesteuerten Konvertierung von Word (DOC/DOCX) in PDF in .NET- (unter Verwendung von C#) und Java Anwendungen abzudecken. Da dies ein beliebtes und weit verbreitetes Feature ist, dachte ich daran, es auch für C++ zu behandeln. Daher zeige ich Ihnen in diesem Beitrag, wie Sie Word DOC/DOCX in C++ Anwendungen in PDF konvertieren. Dieser Artikel befasst sich mit den folgenden Konvertierungen von Word in PDF:

  • Einfaches Word DOC/DOCX in PDF in C++.
  • DOCX zu PDF mit bestimmtem Standard, dh PDF 1.5, PDF/A-1a usw.
  • Konvertieren ausgewählter Seiten eines DOCX-Dokuments in PDF.
  • Wenden Sie die Bild-/Textkomprimierung bei der DOCX zu PDF Konvertierung an.

C++ Word to PDF Converter Bibliothek

Aspose.Words for C++ ist eine erweiterte Bibliothek zum Erstellen und Bearbeiten von Word Dokument formaten in C++ Anwendungen, ohne dass MS Word erforderlich ist. Sie können es entweder über NuGet installieren oder das komplette Paket mit den Bibliotheksdateien sowie lauffähigen Quellcodebeispielen herunterladen.

Konvertieren Sie Word DOC/DOCX in C++ in PDF

Das Konvertieren eines Word Dokuments in PDF ist mit Aspose.Words for C++ kinderleicht. Im Folgenden sind die Schritte zum Konvertieren einer DOC/DOCX Datei in PDF aufgeführt.

  • Erstellen Sie ein Objekt der Klasse Document und initialisieren Sie es mit dem Pfad des Word Dokuments.
  • Rufen Sie die Methode Document->Save() auf, um das Dokument als PDF zu speichern.

Das folgende Codebeispiel zeigt, wie DOCX in C++ in PDF konvertiert wird.

// Laden Sie das Dokument von der Festplatte.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Legen Sie den PDF-Ausgabepfad fest
System::String outputPath =  u"DOCX-to-PDF.pdf";
// Konvertieren Sie DOCX in PDF
doc->Save(outputPath);
std::cout << "Converted DOCX to PDF successfuly.";

Geben Sie ein Word Dokument ein

DOCX zu PDF C++

Konvertiertes PDF Dokument

DOC zu PDF in C++

Konvertieren Sie DOCX in PDF/A oder andere PDF-Standards in C++

Das PDF Format unterstützt verschiedene PDF-Standards, einschließlich PDF/A, PDF/E usw. Es kann vorkommen, dass Sie eine Word Datei in einen bestimmten Standard wie PDF/A-1a konvertieren müssen. In einem solchen Fall können Sie mit Aspose.Words for C++ den gewünschten PDF-Standard für das konvertierte PDF festlegen. Im Folgenden sind die Schritte zum Festlegen des PDF-Standards bei der Word zu PDF Konvertierung aufgeführt:

Das folgende Codebeispiel zeigt, wie Sie Word DOCX in PDF mit dem PDF/A-1a-Standard konvertieren.

// Laden Sie das Dokument von der Festplatte.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Legen Sie den PDF-Ausgabepfad fest
System::String outputPath =  u"DOCX-to-PDFA.pdf";
// PDF-Optionen festlegen
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_Compliance(PdfCompliance::PdfA1a);
// Speichern Sie das Dokument im PDF-Format.
doc->Save(outputPath, options);
std::cout << "Converted DOCX to PDF/A successfuly.";

Konvertieren Sie ausgewählte Seiten eines Words in C++ in PDF

Sie können auch nur die ausgewählten Seiten konvertieren, anstatt das gesamte Word in PDF zu konvertieren. Die folgenden Schritte sind die Schritte, um nur die gewünschten Seiten von Word in PDF zu konvertieren:

  • Laden Sie das Word Dokument mit der Klasse Document.
  • Legen Sie den Index der Startseite mit der methode PdfSaveOptions->setPageIndex() fest.
  • Legen Sie die Anzahl der Seiten fest, die Sie konvertieren möchten, indem Sie die Methode PdfSaveOptions->setPageCount() verwenden.
  • Speichern Sie das Dokument als PDF mit der methode Document->Save().

Das folgende Codebeispiel zeigt, wie ausgewählte Seiten von DOCX in C++ in PDF konvertiert werden.

// Laden Sie das Dokument von der Festplatte.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Legen Sie den PDF-Ausgabepfad fest
System::String outputPath =  u"DOCX-to-PDF.pdf";
// PDF-Optionen festlegen
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_PageIndex(1);
options->set_PageCount(2);
// Speichern Sie das Dokument im PDF-Format.
doc->Save(outputPath, options);

Wenden Sie die Bild-/Textkomprimierung in der DOCX zu PDF Konvertierung an

Sie können das resultierende PDF Dokument auch komprimieren, um seine Größe zu reduzieren. Mit Aspose.Words for C++ können Sie die Text und Bildkomprimierung mit den Methoden PdfSaveOptions->setTextCompression() bzw. PdfSaveOptions->setImageCompression() anwenden. Das folgende Codebeispiel zeigt, wie die Komprimierung beim Konvertieren von DOCX in PDF in C++ angewendet wird.

// Laden Sie das Dokument von der Festplatte.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Legen Sie den PDF-Ausgabepfad fest
System::String outputPath =  u"DOCX-to-PDF.pdf";
// PDF-Optionen festlegen
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
// Stellen Sie die JPEG-Qualität ein
options->set_JpegQuality(100);
// Speichern Sie das Dokument im PDF-Format
doc->Save(outputPath, options);

Erfahren Sie mehr über Aspose.Words for C++

Weitere Informationen zu Aspose.Words for C++ finden Sie in der Dokumentation. Falls Sie etwas Verwirrendes finden, können Sie uns dies gerne über unser Forum mitteilen.

Siehe auch