Excel in pdf C++

Il formato PDF è ampiamente utilizzato per lo scambio di documenti tra le parti interessate. In vari casi, i documenti vengono convertiti in formato PDF prima di essere condivisi. Pertanto, il PDF è noto per essere un formato di file standard in questi casi. In questo articolo, indirizzeremo la conversione da Excel a PDF in modo programmatico. In particolare, imparerai come convertire cartelle di lavoro Excel XLSX o XLS in file PDF utilizzando C++.

API di conversione da C++ da Excel a PDF

Aspose.Cells for C++ è progettato per implementare le funzionalità di automazione di Excel all’interno delle applicazioni C++. Utilizzando l’API, puoi creare nuovi file Excel da zero e manipolare quelli esistenti. Il convertitore di fogli di calcolo integrato nell’API ti consente di convertire i file Excel in altri formati con alta fedeltà. Puoi scaricare il pacchetto API o installarlo da NuGet.

Install-Package Aspose.Cells.Cpp

Converti file Excel in PDF in C++ {#Convert-Excel-Files-to-PDF-in-C++}

Di seguito sono riportati i passaggi per convertire i file Excel in PDF utilizzando Aspose.Cells.

L’esempio di codice seguente mostra come convertire i file Excel in PDF usando C++.

// Percorso della directory di origine.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Percorso della directory di output.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Percorso del file Excel di input
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Percorso del file Pdf di output
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Carica il file Excel di esempio.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Salva il documento Excel in formato PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

C++ da Excel a PDF con livello di conformità

Aspose.Cells per C++ consente inoltre di impostare il livello di conformità del file PDF convertito come PDF/A. Per questo, l’API fornisce una classe aggiuntiva denominata IPdfSaveOptions che consente di personalizzare la conversione da Excel a PDF con diverse opzioni. Di seguito sono riportati i passaggi per convertire un file Excel in PDF con conformità PDF/A.

L’esempio di codice seguente mostra come impostare il livello di conformità nella conversione da Excel a PDF.

// Percorso della directory di origine.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Percorso della directory di output.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Percorso del file Excel di input
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Percorso del file Pdf di output
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Carica il file Excel di esempio.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Salva il documento Excel in formato PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

Imposta la data di creazione del PDF in Excel su PDF

È inoltre possibile impostare la data e l’ora di creazione del file PDF convertito. Per questo, puoi semplicemente usare il metodo IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime). Di seguito sono riportati i passaggi per eseguire questa operazione.

L’esempio di codice seguente mostra come impostare la data e l’ora di creazione nella conversione da Excel a PDF.

// Percorso della directory di origine.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Percorso della directory di output.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Percorso del file Excel di input
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Percorso del file Pdf di output
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Carica il file Excel di esempio.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Salva il documento Excel in formato PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come convertire i file Excel in PDF usando C++. Inoltre, hai visto come impostare il livello di conformità e la data di creazione del file PDF convertito. Puoi esplorare di più sull’API utilizzando la documentazione.

Guarda anche