Free C++ PDF API สำหรับการอ่าน, เขียน, รวม & เข้ารหัสไฟล์ PDF
ไลบรารีการสร้าง PDF C++ แบบโอเพนซอร์สชั้นนำสำหรับ C และ C++ ให้ชุดคุณสมบัติครบถ้วนสำหรับการอ่าน, สร้าง, แก้ไข, จัดการ, และรักษาความปลอดภัยของเอกสาร PDF ในสภาพแวดล้อมข้ามแพลตฟอร์ม
VersyPDF Library คืออะไร?
ในโลกของการพัฒนาซอฟต์แวร์ ความสามารถในการสร้างและจัดการเอกสาร PDF เป็นความต้องการทั่วไป VersyPDF เป็นไลบรารี C++/C แบบโอเพ่นซอร์สที่มีประสิทธิภาพซึ่งให้ชุดเครื่องมือครบวงจรสำหรับการทำงานกับไฟล์ PDF ไม่ว่าคุณจะกำลังสร้างระบบจัดการเอกสารที่ซับซ้อนหรือเพียงแค่ต้องการเพิ่มฟังก์ชันการส่งออก PDF ให้กับแอปพลิเคชันของคุณ VersyPDF ก็พร้อมให้บริการ ไลบรารีนี้ให้การควบคุมที่ละเอียดมากในเรื่องข้อความ, กราฟิก, การจัดวาง, ฟอนต์, สี; เหมาะสำหรับแอปพลิเคชันที่ต้องการผลลัพธ์ที่แม่นยำ (เช่น การเผยแพร่, การสร้างเอกสารอัตโนมัติ) ไลบรารีนี้ยังให้โซลูชันครบวงจรสำหรับการทำงานกับแบบฟอร์ม PDF คุณสามารถกรอกแบบฟอร์มที่มีอยู่แล้ว, อ่านค่าของฟิลด์ฟอร์ม, และแม้แต่สร้างฟิลด์ฟอร์มใหม่ตั้งแต่ต้นได้
VersyPDF เป็นไลบรารี PDF แบบโอเพนซอร์สที่มีความแข็งแกร่งระดับอุตสาหกรรมสำหรับ C และ C++ พัฒนาโดย Sybrex Systems เป้าหมายของมันคือการให้ผู้พัฒนามีชุดเครื่องมือครบถ้วนสำหรับการอ่าน, สร้าง, แก้ไข, ปรับเปลี่ยนและรักษาความปลอดภัยของเอกสาร PDF ในสภาพแวดล้อมข้ามแพลตฟอร์ม มันมีชุดคุณสมบัติที่หลากหลายทำให้เป็นโซลูชันที่อเนกประสงค์สำหรับงานที่เกี่ยวกับ PDF หลากหลาย ไลบรารีนี้รองรับการอ่านและเขียนเอกสาร PDF, การสร้างและปรับเปลี่ยนเนื้อหา, การฝังภาพลงในเอกสาร PDF, การจัดการฟอนต์และข้อความ, การสนับสนุนสีและกราฟิกที่ดียิ่งขึ้น, การสร้างและแก้ไขบุ๊กมาร์ก, การสนับสนุนการเข้ารหัส PDF, การปรับแต่งไฟล์ PDF, และอื่น ๆ ด้วยชุดคุณสมบัติที่ครอบคลุมและ API ที่ใช้งานง่าย VersyPDF เป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนาที่ต้องการรวมฟังก์ชัน PDF เข้าในแอปพลิเคชันของตน
เริ่มต้นกับ VersyPDF
วิธีที่แนะนำในการติดตั้ง VersyPDF คือการใช้ CMake โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
ติดตั้ง VersyPDF ผ่าน GitHub
git clone https://github.com/sybrexsys/VersyPDF.git
คุณยังสามารถติดตั้งด้วยตนเองได้; ดาวน์โหลดไฟล์เวอร์ชันล่าสุดโดยตรงจาก GitHub ที่เก็บข้อมูล.
การอ่านและเขียนเอกสาร PDF ผ่าน C++
VersyPDF แบบโอเพนซอร์สได้รวมการสนับสนุนการสร้างเอกสาร PDF ใหม่และการอ่าน PDF ที่มีอยู่ภายในแอปพลิเคชัน C++ แล้ว. นักพัฒนาซอฟต์แวร์สามารถโหลดเอกสาร PDF จากไฟล์หรือบัฟเฟอร์หน่วยความจำ, และเขียน PDF ที่แก้ไขหรือใหม่กลับไปยังไฟล์หรือหน่วยความจำได้อย่างง่ายดาย. สิ่งนี้หมายความว่าการรับเข้าและการส่งออกทั้งสองมีความยืดหยุ่น. ตัวอย่างต่อไปนี้แสดงวิธีสร้างเอกสาร PDF อย่างง่ายที่มีหน้าเดียวของข้อความโดยใช้คำสั่ง C++.
วิธีสร้างเอกสาร PDF และเพิ่มหน้าให้กับมันผ่าน C++ API?
#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;
}
เพิ่มรูปภาพและฟอนต์ลงใน PDF ผ่าน C++ API
VersyPDF แบบโอเพนซอร์สทำให้การจัดการรูปภาพและฟอนต์ภายในเอกสาร PDF ด้วย C++ API เป็นเรื่องง่ายสำหรับนักพัฒนาซอฟต์แวร์. ไลบรารีนี้รองรับการฝังรูปแบบภาพทั่วไป, เช่น TIFF, JPEG, PNG, BMP และอื่น ๆ. ซึ่งมีประโยชน์อย่างมากสำหรับการรวมเนื้อหาราสเตอร์ (เช่น ภาพถ่าย, การสแกน). ตัวอย่างต่อไปนี้แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์สามารถฝังภาพ JPEG ลงในเอกสาร PDF ภายในแอปพลิเคชัน C++ ได้อย่างไร
วิธีฝังรูปภาพ JPEG ลงในเอกสาร PDF ภายในแอป 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;
}
รวม PDF และจัดการหน้าภายใน PDF ผ่าน C++
ไลบรารี VersyPDF ได้รวมคุณลักษณะหลายอย่างสำหรับการรวมเอกสาร PDF ต่าง ๆ และการจัดการหน้าภายในเอกสาร PDF ผ่านไลบรารี C++ ไลบรารีนี้ได้รวมการสนับสนุนการหมุนหน้า, การแยก, การรวม, การต่อท้ายและการลบหน้าที่ไม่ต้องการด้วยเพียงไม่กี่บรรทัดของโค้ด นอกจากนี้ยังสนับสนุนการแทรกหรือการต่อเนื้อหาใหม่ลงในหน้าที่มีอยู่ได้อย่างง่ายดาย นี่คือตัวอย่างที่มีประโยชน์มากที่แสดงวิธีการรวมไฟล์ PDF สองไฟล์, เพิ่มบุ๊กมาร์ก, และใช้การเข้ารหัสในแอป C++
วิธีรวม PDF สองไฟล์, เพิ่มบุ๊กมาร์กและใช้การเข้ารหัสผ่าน 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;
ทำงานกับแบบฟอร์ม PDF ผ่าน C++
ไลบรารี VersyPDF แบบโอเพนซอร์สให้โซลูชันครบวงจรสำหรับการทำงานกับฟอร์ม PDF ไลบรารีนี้ได้รวมคุณลักษณะต่าง ๆ สำหรับการจัดการฟอร์ม เช่น การสร้างฟิลด์ฟอร์มใหม่ตั้งแต่ต้น, การกรอกฟอร์มที่มีอยู่, การอ่านค่าของฟิลด์ฟอร์ม, และอื่น ๆ อีกมากมาย นี่คือตัวอย่างที่มีประโยชน์มากที่แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์สามารถกรอกฟอร์ม PDF ง่าย ๆ ที่มีฟิลด์ข้อความเดียวผ่าน C++ ได้อย่างไร
วิธีกรอกแบบฟอร์ม PDF ง่ายที่มีฟิลด์ข้อความเดียวผ่านแอป 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;
}