1. منتجات
  2.   بي دي إف
  3.   Swift
  4.   PDFGenerator
 
  

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 وتوفير الوقت والجهد.

Previous Next

البدء باستخدام 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)
    }
}
 عربي