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
- Converter arquivos do Excel para PDF em C++
- Converta Excel para PDF com Nível de Conformidade
- Definir a data de criação do PDF no Excel para conversão de PDF
- Obtenha Licença Gratuita
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.
- Carregue o arquivo do Excel usando intrusiveptrAspose::Cells::IWorkbook ponteiro.
- Salve o arquivo do Excel como um PDF usando o método Save(StringPtr, SaveFormatPdf) da classe IWorkbook.
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.
- Carregue o arquivo do Excel usando intrusiveptrAspose::Cells::IWorkbook ponteiro.
- Use intrusiveptrAspose::Cells::IPdfSaveOptions ponteiro para criar opções de salvamento de PDF.
- Defina o nível de conformidade usando o método IPdfSaveOptions->SetCompliance(Aspose::Cells::Rendering::PdfCompliance).
- Salve o arquivo do Excel como PDF usando o método Save(StringPtr, IPdfSaveOptions) da classe IWorkbook.
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.
- Carregue o arquivo do Excel usando intrusiveptrAspose::Cells::IWorkbook ponteiro.
- Use intrusiveptrAspose::Cells::IPdfSaveOptions para criar opções de salvamento de PDF.
- Defina a data e a hora usando o método IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime(2017, 5, 25)).
- Salve o arquivo Excel como PDF usando o método Save(StringPtr, IPdfSaveOptions) da classe IWorkbook.
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.