Swift PDF Generator لإنشاء ملفات PDF ومعالجتها
واجهة برمجة تطبيقات Swift PDF Generator مفتوحة المصدر تمكن مطوري البرامج من إنشاء مستندات PDF وتحريرها ومعالجتها وتقسيمها/دمجها وتحليلها وعرضها بسهولة.
PDFGenerator عبارة عن مكتبة Swift مفتوحة المصدر تتيح لمطوري البرامج إنشاء مستندات PDF داخل تطبيقات Swift الخاصة بهم. إنه مكتوب بلغة Swift 4 ويقدم واجهة برمجة تطبيقات بسيطة تجعل من السهل إنشاء مستندات PDF برمجيًا دون استخدام Adobe Acrobat. المكتبة متاحة على GitHub بموجب ترخيص MIT، مما يجعلها مجانية الاستخدام والتعديل لأي غرض. تتميز المكتبة أيضًا بالموثوقية العالية، مع وجود آليات قوية لمعالجة الأخطاء والاسترداد تضمن إنشاء مستندات PDF بشكل صحيح ومتسق.
يعد PDFGenerator سهل الاستخدام للغاية ويوفر أداءً ممتازًا بالإضافة إلى الموثوقية مما يجعل من السهل على المطورين إنشاء مستندات PDF باستخدام سطرين فقط من التعليمات البرمجية. توفر المكتبة العديد من الميزات المهمة للعمل مع مستندات PDF، مثل إضافة نص إلى PDF، وإدراج الصور في صفحات PDF، وإضافة الجداول، وتحديد تخطيط صفحة PDF، وإضافة التنسيق إلى مستندات PDF، وتعيين هوامش الصفحة، وإضافة الرؤوس والتذييلات إلى PDF، إدراج ترقيم الصفحات، وإضافة العلامات المائية، وغير ذلك الكثير.
توفر المكتبة واجهة برمجة تطبيقات بسيطة وبديهية تجعل من السهل إنشاء مستندات PDF دون الحاجة إلى التعامل مع تعقيدات تنسيق ملف PDF. تم اختبار المكتبة وتحسين أدائها على نطاق واسع، مما يضمن قدرتها على التعامل مع مستندات PDF الكبيرة والمعقدة بسهولة. سواء كنت تقوم بتطوير تطبيق iOS أو macOS، يعد PDFGenerator أداة رائعة يمكنها تبسيط عملية إنشاء مستندات PDF وتوفير الوقت والجهد.
البدء باستخدام PDFGenerator
الطريقة الموصى بها لتثبيت PDFGenerator هي استخدام CocoaPods. الرجاء استخدام الأمر التالي للتثبيت السلس.
قم بتثبيت PDFGenerator عبر CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
يمكنك تنزيله مباشرةً من GitHub.
إنشاء مستندات PDF عبر Swift API
تمكن مكتبة PDFGenerator مفتوحة المصدر مطوري البرامج من إنشاء مستندات PDF جديدة داخل تطبيقات Swift الخاصة بهم. تتضمن المكتبة دعمًا للعديد من الميزات المهمة المتعلقة بإدارة ملفات PDF، مثل إنشاء مستندات متعددة الصفحات، وإنشاء مستندات PDF تفاعلية، وإدراج صفحات جديدة في ملفات PDF الموجودة، وإدراج الرؤوس والتذييلات، ودعم ترقيم الصفحات، وإضافة علامات مائية نصية وصورية، التعليقات التوضيحية بتنسيق PDF (الروابط والتعليقات وحقول النماذج) وإنشاء التقارير وغير ذلك الكثير.
إنشاء ملف PDF من الصورة (الصور) عبر Swift API
public enum PDFPage {
case whitePage(CGSize) // = A white view
case view(UIView)
case image(UIImage)
case imagePath(String)
case binary(Data)
case imageRef(CGImage)
}
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.View(v1)
let page2 = PDFPage.View(v2)
let page3 = PDFPage.WhitePage(CGSizeMake(200, 100))
let page4 = PDFPage.Image(UIImage(contentsOfFile: "path/to/image1.png")!)
let page5 = PDFPage.ImagePath("path/to/image2.png")
let pages = [page1, page2, page3, page4, page5]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst)
} catch (let e) {
print(e)
}
}
حماية كلمة المرور لملفات PDF عبر Swift API
تضمنت مكتبة PDFGenerator دعمًا كاملاً لإنشاء مستندات PDF محمية بكلمة مرور داخل مكتبة Swift. تسهل المكتبة إضافة الحماية بكلمة مرور إلى ملفات PDF بطرق مختلفة، مثل تعيين كلمة مرور لملف PDF، وتعيين كلمة مرور لصفحة معينة، وحماية كلمة المرور (مع سلسلة)، واستخدام نموذج PDFPassword، وغير ذلك الكثير. يوضح المثال التالي كيف يمكن لمطوري البرامج إنشاء وإنشاء مستند PDF بكلمة مرور داخل تطبيقات Swift.
كيفية إنشاء ملف PDF بكلمة مرور عبر Swift؟
// generate PDF with password: 123456
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.view(v1)
let page2 = PDFPage.view(v2)
let pages = [page1, page2]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst, password: "123456")
// or use PDFPassword model
try PDFGenerator.generate(pages, to: dst, password: PDFPassword("123456"))
// or use PDFPassword model and set user/owner password
try PDFGenerator.generate(pages, to: dst, password: PDFPassword(user: "123456", owner: "abcdef"))
} catch let error {
print(error)
}
}
إنشاء ملف DPI PDF مخصص عبر مكتبة Swift
يشير DPI المخصص (النقاط في البوصة) إلى الدقة التي يتم بها طباعة أو عرض الصورة أو المستند. تعد DPI مقياسًا لكثافة وحدات البكسل أو النقاط التي تشكل الصورة، حيث يؤدي ارتفاع DPI إلى جودة أعلى وصورة أكثر تفصيلاً. تتيح مكتبة PDFGenerator Swift مفتوحة المصدر لمطوري البرامج إنشاء مستندات PDF برمجيًا داخل تطبيقات Swift. لإنشاء ملف DPI PDF مخصص باستخدام PDFGenerator، يمكن للمطورين استخدام مثال التعليمات البرمجية التالي.
استخرج البيانات الوصفية من مستند PDF
توفر مكتبة PDFGenerator لمطوري البرامج القدرة على قراءة البيانات الوصفية واستخراجها من مستند PDF عبر PHP. تتضمن البيانات الوصفية معلومات مهمة جدًا حول مستند PDF. تدعم المكتبة البيانات الوصفية مثل Creator، Keywords، Subject، Author، Title، ModDate، CreationDate، وTrapped.
قم بإنشاء ملف DPI PDF مخصص باستخدام Swift API
// generate dpi300 PDF (default: 72dpi)
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.View(v1)
let page2 = PDFPage.View(v2)
let pages = [page1, page2]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst, dpi: .dpi_300)
} catch (let e) {
print(e)
}
}