Konvertera Word DOCX till PDF

Välkommen igen till Home of File Format APIs! På senare tid har jag skrivit ett par blogginlägg för att täcka olika scenarier för att konvertera Word (DOC/DOCX) till PDF programmatiskt i .NET(med C#) och Java applikationer. Eftersom detta är en populär och mycket använd funktion tänkte jag täcka den för C++ också. Därför kommer jag i det här inlägget att visa dig hur du konverterar Word DOC/DOCX till PDF i C++-applikationer. Den här artikeln tar upp följande Word till PDF-konverteringar:

  • Enkelt Word DOC/DOCX till PDF i C++.
  • DOCX till PDF med speciell standard dvs PDF 1.5, PDF/A-1a, etc.
  • Konvertera valda sidor i en DOCX till PDF.
  • Använd bild-/textkomprimering i DOCX till PDF-konvertering.

C++ Word till PDF-konverteringsbibliotek

Aspose.Words for C++ är ett avancerat bibliotek för att skapa och manipulera Word-dokumentformat i C++-applikationer utan att behöva MS Word. Du kan antingen installera det via NuGet eller ladda ner det kompletta paketet som innehåller biblioteksfilerna samt redo att köra källkodsexempel.

Konvertera Word DOC/DOCX till PDF i C++

Att konvertera ett Word-dokument till PDF är enkelt som en plätt med Aspose.Words för C++. Följande är stegen för att konvertera en DOC/DOCX-fil till PDF.

  • Skapa ett objekt av klassen Dokument och initiera det med Word-dokumentets sökväg.
  • Anropa metoden Document->Save() för att spara dokumentet som PDF.

Följande kodexempel visar hur man konverterar DOCX till PDF i C++.

// Ladda dokumentet från disken.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Ställ in PDF-sökvägen för utdata
System::String outputPath =  u"DOCX-to-PDF.pdf";
// Konvertera DOCX till PDF
doc->Save(outputPath);
std::cout << "Converted DOCX to PDF successfuly.";

Mata in Word-dokument

DOCX till PDF C++

Konverterat PDF-dokument

DOC till PDF i C++

Konvertera DOCX till PDF/A eller andra PDF-standarder i C++

PDF-formatet stöder olika PDF-standarder inklusive PDF/A, PDF/E och etc. Det kan vara fallet när du behöver konvertera Word-fil till en viss standard som PDF/A-1a. I ett sådant fall låter Aspose.Words för C++ dig ställa in önskad PDF-standard för den konverterade PDF-filen. Följande är stegen för att ställa in PDF-standard i Word till PDF-konvertering:

Följande kodexempel visar hur du konverterar Word DOCX till PDF med PDF/A-1a-standarden.

// Ladda dokumentet från disken.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Ställ in PDF-sökvägen för utdata
System::String outputPath =  u"DOCX-to-PDFA.pdf";
// Ställ in PDF-alternativ
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_Compliance(PdfCompliance::PdfA1a);
// Spara dokumentet i PDF-format.
doc->Save(outputPath, options);
std::cout << "Converted DOCX to PDF/A successfuly.";

Konvertera valda sidor i ett Word till PDF i C++

Du kan också konvertera endast de valda sidorna istället för att konvertera hela Word till PDF. Följande är stegen för att endast konvertera de önskade sidorna i Word till PDF:

  • Ladda Word-dokumentet med klassen Document.
  • Ställ in startsidans index med metoden PdfSaveOptions->setPageIndex().
  • Ställ in antalet sidor du vill konvertera med metoden PdfSaveOptions->setPageCount().
  • Spara dokumentet som PDF med metoden Dokument->Spara().

Följande kodexempel visar hur man konverterar valda sidor i DOCX till PDF i C++.

// Ladda dokumentet från disken.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Ställ in PDF-sökvägen för utdata
System::String outputPath =  u"DOCX-to-PDF.pdf";
// Ställ in PDF-alternativ
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_PageIndex(1);
options->set_PageCount(2);
// Spara dokumentet i PDF-format.
doc->Save(outputPath, options);

Använd bild-/textkomprimering i DOCX till PDF-konvertering

Du kan också komprimera det resulterande PDF-dokumentet för att minska dess storlek. Aspose.Words för C++ låter dig tillämpa text- och bildkomprimeringen med metoderna PdfSaveOptions->setTextCompression() och PdfSaveOptions->setImageCompression() respektive. Följande kodexempel visar hur du tillämpar komprimering när du konverterar DOCX till PDF i C++.

// Ladda dokumentet från disken.
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// Ställ in PDF-sökvägen för utdata
System::String outputPath =  u"DOCX-to-PDF.pdf";
// Ställ in PDF-alternativ
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
// Ställ in JPEG-kvalitet
options->set_JpegQuality(100);
// Spara dokumentet i PDF-format
doc->Save(outputPath, options);

Lär dig mer om Aspose.Words för C++

Du kan utforska mer om Aspose.Words för C++ med hjälp av dokumentationen. Om du kan hitta något som är förvirrande får du gärna meddela oss via vårt forum.

Se även