Converter XPS para XLT em C++ por meio de bibliotecas de automação de formato de arquivo Aspose.Total for C++ é um processo simples de duas etapas. Na primeira etapa, você pode exportar XPS para XLSX usando Aspose.PDF for C++ , depois disso, usando Aspose.Cells for C++ API de programação de planilha, você pode converter XLSX para XLT.
API C++ para converter XPS em XLT
Requisitos de conversão
Instale a partir da linha de comando como nuget install Aspose.Total.Cpp
ou via Package Manager Console do Visual Studio com Install-Package Aspose.Total.Cpp
.
Como alternativa, obtenha o instalador MSI offline ou as DLLs em um arquivo ZIP em downloads .
// 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); |
Obter ou definir informações do arquivo XPS via C++
Aspose.PDF for C++ também permite que você obtenha informações sobre seu documento XPS e tome decisões informadas antes do processo de conversão. Para obter informações específicas de um arquivo XPS, primeiro você precisa chamar o método get_Info() de Document classe. Depois que o objeto DocumentInfo for recuperado, você poderá obter os valores das propriedades individuais. Além disso, você também pode definir as propriedades usando os respectivos métodos da classe 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()); |
Salvar formato de arquivo XLT para transmitir via C++
Aspose.Cells for C++ permite salvar o formato de arquivo XLT para transmitir. Para salvar arquivos em um fluxo, crie um objeto MemoryStream ou FileStream e salve o arquivo nesse objeto de fluxo chamando o IWorkbook método Save do objeto. Especifique o formato de arquivo desejado usando a enumeração SaveFormat ao chamar o método Save.