使用 C++ 進行文檔轉換

使用 C++ 庫轉換 Microsoft® Office Word、Excel、PowerPoint、PDF、圖像和各種其他格式。

 

Total C++ Library 解決了文檔轉換問題,開發人員可以通過在新開發的應用程序或現有應用程序中集成 API 輕鬆地自動化文檔管理和操作解決方案。 C++ 程序員可以在其解決方案中添加創建、編輯或轉換各種格式文檔等功能,而無需依賴任何軟件。很少有通用案例,如 txt 轉 PDF、SVG 轉 PNG、XLSX 轉 CSV、JSON 轉 CSV、Word 轉 PDF、HTML 轉 PDF,可以輕鬆轉換。 此外,下面列出的 API 處理的案例很少,相關轉換案例的鏈接也很少。

將 Microsoft Word 轉換為 Excel

Total C++ API 支持 Microsoft Word DOC/DOCX 到 Excel 的轉換。 過程是,使用 Document 類引用加載 Word DOC / DOCX 文件並調用 Save 成員函數首先轉換為 HTML。 然後使用 IWorkbook 類引用加載 HTML 文檔並調用 Save 成員函數將文檔保存為 Excel 格式。

C++ - Word 到 Excel 的轉換

// supports DOC, DOT, DOCX, DOCM, DOTX, DOTM, RTF, WordML, MOBI, ODT, and OTT file formats
// load the DOCX.
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"sourceFile.docx");
// save in HTML format
doc->Save(u"convertedFile.HTML");
// Load the HTML
intrusive_ptr<Aspose::Cells::IWorkbook> wkb = Factory::CreateIWorkbook(u"convertedFile.html");
// supports XLS, XLSX, XLSB, XLSM, XLT, XLT, XLTM, XLAM, CSV, TSV, ODS, DIF, SXC, and FODS file formats.
// Save in XLSX format
wkb->Save(u"output.xlsx", SaveFormat_Xlsx);
 

PDF 到 Word 轉換

C++轉換庫還支持PDF到word DOC、DOCX等格式的轉換。 考慮到將 PDF 渲染為 RTF 的情況,這是一個兩步過程,首先將 PDF 轉換為 Word DOC/DOCX 格式,然後將其渲染為 RTF。 為此包括的步驟,使用 Document 類引用加載 PDF 文件並調用 Save 將 PDF 轉換為 Word 的成員函數。 現在使用 Aspose.Words API 的 Document 類參考再次加載 Word DOC / DOCX 文件,並將其保存為 RTF 格式 保存 成員函數。

C++ - PDF 到 Word 轉換

 

將 JSON 轉換為 Word

對於 JSON 轉換,C++ API 支持多種組合,例如 JSON 轉 Word、Json 轉 PowerPoint、Word 轉 JSON 等。 考慮到 Word 轉換的情況,Process 是使用新的 IWorkbook 對像從文件中讀取有效的 JSON 數據,然後調用 保存 方法將 JSON 保存為 PDF 文件。 所以現在使用 Document 類加載保存的文件,並使用 Save 將其保存為 word 文檔格式 方法。

C++ - JSON 到 Word 的轉換

// Load the JSON.
intrusive_ptr<Aspose::Cells::IWorkbook> wkb = Factory::CreateIWorkbook(u"sourceFile.json");
// Save in PDF format.
wkb->Save(u"convertedFile.pdf", SaveFormat_Pdf);
// Load the PDF.
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"sourceFile.pdf");
// supports DOC, DOT, DOCM, DOTX, DOTX, FLATOPC, RTF, WordML, MOBI, CHM, ODT, OTT, PS, PCL, EPUB file formats
// Save in DOC format.
doc->Save(u"convertedFile.doc");