Định dạng PDF được sử dụng rộng rãi để trao đổi tài liệu giữa các bên liên quan. Trong nhiều trường hợp khác nhau, các tài liệu được chuyển đổi sang định dạng PDF trước khi chúng được chia sẻ. Vì vậy, PDF được biết đến là một định dạng tệp tiêu chuẩn trong những trường hợp như vậy. Trong bài viết này, chúng tôi sẽ nhắm mục tiêu chuyển đổi Excel sang PDF theo chương trình. Đặc biệt, bạn sẽ học cách chuyển đổi sổ làm việc Excel XLSX hoặc XLS sang tệp PDF bằng C ++.
- API chuyển đổi C ++ Excel sang PDF
- Chuyển đổi tệp Excel sang PDF trong C ++
- Chuyển đổi Excel sang PDF với mức tuân thủ
- Đặt Ngày tạo PDF trong Excel thành Chuyển đổi PDF
- Nhận giấy phép miễn phí
API chuyển đổi C ++ Excel sang PDF
Aspose.Cells dành cho C ++ được thiết kế để triển khai các tính năng tự động hóa của Excel trong các ứng dụng C ++. Sử dụng API, bạn có thể tạo các tệp Excel mới từ đầu cũng như thao tác các tệp hiện có. Công cụ chuyển đổi bảng tính tích hợp của API cho phép bạn chuyển đổi các tệp Excel sang các định dạng khác với độ trung thực cao. Bạn có thể tải xuống gói API hoặc cài đặt nó từ NuGet.
Install-Package Aspose.Cells.Cpp
Chuyển đổi tệp Excel sang PDF trong C ++ {#Convert-Excel-Files-to-PDF-in-C++}
Sau đây là các bước để chuyển đổi tệp Excel sang PDF bằng Aspose.Cells.
- Tải tệp Excel bằng intrusiveptrAspose::Cells::IWorkbook con trỏ.
- Lưu tệp Excel dưới dạng PDF bằng phương pháp Lưu (StringPtr, SaveFormatPdf) của lớp IWorkbook.
Mẫu mã sau đây cho thấy cách chuyển đổi tệp Excel sang PDF bằng C ++.
// Đường dẫn thư mục nguồn.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Đường dẫn thư mục đầu ra.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Đường dẫn của tệp Excel đầu vào
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Đường dẫn của tệp Pdf đầu ra
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Tải tệp Excel mẫu.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Lưu tài liệu Excel ở định dạng PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
C ++ Excel sang PDF với mức độ tuân thủ
Aspose.Cells for C ++ cũng cho phép bạn đặt mức độ tuân thủ của tệp PDF được chuyển đổi như PDF / A. Đối với điều này, API cung cấp một lớp bổ sung có tên là IPdfSaveOptions cho phép bạn tùy chỉnh chuyển đổi Excel sang PDF với các tùy chọn khác nhau. Sau đây là các bước để chuyển đổi tệp Excel sang PDF với sự tuân thủ PDF / A.
- Tải tệp Excel bằng intrusiveptrAspose::Cells::IWorkbook con trỏ.
- Sử dụng intrusiveptrAspose::Cells::IPdfSaveOptions con trỏ để tạo các tùy chọn lưu PDF.
- Đặt mức tuân thủ bằng phương pháp IPdfSaveOptions-> SetCompliance (Aspose :: Cells :: Rendering :: PdfCompliance).
- Lưu tệp Excel dưới dạng PDF bằng phương pháp Save (StringPtr, IPdfSaveOptions) của lớp IWorkbook.
Mẫu mã sau đây cho thấy cách đặt mức tuân thủ trong Excel sang chuyển đổi PDF.
// Đường dẫn thư mục nguồn.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Đường dẫn thư mục đầu ra.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Đường dẫn của tệp Excel đầu vào
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Đường dẫn của tệp Pdf đầu ra
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Tải tệp Excel mẫu.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Lưu tài liệu Excel ở định dạng PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
Đặt Ngày tạo PDF trong Excel thành PDF
Bạn cũng có thể đặt ngày và giờ tạo tệp PDF đã chuyển đổi. Đối với điều này, bạn chỉ cần sử dụng phương thức IPdfSaveOptions-> SetCulatedTime (new Aspose :: Cells :: Systems :: DateTime). Sau đây là các bước để thực hiện thao tác này.
- Tải tệp Excel bằng intrusiveptrAspose::Cells::IWorkbook con trỏ.
- Sử dụng intrusiveptrAspose::Cells::IPdfSaveOptions con trỏ để tạo các tùy chọn lưu PDF.
- Đặt ngày và giờ bằng phương pháp IPdfSaveOptions-> SetCulatedTime (new Aspose :: Cells :: Systems :: DateTime (2017, 5, 25)).
- Lưu tệp Excel dưới dạng PDF bằng phương pháp Save (StringPtr, IPdfSaveOptions) của lớp IWorkbook.
Mẫu mã sau đây cho thấy cách đặt ngày và giờ tạo trong Excel để chuyển đổi PDF.
// Đường dẫn thư mục nguồn.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Đường dẫn thư mục đầu ra.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Đường dẫn của tệp Excel đầu vào
StringPtr sampleConvertExcelWorkbookToPDF = srcDir->StringAppend(new String("sampleConvertExcelWorkbookToPDF.xlsx"));
// Đường dẫn của tệp Pdf đầu ra
StringPtr outputConvertExcelWorkbookToPDF = outDir->StringAppend(new String("outputConvertExcelWorkbookToPDF_DirectConversion.pdf"));
// Tải tệp Excel mẫu.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertExcelWorkbookToPDF);
// Lưu tài liệu Excel ở định dạng PDF
workbook->Save(outputConvertExcelWorkbookToPDF, SaveFormat_Pdf);
Nhận giấy phép miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử API mà không có giới hạn đánh giá.
Sự kết luận
Trong bài viết này, bạn đã học cách chuyển đổi tệp Excel sang PDF bằng C ++. Hơn nữa, bạn đã thấy cách đặt mức độ tuân thủ và ngày tạo cho tệp PDF được chuyển đổi. Bạn có thể khám phá thêm về API bằng cách sử dụng tài liệu.