1. Продукти
  2.   PDF
  3.   C++
  4.   PDFGen
 
  

Безплатен C PDF API за създаване на нови PDF файлове и добавяне на изображения/баркодове.

Мощна отворена, лека C PDF обработваща библиотека за генериране и управление на PDF документи. Тя поддържа добавяне на текст, изображения, баркодове и форми към PDF документи безплатно.

Какво е PDFGen Library?

Създаването и управлението на PDF документи програмно е често срещано изискване в областта на софтуерната разработка. От генериране на фактури и отчети до създаване на сложни документи, надеждна библиотека за генериране на PDF е ключов инструмент в арсенала на софтуерния разработчик. Въпреки че съществуват множество библиотеки с богати функции, те често идват с натоварващи сложни зависимости и стръмна крива на обучение. Тук се отличава библиотеката PDFGen за C. Малка, самостоятелна, с отворен код C библиотека, проектирана за генериране и управление на PDF. С минимален отпечатък и нулеви външни зависимости, тя е идеална за прости приложения, вградени системи или случаи, когато искате да избегнете включването на тежка PDF библиотека. PDFGen предлага солиден набор от функции, въпреки компактната си кодова база, като добавяне на текст към PDF, работа с основна векторна графика в PDF‑ове, вграждане на баркодове, вграждане на изображения, добавяне на отметки, добавяне на нови страници и др.

В екосистема, където библиотеките могат да бъдат претрупващо сложни, PDFGen предлага освежаващ подход. Цялата библиотека е съдържана в един единствен C файл и съответния му заглавен файл. Това прави интеграцията във всеки проект изключително проста. DFGen е самостоятелна и не разчита на външни библиотеки. Това премахва главоболието от управление на зависимости и осигурява гладък процес на компилация. Поради малкия си отпечатък и еднофайловата си природа, тя е перфектна за вграждане в по-големи приложения, където ви е нужен базов PDF изход без голямо натоварване. Библиотеката е публикувана под Unlicense, което е лиценз, еквивалентен на обществено достояние. Това означава, че сте свободни да използвате, модифицирате и разпространявате кода за каквато и да е цел, търговска или нетърговска, без никакви ограничения.

Previous Next

Започване с PDFGen

Препоръчителният начин за инсталиране на PDFGen е чрез GitHub. Моля, използвайте следната команда за гладка инсталация.

Инсталиране на PDFGen чрез GitHub

 Git clone https://github.com/AndreRenaud/PDFGen.git

Можете също да го инсталирате ръчно; изтеглете последните файлове от последното издание директно от GitHub хранилище.

Създаване на базов PDF файл чрез C API

PDFGen е отворен код, лека C библиотека, създадена специално за лесно генериране и управление на PDF документи. Тя поддържа различни функции за работа с PDF документи, като вмъкване на текст и изображения, добавяне на нови страници, управление на шрифтове и много други. Следният пример показва как софтуерните разработчици могат да създадат едностраничен PDF с заглавие и основен текст в C приложения.

Как да създадете прост PDF чрез 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;
}

Манипулиране на PDF текст чрез C библиотека

Отворената PDFGen библиотека включва пълна поддръжка за работа с текст в PDF документи чрез C++ библиотека. Библиотеката предоставя мощни възможности за обработка на текст, позволявайки ви да използвате стандартни PDF шрифтове като Times-Roman, Helvetica и Courier и да контролирате външния вид на текста, като задавате размер, цвят и завъртане. Библиотеката също поддържа добавяне на текст на конкретни координати на страницата. Следният пример показва как да добавите текст в PDF документ, използвайки C команди.

Как да добавите текст в PDF файл чрез 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;
}

 

Рисуване на форми и вграждане на изображения в PDF

Отворената библиотека PDFGen предоставя мощна поддръжка за рисуване на форми и добавяне на изображения в PDF документи с лекота. За документи, които изискват повече от само текст, PDFGen предлага набор от функции за рисуване на основни форми и линии. С няколко реда код софтуерните разработчици могат да рисуват линии, правоъгълници и кръгове, за да създадат форми, диаграми или рамки в собствените си приложения. Следният пример демонстрира как софтуерните разработчици могат да рисуват графики и да добавят JPEG изображение в C приложения.

Как да рисувате форми в PDF документи чрез 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;
}

Генериране на баркодове в PDF чрез C библиотека

Отличителна характеристика на PDFGen е вградената поддръжка за генериране на баркодове в PDF документи. Това е особено полезно за приложения, които трябва да създават фактури, транспортни етикети или етикети за инвентар. Библиотеката поддържа два често използвани стандарта за баркодове. Code-128, който е високоплътен линейен баркод, и Code-39, който е баркод с променлива дължина и дискретна символика. Ето полезен пример, който показва как да добавите баркод към PDF файл в C приложения.

Как да добавите баркод в PDF файл в 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;
}
 Български