1. produkty
  2.   PDF
  3.   Swift
  4.   PDFGenerator
 
  

Rychlý generátor PDF pro vytváření a zpracování PDF

Open Source Swift PDF Generator API, které umožňuje vývojářům softwaru snadno vytvářet, upravovat, manipulovat, rozdělovat/slučovat, analyzovat a vykreslovat dokumenty PDF.

PDFGenerator je open source knihovna Swift, která umožňuje vývojářům softwaru generovat dokumenty PDF v rámci jejich vlastních aplikací Swift. Je napsán v Swift 4 a nabízí jednoduché API, které usnadňuje vytváření dokumentů PDF programově bez použití Adobe Acrobat. Knihovna je k dispozici na GitHubu pod licencí MIT, takže ji lze volně používat a upravovat pro jakýkoli účel. Knihovna je také vysoce spolehlivá, s robustním zpracováním chyb a mechanismy obnovy, které zajišťují, že dokumenty PDF jsou generovány správně a konzistentně.

PDFGenerator se velmi snadno používá a nabízí vynikající výkon a spolehlivost, což vývojářům usnadňuje vytváření dokumentů PDF pomocí pouhých několika řádků kódu. Knihovna poskytuje různé důležité funkce pro práci s dokumenty PDF, jako je přidávání textu do PDF, vkládání obrázků na stránky PDF, přidávání tabulek, určení rozvržení stránky PDF, přidávání formátování do dokumentů PDF, nastavení okrajů stránek, přidávání záhlaví a zápatí do PDF, vložte číslování stránek, přidejte vodoznaky a mnoho dalšího.

Knihovna poskytuje jednoduché a intuitivní rozhraní API, které usnadňuje generování dokumentů PDF, aniž byste se museli zabývat složitostí formátu souboru PDF. Knihovna byla rozsáhle testována a optimalizována pro výkon, což zajišťuje, že snadno zvládne i velké a složité dokumenty PDF. Ať už vyvíjíte aplikaci pro iOS nebo macOS, PDFGenerator je skvělý nástroj, který může zjednodušit proces generování dokumentů PDF a ušetřit vám čas a námahu.

Previous Next

Začínáme s PDFGenerator

Doporučený způsob instalace PDFGenerator je použití CocoaPods. Pro bezproblémovou instalaci použijte prosím následující příkaz.

Nainstalujte PDFGenerator přes CocoaPods

pod 'PDFGenerator', '~> 3.1'

pod install 

Můžete si jej stáhnout přímo z GitHub.

Generujte dokumenty PDF prostřednictvím rozhraní Swift API

Open source knihovna PDFGenerator umožňuje vývojářům softwaru vytvářet nové dokumenty PDF v rámci jejich vlastních aplikací Swift. Knihovna obsahovala podporu pro různé důležité funkce související se správou souborů PDF, jako je vytváření vícestránkových dokumentů, vytváření interaktivních dokumentů PDF, vkládání nových stránek do existujících PDF, vkládání záhlaví a zápatí, podpora číslování stránek, přidávání vodoznaků do textu a obrázků, Anotace PDF (odkazy, komentáře a pole formulářů), generování zpráv a mnoho dalšího.

Generujte PDF z obrázku(ů) prostřednictvím 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)
    }
}

Ochrana souborů PDF heslem prostřednictvím rozhraní Swift API

Knihovna PDFGenerator obsahuje kompletní podporu pro vytváření dokumentů PDF chráněných heslem v knihovně Swift. Knihovna usnadňuje přidání ochrany heslem k souborům PDF různými způsoby, například nastavením hesla pro soubor PDF, nastavením hesla pro konkrétní stránku, ochranou heslem (pomocí řetězce), použitím modelu PDFPassword a mnoha dalšími. Následující příklad ukazuje, jak mohou vývojáři softwaru vytvořit a vygenerovat dokument PDF s heslem v aplikacích Swift.

Jak generovat PDF s heslem přes 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)
    }
}

Generujte vlastní DPI PDF pomocí knihovny Swift

Vlastní DPI (bodů na palec) označuje rozlišení, ve kterém je obrázek nebo dokument vytištěn nebo zobrazen. DPI je míra hustoty pixelů nebo bodů, které tvoří obraz, přičemž vyšší DPI vede k vyšší kvalitě a detailnějšímu obrazu. Open source knihovna PDFGenerator Swift umožňuje vývojářům softwaru generovat dokumenty PDF programově v aplikacích Swift. K vygenerování vlastního DPI PDF pomocí PDFGeneratoru mohou vývojáři použít následující příklad kódu.

Extrahujte metadata z dokumentu PDF

Knihovna PDFGenerator umožňuje vývojářům softwaru číst a extrahovat metadata z dokumentu PDF prostřednictvím PHP. Metadata obsahují velmi důležité informace o dokumentu PDF. Knihovna podporuje metadata jako Creator, Keywords, Subject, Author, Title, ModDate, CreationDate a Trapped.

Vygenerujte vlastní soubor PDF s DPI pomocí rozhraní 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)
    }
}
 Čeština