Excel do pdf C++

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

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.

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.

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.

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.

Viz také