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

API PDF C++ miễn phí để Đọc, Ghi, Gộp & Mã hoá các tệp PDF.

Thư viện tạo PDF C++ mã nguồn mở hàng đầu cho C và C++. Nó cung cấp một bộ đầy đủ các tính năng để Đọc, Tạo, Chỉnh sửa, Thao tác và Bảo mật tài liệu PDF trong môi trường đa nền tảng.

Thư viện VersyPDF là gì?

Trong thế giới phát triển phần mềm, khả năng tạo và thao tác các tài liệu PDF là một yêu cầu phổ biến. VersyPDF là một thư viện C++/C mạnh mẽ, mã nguồn mở, cung cấp một bộ công cụ toàn diện để làm việc với các tệp PDF. Dù bạn đang xây dựng một hệ thống quản lý tài liệu phức tạp hay chỉ cần thêm chức năng xuất PDF vào ứng dụng của mình, VersyPDF đều đáp ứng được. Thư viện cung cấp khả năng kiểm soát chi tiết về văn bản, đồ họa, bố cục, phông chữ, màu sắc; phù hợp cho các ứng dụng cần đầu ra chính xác (ví dụ: xuất bản, tạo tài liệu tự động). Thư viện cung cấp giải pháp hoàn chỉnh cho việc làm việc với các mẫu PDF. Bạn có thể điền vào các mẫu hiện có, đọc giá trị của các trường mẫu, và thậm chí tạo các trường mẫu mới từ đầu.

VersyPDF là một thư viện PDF mã nguồn mở, mạnh mẽ dành cho C và C++, được phát triển bởi Sybrex Systems. Mục tiêu của nó là cung cấp cho các nhà phát triển một bộ công cụ đầy đủ để đọc, tạo, chỉnh sửa, thao tác và bảo mật tài liệu PDF trong môi trường đa nền tảng. Nó tự hào với bộ tính năng phong phú khiến nó trở thành giải pháp đa năng cho một loạt các nhiệm vụ liên quan đến PDF. Thư viện hỗ trợ đọc và ghi tài liệu PDF, tạo và thao tác nội dung, nhúng hình ảnh vào tài liệu PDF, xử lý phông chữ và văn bản, hỗ trợ màu sắc và đồ họa tốt hơn, tạo và chỉnh sửa dấu trang, hỗ trợ mã hóa PDF, tối ưu hoá tệp PDF, và nhiều hơn nữa. Với bộ tính năng toàn diện và API dễ sử dụng, VersyPDF là lựa chọn tuyệt vời cho bất kỳ nhà phát triển nào cần tích hợp chức năng PDF vào ứng dụng của họ.

Previous Next

Bắt đầu với VersyPDF

Cách khuyến nghị để cài đặt VersyPDF là sử dụng CMake. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt VersyPDF qua GitHub

 git clone  https://github.com/sybrexsys/VersyPDF.git

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

Đọc & Ghi tài liệu PDF qua C++

VersyPDF mã nguồn mở đã bao gồm hỗ trợ tạo tài liệu PDF mới và đọc các PDF hiện có trong ứng dụng C++. Các nhà phát triển phần mềm có thể tải tài liệu PDF từ tệp hoặc bộ đệm bộ nhớ, và ghi các PDF đã chỉnh sửa hoặc mới trở lại tệp hoặc bộ nhớ một cách dễ dàng. Điều này có nghĩa là cả đầu vào và đầu ra đều linh hoạt. Ví dụ sau đây minh họa cách tạo một tài liệu PDF đơn giản với một trang văn bản duy nhất bằng các lệnh C++.

Làm thế nào để tạo tài liệu PDF & Thêm trang vào nó qua API C++?

#include "versypdf.h"

int main()
{
    // Create a new PDF document
    CPDFDocument doc;
    doc.CreateNew();

    // Add a new page
    CPDFPage page = doc.AppendPage();

    // Set the font and draw some text
    page.BeginText();
    page.SetFont("Helvetica", 12);
    page.SetXY(100, 700);
    page.ShowText("Hello, VersyPDF!");
    page.EndText();

    // Save the document to a file
    doc.SaveToFile("hello.pdf");

    return 0;
}

