1. Produk
  2.   PDF
  3.   C++
  4.   PDFGen
 
  

API PDF C Percuma untuk Menjana PDF Baru & Menambah Imej/Kod Bar.

Perpustakaan Pemprosesan PDF C yang Kuat, Sumber Terbuka dan Ringan untuk Menjana dan Mengurus Dokumen PDF. Ia Menyokong Penambahan Teks, Imej, Kod Bar dan Bentuk ke Dokumen PDF secara Percuma.

Apakah Perpustakaan PDFGen?

Mencipta dan mengurus dokumen PDF secara programatik adalah keperluan biasa dalam bidang pembangunan perisian. Dari menjana invois dan laporan hingga mencipta dokumen kompleks, perpustakaan penjanaan PDF yang boleh dipercayai merupakan alat penting dalam senjata pemaju perisian. Walaupun banyak perpustakaan yang kaya dengan ciri wujud, ia sering datang dengan beban kebergantungan yang kompleks dan keluk pembelajaran yang curam. Di sinilah perpustakaan PDFGen C bersinar. Sebuah perpustakaan C kecil, berdiri sendiri, sumber terbuka yang direka untuk penjanaan dan pengurusan PDF. Dengan jejak memori yang minimum dan tiada kebergantungan luaran, ia ideal untuk aplikasi mudah, sistem terbenam, atau kes di mana anda ingin mengelakkan menarik masuk perpustakaan PDF yang berat. PDFGen menawarkan set ciri yang kukuh walaupun kodnya yang padat, seperti menambah teks ke PDF, bekerja dengan grafik vektor asas dalam PDF, menyematkan barkod, menyematkan imej, menambah penanda buku, menambah halaman baru dan sebagainya.

Dalam ekosistem di mana perpustakaan boleh menjadi sangat kompleks, PDFGen mengambil pendekatan yang menyegarkan. Seluruh perpustakaan terkandung dalam satu fail C dan fail header yang sepadan. Ini menjadikan integrasi ke dalam mana-mana projek sangat mudah. DFGen berdiri sendiri dan tidak bergantung pada perpustakaan luaran. Ini menghapuskan masalah mengurus kebergantungan dan memastikan proses kompilasi yang lancar. Oleh kerana jejaknya yang kecil dan sifat satu fail, ia sempurna untuk disematkan dalam aplikasi yang lebih besar di mana anda memerlukan output PDF asas tanpa beban yang besar. Perpustakaan ini dikeluarkan di bawah Unlicense, yang merupakan lesen setara domain awam. Ini bermakna anda bebas untuk menggunakan, mengubah suai, dan mengedarkan kod untuk apa jua tujuan, komersial atau bukan komersial, tanpa sebarang sekatan.

Previous Next

Mula Menggunakan PDFGen

Kaedah yang disyorkan untuk memasang PDFGen ialah menggunakan GitHub. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang PDFGen melalui GitHub

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

Anda juga boleh memasangnya secara manual; muat turun fail pelepasan terkini secara langsung dari repositori GitHub.

Cipta Fail PDF Asas melalui API C

PDFGen ialah perpustakaan C sumber terbuka, ringan yang direka khusus untuk menjana dan mengurus dokumen PDF dengan mudah. Ia menyokong pelbagai ciri untuk bekerja dengan dokumen PDF, seperti menyisipkan teks dan imej, menambah halaman baru, mengurus fon, dan banyak lagi. Contoh berikut menunjukkan bagaimana pemaju perisian dapat mencipta PDF satu halaman dengan tajuk dan badan teks di dalam aplikasi C.\n\n\n

\n

Bagaimana Membuat PDF Ringkas melalui Perpustakaan C?

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

Manipulasi Teks PDF melalui Perpustakaan C

\n

Perpustakaan PDFGen sumber terbuka telah menyertakan sokongan lengkap untuk mengendalikan teks dalam dokumen PDF melalui perpustakaan C++. Perpustakaan ini menyediakan keupayaan pengendalian teks yang kukuh, membolehkan anda menggunakan fon PDF standard seperti Times-Roman, Helvetica, dan Courier serta mengawal penampilan teks dengan menetapkan saiz fon, warna, dan putaran teks. Perpustakaan ini juga menyokong penambahan teks pada koordinat tertentu di halaman. Contoh berikut menunjukkan cara menambah Teks dalam dokumen PDF menggunakan arahan C.

Bagaimana Menambah Teks dalam Fail PDF melalui Perpustakaan 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;
}

 

Melukis Bentuk dan Menyematkan Imej dalam PDF

Perpustakaan sumber terbuka PDFGen telah menyediakan sokongan yang kuat untuk melukis bentuk dan menambah imej dalam dokumen PDF dengan mudah. Untuk dokumen yang memerlukan lebih daripada sekadar teks, PDFGen menawarkan satu set fungsi untuk melukis bentuk asas dan garis. Dengan hanya beberapa baris kod, pembangun perisian boleh melukis garis, segi empat tepat, dan bulatan untuk mencipta bentuk, carta, atau sempadan dalam aplikasi mereka sendiri. Contoh berikut menunjukkan bagaimana pembangun perisian boleh melukis grafik dan menambah imej JPEG dalam aplikasi C.

Bagaimana Melukis Bentuk dalam Dokumen PDF melalui Perpustakaan 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;
}

Penjanaan Kod Bar dalam PDF melalui Perpustakaan C

Ciri menonjol PDFGen ialah sokongan terbina dalam untuk menjana kod bar dalam dokumen PDF. Ini sangat berguna untuk aplikasi yang perlu menghasilkan invois, label penghantaran, atau tag inventori. Perpustakaan ini menyokong dua piawaian kod bar yang biasa. Code-128, yang merupakan simbolik kod bar linear berketumpatan tinggi, dan Code-39 yang merupakan simbolik kod bar diskret dengan panjang berubah-ubah. Berikut ialah contoh berguna yang menunjukkan cara menambah Kod Bar ke fail PDF dalam aplikasi C.

Bagaimana Menambah Barkod dalam Fail PDF dalam Aplikasi 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;
}
 Melayu