Swift PDF Generator til PDF-fremstilling og -behandling
Open Source Swift PDF Generator API, der gør det muligt for softwareudviklere at lave, redigere, manipulere, opdele/flette, parse og gengive PDF-dokumenter med lethed.
PDFGenerator er et open source Swift-bibliotek, der giver softwareudviklere mulighed for at generere PDF-dokumenter i deres egne Swift-applikationer. Den er skrevet i Swift 4 og tilbyder en simpel API, der gør det nemt at oprette PDF-dokumenter programmatisk uden at bruge Adobe Acrobat. Biblioteket er tilgængeligt på GitHub under MIT-licensen, hvilket gør det gratis at bruge og ændre til ethvert formål. Biblioteket er også yderst pålideligt med robuste fejlhåndterings- og gendannelsesmekanismer, der sikrer, at PDF-dokumenter genereres korrekt og konsekvent.
PDFGenerator er meget nem at bruge og tilbyder fremragende ydeevne samt pålidelighed, hvilket gør det nemt for udviklere at oprette PDF-dokumenter med blot et par linjer kode. Biblioteket indeholder forskellige vigtige funktioner til at arbejde med PDF-dokumenter, såsom tilføjelse af tekst til PDF, indsættelse af billeder til PDF-sider, tilføjelse af tabeller, specificering af PDF-sidelayout, tilføjelse af formatering til PDF-dokumenter, indstilling af sidemargener, tilføjelse af sidehoveder og sidefødder til PDF, indsæt sidenummerering, tilføj vandmærker og mange flere.
Biblioteket giver en enkel og intuitiv API, der gør det nemt at generere PDF-dokumenter uden at skulle håndtere kompleksiteten af PDF-filformater. Biblioteket er blevet grundigt testet og optimeret til ydeevne, hvilket sikrer, at det kan håndtere selv store og komplekse PDF-dokumenter med lethed. Uanset om du udvikler et iOS- eller macOS-program, er PDFGenerator et fantastisk program, der kan forenkle processen med at generere PDF-dokumenter og spare dig for tid og kræfter.
Kom godt i gang med PDFGenerator
Den anbefalede måde at installere PDFGenerator på er at bruge CocoaPods. Brug venligst følgende kommando for en problemfri installation.
Installer PDFGenerator via CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
Du kan downloade det direkte fra GitHub.
Generer PDF-dokumenter via Swift API
Open source PDFGenerator-biblioteket gør det muligt for softwareudviklere at oprette nye PDF-dokumenter i deres egne Swift Apps. Biblioteket har inkluderet understøttelse af forskellige vigtige funktioner relateret til PDF-filhåndtering, såsom oprettelse af flersidede dokumenter, oprettelse af interaktive PDF-dokumenter, indsættelse af nye sider til eksisterende PDF-filer, indsættelse af sidehoveder og sidefødder, sidenummereringsunderstøttelse, tilføjelse af tekst- og billedvandmærker, PDF-anmærkninger (links, kommentarer og formularfelter), generering af rapporter og mange flere.
Generer PDF fra billeder via 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)
}
}
Adgangskodebeskytte PDF-filer via Swift API
PDFGenerator-biblioteket har inkluderet komplet support til oprettelse af adgangskodebeskyttede PDF-dokumenter inde i Swift-biblioteket. Biblioteket gør det nemt at tilføje adgangskodebeskyttelse til PDF-filer på forskellige måder, såsom at indstille en adgangskode til PDF-filen, angive en adgangskode til en bestemt side, adgangskodebeskyttelse (med streng), bruge PDFPassword-modellen og mange flere. Følgende eksempel viser, hvordan softwareudviklere kan oprette og generere et PDF-dokument med adgangskode i Swift-applikationer.
Hvordan genererer man PDF med adgangskode via 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)
}
}
Generer tilpasset DPI PDF via Swift Library
Brugerdefineret DPI (dots per inch) refererer til den opløsning, som et billede eller dokument udskrives eller vises med. DPI er et mål for tætheden af de pixels eller prikker, der udgør et billede, med højere DPI, hvilket resulterer i en højere kvalitet og mere detaljeret billede. Open source PDFGenerator Swift-biblioteket gør det muligt for softwareudviklere at generere PDF-dokumenter programmatisk inde i Swift-applikationer. For at generere en brugerdefineret DPI PDF ved hjælp af PDFGenerator kan udviklere bruge følgende kodeeksempel.
Udtræk metadata fra PDF-dokument
PDFGenerator-biblioteket giver softwareudviklere mulighed for at læse og udtrække metadata fra et PDF-dokument via PHP. Metadata indeholder meget vigtig information om PDF-dokumentet. Biblioteket understøtter metadata som Creator, Keywords, Subject, Author, Title, ModDate, CreationDate og Trapped.
Generer tilpasset DPI PDF-fil ved hjælp af 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)
}
}