Thêm hình ảnh và phông chữ vào PDF qua API C++

VersyPDF mã nguồn mở giúp các nhà phát triển phần mềm dễ dàng xử lý hình ảnh và phông chữ trong tài liệu PDF bằng API C++. Thư viện hỗ trợ nhúng các định dạng hình ảnh phổ biến, như TIFF, JPEG, PNG, BMP và hơn nữa. Nó rất hữu ích cho việc bao gồm nội dung raster (ví dụ: ảnh, quét). Ví dụ sau đây minh họa cách các nhà phát triển phần mềm có thể nhúng hình ảnh JPEG vào tài liệu PDF trong các ứng dụng C++.

Cách nhúng hình ảnh JPEG vào tài liệu PDF trong ứng dụng C++?

#include "versypdf.h"

int main()
{
    // Create a new PDF document
    CPDFDocument doc;
    doc.CreateNew();

    // Add a new page
    CPDFPage page = doc.AppendPage();

    // Load an image from a file
    CPDFImage image = doc.CreateImageFromFile("my_image.jpg");

    // Draw the image on the page
    page.DrawImage(image, 100, 500, 200, 150);

    // Save the document to a file
    doc.SaveToFile("image_example.pdf");

    return 0;
}
 

Ghép PDF & Thao tác các trang trong PDF qua C++

Thư viện VersyPDF đã bao gồm một số tính năng để hợp nhất các tài liệu PDF khác nhau và thao tác các trang bên trong tài liệu PDF thông qua thư viện C++. Thư viện đã hỗ trợ xoay trang, tách, hợp nhất, nối và xóa các trang không mong muốn chỉ với một vài dòng mã. Hơn nữa, nó còn hỗ trợ chèn hoặc nối nội dung mới vào các trang hiện có một cách dễ dàng. Dưới đây là một ví dụ rất hữu ích cho thấy cách hợp nhất hai tệp PDF, thêm một dấu trang và áp dụng mã hóa trong các ứng dụng C++.

Cách hợp nhất hai tệp PDF, thêm dấu trang và áp dụng mã hóa bằng C++?

#include "versypdf.h"

int main() {
    // Load existing PDFs
    VersyPDF::Document doc1, doc2;
    doc1.LoadFromFile("document1.pdf");
    doc2.LoadFromFile("document2.pdf");

    // Merge
    VersyPDF::Document merged = VersyPDF::Merge({ &doc1, &doc2 });

    // Add a bookmark to first page
    merged.AddBookmark("Start Here", /*pageIndex=*/0, /*destination=*/VersyPDF::Destination::FitPage);

    // Apply encryption: 256-bit AES, require password to open
    merged.SetSecurityHandler(VersyPDF::Security::AES256, /*ownerPwd=*/"ownerpass", /*userPwd=*/"userpass", /*permissions=*/VersyPDF::Permission::Print);

    // Save
    merged.Save("merged_encrypted.pdf");

    return 0;

Làm việc với biểu mẫu PDF qua C++

Thư viện mã nguồn mở VersyPDF cung cấp một giải pháp hoàn chỉnh để làm việc với các biểu mẫu PDF. Thư viện đã bao gồm nhiều tính năng để xử lý biểu mẫu, chẳng hạn như tạo các trường biểu mẫu mới từ đầu, điền vào các biểu mẫu hiện có, đọc giá trị của các trường biểu mẫu, và nhiều hơn nữa. Dưới đây là một ví dụ rất hữu ích cho thấy các nhà phát triển phần mềm có thể điền vào một biểu mẫu PDF đơn giản với một trường văn bản duy nhất thông qua C++.

Cách điền vào mẫu PDF đơn giản với một trường văn bản duy nhất bằng ứng dụng C++?

#include "versypdf.h"

int main()
{
    // Load an existing PDF document with a form
    CPDFDocument doc;
    doc.LoadFromFile("form.pdf");

    // Get the form field by name
    CPDFFormField field = doc.GetFormField("my_text_field");

    // Set the value of the form field
    field.SetValue("This is the new value");

    // Save the modified document
    doc.SaveToFile("form_filled.pdf");

    return 0;
}
 Tiếng Việt