福利!使用Aspose.Words在C++中以編程方式將Word格式轉(zhuǎn)換為PDF完整指南
在共享文檔之前,通常使用Word到PDF的轉(zhuǎn)換。可以使用各種在線Word到PDF轉(zhuǎn)換器,可以轉(zhuǎn)換單個或有限數(shù)量的Word文檔。但是,隨著新興的MS Word自動化和報告生成解決方案,Word到PDF的自動轉(zhuǎn)換已成為系統(tǒng)的重要組成部分。同時,需要自動完成DOC / DOCX到PDF的批量轉(zhuǎn)換,以減少時間和精力。
之前小編展示了如何使用Aspose.Words自動以Java/.NET編程方式將Word(DOC/DOCX)文檔轉(zhuǎn)換為PDF的過程。由于這是一個流行且廣泛使用的功能,因此,在本文中,將展示如何在C ++應(yīng)用程序中將Word DOC/DOCX轉(zhuǎn)換為PDF。如果你還沒有用過C ++版Aspose.Words可以點擊這里下載最新版測試。
本文介紹了以下Word到PDF的轉(zhuǎn)換:
- 簡單的Word DOC / DOCX轉(zhuǎn)換為C ++中的PDF。
- DOCX到具有特定標(biāo)準(zhǔn)的PDF,例如PDF 1.5,PDF / A-1a等。
- 將DOCX的選定頁面轉(zhuǎn)換為PDF。
- 將DOCX中的圖像/文本壓縮應(yīng)用于PDF轉(zhuǎn)換。
①在C ++中將Word DOC / DOCX轉(zhuǎn)換為PDF
使用Aspose.Words for C ++,將Word文檔轉(zhuǎn)換為PDF就像餅一樣簡單。以下是將DOC / DOCX文件轉(zhuǎn)換為PDF的步驟。
- 創(chuàng)建Document類的對象,并使用Word文檔的路徑對其進(jìn)行初始化。
- 調(diào)用Document-> Save()方法將文檔另存為PDF。
下面的代碼示例演示如何在C ++中將DOCX轉(zhuǎn)換為PDF。
// Load the document from disk. System::SharedPtrdoc = System::MakeObject( u"Word.docx"); // Set the output PDF path System::String outputPath = u"DOCX-to-PDF.pdf"; // Convert DOCX to PDF doc->Save(outputPath); std::cout << "Converted DOCX to PDF successfuly.";
輸入文字文件
轉(zhuǎn)換后的PDF文檔
②將DOCX轉(zhuǎn)換為C ++中的PDF / A或其他PDF標(biāo)準(zhǔn)
PDF格式支持各種PDF標(biāo)準(zhǔn),包括PDF / A,PDF / E等。在某些情況下,需要將Word文件轉(zhuǎn)換為特定的標(biāo)準(zhǔn),例如PDF / A-1a。在這種情況下,Aspose.Words for C ++允許為轉(zhuǎn)換后的PDF設(shè)置所需的PDF標(biāo)準(zhǔn)。以下是在Word中將PDF標(biāo)準(zhǔn)設(shè)置為PDF轉(zhuǎn)換的步驟:
- 創(chuàng)建一個Document類的對象,并使用DOCX文件的路徑對其進(jìn)行初始化。
- 創(chuàng)建PdfSaveOptions類的對象,并使用PdfSaveOptions-> set_Compliance()方法設(shè)置PDF遵從性。
- 調(diào)用Document-> Save()方法將文檔另存為PDF。
下面的代碼示例演示如何使用PDF / A-1a標(biāo)準(zhǔn)將Word DOCX轉(zhuǎn)換為PDF。
// Load the document from disk. System::SharedPtrdoc = System::MakeObject( u"Word.docx"); // Set the output PDF path System::String outputPath = u"DOCX-to-PDFA.pdf"; // Set PDF options System::SharedPtroptions = System::MakeObject(); options->set_Compliance(PdfCompliance::PdfA1a); // Save the document in PDF format. doc->Save(outputPath, options); std::cout << "Converted DOCX to PDF/A successfuly.";
③在C ++中將單詞的選定頁面轉(zhuǎn)換為PDF
可以只轉(zhuǎn)換選定的頁面,而不是將整個Word轉(zhuǎn)換為PDF。以下是僅將所需的Word頁面轉(zhuǎn)換為PDF的步驟:
- 使用Document類加載Word文檔。
- 使用PdfSaveOptions-> set_PageIndex()方法設(shè)置起始頁的索引。
- 使用PdfSaveOptions-> set_PageCount()方法設(shè)置要轉(zhuǎn)換的頁面數(shù)。
- 使用Document-> Save()方法將文檔另存為PDF 。
以下代碼示例顯示了如何在C ++中將DOCX的選定頁面轉(zhuǎn)換為PDF。
// Load the document from disk. System::SharedPtrdoc = System::MakeObject( u"Word.docx"); // Set the output PDF path System::String outputPath = u"DOCX-to-PDF.pdf"; // Set PDF options System::SharedPtroptions = System::MakeObject(); options->set_PageIndex(1); options->set_PageCount(2); // Save the document in PDF format. doc->Save(outputPath, options);
④將DOCX中的圖像/文本壓縮應(yīng)用于PDF轉(zhuǎn)換
可以壓縮生成的PDF文檔以減小其尺寸。Aspose.Words for C ++允許您分別使用PdfSaveOptions-> set_TextCompression()和PdfSaveOptions-> set_ImageCompression()方法應(yīng)用文本和圖像壓縮。以下代碼示例顯示了在C ++中將DOCX轉(zhuǎn)換為PDF時如何應(yīng)用壓縮。
// Load the document from disk. System::SharedPtrdoc = System::MakeObject( u"Word.docx"); // Set the output PDF path System::String outputPath = u"DOCX-to-PDF.pdf"; // Set PDF options System::SharedPtroptions = System::MakeObject(); // Set JPEG quality options->set_JpegQuality(100); // Save the document in PDF format doc->Save(outputPath, options);還想要更多嗎?您可以點擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。