PDF là định dạng phổ biến mà nhiều tổ chức sử dụng để chia sẻ tài liệu qua internet. Bạn có thể rơi vào tình huống cần tạo tệp PDF từ hình ảnh của tài liệu hoặc hóa đơn được quét. Về vấn đề này, bài viết này sẽ hướng dẫn bạn cách chuyển đổi hình ảnh sang định dạng PDF bằng C ++.
API C ++ để chuyển đổi hình ảnh sang định dạng PDF
Aspose.PDF for C ++ là thư viện C ++ cho phép bạn tạo, đọc và sửa đổi tài liệu PDF. Hơn nữa, API hỗ trợ chuyển đổi hình ảnh sang tệp PDF. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần tải xuống.
PM> Install-Package Aspose.PDF.Cpp
Chuyển đổi hình ảnh sang tệp PDF bằng C ++
Sau đây là các bước để chuyển đổi một hình ảnh sang định dạng PDF.
- Tạo một thể hiện của lớp Tài liệu.
- Thêm một trang trống vào tài liệu.
- Đặt lề và hộp cắt.
- Tạo một thể hiện của lớp Hình ảnh.
- Chỉ định đường dẫn của hình ảnh bằng phương thức Image-> setFile (System :: String value).
- Thêm hình ảnh vào trang PDF bằng cách sử dụng Trang-> getParagraphs() -> Thêm (Hệ thống :: SharedPtr đoạn văn) phương pháp.
- Lưu tệp PDF bằng phương pháp Document-> Save (System :: String outputFileName).
Đoạn mã mẫu sau đây trình bày cách chuyển đổi hình ảnh sang tệp PDF bằng C ++.
// Tạo một phiên bản của lớp Tài liệu
auto pdfDocument = MakeObject<Document>();
// Thêm một trang
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// Đặt lợi nhuận
page->get_PageInfo()->get_Margin()->set_Bottom(0);
page->get_PageInfo()->get_Margin()->set_Top(0);
page->get_PageInfo()->get_Margin()->set_Left(0);
page->get_PageInfo()->get_Margin()->set_Right(0);
// Đặt CropBox
page->set_CropBox(MakeObject<Aspose::Pdf::Rectangle>(0, 0, 400, 400));
// Tạo một phiên bản của lớp Image
System::SharedPtr<Aspose::Pdf::Image> image = MakeObject<Aspose::Pdf::Image>();
// Chỉ định đường dẫn hình ảnh
image->set_File(u"SourceDirectory\\Images\\AsposeLogo.png");
// Thêm hình ảnh vào trang PDF
page->get_Paragraphs()->Add(System::DynamicCast<BaseParagraph>(image));
// Lưu tệp PDF
pdfDocument->Save(u"OutputDirectory\\Image2PDF.pdf");
Nhận giấy phép miễn phí
Bạn có thể dùng thử API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài này, bạn đã biết cách chuyển đổi hình ảnh sang định dạng PDF bằng C ++. Bạn đã thấy đoạn mã hoàn chỉnh cùng với các bước cần thiết để đạt được điều này. Aspose.PDF cho C ++ cung cấp nhiều tính năng bổ sung để nâng cao quy trình làm việc liên quan đến PDF của bạn. Bạn có thể khám phá API chi tiết bằng cách truy cập tài liệu chính thức. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.