1. محصولات
  2.   PDF
  3.   Swift
  4.   PDFGenerator
 
  

Swift PDF Generator برای ساخت و پردازش PDF

API منبع باز Swift PDF Generator که به توسعه دهندگان نرم افزار امکان می دهد اسناد PDF را به راحتی بسازند، ویرایش کنند، دستکاری کنند، تقسیم/ادغام کنند، تجزیه و رندر کنند.

PDFGenerator یک کتابخانه سوئیفت منبع باز است که به توسعه دهندگان نرم افزار اجازه می دهد اسناد PDF را در برنامه های Swift خود تولید کنند. این در سوئیفت 4 نوشته شده است و یک API ساده ارائه می دهد که ایجاد اسناد PDF را به صورت برنامه ریزی شده بدون استفاده از Adobe Acrobat آسان می کند. این کتابخانه تحت مجوز MIT در GitHub در دسترس است و استفاده و تغییر آن را برای هر هدفی رایگان می کند. این کتابخانه همچنین بسیار قابل اعتماد است، با مکانیزم های مدیریت خطا و بازیابی قوی که تضمین می کند اسناد PDF به درستی و به طور مداوم تولید می شوند.

PDFGenerator برای استفاده بسیار آسان است و عملکرد عالی و همچنین قابلیت اطمینان را ارائه می‌دهد که ساخت اسناد PDF را تنها با چند خط کد برای توسعه‌دهندگان آسان می‌کند. این کتابخانه ویژگی های مهم مختلفی را برای کار با اسناد PDF فراهم می کند، مانند افزودن متن به PDF، درج تصاویر در صفحات PDF، افزودن جداول، مشخص کردن طرح بندی صفحه PDF، افزودن قالب بندی به اسناد PDF، تنظیم حاشیه صفحه، افزودن سرصفحه و پاورقی به PDF، درج شماره گذاری صفحه، اضافه کردن واترمارک، و بسیاری موارد دیگر.

این کتابخانه یک API ساده و شهودی ارائه می‌کند که تولید اسناد 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)
    }
}

ایجاد PDF DPI سفارشی از طریق کتابخانه سوئیفت

DPI سفارشی (نقاط در اینچ) به وضوحی که یک تصویر یا سند در آن چاپ یا نمایش داده می شود، اشاره دارد. DPI اندازه گیری چگالی پیکسل ها یا نقاطی است که یک تصویر را تشکیل می دهند، با DPI بالاتر که منجر به کیفیت بالاتر و تصویری با جزئیات بیشتر می شود. کتابخانه PDFGenerator Swift منبع باز به توسعه دهندگان نرم افزار امکان می دهد اسناد PDF را به صورت برنامه ریزی شده در برنامه های Swift تولید کنند. برای تولید یک PDF DPI سفارشی با استفاده از PDFGenerator، توسعه دهندگان می توانند از مثال کد زیر استفاده کنند.

متادیتا را از سند PDF استخراج کنید

کتابخانه PDFGenerator به توسعه دهندگان نرم افزار قدرت خواندن و استخراج فراداده از یک سند PDF را از طریق PHP می دهد. فراداده شامل اطلاعات بسیار مهمی در مورد سند PDF است. این کتابخانه از ابرداده هایی مانند Creator، Keywords، Subject، Author، Title، ModDate، CreationDate و Trapped پشتیبانی می کند.

فایل PDF سفارشی DPI را با استفاده از 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)
    }
}
 فارسی