Excel para pdf C++

O formato PDF é amplamente utilizado para troca de documentos entre as partes interessadas. Em vários casos, os documentos são convertidos para o formato PDF antes de serem compartilhados. Assim, o PDF é conhecido por ser um formato de arquivo padrão nesses casos. Neste artigo, vamos direcionar a conversão de Excel para PDF programaticamente. Particularmente, você aprenderá como converter pastas de trabalho Excel XLSX ou XLS em arquivos PDF usando C++.

C++ Excel para API de conversão de PDF

Aspose.Cells for C++ foi projetado para implementar recursos de automação do Excel em aplicativos C++. Usando a API, você pode criar novos arquivos do Excel do zero, bem como manipular os existentes. O conversor de planilhas integrado da API permite converter arquivos Excel para outros formatos com alta fidelidade. Você pode baixar o pacote de API ou instalá-lo de NuGet.

Install-Package Aspose.Cells.Cpp

Converter arquivos do Excel para PDF em C++ {#Convert-Excel-Files-to-PDF-in-C++}

A seguir estão as etapas para converter arquivos do Excel em PDF usando Aspose.Cells.

O exemplo de código a seguir mostra como converter arquivos do Excel em PDF usando C++.

// Caminho do diretório de origem.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Caminho do diretório de saída.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Caminho do arquivo Excel de entrada
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Caminho do arquivo PDF de saída
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Carregue o arquivo Excel de amostra.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Salve o documento do Excel em formato PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

C++ Excel para PDF com nível de conformidade

O Aspose.Cells para C++ também permite definir o nível de conformidade do arquivo PDF convertido, como PDF/A. Para isso, a API fornece uma classe adicional chamada IPdfSaveOptions que permite personalizar a conversão de Excel para PDF com diferentes opções. A seguir estão as etapas para converter um arquivo do Excel em PDF com conformidade com PDF/A.

O exemplo de código a seguir mostra como definir o nível de conformidade na conversão de Excel para PDF.

// Caminho do diretório de origem.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Caminho do diretório de saída.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Caminho do arquivo Excel de entrada
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Caminho do arquivo PDF de saída
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Carregue o arquivo Excel de amostra.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Salve o documento do Excel em formato PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

Definir a data de criação do PDF no Excel para PDF

Você também pode definir a data e hora de criação do arquivo PDF convertido. Para isso, você pode simplesmente usar o método IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime). A seguir estão as etapas para realizar esta operação.

O exemplo de código a seguir mostra como definir a data e hora de criação na conversão do Excel para PDF.

// Caminho do diretório de origem.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Caminho do diretório de saída.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Caminho do arquivo Excel de entrada
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Caminho do arquivo PDF de saída
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Carregue o arquivo Excel de amostra.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Salve o documento do Excel em formato PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como converter arquivos do Excel em PDF usando C++. Além disso, você viu como definir o nível de conformidade e a data de criação do arquivo PDF convertido. Você pode explorar mais sobre a API usando documentação.

Veja também