واجهة برمجة تطبيقات PDF مجانية بلغة C لإنشاء ملفات PDF جديدة وإضافة صور/رموز شريطية.
مكتبة معالجة PDF قوية ومفتوحة المصدر وخفيفة الوزن بلغة C لإنشاء وإدارة مستندات PDF. تدعم إضافة النصوص، الصور، الرموز الشريطية والأشكال إلى مستندات PDF مجانًا.
ما هي مكتبة PDFGen؟
إنشاء وإدارة مستندات PDF برمجياً هو مطلب شائع في مجال تطوير البرمجيات. من توليد الفواتير والتقارير إلى إنشاء مستندات معقدة، تُعد مكتبة توليد PDF موثوقة أداة حاسمة في ترسانة مطور البرمجيات. بينما توجد العديد من المكتبات الغنية بالميزات، غالباً ما تصاحبها أعباء الاعتماديات المعقدة ومنحنى تعلم حاد. هنا تتألق مكتبة PDFGen C. مكتبة C صغيرة، مستقلة، مفتوحة المصدر مصممة لتوليد وإدارة PDF. بفضل بصمتها الصغيرة وعدم وجود أي اعتماديات خارجية، فهي مثالية للتطبيقات البسيطة، الأنظمة المدمجة، أو الحالات التي ترغب فيها بتجنب إدخال مكتبة PDF ثقيلة. تقدم PDFGen مجموعة ميزات قوية رغم قاعدة شفرتها المدمجة، مثل إضافة نص إلى PDF، العمل مع الرسومات المتجهة الأساسية في PDFs، تضمين الرموز الشريطية، تضمين الصور، إضافة إشارات مرجعية، إضافة صفحات جديدة وما إلى ذلك.
في بيئة يكون فيها المكتبات معقدة بشكل مفرط، تتبع PDFGen نهجًا منعشًا. المكتبة بأكملها موجودة في ملف C واحد وملف الرأس المقابل له. هذا يجعل دمجها في أي مشروع بسيطًا للغاية. DFGen مكتبة مستقلة ولا تعتمد على أي مكتبات خارجية. هذا يزيل عنك عناء إدارة الاعتمادات ويضمن عملية تجميع سلسة. بفضل حجمها الصغير وطبيعتها ذات الملف الواحد، فهي مثالية للتضمين في تطبيقات أكبر حيث تحتاج إلى إخراج PDF أساسي دون عبء كبير. المكتبة صادرة تحت رخصة Unlicense، وهي رخصة مكافئة للملكية العامة. هذا يعني أنك حر في استخدام الكود وتعديله وتوزيعه لأي غرض، تجاري أو غير تجاري، دون أي قيود.
البدء مع PDFGen
الطريقة الموصى بها لتثبيت PDFGen هي باستخدام GitHub. يرجى استخدام الأمر التالي لتثبيت سلس.
تثبيت PDFGen عبر GitHub
Git clone https://github.com/AndreRenaud/PDFGen.git
يمكنك أيضًا تثبيتها يدويًا؛ قم بتنزيل أحدث ملفات الإصدار مباشرةً من مستودع GitHub.
إنشاء ملف PDF أساسي عبر API بلغة C
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;
}