API PDF C miễn phí để Tạo PDF Mới & Thêm Hình Ảnh/Mã Vạch.

Một Thư viện Xử lý PDF C mạnh mẽ, nguồn mở, nhẹ để Tạo và Quản lý Tài liệu PDF. Nó Hỗ trợ Thêm Văn Bản, Hình Ảnh, Mã Vạch và Hình Dạng vào Tài liệu PDF miễn phí.

Thư viện PDFGen là gì?

Tạo và quản lý tài liệu PDF một cách lập trình là một yêu cầu phổ biến trong lĩnh vực phát triển phần mềm. Từ việc tạo hoá đơn và báo cáo đến việc tạo các tài liệu phức tạp, một thư viện tạo PDF đáng tin cậy là công cụ quan trọng trong bộ công cụ của lập trình viên. Mặc dù có nhiều thư viện giàu tính năng, chúng thường đi kèm với gánh nặng của các phụ thuộc phức tạp và đường cong học tập dốc. Đây là nơi thư viện PDFGen C tỏa sáng. Một thư viện C nhỏ gọn, tự chứa, mã nguồn mở được thiết kế cho việc tạo và quản lý PDF. Với kích thước tối thiểu và không phụ thuộc bên ngoài, nó lý tưởng cho các ứng dụng đơn giản, hệ thống nhúng, hoặc các trường hợp bạn muốn tránh việc kéo một thư viện PDF nặng. PDFGen cung cấp một bộ tính năng vững chắc mặc dù có mã nguồn gọn nhẹ, chẳng hạn như thêm văn bản vào PDF, làm việc với đồ họa vector cơ bản trong PDF, nhúng mã vạch, nhúng hình ảnh, thêm dấu trang, thêm trang mới, v.v.

Trong một hệ sinh thái mà các thư viện có thể quá phức tạp, PDFGen mang lại một cách tiếp cận tươi mới. Toàn bộ thư viện được chứa trong một tệp C duy nhất và tệp header tương ứng. Điều này làm cho việc tích hợp vào bất kỳ dự án nào trở nên vô cùng đơn giản. DFGen là tự chứa và không phụ thuộc vào bất kỳ thư viện bên ngoài nào. Điều này loại bỏ phiền toái trong việc quản lý phụ thuộc và đảm bảo quá trình biên dịch suôn sẻ. Nhờ kích thước nhỏ gọn và tính chất một tệp, nó hoàn hảo để nhúng vào các ứng dụng lớn hơn khi bạn cần xuất PDF cơ bản mà không gây tải nặng. Thư viện được phát hành dưới Unlicense, một giấy phép tương đương với phạm vi công cộng. Điều này có nghĩa là bạn có thể tự do sử dụng, sửa đổi và phân phối mã cho bất kỳ mục đích nào, thương mại hay phi thương mại, mà không có bất kỳ hạn chế nào.

Previous Next

Bắt đầu với PDFGen

Phương pháp khuyến nghị để cài đặt PDFGen là sử dụng GitHub. Vui lòng sử dụng lệnh sau để cài đặt một cách suôn sẻ.

Cài đặt PDFGen qua GitHub

 Git clone https://github.com/AndreRenaud/PDFGen.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.

Tạo tệp PDF cơ bản qua API C

PDFGen là một thư viện C mã nguồn mở, nhẹ, được thiết kế đặc biệt để tạo và quản lý tài liệu PDF một cách dễ dàng. Nó hỗ trợ nhiều tính năng làm việc với tài liệu PDF, chẳng hạn như chèn văn bản và hình ảnh, thêm trang mới, quản lý phông chữ và nhiều hơn nữa. Ví dụ sau đây cho thấy cách các nhà phát triển phần mềm có thể tạo một PDF một trang với tiêu đề và phần nội dung văn bản trong các ứng dụng C.

Cách tạo PDF đơn giản bằng Thư viện C?

#include 
#include "pdfgen.h"

int main(void) {
    // 1. Create a new PDF document with A4 page size
    struct pdf_info info = {
        .creator = "My App",
        .producer = "My App",
        .title = "My First PDF",
        .author = "John Doe",
    };
    struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
    
    // 2. Set up a font
    const int font_size = 20;
    
    // 3. Add a new page
    pdf_append_page(pdf);
      
    // 6. Save the PDF to a file
    pdf_save(pdf, "hello_world.pdf");
    
    // 7. Free the allocated memory
    pdf_destroy(pdf);
    
    printf("PDF generated successfully!\n");
    return 0;
}

