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 เข้าในแอปพลิเคชันของตน

Previous Next

เริ่มต้นกับ 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;
}
 ไทย