API PDF C++ Percuma untuk Membaca, Menulis, Menggabungkan & Menyulitkan Fail PDF.
Perpustakaan Penjanaan PDF C++ Sumber Terbuka Terunggul untuk C dan C++. Ia Menyediakan Set Lengkap Ciri untuk Membaca, Mencipta, Menyunting, Memanipulasi, dan Mengamankan Dokumen PDF dalam Persekitaran Merentas Platform.
Apakah Perpustakaan VersyPDF?
Dalam dunia pembangunan perisian, keupayaan untuk menjana dan memanipulasi dokumen PDF adalah keperluan biasa. VersyPDF ialah perpustakaan C++/C sumber terbuka yang kuat yang menyediakan set alat yang komprehensif untuk bekerja dengan fail PDF. Sama ada anda sedang membina sistem pengurusan dokumen yang kompleks atau hanya memerlukan fungsi eksport PDF ke dalam aplikasi anda, VersyPDF meliputi semua keperluan anda. Perpustakaan ini memberikan kawalan yang sangat terperinci ke atas teks, grafik, susun atur, fon, warna; sesuai untuk aplikasi yang memerlukan output tepat (contohnya penerbitan, penjanaan dokumen automatik). Perpustakaan ini menyediakan penyelesaian lengkap untuk bekerja dengan borang PDF. Anda boleh mengisi borang sedia ada, membaca nilai medan borang, dan bahkan mencipta medan borang baru dari awal.
VersyPDF adalah perpustakaan PDF sumber terbuka yang kuat untuk C dan C++, dibangunkan oleh Sybrex Systems. Tujuannya adalah menyediakan pembangun dengan set lengkap alat untuk membaca, mencipta, mengedit, memanipulasi, dan mengamankan dokumen PDF dalam persekitaran merentas platform. Ia menawarkan set ciri yang kaya yang menjadikannya penyelesaian serba boleh untuk pelbagai tugas berkaitan PDF. Perpustakaan ini menyokong pembacaan dan penulisan dokumen PDF, penciptaan dan manipulasi kandungan, menyisipkan imej ke dalam dokumen PDF, pengurusan fon dan teks, sokongan warna dan grafik yang lebih baik, mencipta dan mengedit penanda buku, sokongan penyulitan PDF, pengoptimuman fail PDF, dan sebagainya. Dengan set ciri yang komprehensif dan API yang mudah digunakan, VersyPDF adalah pilihan yang cemerlang bagi mana-mana pembangun yang perlu menggabungkan fungsi PDF ke dalam aplikasi mereka.
Mula Menggunakan VersyPDF
Cara yang disyorkan untuk memasang VersyPDF ialah menggunakan CMake. Sila gunakan perintah berikut untuk pemasangan yang lancar.
Pasang VersyPDF melalui GitHub
git clone https://github.com/sybrexsys/VersyPDF.git
Anda juga boleh memasangnya secara manual; muat turun fail pelepasan terkini secara langsung dari GitHub repositori.
Membaca & Menulis Dokumen PDF melalui C++
VersyPDF sumber terbuka telah menyertakan sokongan untuk mencipta dokumen PDF baru dan membaca PDF sedia ada dalam aplikasi C++. Pemaju perisian boleh memuatkan dokumen PDF daripada fail atau penimbal memori, dan menulis PDF yang diubah suai atau baru kembali ke fail atau memori dengan mudah. Ini bermakna input dan output kedua-duanya fleksibel. Contoh berikut menunjukkan cara mencipta dokumen PDF ringkas dengan satu halaman teks menggunakan arahan C++.
Bagaimana untuk Mencipta Dokumen PDF & Menambah Halaman Kepadanya 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;
}
Tambah Imej dan Fon ke PDF melalui API C++
VersyPDF sumber terbuka memudahkan pemaju perisian untuk mengendalikan imej dan fon dalam dokumen PDF menggunakan API C++. Perpustakaan ini menyokong penyematan format imej biasa, seperti TIFF, JPEG, PNG, BMP dan lain-lain. Ia sangat berguna untuk memasukkan kandungan raster (contoh: foto, imbasan). Contoh berikut menunjukkan bagaimana pemaju perisian boleh menyematkan imej JPEG ke dalam dokumen PDF dalam aplikasi C++.
Bagaimana Menyemat Imej JPEG ke dalam Dokumen PDF dalam 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;
}
Gabungkan PDF & Manipulasi Halaman dalam PDF melalui C++
Perpustakaan VersyPDF telah menyertakan beberapa ciri untuk menggabungkan pelbagai dokumen PDF dan mengendalikan halaman di dalam dokumen PDF melalui perpustakaan C++. Perpustakaan ini menyokong putaran halaman, pemisahan, penggabungan, penambahan dan pemadaman halaman yang tidak diingini dengan hanya beberapa baris kod. Selain itu, ia juga menyokong penyisipan atau penambahan kandungan baru ke dalam halaman sedia ada dengan mudah. Berikut adalah contoh yang sangat berguna yang menunjukkan cara menggabungkan dua fail PDF, menambah Penanda Buku, dan menerapkan penyulitan dalam aplikasi C++.
Bagaimana Menggabungkan Dua PDF, Menambah Penanda Buku dan Menerapkan Penyulitan 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 Borang PDF melalui C++
Perpustakaan VersyPDF sumber terbuka menyediakan penyelesaian lengkap untuk bekerja dengan borang PDF. Perpustakaan ini menyertakan pelbagai ciri untuk mengendalikan borang, seperti mencipta medan borang baru dari awal, mengisi borang sedia ada, membaca nilai medan borang, dan banyak lagi. Berikut adalah contoh yang sangat berguna yang menunjukkan bagaimana pembangun perisian dapat mengisi borang PDF ringkas dengan satu medan teks melalui C++.
Bagaimana Mengisi Borang PDF Ringkas dengan Satu Medan 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;
}