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
Konverterat PDF-dokument
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:
- Skapa ett objekt av klassen Document och initiera det med DOCX-filens sökväg.
- Skapa ett objekt av klassen PdfSaveOptions och ställ in PDF-kompatibilitet med metoden PdfSaveOptions->setCompliance().
- Anropa metoden Document->Save() för att spara dokumentet som PDF.
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.