1. מוצרים
  2.   PDF
  3.   Swift
  4.   PDFGenerator
 
  

מחולל PDF של Swift לייצור ועיבוד PDF

קוד פתוח של Swift PDF Generator API המאפשר למפתחי תוכנה ליצור, לערוך, לתפעל, לפצל/למזג, לנתח ולעבד מסמכי PDF בקלות.

PDFGenerator היא ספריית Swift בקוד פתוח המאפשרת למפתחי תוכנה ליצור מסמכי PDF בתוך יישומי Swift שלהם. הוא כתוב ב-Swift 4 ומציע ממשק API פשוט שמקל על יצירת מסמכי PDF באופן תוכנתי מבלי להשתמש ב-Adobe Acrobat. הספרייה זמינה ב-GitHub תחת רישיון MIT, מה שהופך אותה חופשית לשימוש ולשינוי לכל מטרה. הספרייה גם אמינה ביותר, עם מנגנוני טיפול ושחזור חזקים המבטיחים שמסמכי 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 מותאם אישית באמצעות Swift Library

DPI מותאם אישית (נקודות לאינץ') מתייחס לרזולוציה שבה תמונה או מסמך מודפסים או מוצגים. DPI הוא מדד לצפיפות הפיקסלים או הנקודות המרכיבות תמונה, כאשר DPI גבוה יותר מביא לתמונה איכותית ומפורטת יותר. ספריית הקוד הפתוח PDFGenerator Swift מאפשרת למפתחי תוכנה ליצור מסמכי PDF באופן פרוגרמטי בתוך יישומי Swift. כדי ליצור PDF DPI מותאם אישית באמצעות PDFGenerator, מפתחים יכולים להשתמש בדוגמה הבאה בקוד.

חלץ מטא נתונים ממסמך PDF

ספריית PDFGenerator מעניקה למפתחי תוכנה את הכוח לקרוא ולחלץ מטא נתונים ממסמך PDF באמצעות PHP. מטא נתונים כוללים מידע חשוב מאוד על מסמך ה-PDF. הספרייה תומכת במטא נתונים כמו יוצר, מילות מפתח, נושא, מחבר, כותרת, 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)
    }
}
 עִברִית