API PDF ฟรีสำหรับ C เพื่อสร้าง PDF ใหม่และเพิ่มรูปภาพ/บาร์โค้ด
ไลบรารีการประมวลผล PDF แบบเปิดต้นฉบับที่ทรงพลังและเบา สำหรับการสร้างและจัดการเอกสาร PDF รองรับการเพิ่มข้อความ, รูปภาพ, บาร์โค้ด และรูปทรงลงในเอกสาร PDF ฟรี
PDFGen Library คืออะไร?
การสร้างและจัดการเอกสาร PDF อย่างโปรแกรมเมติกเป็นความต้องการทั่วไปในสาขาการพัฒนาซอฟต์แวร์ ตั้งแต่การสร้างใบแจ้งหนี้และรายงานไปจนถึงการสร้างเอกสารที่ซับซ้อน ไลบรารีการสร้าง PDF ที่เชื่อถือได้เป็นเครื่องมือสำคัญในคลังอาวุธของนักพัฒนาซอฟต์แวร์ แม้ว่าจะมีไลบรารีที่มีคุณสมบัติมากมายอยู่หลายตัว แต่บ่อยครั้งพวกมันมาพร้อมกับภาระของการพึ่งพาที่ซับซ้อนและเส้นโค้งการเรียนรู้ที่สูง นี่คือจุดที่ไลบรารี PDFGen C ส่องแสงออกมา เป็นไลบรารี C ขนาดเล็กที่ทำงานอิสระและเป็นโอเพนซอร์สออกแบบมาสำหรับการสร้างและจัดการ PDF ด้วยขนาดที่เล็กที่สุดและไม่มีการพึ่งพาไลบรารีภายนอก จึงเหมาะสำหรับแอปพลิเคชันง่าย ๆ ระบบฝังตัว หรือกรณีที่คุณต้องการหลีกเลี่ยงการดึงไลบรารี PDF ขนาดใหญ่ PDFGen มีชุดคุณสมบัติที่แข็งแกร่งแม้โค้ดฐานจะกะทัดรัด เช่น การเพิ่มข้อความลงใน PDF การทำงานกับกราฟิกเวกเตอร์พื้นฐานใน PDF การฝังบาร์โค้ด การฝังรูปภาพ การเพิ่มบุ๊คมาร์ก การเพิ่มหน้ใหม่ เป็นต้น
ในระบบนิเวศที่ไลบรารีอาจซับซ้อนเกินไป PDFGen นำเสนอแนวทางที่สดชื่น ไลบรารีทั้งหมดถูกบรรจุอยู่ในไฟล์ C ไฟล์เดียวพร้อมไฟล์หัวเรื่องที่สอดคล้องกัน ทำให้การรวมเข้ากับโครงการใด ๆ ง่ายอย่างเหลือเชื่อ DFGen เป็นแบบอิสระและไม่พึ่งพาไลบรารีภายนอก สิ่งนี้ขจัดปัญหาการจัดการ dependencies และรับประกันกระบวนการคอมไพล์ที่ราบรื่น ด้วยขนาดเล็กและลักษณะเป็นไฟล์เดียว มันเหมาะอย่างยิ่งสำหรับการฝังในแอปพลิเคชันขนาดใหญ่ที่ต้องการการสร้าง PDF พื้นฐานโดยไม่มีภาระหนักเกินไป ไลบรารีนี้เผยแพร่ภายใต้ Unlicense ซึ่งเป็นสัญญาอนุญาตที่เทียบเท่ากับสาธารณสมบัติ หมายความว่าคุณสามารถใช้ แก้ไข และแจกจ่ายโค้ดได้อย่างอิสระสำหรับวัตถุประสงค์ใด ๆ ไม่ว่าจะเชิงพาณิชย์หรือไม่เชิงพาณิชย์ โดยไม่มีข้อจำกัดใด ๆ
เริ่มต้นใช้งาน PDFGen
วิธีแนะนำในการติดตั้ง PDFGen คือการใช้ GitHub โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
ติดตั้ง PDFGen ผ่าน GitHub
Git clone https://github.com/AndreRenaud/PDFGen.git
คุณยังสามารถติดตั้งด้วยตนเองได้; ดาวน์โหลดไฟล์รุ่นล่าสุดโดยตรงจากที่เก็บ GitHub
สร้างไฟล์ PDF พื้นฐานผ่าน C API
PDFGen เป็นไลบรารี C แบบเปิดเผยและมีน้ำหนักเบาที่ออกแบบมาโดยเฉพาะสำหรับการสร้างและจัดการเอกสาร PDF อย่างง่ายดาย มันรองรับคุณลักษณะต่าง ๆ สำหรับการทำงานกับเอกสาร PDF เช่น การแทรกข้อความและรูปภาพ การเพิ่มหน้าใหม่ การจัดการฟอนต์ และอื่น ๆ อีกมาก ตัวอย่างต่อไปนี้แสดงให้เห็นว่าผู้พัฒนาโปรแกรมสามารถสร้าง PDF หน้าหนึ่งพร้อมหัวเรื่องและเนื้อความภายในแอปพลิเคชัน C ได้อย่างไร
วิธีสร้าง PDF อย่างง่ายผ่านไลบรารี 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;
}
การจัดการข้อความ PDF ผ่านไลบรารี C
ไลบรารี PDFGen แบบเปิดเผยได้รวมการสนับสนุนเต็มรูปแบบสำหรับการจัดการข้อความภายในเอกสาร PDF ผ่านไลบรารี C++ ไลบรารีนี้ให้ความสามารถในการจัดการข้อความที่แข็งแกร่ง ช่วยให้คุณใช้ฟอนต์ PDF มาตรฐานเช่น Times-Roman, Helvetica, และ Courier และควบคุมลักษณะของข้อความโดยการตั้งค่าขนาดฟอนต์, สี, และการหมุนของข้อความ ไลบรารียังรองรับการเพิ่มข้อความที่ตำแหน่งพิกัดเฉพาะบนหน้า ตัวอย่างต่อไปนี้แสดงวิธีเพิ่มข้อความภายในเอกสาร PDF ด้วยคำสั่ง C
วิธีเพิ่มข้อความภายในไฟล์ PDF ผ่านไลบรารี 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;
}
วาดรูปทรงและฝังรูปภาพใน PDF
ไลบรารีโอเพนซอร์ส PDFGen ได้ให้การสนับสนุนที่ทรงพลังสำหรับการวาดรูปทรงและเพิ่มรูปภาพภายในเอกสาร PDF อย่างง่ายดาย สำหรับเอกสารที่ต้องการมากกว่าข้อความธรรมดา PDFGen มีชุดฟังก์ชันสำหรับการวาดรูปทรงพื้นฐานและเส้นต่าง ๆ ด้วยเพียงไม่กี่บรรทัดของโค้ด นักพัฒนาซอฟต์แวร์สามารถวาดเส้น, สี่เหลี่ยม, และวงกลมเพื่อสร้างรูปทรง, แผนภูมิ, หรือกรอบภายในแอปพลิเคชันของตน ตัวอย่างต่อไปนี้แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์สามารถวาดกราฟิกและเพิ่มรูปภาพ JPEG ภายในแอป C ได้อย่างไร
วิธีวาดรูปทรงภายในเอกสาร PDF ผ่านไลบรารี 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;
}
การสร้างบาร์โค้ดใน PDF ผ่านไลบรารี C
คุณลักษณะเด่นของ PDFGen คือการสนับสนุนในตัวสำหรับการสร้างบาร์โค้ดภายในเอกสาร PDF ซึ่งมีประโยชน์อย่างยิ่งสำหรับแอปพลิเคชันที่ต้องสร้างใบแจ้งหนี้, ป้ายจัดส่ง, หรือแท็กสินค้าคงคลัง ไลบรารีนี้รองรับมาตรฐานบาร์โค้ดสองแบบที่พบบ่อย คือ Code-128 ซึ่งเป็นสัญลักษณ์บาร์โค้ดเชิงเส้นความหนาแน่นสูง และ Code-39 ซึ่งเป็นสัญลักษณ์บาร์โค้ดแบบความยาวแปรผัน ตัวอย่างที่เป็นประโยชน์นี้แสดงวิธีการเพิ่มบาร์โค้ดลงในไฟล์ PDF ภายในแอป C
วิธีเพิ่มบาร์โค้ดภายในไฟล์ PDF ในแอป 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;
}