1. Продукти
  2.   PDF
  3.   Swift
  4.   PDFGenerator
 
  

Swift PDF Generator для створення та обробки PDF

API Swift PDF Generator з відкритим вихідним кодом, який дозволяє розробникам програмного забезпечення легко створювати, редагувати, маніпулювати, розділяти/об’єднувати, аналізувати та відтворювати PDF-документи.

PDFGenerator — це бібліотека Swift з відкритим вихідним кодом, яка дозволяє розробникам програмного забезпечення створювати документи PDF у власних програмах Swift. Він написаний на Swift 4 і пропонує простий API, який дозволяє легко створювати PDF-документи програмним шляхом без використання Adobe Acrobat. Бібліотека доступна на 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-файлу з власною роздільною здатністю за допомогою бібліотеки Swift

Користувацька роздільна здатність (точок на дюйм) означає роздільну здатність, з якою зображення чи документ друкуються чи відображаються. 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)
    }
}
 Українська