API رایگان PDF برای C جهت تولید PDFهای جدید و افزودن تصویر/بارکدها.
یک کتابخانه قدرتمند، منبع باز و سبک C برای پردازش PDF جهت تولید و مدیریت اسناد PDF. این کتابخانه بهصورت رایگان از افزودن متن، تصویر، بارکد و اشکال به اسناد PDF پشتیبانی میکند.
کتابخانه PDFGen چیست؟
ایجاد و مدیریت اسناد PDF بهصورت برنامهنویسی یک نیاز رایج در حوزه توسعه نرمافزار است. از تولید فاکتورها و گزارشها تا ایجاد اسناد پیچیده، یک کتابخانه قابل اعتماد برای تولید PDF ابزار حیاتی در جعبه ابزار توسعهدهندگان نرمافزار محسوب میشود. در حالی که کتابخانههای پر ویژگی زیادی وجود دارند، اغلب با بار وابستگیهای پیچیده و منحنی یادگیری سنگینی همراه هستند. در اینجا کتابخانه PDFGen C میدرخشد. یک کتابخانه کوچک، خودکفا و منبع باز C که برای تولید و مدیریت PDF طراحی شده است. با ردپای کمینه و بدون هیچ وابستگی خارجی، برای برنامههای ساده، سیستمهای تعبیهشده یا مواردی که میخواهید از وارد کردن یک کتابخانه PDF سنگین جلوگیری کنید، ایدهآل است. PDFGen با وجود پایه کد فشردهاش، مجموعهای قوی از ویژگیها ارائه میدهد، از جمله افزودن متن به PDF، کار با گرافیکهای برداری پایه در PDFها، جاسازی بارکدها، جاسازی تصاویر، افزودن نشانکها، افزودن صفحات جدید و غیره.
در اکوسیستمی که کتابخانهها میتوانند بهطرز غریبی پیچیده باشند، 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 با استفاده از کتابخانه 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;
}