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
- Konwertuj pliki Excela na PDF w C++
- Konwertuj Excel na PDF z poziomem zgodności
- Ustaw datę utworzenia pliku PDF w programie Excel na konwersję PDF
- Uzyskaj bezpłatną licencję
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.
- Załaduj plik programu Excel za pomocą intrusiveptrAspose::Cells::IWorkbook wskaźnik.
- Zapisz plik programu Excel jako plik PDF przy użyciu metody Save(StringPtr, SaveFormatPdf) klasy IWorkbook.
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.
- Załaduj plik programu Excel za pomocą intrusiveptrAspose::Cells::IWorkbook wskaźnik.
- Użyj natrętnyptrAspose::Cells::IPdfSaveOptions , aby utworzyć opcje zapisu PDF.
- Ustaw poziom zgodności za pomocą metody IPdfSaveOptions->SetCompliance(Aspose::Cells::Rendering::PdfCompliance).
- Zapisz plik Excel jako PDF, używając metody Save(StringPtr, IPdfSaveOptions) klasy IWorkbook.
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ę.
- Załaduj plik programu Excel za pomocą intrusiveptrAspose::Cells::IWorkbook wskaźnik.
- Użyj natrętnyptrAspose::Cells::IPdfSaveOptions , aby utworzyć opcje zapisu PDF.
- Ustaw datę i godzinę za pomocą metody IPdfSaveOptions->SetCreatedTime(new Aspose::Cells::Systems::DateTime(2017, 5, 25)).
- Zapisz plik Excel jako PDF, używając metody Save(StringPtr, IPdfSaveOptions) klasy IWorkbook.
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.