قم بإنشاء ملف PDF عبر Open Source C ++ API
مكتبة مفتوحة المصدر C ++ لإنشاء ملفات PDF وتحريرها ومعالجتها وتحليلها.
ما هو PDF-Writer؟
PDF-Writer هي مكتبة مفتوحة المصدر C ++ تدعم بشكل كامل إنشاء ملفات PDF وتحريرها ومعالجتها وتحليلها بالإضافة إلى التدفقات. تم تطوير المكتبة بالطريقة الرئيسية "لمرة واحدة" لإنشاء ملفات PDF. هذا هو السبب في أنه يعمل بسرعة ويستخدم ذاكرة منخفضة بغض النظر عن حجم الملف الذي ينمو. لذلك من الأفضل إنشاء ملفات PDF صغيرة أو إنشاء مستندات PDF أكبر.
تعد إضافة محتوى إلى ملف PDF دائمًا أمرًا مهمًا للغاية ومساعدة المطورين في إنشاء ملفات PDF مخصصة. تضمنت المكتبة دعمًا للعديد من الميزات المهمة لمعالجة ملفات PDF مثل إنشاء صفحات PDF ومشغلي PDF لرسم المحتوى ودمج صور JPG أو PNG و TIFF أو تعديل PDF أو دمج أو تقسيم ملفات PDF وتقديم ملفات PDF واستخراج البيانات من PDF ودعم نص Unicode ودعم خطوط TrueType و OpenType وغيرها الكثير.
الشروع في العمل مع PDF-Writer
الطريقة الموصى بها لبناء المكتبة ، وتطبيق العينة هو استخدام CMake. يمكنك الحصول عليه من موقع ويب CMake. تعتمد المكتبة على Zlib و LibTiff و LibJpeg و FreeType و LibPng. هذا يعني أنه يجب عليك تجميعها أيضًا ، قبل استخدام مكتبة PDF في سياق مرتبط.
يمكنك أيضًا تثبيته يدويًا ؛ قم بتنزيل أحدث ملفات الإصدار مباشرة من مستودع GitHub .
إنشاء وتعديل ملفات PDF عبر C ++
يمكن لمطوري البرامج استخدام PDF-Writer API لإنشاء ملف PDF جديد داخل تطبيقات C ++ الخاصة بهم. تسهل المكتبة أيضًا على المطورين تعديلها وفقًا لاحتياجاتهم الخاصة. يمكنك بسهولة تضمين صور JPG و PNG و TIFF وتحديد الكائنات القابلة لإعادة الاستخدام وتضمين صفحات ملفات PDF الموجودة بالإضافة إلى النص بسهولة. يمكنك استخدام صفحات ملفات PDF الموجودة إما بإلحاقها كصفحات إلى PDF أو استخدامها كأجزاء لتضمينها في رسومات الصفحة المنشأة حديثًا. باستخدام الخطوات التالية ، يمكنك إنشاء ملف PDF بسهولة.
إنشاء ملفات PDF في C ++
- قم بإنشاء مثيل لهدف PDFWriter
- افتح ملف PDF للكتابة
- الآن انطلق وأضف محتوى إلى ملف PDF.
- احفظ مستند PDF
إنشاء ملفات PDF بلغة C ++
// Create an instance of the PDFWriter objec
PDFWriter pdfWriter;
// Open a PDF file for writing
pdfWriter.StartPDF("c:\\myFile.pdf",ePDFVersion13);
// ...add content to PDF file...
pdfWriter.EndPDF();
إضافة صفحات جديدة إلى وثيقة PDF
باستخدام مكتبة PDF-Writer ، من الممكن إضافة صفحات جديدة وتعيين أبعادها داخل مستند PDF. إنه سهل للغاية ولا يتطلب سوى بضعة أسطر من كود C ++ لإضافة صفحات جديدة إلى ملف PDF. تمنح المكتبة أيضًا المطورين القدرة على تعديل صفحة موجودة أو حذف صفحة. من الممكن أيضًا إضافة محتوى إلى صفحة PDF تم إنشاؤها بالفعل.
تضمين الصور في مستندات PDF
توفر مكتبة PDF-Writer دعمًا لدمج صور TIFF و PNG و JPG بالإضافة إلى صفحات PDF. توجد طرق عالية المستوى عامة لأي نوع صورة. بصرف النظر عن ذلك ، هناك بعض الأساليب ذات المستوى الأدنى للاستخدامات المتقدمة للصور. لقد قدم دعمًا لصور JPG من خلال وحدة فك ترميز DCT الأصلية ، و PNG من خلال فك التشفير باستخدام LibPng و TIFF Images من خلال التشفير / فك التشفير بمساعدة LibTiff.
تضمين الصورة في PDF عبر C ++
pdfWriter.StartPDF("HighLevelImages.PDF",ePDFVersion13);
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PageContentContext* cxt = pdfWriter.StartPageContentContext(page);
cxt->DrawImage(10,10,"soundcloud_logo.jpg"));
pdfWriter.EndPageContentContext(cxt);
pdfWriter.WritePageAndRelease(page);
pdfWriter.EndPDF();
الانضمام إلى مستندات PDF المختلفة
باستخدام Open Source PDF combiner API ، يمكن للمستخدمين دمج مستندات PDF متعددة بسرعة دون أي تبعيات خارجية باستخدام سطرين فقط من التعليمات البرمجية. يمنح PDF-Writer مطوري البرامج القدرة على إنشاء مستند PDF جديد تمامًا من ملفات PDF الموجودة. يساعد المستخدمين على تخزين ومراجعة مستند PDF بسهولة أكبر.
دمج محتوى صفحات PDF عبر C ++
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PDFPageRange singlePageRange;
singlePageRange.mType = PDFPageRange::eRangeTypeSpecific;
singlePageRange.mSpecificRanges.push_back(ULongAndULong(0,0));
pdfWriter.MergePDFPagesToPage(page,"C:\\Other2PagePDF.PDF",singlePageRange);
pdfWriter.WritePageAndRelease(page);