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 под лицензией 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-файл с пользовательским разрешением с помощью библиотеки Swift

Пользовательский DPI (точек на дюйм) — это разрешение, с которым изображение или документ печатается или отображается. DPI — это мера плотности пикселей или точек, составляющих изображение. Более высокий DPI приводит к более высокому качеству и более детализированному изображению. Библиотека PDFGenerator Swift с открытым исходным кодом позволяет разработчикам программного обеспечения создавать PDF-документы программно внутри приложений Swift. Чтобы создать собственный PDF-файл с разрешением DPI с помощью PDFGenerator, разработчики могут использовать следующий пример кода.

Извлечение метаданных из PDF-документа

Библиотека PDFGenerator дает разработчикам программного обеспечения возможность читать и извлекать метаданные из PDF-документа с помощью PHP. Метаданные содержат очень важную информацию о PDF-документе. Библиотека поддерживает такие метаданные, как «Создатель», «Ключевые слова», «Тема», «Автор», «Заголовок», «ModDate», «CreationDate» и «Trapped».

Создать 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)
    }
}
 Русский