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
- Converti file Excel in PDF in C++
- Converti Excel in PDF con livello di conformità
- Imposta la data di creazione del PDF nella conversione da Excel a PDF
- Ottieni licenza gratuita
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.
- Carica il file Excel usando intrusiveptrAspose::Cells::IWorkbook puntatore.
- Salva il file Excel come PDF utilizzando il metodo Save(StringPtr, SaveFormatPdf) della classe IWorkbook.
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.
- Carica il file Excel usando intrusiveptrAspose::Cells::IWorkbook puntatore.
- Usa intrusivoptrAspose::Cells::IPdfSaveOptions puntatore per creare opzioni di salvataggio PDF.
- Impostare il livello di conformità utilizzando il metodo IPdfSaveOptions->SetCompliance(Aspose::Cells::Rendering::PdfCompliance).
- Salva il file Excel come PDF utilizzando il metodo Save(StringPtr, IPdfSaveOptions) della classe IWorkbook.
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.
- Carica il file Excel usando intrusiveptrAspose::Cells::IWorkbook puntatore.
- Usa intrusivoptrAspose::Cells::IPdfSaveOptions puntatore per creare opzioni di salvataggio PDF.
- Impostare la data e l’ora utilizzando il metodo IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime(2017, 5, 25)).
- Salva il file Excel come PDF utilizzando il metodo Save(StringPtr, IPdfSaveOptions) della classe IWorkbook.
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.