Formát PDF se široce používá k výměně dokumentů mezi zúčastněnými stranami. V různých případech jsou dokumenty před sdílením převedeny do formátu PDF. Proto je známo, že PDF je v takových případech standardním formátem souboru. V tomto článku se programově zaměříme na převod Excelu do PDF. Zejména se naučíte, jak převést sešity Excel XLSX nebo XLS do souborů PDF pomocí C++.
- C++ Excel to PDF Converter API
- Převeďte soubory Excel do PDF v C++
- Převeďte Excel do PDF s úrovní shody
- Nastavte datum vytvoření PDF v Excelu na převod PDF
- Získejte bezplatnou licenci
C++ Excel to PDF Converter API
Aspose.Cells for C++ je navržen tak, aby implementoval funkce automatizace Excelu v aplikacích C++. Pomocí rozhraní API můžete vytvářet nové soubory aplikace Excel od začátku a také manipulovat se stávajícími. Vestavěný tabulkový konvertor rozhraní API vám umožňuje převádět soubory aplikace Excel do jiných formátů s vysokou věrností. Balíček API si můžete stáhnout nebo jej nainstalovat z NuGet.
Install-Package Aspose.Cells.Cpp
Převeďte soubory Excel do PDF v C++ {#Convert-Excel-Files-to-PDF-in-C++}
Následují kroky pro převod souborů Excel do PDF pomocí Aspose.Cells.
- Načtěte soubor Excel pomocí intrusiveptrAspose::Cells::IWorkbook ukazatel.
- Uložte soubor Excel jako PDF pomocí metody Save(StringPtr, SaveFormatPdf) třídy IWorkbook.
Následující ukázka kódu ukazuje, jak převést soubory Excel do PDF pomocí C++.
// Cesta ke zdrojovému adresáři.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Cesta výstupního adresáře.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Cesta vstupního souboru Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Cesta k výstupnímu souboru Pdf
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Načtěte ukázkový soubor Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Uložte dokument Excel ve formátu PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
C++ Excel do PDF s úrovní shody
Aspose.Cells for C++ také umožňuje nastavit úroveň souladu převedeného souboru PDF, jako je PDF/A. K tomu poskytuje API další třídu s názvem IPdfSaveOptions, která vám umožňuje přizpůsobit převod Excelu do PDF s různými možnostmi. Následují kroky k převodu souboru Excel do PDF s kompatibilitou PDF/A.
- Načtěte soubor Excel pomocí intrusiveptrAspose::Cells::IWorkbook ukazatel.
- Použijte intrusiveptrAspose::Cells::IPdfSaveOptions ukazatel pro vytvoření možností uložení PDF.
- Nastavte úroveň souladu pomocí metody IPdfSaveOptions->SetCompliance(Aspose::Cells::Rendering::PdfCompliance).
- Uložte soubor Excel jako PDF pomocí metody Save(StringPtr, IPdfSaveOptions) třídy IWorkbook.
Následující ukázka kódu ukazuje, jak nastavit úroveň souladu v Excelu na převod PDF.
// Cesta ke zdrojovému adresáři.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Cesta výstupního adresáře.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Cesta vstupního souboru Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Cesta k výstupnímu souboru Pdf
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Načtěte ukázkový soubor Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Uložte dokument Excel ve formátu PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
Nastavte datum vytvoření PDF v Excelu na PDF
Můžete také nastavit datum a čas vytvoření převedeného souboru PDF. K tomu můžete jednoduše použít metodu IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime). Následují kroky k provedení této operace.
- Načtěte soubor Excel pomocí intrusiveptrAspose::Cells::IWorkbook ukazatel.
- Použijte intrusiveptrAspose::Cells::IPdfSaveOptions pro vytvoření možností uložení PDF.
- Nastavte datum a čas pomocí metody IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime(2017, 5, 25)).
- Uložte soubor Excel jako PDF pomocí metody Save(StringPtr, IPdfSaveOptions) třídy IWorkbook.
Následující ukázka kódu ukazuje, jak nastavit datum a čas vytvoření v Excelu na převod PDF.
// Cesta ke zdrojovému adresáři.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Cesta výstupního adresáře.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Cesta vstupního souboru Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Cesta k výstupnímu souboru Pdf
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Načtěte ukázkový soubor Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Uložte dokument Excel ve formátu PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci, abyste mohli vyzkoušet API bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak převést soubory Excel do PDF pomocí C++. Dále jste viděli, jak nastavit úroveň souladu a datum vytvoření pro převedený soubor PDF. Více o API můžete prozkoumat pomocí dokumentace.