在共享文檔以前,一般使用Word到PDF的轉換。可使用各類在線Word到PDF轉換器,能夠轉換單個或有限數量的Word文檔。可是,隨着新興的MS Word自動化和報告生成解決方案,Word到PDF的自動轉換已成爲系統的重要組成部分。同時,須要自動完成DOC / DOCX到PDF的批量轉換,以減小時間和精力。編程
以前小編展現瞭如何使用Aspose.Words自動以Java/.NET編程方式將Word(DOC/DOCX)文檔轉換爲PDF的過程。因爲這是一個流行且普遍使用的功能,所以,在本文中,將展現如何在C ++應用程序中將Word DOC/DOCX轉換爲PDF。若是你尚未用過C ++版Aspose.Words能夠點擊這裏下載最新版測試。測試
與此同時,Aspose.Words也提供.NET和Java等多個語言平臺的支持,功能很是強大。spa
本文介紹瞭如下Word到PDF的轉換:orm
使用Aspose.Words for C ++,將Word文檔轉換爲PDF就像餅同樣簡單。如下是將DOC / DOCX文件轉換爲PDF的步驟。對象
下面的代碼示例演示如何在C ++中將DOCX轉換爲PDF。blog
// 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.";
輸入文字文件索引
轉換後的PDF文檔文檔
PDF格式支持各類PDF標準,包括PDF / A,PDF / E等。在某些狀況下,須要將Word文件轉換爲特定的標準,例如PDF / A-1a。在這種狀況下,Aspose.Words for C ++容許爲轉換後的PDF設置所需的PDF標準。如下是在Word中將PDF標準設置爲PDF轉換的步驟:get
下面的代碼示例演示如何使用PDF / A-1a標準將Word DOCX轉換爲PDF。it
// 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.";
能夠只轉換選定的頁面,而不是將整個Word轉換爲PDF。如下是僅將所需的Word頁面轉換爲PDF的步驟:
如下代碼示例顯示瞭如何在C ++中將DOCX的選定頁面轉換爲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);
能夠壓縮生成的PDF文檔以減少其尺寸。Aspose.Words for C ++容許您分別使用PdfSaveOptions-> set_TextCompression()和PdfSaveOptions-> set_ImageCompression()方法應用文本和圖像壓縮。如下代碼示例顯示了在C ++中將DOCX轉換爲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(); // Set JPEG quality options->set_JpegQuality(100); // Save the document in PDF format doc->Save(outputPath, options);
若是您有任何疑問或需求,請隨時加入Aspose技術交流羣(642018183),咱們很高興爲您提供查詢和諮詢。