1. Các sản phẩm
  2.   PDF
  3.   C++
  4.   PDF-Writer
 
  

Tạo PDF qua API C ++ mã nguồn mở

Thư viện C ++ mã nguồn mở để tạo, chỉnh sửa, thao tác và phân tích cú pháp tệp PDF.

PDF-Writer là gì?

PDF-Writer là một thư viện Mã nguồn mở C ++ hỗ trợ đầy đủ việc tạo, chỉnh sửa, thao tác và phân tích cú pháp Tệp PDF cũng như các luồng. Thư viện được phát triển với phương pháp "một lần" chính để tạo tệp PDF. Đó là lý do tại sao nó hoạt động nhanh và sử dụng bộ nhớ thấp bất kể dung lượng tệp phát triển như thế nào. Do đó, tốt nhất là tạo các tệp PDF nhỏ hoặc tạo các tài liệu PDF lớn hơn.

Thêm nội dung vào PDF luôn rất quan trọng và giúp các nhà phát triển tạo các tệp PDF tùy chỉnh. Thư viện đã bao gồm hỗ trợ một số tính năng quan trọng để xử lý tệp PDF như tạo trang PDF, toán tử PDF để vẽ nội dung, nhúng hình ảnh JPG hoặc PNG và TIFF, sửa đổi PDF, hợp nhất hoặc chia nhỏ tệp PDF, hiển thị tệp PDF, trích xuất dữ liệu từ PDF , Hỗ trợ văn bản Unicode, hỗ trợ phông chữ TrueType và OpenType và nhiều hơn nữa.

Previous Next

Bắt đầu với PDF-Writer

Phương pháp được khuyến nghị để xây dựng thư viện và ứng dụng mẫu là sử dụng CMake. bạn có thể lấy nó từ trang web CMake. Thư viện phụ thuộc vào Zlib, LibTiff, LibJpeg, FreeType và LibPng. Điều này có nghĩa là bạn cũng nên biên dịch chúng trước khi sử dụng thư viện PDF trong ngữ cảnh được liên kết.

Bạn cũng có thể cài đặt nó theo cách thủ công; tải xuống các tệp bản phát hành mới nhất trực tiếp từ kho lưu trữ GitHub .

Tạo & sửa đổi PDF qua C ++

Các nhà phát triển phần mềm có thể sử dụng PDF-Writer API để tạo một tệp PDF mới bên trong các ứng dụng C ++ của riêng họ. Thư viện cũng tạo điều kiện cho các nhà phát triển sửa đổi nó theo nhu cầu riêng của họ. Bạn có thể dễ dàng nhúng các hình ảnh JPG, PNG và TIFF, Xác định các đối tượng có thể sử dụng lại, nhúng các trang PDF hiện có cũng như văn bản một cách dễ dàng. Bạn có thể sử dụng các trang PDF hiện có bằng cách nối chúng dưới dạng các trang vào PDF hoặc sử dụng chúng như các phần để đưa vào đồ họa của trang mới tạo. Bằng cách sử dụng các bước sau, bạn có thể tạo PDF dễ dàng.

Tạo PDF bằng C ++

  1. Tạo một phiên bản của PDFWriter objec
  2. Mở tệp PDF để viết
  3. Bây giờ, hãy tiếp tục và thêm nội dung vào PDF.
  4. Lưu tài liệu PDF

Tạo PDF trong C ++

 // Create an instance of the PDFWriter objec
PDFWriter pdfWriter;
// Open a PDF file for writing
pdfWriter.StartPDF("c:\\myFile.pdf",ePDFVersion13);
// ...add content to PDF file...
pdfWriter.EndPDF();
        

Thêm trang mới vào tài liệu PDF

Với thư viện PDF-Writer, bạn có thể thêm các trang mới và thiết lập kích thước của chúng bên trong tài liệu PDF. Rất dễ dàng và chỉ cần một vài dòng mã C ++ để thêm các trang mới vào tệp PDF. Thư viện cũng cung cấp cho các nhà phát triển sức mạnh để sửa đổi một trang hiện có hoặc xóa một trang. Cũng có thể thêm nội dung vào trang PDF đã được tạo.

Nhúng hình ảnh vào tài liệu PDF

Thư viện PDF-Writer cung cấp hỗ trợ để nhúng Hình ảnh TIFF, PNG và JPG cũng như các trang PDF. Có những phương pháp cấp cao chung cho bất kỳ loại hình ảnh nào. Ngoài ra còn có một số phương pháp cấp thấp hơn để sử dụng hình ảnh nâng cao. Nó đã cung cấp hỗ trợ cho Hình ảnh JPG thông qua bộ giải mã DCT gốc, PNG thông qua giải mã với LibPng và Hình ảnh TIFF thông qua mã hóa / giải mã với sự trợ giúp của LibTiff.

Nhúng hình ảnh trong PDF qua C ++

 pdfWriter.StartPDF("HighLevelImages.PDF",ePDFVersion13);
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PageContentContext* cxt = pdfWriter.StartPageContentContext(page);
cxt->DrawImage(10,10,"soundcloud_logo.jpg"));
pdfWriter.EndPageContentContext(cxt);
pdfWriter.WritePageAndRelease(page);
pdfWriter.EndPDF();
        

Tham gia các tài liệu PDF khác nhau

Sử dụng API trình kết hợp PDF nguồn mở, người dùng có thể nhanh chóng kết hợp nhiều tài liệu PDF mà không cần bất kỳ phụ thuộc bên ngoài nào chỉ bằng một vài dòng mã. PDF-Writer cung cấp cho các nhà phát triển phần mềm sức mạnh để tạo một tài liệu PDF hoàn toàn mới từ các tệp PDF hiện có. Nó giúp người dùng lưu trữ và xem lại tài liệu PDF dễ dàng hơn.

Hợp nhất nội dung các trang PDF qua C ++

 PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PDFPageRange singlePageRange;
singlePageRange.mType = PDFPageRange::eRangeTypeSpecific;
singlePageRange.mSpecificRanges.push_back(ULongAndULong(0,0));
pdfWriter.MergePDFPagesToPage(page,"C:\\Other2PagePDF.PDF",singlePageRange);
pdfWriter.WritePageAndRelease(page);
        
 Tiếng Việt