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

API PDF C Gratis untuk Membuat PDF Baru & Menambahkan Gambar/Kode Bar.

Perpustakaan Pemrosesan PDF C yang Kuat, Sumber Terbuka, dan Ringan untuk Membuat dan Mengelola Dokumen PDF. Ia Mendukung Penambahan Teks, Gambar, Kode Bar, dan Bentuk ke Dokumen PDF secara Gratis

Apa itu Perpustakaan PDFGen?

Membuat dan mengelola dokumen PDF secara programatik adalah kebutuhan umum dalam bidang pengembangan perangkat lunak. Dari menghasilkan faktur dan laporan hingga membuat dokumen kompleks, perpustakaan pembuatan PDF yang handal merupakan alat penting dalam arsenal pengembang perangkat lunak. Meskipun banyak perpustakaan kaya fitur tersedia, mereka sering membawa beban ketergantungan yang kompleks dan kurva belajar yang curam. Di sinilah perpustakaan PDFGen C bersinar. Sebuah perpustakaan C kecil, mandiri, dan sumber terbuka yang dirancang untuk pembuatan dan manajemen PDF. Dengan jejak memori yang minimal dan tanpa ketergantungan eksternal, ia ideal untuk aplikasi sederhana, sistem tertanam, atau kasus di mana Anda ingin menghindari penggunaan perpustakaan PDF yang berat. PDFGen menawarkan set fitur yang solid meskipun basis kode yang kompak, seperti menambahkan teks ke PDF, bekerja dengan grafik vektor dasar dalam PDF, menyematkan kode bar, menyematkan gambar, menambahkan bookmark, menambahkan halaman baru, dan sebagainya.

Dalam ekosistem di mana perpustakaan dapat menjadi sangat kompleks, PDFGen mengambil pendekatan yang menyegarkan. Seluruh perpustakaan terkandung dalam satu file C dan file header yang bersesuaian. Ini membuat integrasi ke dalam proyek apa pun menjadi sangat sederhana. DFGen bersifat mandiri dan tidak bergantung pada perpustakaan eksternal mana pun. Hal ini menghilangkan kerumitan mengelola dependensi dan memastikan proses kompilasi yang lancar. Karena jejaknya yang kecil dan sifat satu file, ia sempurna untuk disematkan dalam aplikasi yang lebih besar di mana Anda membutuhkan output PDF dasar tanpa beban berlebih. Perpustakaan ini dirilis di bawah Unlicense, yang merupakan lisensi setara domain publik. Ini berarti Anda bebas menggunakan, memodifikasi, dan mendistribusikan kode untuk tujuan apa pun, komersial atau non‑komersial, tanpa batasan.

Previous Next

Memulai dengan PDFGen

Cara yang disarankan untuk menginstal PDFGen adalah menggunakan GitHub. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Instal PDFGen melalui GitHub

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

Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari repositori GitHub.

Buat File PDF Dasar melalui API C

PDFGen adalah perpustakaan C sumber terbuka, ringan yang dirancang khusus untuk menghasilkan dan mengelola dokumen PDF dengan mudah. Ia mendukung berbagai fitur untuk bekerja dengan dokumen PDF, seperti menyisipkan teks dan gambar, menambahkan halaman baru, mengelola font, dan banyak lagi. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat membuat PDF satu halaman dengan judul dan isi teks di dalam aplikasi C.

Cara Membuat PDF Sederhana melalui Perpustakaan 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;
}

Manipulasi Teks PDF melalui Perpustakaan C

Perpustakaan sumber terbuka PDFGen telah menyertakan dukungan lengkap untuk menangani teks di dalam dokumen PDF melalui perpustakaan C++. Perpustakaan ini menyediakan kemampuan penanganan teks yang kuat, memungkinkan Anda menggunakan font PDF standar seperti Times-Roman, Helvetica, dan Courier serta mengontrol tampilan teks dengan mengatur ukuran font, warna, dan rotasi teks. Perpustakaan ini juga mendukung penambahan teks pada koordinat tertentu di halaman. Contoh berikut menunjukkan cara menambahkan Teks di dalam dokumen PDF menggunakan perintah C.

Cara Menambahkan Teks di Dalam File 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;
}

 

Menggambar Bentuk dan Menyisipkan Gambar dalam PDF

Perpustakaan open source PDFGen telah menyediakan dukungan kuat untuk menggambar bentuk dan menambahkan gambar di dalam dokumen PDF dengan mudah. Untuk dokumen yang memerlukan lebih dari sekadar teks, PDFGen menawarkan serangkaian fungsi untuk menggambar bentuk dasar dan garis. Dengan hanya beberapa baris kode, pengembang perangkat lunak dapat menggambar garis, persegi panjang, dan lingkaran untuk membuat bentuk, diagram, atau batas di dalam aplikasi mereka sendiri. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat menggambar grafik dan menambahkan gambar JPEG di dalam aplikasi C.

Cara Menggambar Bentuk di 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;
}

Pembuatan Barcode di dalam PDF melalui Perpustakaan C

Fitur menonjol PDFGen adalah dukungan bawaan untuk menghasilkan barcode di dalam dokumen PDF. Ini sangat berguna untuk aplikasi yang perlu membuat faktur, label pengiriman, atau tag inventaris. Perpustakaan ini mendukung dua standar barcode umum. Code-128, yang merupakan simbol barcode linear berkapasitas tinggi, dan Code-39 yang merupakan simbol barcode diskrit dengan panjang variabel. Berikut adalah contoh berguna yang menunjukkan cara menambahkan Barcode ke file PDF dalam aplikasi C.

Cara Menambahkan Kode Bar di Dalam File PDF pada 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;
}
 Indonesia