Excel do pdf C++

Format PDF jest szeroko stosowany do wymiany dokumentów między zainteresowanymi stronami. W różnych przypadkach dokumenty są konwertowane do formatu PDF przed udostępnieniem. Dlatego wiadomo, że PDF jest standardowym formatem pliku w takich przypadkach. W tym artykule omówimy programowo konwersję programu Excel do formatu PDF. W szczególności dowiesz się, jak konwertować skoroszyty Excel XLSX lub XLS do plików PDF za pomocą C++.

C++ Excel do interfejsu API konwertera plików PDF

Aspose.Cells for C++ jest przeznaczony do implementacji funkcji automatyzacji programu Excel w aplikacjach C++. Korzystając z API, możesz tworzyć nowe pliki Excela od podstaw, a także manipulować istniejącymi. Wbudowany konwerter arkuszy kalkulacyjnych API umożliwia konwertowanie plików Excel do innych formatów z dużą dokładnością. Możesz pobrać pakiet API lub zainstalować go z NuGet.

Install-Package Aspose.Cells.Cpp

Konwertuj pliki Excela na PDF w C++ {#Convert-Excel-Files-to-PDF-in-C++}

Poniżej przedstawiono kroki konwersji plików Excel do formatu PDF przy użyciu Aspose.Cells.

Poniższy przykładowy kod pokazuje, jak konwertować pliki programu Excel na format PDF przy użyciu języka C++.

// Ścieżka katalogu źródłowego.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Ścieżka katalogu wyjściowego.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Ścieżka wejściowego pliku Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Ścieżka wyjściowego pliku PDF
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Załaduj przykładowy plik programu Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Zapisz dokument programu Excel w formacie PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

C++ Excel do formatu PDF z poziomem zgodności

Aspose.Cells for C++ pozwala również ustawić poziom zgodności przekonwertowanego pliku PDF, takiego jak PDF/A. W tym celu interfejs API zapewnia dodatkową klasę o nazwie IPdfSaveOptions, która umożliwia dostosowanie konwersji programu Excel do formatu PDF za pomocą różnych opcji. Poniżej przedstawiono kroki konwersji pliku Excel do formatu PDF zgodnego ze standardem PDF/A.

Poniższy przykładowy kod pokazuje, jak ustawić poziom zgodności w programie Excel do konwersji PDF.

// Ścieżka katalogu źródłowego.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Ścieżka katalogu wyjściowego.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Ścieżka wejściowego pliku Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Ścieżka wyjściowego pliku PDF
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Załaduj przykładowy plik programu Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Zapisz dokument programu Excel w formacie PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

Ustaw datę utworzenia pliku PDF w programie Excel na PDF

Możesz także ustawić datę i godzinę utworzenia przekonwertowanego pliku PDF. W tym celu możesz po prostu użyć metody IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime). Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak ustawić datę i godzinę utworzenia w programie Excel do konwersji PDF.

// Ścieżka katalogu źródłowego.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Ścieżka katalogu wyjściowego.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Ścieżka wejściowego pliku Excel
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));

// Ścieżka wyjściowego pliku PDF
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));

// Załaduj przykładowy plik programu Excel.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);

// Zapisz dokument programu Excel w formacie PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się konwertować pliki Excela do formatu PDF przy użyciu C++. Ponadto widziałeś, jak ustawić poziom zgodności i datę utworzenia przekonwertowanego pliku PDF. Możesz dowiedzieć się więcej o interfejsie API, korzystając z dokumentacji.

Zobacz też