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

Swift PDF генератор за създаване и обработка на 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)
    }
}

Генериране на персонализиран 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)
    }
}
 Български