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