Xử lý Văn bản PDF bằng Thư viện C

Thư viện PDFGen mã nguồn mở đã bao gồm hỗ trợ đầy đủ việc xử lý văn bản trong tài liệu PDF thông qua thư viện C++. Thư viện cung cấp khả năng xử lý văn bản mạnh mẽ, cho phép bạn sử dụng các phông chữ PDF tiêu chuẩn như Times-Roman, Helvetica và Courier và kiểm soát giao diện văn bản bằng cách đặt kích thước phông, màu sắc và góc quay của văn bản. Thư viện cũng hỗ trợ việc thêm văn bản tại các tọa độ cụ thể trên trang. Ví dụ sau đây cho thấy cách thêm Văn bản vào tài liệu PDF bằng các lệnh C.

Cách Thêm Văn Bản vào Tệp PDF bằng Thư Viện C?

#include "pdfgen.h"

int main(void) {
    struct pdf_info info = {
        .creator = "My Application",
        .title = "My First PDF",
        .author = "Me"
    };
    struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
    pdf_set_font(pdf, "Times-Roman");
    pdf_append_page(pdf);
    pdf_add_text(pdf, NULL, "Hello, PDFGen!", 12, 50, 20, PDF_BLACK);
    pdf_save(pdf, "hello.pdf");
    pdf_destroy(pdf);
    return 0;
}

 

Vẽ hình dạng và nhúng hình ảnh trong PDF

Thư viện mã nguồn mở PDFGen đã cung cấp hỗ trợ mạnh mẽ cho việc vẽ hình dạng và chèn hình ảnh vào tài liệu PDF một cách dễ dàng. Đối với các tài liệu yêu cầu nhiều hơn chỉ văn bản, PDFGen cung cấp một bộ chức năng để vẽ các hình dạng và đường cơ bản. Chỉ với vài dòng mã, các nhà phát triển phần mềm có thể vẽ đường thẳng, hình chữ nhật và hình tròn để tạo hình dạng, biểu đồ hoặc viền trong ứng dụng của họ. Ví dụ sau đây minh họa cách các nhà phát triển phần mềm có thể vẽ đồ họa và chèn hình ảnh JPEG vào các ứng dụng C.

Cách Vẽ Hình Dạng trong Tài Liệu PDF bằng Thư Viện C?

#include "pdfgen.h"

int main(void) {
    // ... (PDF creation boilerplate as above) ...
    pdf_append_page(pdf);
    // Draw a red line
    pdf_add_line(pdf, NULL, 50, 50, 200, 50, 3, PDF_RED);
    // Draw a blue-filled rectangle
    pdf_add_filled_rect(pdf, NULL, 50, 100, 150, 50, PDF_BLUE);
    // ... (Save and destroy PDF) ...
    return 0;
}

Tạo mã vạch trong PDF qua Thư viện C

Một tính năng nổi bật của PDFGen là hỗ trợ tích hợp tạo mã vạch trong tài liệu PDF. Điều này đặc biệt hữu ích cho các ứng dụng cần tạo hoá đơn, nhãn vận chuyển hoặc thẻ tồn kho. Thư viện hỗ trợ hai tiêu chuẩn mã vạch phổ biến: Code-128, là một ký hiệu mã vạch tuyến tính mật độ cao, và Code-39, là một ký hiệu mã vạch rời có độ dài biến đổi. Dưới đây là một ví dụ hữu ích cho thấy cách thêm mã vạch vào tệp PDF trong các ứng dụng C.

Cách Thêm Mã Vạch vào Tệp PDF trong Ứng Dụng C?

#include "pdfgen.h"

int main(void) {
    // ... (PDF creation boilerplate) ...
    pdf_append_page(pdf);
    pdf_add_barcode(pdf, NULL, PDF_BARCODE_128, 50, 200, 200, 50, "PDFGen-12345", PDF_BLACK);
    // ... (Save and destroy PDF) ...
    return 0;
}
 Tiếng Việt