通过 Aspose.Total for C++ 文件格式自动化库将 PS 转换为 C++ 中的 ODS 是一个简单的两步过程。第一步,您可以使用 Aspose.PDF for C++ 将 PS 导出到 XLSX,然后使用 Aspose.Cells for C++ 电子表格编程 API,您可以将 XLSX 转换为 ODS。
C++ API 将 PS 转换为 ODS
转换要求
从命令行安装为 nuget install Aspose.Total.Cpp
或通过 Visual Studio 的包管理器控制台使用 ```Install-Package Aspose.Total.Cpp``。
或者,从 下载 获取 ZIP 文件中的离线 MSI 安装程序或 DLL。
// supports PDF, CGM, EPUB, TeX, PCL, PS, SVG, XPS, MD, MHTML, XML, and XSLFO file format | |
// Load the PDF. | |
auto doc = MakeObject<Document>(u"sourceFile.pdf"); | |
// Save in XLSX format. | |
doc->Save(u"XlsxOutput.xlsx", SaveFormat::Xlsx); | |
// Load the XLSX. | |
intrusive_ptr<Aspose::Cells::IWorkbook> wkb = Factory::CreateIWorkbook(u"XlsxOutput.xlsx"); | |
// supports CSV, XLSB, XLSM, XLT, XLTX, XLTM, XLAM, TSV, TXT, ODS, DIF, MD, SXC, and FODS file format | |
// Save in CSV format. | |
wkb->Save(u"convertedFile.csv", SaveFormat_Csv); |
通过 C++ 获取或设置 PS 文件信息
Aspose.PDF for C++ 还允许您获取有关 PS 文档的信息,并让您在转换过程之前做出明智的决定。为了获取PS文件的文件特定信息,首先需要调用 get_Info() 方法 Document 类。一旦检索到 DocumentInfo 对象,您就可以获取各个属性的值。此外,您还可以使用 DocumentInfo 类的相应方法设置属性。
// supports PDF, CGM, EPUB, TeX, PCL, PS, SVG, XPS, MD, MHTML, XML, and XSLFO file format | |
// load the PDF. | |
auto doc = MakeObject<Document>(L"DocumentInfo.pdf"); | |
// get document informtion object | |
info = doc->get_Info(); | |
// set author | |
info->set_Author(L"John Doe"); | |
// set subject | |
info->set_Subject(L"Working with Document Info"); | |
// set title | |
info->set_Title(L"Get/set document's info"); | |
// get and print document information | |
Console::WriteLine(L"Author: {0}", info->get_Author()); | |
Console::WriteLine(L"Subject: {0}", info->get_Subject()); | |
Console::WriteLine(L"Title: {0}", info->get_Title()); |
通过 C++ 将 ODS 文件格式保存到流
Aspose.Cells for C++ 允许将 ODS 文件格式保存为流式传输。要将文件保存到流中,请创建 MemoryStream 或 FileStream 对象并通过调用 IWorkbook 将文件保存到该流对象中对象的 保存 方法。调用 Save 方法时,使用 SaveFormat 枚举指定所需的文件格式。