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

API PDF C++ Gratis untuk Membaca, Menulis, Menggabungkan & Mengenkripsi File PDF.

Perpustakaan Generasi PDF C++ Sumber Terbuka Terdepan untuk C dan C++. Ia Menyediakan Rangkaian Lengkap Fitur untuk Membaca, Membuat, Mengedit, Memanipulasi, dan Mengamankan Dokumen PDF dalam Lingkungan Lintas Platform.

Apa itu Perpustakaan VersyPDF?

Dalam dunia pengembangan perangkat lunak, kemampuan untuk menghasilkan dan memanipulasi dokumen PDF merupakan kebutuhan umum. VersyPDF adalah perpustakaan C++/C sumber terbuka yang kuat, menyediakan rangkaian lengkap alat untuk bekerja dengan file PDF. Baik Anda membangun sistem manajemen dokumen yang kompleks atau hanya perlu menambahkan fungsi ekspor PDF ke aplikasi Anda, VersyPDF siap membantu. Perpustakaan ini memberikan kontrol yang sangat detail atas teks, grafik, tata letak, font, warna; cocok untuk aplikasi yang memerlukan output presisi (misalnya penerbitan, pembuatan dokumen otomatis). Perpustakaan ini menyediakan solusi lengkap untuk bekerja dengan formulir PDF. Anda dapat mengisi formulir yang ada, membaca nilai bidang formulir, dan bahkan membuat bidang formulir baru dari awal.

VersyPDF adalah perpustakaan PDF sumber terbuka, kuat untuk industri, untuk C dan C++, yang dikembangkan oleh Sybrex Systems. Tujuannya adalah menyediakan pengembang dengan seperangkat lengkap alat untuk membaca, membuat, mengedit, memanipulasi, dan mengamankan dokumen PDF dalam lingkungan lintas platform. Ia memiliki rangkaian fitur yang kaya sehingga menjadi solusi serbaguna untuk berbagai tugas terkait PDF. Perpustakaan ini mendukung pembacaan dan penulisan dokumen PDF, pembuatan dan manipulasi konten, menyisipkan gambar ke dalam dokumen PDF, penanganan font dan teks, dukungan warna dan grafik yang lebih baik, membuat dan mengedit bookmark, dukungan enkripsi PDF, optimasi file PDF, dan sebagainya. Dengan rangkaian fitur yang komprehensif dan API yang mudah digunakan, VersyPDF adalah pilihan yang sangat baik bagi pengembang mana pun yang perlu mengintegrasikan fungsionalitas PDF ke dalam aplikasi mereka.

Previous Next

Memulai dengan VersyPDF

Cara yang direkomendasikan untuk menginstal VersyPDF adalah menggunakan CMake. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Instal VersyPDF melalui GitHub

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

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

Membaca & Menulis Dokumen PDF melalui C++

VersyPDF sumber terbuka telah menyertakan dukungan untuk membuat dokumen PDF baru dan membaca PDF yang sudah ada di dalam aplikasi C++. Pengembang perangkat lunak dapat memuat dokumen PDF dari file atau buffer memori, dan menulis PDF yang dimodifikasi atau baru kembali ke file atau memori dengan mudah. Ini berarti baik input maupun output bersifat fleksibel. Contoh berikut menunjukkan cara membuat dokumen PDF sederhana dengan satu halaman teks menggunakan perintah C++.

Cara Membuat Dokumen PDF & Menambahkan Halaman ke Dalamnya melalui 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;
}

Menambahkan Gambar dan Font ke PDF melalui API C++

VersyPDF sumber terbuka memudahkan pengembang perangkat lunak untuk menangani gambar dan font di dalam dokumen PDF menggunakan API C++. Perpustakaan ini mendukung penyematan format gambar umum, seperti TIFF, JPEG, PNG, BMP, dan lainnya. Ini sangat berguna untuk menyertakan konten raster (misalnya foto, pemindaian). Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat menyematkan gambar JPEG ke dalam dokumen PDF di dalam aplikasi C++.

Bagaimana Cara Menyematkan Gambar JPEG ke dalam Dokumen PDF di Aplikasi 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;
}
 

Menggabungkan PDF & Memanipulasi Halaman dalam PDF melalui C++

Perpustakaan VersyPDF telah menyertakan beberapa fitur untuk menggabungkan berbagai dokumen PDF dan memanipulasi halaman di dalam dokumen PDF melalui perpustakaan C++. Perpustakaan ini mendukung rotasi halaman, pemisahan, penggabungan, penambahan, dan penghapusan halaman yang tidak diinginkan dengan hanya beberapa baris kode. Selain itu, juga mendukung penyisipan atau penambahan konten baru ke dalam halaman yang ada dengan mudah. Berikut adalah contoh yang sangat berguna yang menunjukkan cara menggabungkan dua file PDF, menambahkan Bookmark, dan menerapkan enkripsi dalam aplikasi C++.

Cara Menggabungkan Dua PDF, Menambahkan Bookmark, dan Menerapkan Enkripsi melalui 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;

Bekerja dengan Formulir PDF melalui C++

Perpustakaan VersyPDF sumber terbuka menyediakan solusi lengkap untuk bekerja dengan formulir PDF. Perpustakaan ini menyertakan berbagai fitur untuk menangani formulir, seperti membuat bidang formulir baru dari awal, mengisi formulir yang sudah ada, membaca nilai bidang formulir, dan banyak lagi. Berikut adalah contoh yang sangat berguna yang menunjukkan bagaimana pengembang perangkat lunak dapat mengisi formulir PDF sederhana dengan satu bidang teks melalui C++.

Cara Mengisi Form PDF Sederhana dengan Satu Kolom Teks melalui Aplikasi 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;
}
 Indonesia