1. Termékek
  2.   PDF
  3.   Swift
  4.   PDFGenerator
 
  

Swift PDF-generátor PDF-készítéshez és -feldolgozáshoz

Nyílt forráskódú Swift PDF Generator API, amely lehetővé teszi a szoftverfejlesztők számára a PDF dokumentumok egyszerű készítését, szerkesztését, manipulálását, felosztását/egyesítését, elemzését és renderelését.

A PDFGenerator egy nyílt forráskódú Swift-könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy PDF-dokumentumokat hozzanak létre saját Swift-alkalmazásaikon belül. Swift 4-ben íródott, és egy egyszerű API-t kínál, amely megkönnyíti a PDF-dokumentumok programozott létrehozását az Adobe Acrobat használata nélkül. A könyvtár elérhető a GitHubon az MIT licenc alatt, így ingyenesen használható és módosítható bármilyen célra. A könyvtár emellett rendkívül megbízható, robusztus hibakezelési és helyreállítási mechanizmusokkal, amelyek biztosítják a PDF-dokumentumok helyes és következetes létrehozását.

A PDFGenerator nagyon könnyen használható, és kiváló teljesítményt és megbízhatóságot kínál, így a fejlesztők egyszerűen hozhatnak létre PDF-dokumentumokat néhány sornyi kóddal. A könyvtár számos fontos funkciót kínál a PDF-dokumentumokkal való munkavégzéshez, mint például szöveg hozzáadása PDF-hez, képek beszúrása PDF-oldalakhoz, táblázatok hozzáadása, PDF-oldalelrendezés megadása, formázás hozzáadása a PDF-dokumentumokhoz, oldalmargók beállítása, fejlécek és láblécek hozzáadása a PDF-hez, oldalszámozás beszúrása, vízjelek hozzáadása és még sok más.

A könyvtár egyszerű és intuitív API-t biztosít, amely megkönnyíti a PDF-dokumentumok létrehozását anélkül, hogy a PDF-fájlformátum bonyolultságával kellene foglalkoznia. A könyvtárat alaposan tesztelték és teljesítményre optimalizálták, így biztosítva, hogy még a nagy és összetett PDF dokumentumokat is könnyedén kezelje. Akár iOS, akár macOS alkalmazást fejleszt, a PDFGenerator nagyszerű eszköz, amely leegyszerűsíti a PDF-dokumentumok létrehozásának folyamatát, és időt és energiát takarít meg.

Previous Next

Kezdő lépések a PDFGeneratorral

A PDFGenerator telepítésének javasolt módja a CocoaPods. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.

A PDFGenerator telepítése a CocoaPods segítségével

pod 'PDFGenerator', '~> 3.1'

pod install 

Közvetlenül letöltheti a GitHubról.

PDF-dokumentumok létrehozása a Swift API-n keresztül

A nyílt forráskódú PDFGenerator könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy új PDF-dokumentumokat hozzanak létre saját Swift-alkalmazásaikon belül. A könyvtár számos, a PDF fájlkezeléssel kapcsolatos fontos funkciót támogat, mint például többoldalas dokumentumok létrehozása, interaktív PDF dokumentumok létrehozása, új oldalak beszúrása meglévő PDF-be, fejlécek és láblécek beszúrása, oldalszámozás támogatása, szöveges és képi vízjelek hozzáadása, PDF-annotációk (hivatkozások, megjegyzések és űrlapmezők), jelentések generálása és még sok más.

PDF létrehozása kép(ek)ből a Swift API-n keresztül

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-fájlok jelszavas védelme a Swift API-n keresztül

A PDFGenerator könyvtár teljes mértékben támogatja a jelszóval védett PDF dokumentumok létrehozását a Swift könyvtáron belül. A Library segítségével könnyedén adható hozzá jelszavas védelem a PDF-fájlokhoz különféle módokon, például jelszó beállítása a PDF fájlhoz, jelszó beállítása egy adott oldalhoz, jelszavas védelem (karakterlánccal), PDFPassword modell használatával és még sok más. A következő példa bemutatja, hogy a szoftverfejlesztők hogyan hozhatnak létre és generálhatnak PDF-dokumentumot jelszóval a Swift-alkalmazásokon belül.

Hogyan lehet PDF-et generálni jelszóval a Swift segítségével?

// 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)
    }
}

Egyéni DPI PDF létrehozása a Swift Library segítségével

Az egyéni DPI (dots per inch) arra a felbontásra utal, amellyel egy képet vagy dokumentumot nyomtat vagy megjelenít. A DPI a képet alkotó pixelek vagy pontok sűrűségének mértéke, a magasabb DPI jobb minőséget és részletesebb képet eredményez. A nyílt forráskódú PDFGenerator Swift könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy a Swift alkalmazásokon belül programozottan PDF-dokumentumokat állítsanak elő. Egyéni DPI PDF létrehozásához a PDFGenerator segítségével a fejlesztők a következő kódpéldát használhatják.

Metaadatok kibontása PDF-dokumentumból

A PDFGenerator könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy PHP-n keresztül olvassanak és nyerjenek ki metaadatokat PDF-dokumentumokból. A Metaadatok nagyon fontos információkat tartalmaznak a PDF-dokumentumról. A könyvtár támogatja az olyan metaadatokat, mint a Creator, Keywords, Subject, Author, Title, ModDate, CreationDate és Trapped.

Egyéni DPI PDF-fájl létrehozása a Swift API használatával

// 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)
    }
}
 Magyar