如何在C++中將Word格式轉換爲PDF?Aspose.Words快速解決

在共享文檔以前,一般使用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

  • 簡單的Word DOC / DOCX轉換爲C ++中的PDF。
  • DOCX到具備特定標準的PDF,例如PDF 1.5,PDF / A-1a等。
  • 將DOCX的選定頁面轉換爲PDF。
  • 將DOCX中的圖像/文本壓縮應用於PDF轉換。

①在C ++中將Word DOC / DOCX轉換爲PDF

使用Aspose.Words for C ++,將Word文檔轉換爲PDF就像餅同樣簡單。如下是將DOC / DOCX文件轉換爲PDF的步驟。對象

  • 建立Document類的對象,並使用Word文檔的路徑對其進行初始化。
  • 調用Document-> Save()方法將文檔另存爲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.";

輸入文字文件索引

福利!使用Aspose.Words在C++中以編程方式將Word格式轉換爲PDF完整指南

轉換後的PDF文檔文檔

福利!使用Aspose.Words在C++中以編程方式將Word格式轉換爲PDF完整指南

②將DOCX轉換爲C ++中的PDF / A或其餘PDF標準

PDF格式支持各類PDF標準,包括PDF / A,PDF / E等。在某些狀況下,須要將Word文件轉換爲特定的標準,例如PDF / A-1a。在這種狀況下,Aspose.Words for C ++容許爲轉換後的PDF設置所需的PDF標準。如下是在Word中將PDF標準設置爲PDF轉換的步驟:get

  • 建立一個Document類的對象,並使用DOCX文件的路徑對其進行初始化。
  • 建立PdfSaveOptions類的對象,並使用PdfSaveOptions-> set_Compliance()方法設置PDF聽從性。
  • 調用Document-> Save()方法將文檔另存爲PDF。

下面的代碼示例演示如何使用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.";

③在C ++中將單詞的選定頁面轉換爲PDF

能夠只轉換選定的頁面,而不是將整個Word轉換爲PDF。如下是僅將所需的Word頁面轉換爲PDF的步驟:

  • 使用Document類加載Word文檔。
  • 使用PdfSaveOptions-> set_PageIndex()方法設置起始頁的索引。
  • 使用PdfSaveOptions-> set_PageCount()方法設置要轉換的頁面數。
  • 使用Document-> Save()方法將文檔另存爲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);

④將DOCX中的圖像/文本壓縮應用於PDF轉換

能夠壓縮生成的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,咱們很高興爲您提供查詢和諮詢

相關文章
相關標籤/搜索