API Swift open source per la creazione e la manipolazione di PDF
API gratuita per l'elaborazione di file PDF Swift che consente agli sviluppatori di software di generare, modificare, visualizzare, manipolare, analizzare, dividere/unire ed eseguire il rendering di documenti PDF.
SwiftyHaru è una libreria di generazione PDF open source potente e ricca di funzionalità per Swift che offre agli sviluppatori di software la possibilità di creare ed elaborare documenti PDF con facilità. La libreria si basa sulla libreria Haru Free PDF, che è una libreria C multipiattaforma per la generazione di documenti PDF. Fornisce un wrapper Swift attorno alla libreria PDF gratuita di Haru, semplificando la generazione di documenti PDF da parte degli sviluppatori Swift. SwiftyHaru è una libreria open source, il che significa che gli sviluppatori possono modificare e personalizzare la libreria in base alle proprie esigenze specifiche.
La libreria SwiftyHaru è progettata per essere facile da usare e offre una gamma di funzionalità per la creazione di documenti PDF di alta qualità. Include il supporto per un'ampia gamma di funzionalità di manipolazione PDF, come la valutazione dei documenti PDF in tempo reale, l'aggiunta di contenuto al documento PDF, l'incorporamento di caratteri, l'incorporamento di immagini, il salvataggio del documento PDF su disco e la grafica vettoriale. La libreria è inoltre ottimizzata in termini di prestazioni, rendendola ideale per generare documenti PDF in tempo reale.
SwiftyHaru è una scelta eccellente per gli sviluppatori Swift che desiderano creare documenti PDF di alta qualità all'interno delle proprie applicazioni Swift. La libreria è molto stabile e porta la sicurezza di Swift nel processo di creazione di PDF su diverse piattaforme come Linux, macOS, iOS, watchOS e tvOS. Che tu abbia bisogno di generare report, fatture o altri tipi di documenti, SwiftyHaru è una scelta eccellente per gli sviluppatori Swift.
Iniziare con Swifty Haru
Il modo consigliato per installare Swifty Haru è utilizzare CocoaPods. Utilizza il seguente comando per un'installazione fluida.
Installa SwiftyHaru tramite CocoaPods
Install SwiftyHaru via CocoaPods
use_frameworks!
pod 'SwiftyHaru'
Puoi scaricarlo direttamente da GitHub.
Crea e gestisci file PDF tramite API Swift
La libreria open source SwiftyHaru consente agli sviluppatori di software di creare nuovi documenti PDF con solo un paio di righe di codice Swift. Ci sono anche diverse funzionalità importanti che fanno parte della libreria per la gestione dei documenti PDF, come aprire documenti esistenti, leggere documenti dallo stream, gestire pagine all'interno di PDF, specificare il numero di pagine, gestire il layout della pagina, impostare e ottenere la modalità pagina, gestire i caratteri , impostazione per il layout della pagina, supporto per le codifiche PDF, abilitazione delle codifiche giapponesi, inserimento di immagini nella pagina PDF, caricamento di immagini da un file, impostazione di autorizzazioni (lettura, stampa, modifica) e molto altro.
Crea un semplice documento PDF tramite API Swift
import SwiftyHaru
let pdf = PDFDocument()
let page = pdf.addPage()
let font = pdf.addFont("Helvetica-Bold")
let text = "Hello, World!"
let fontSize: Float = 24
page.beginText()
page.setFontAndSize(font, fontSize)
page.textOut(100, 100, text)
page.endText()
pdf.write(toFile: "/path/to/document.pdf")
Incorpora immagini in PDF tramite la libreria Swift
La libreria open source SwiftyHaru consente agli sviluppatori di software di creare e incorporare facilmente immagini nei PDF all'interno delle applicazioni Swift. La libreria ha incluso varie funzionalità importanti per la gestione delle attività relative alle immagini, come ottenere la dimensione di un'immagine esistente, ottenere la larghezza dell'immagine, ottenere il numero di bit utilizzati per descrivere ciascun componente del colore, impostare il colore trasparente dell'immagine , e molti altri. L'esempio seguente mostra come incorporare un'immagine in un documento PDF utilizzando i comandi Swift.
Documento PDF con un'immagine incorporata tramite API Swift
import SwiftyHaru
let pdf = PDFDocument()
let image = UIImage(named: "yourImageName")
// Create New PDF Page
let page = pdf.addPage()
// Get the size of the image:
let imageSize = image.size
// Calculate the width and height of the image in points:
let widthInPoints = (imageSize.width / image.scale) * 72.0
let heightInPoints = (imageSize.height / image.scale) * 72.0
// Add the image to the PDF page:
let x = 0.0 // X coordinate of the top-left corner of the image
let y = 0.0 // Y coordinate of the top-left corner of the image
let imageRect = CGRect(x: x, y: y, width: widthInPoints, height: heightInPoints)
page.addImage(image, rect: imageRect)
//Save PDF
let data = pdf.generatePDFdata()
// You can then save the data to a file or display it in a PDF viewer
Aggiungi e gestisci annotazioni PDF tramite API Swift
L'annotazione PDF è una parte importante di un documento PDF che consente agli utenti di aggiungere contenuti personalizzati sulle pagine PDF come testo extra, grafica o oggetti ecc. La libreria open source SwiftyHaru consente agli sviluppatori di software di aggiungere facilmente diversi tipi di annotazioni ai loro documenti PDF utilizzando l'API Swift. La libreria supporta l'annotazione di testo, l'annotazione di collegamento, l'impostazione dell'aspetto di un'annotazione di testo, l'impostazione dell'annotazione di collegamento Web, la definizione dello stile dell'icona dell'annotazione e molto altro. L'esempio seguente dimostra come aggiungere annotazioni di testo a un documento PDF utilizzando i comandi Swift.
Come aggiungere annotazioni di testo al documento PDF tramite API Swift?
simport SwiftyHaru
// Load an existing PDF document
let pdf = PDFDocument(fileAtPath: "example.pdf")!
// Get the first page of the PDF document
let page = pdf.getPage(1)
// Create a text annotation with a yellow background color
let annotation = PDFAnnotation(text: "Example Annotation", rect: CGRect(x: 100, y: 100, width: 200, height: 50))
annotation.color = .yellow
// Add the annotation to the PDF page
page.addAnnotation(annotation)
// Save the modified PDF document
pdf.write(toFile: "example-with-annotation.pdf")