1. Produse
  2.   PDF
  3.   Swift
  4.   SwiftyHaru
 
  

Open Source Swift API pentru crearea și manipularea PDF

API-ul gratuit de procesare a fișierelor PDF Swift, care le permite dezvoltatorilor de software să genereze, să editeze, să vizualizeze, să manipuleze, să analizeze, să divizeze/uniți și să randeze documente PDF.

SwiftyHaru este o bibliotecă de generare PDF cu sursă deschisă foarte bogată și puternică pentru Swift, care oferă dezvoltatorilor de software posibilitatea de a crea și procesa documente PDF cu ușurință. Biblioteca se bazează pe Haru Free PDF Library, care este o bibliotecă C multiplatformă pentru generarea de documente PDF. Oferă un înveliș Swift în jurul Bibliotecii PDF gratuite Haru, facilitând generarea de documente PDF pentru dezvoltatorii Swift. SwiftyHaru este o bibliotecă open source, ceea ce înseamnă că dezvoltatorii pot modifica și personaliza biblioteca pentru a se potrivi nevoilor lor specifice.

Biblioteca SwiftyHaru este concepută pentru a fi ușor de utilizat și oferă o gamă largă de funcții pentru crearea de documente PDF de înaltă calitate. Include suport pentru o gamă largă de caracteristici de manipulare PDF, cum ar fi evaluarea documentelor PDF în timp real, adăugarea de conținut la documentul PDF, încorporarea fonturilor, încorporarea imaginilor, salvarea documentului PDF pe disc și grafică vectorială. Biblioteca este, de asemenea, optimizată pentru performanță, ceea ce o face ideală pentru generarea de documente PDF în timp real.

SwiftyHaru este o alegere excelentă pentru dezvoltatorii Swift care doresc să creeze documente PDF de înaltă calitate în cadrul propriilor aplicații Swift. Biblioteca este foarte stabilă și aduce siguranța Swift în procesul de creare a fișierelor PDF pe diferite platforme precum Linux, macOS, iOS, watchOS și tvOS. Indiferent dacă trebuie să generați rapoarte, facturi sau alte tipuri de documente, SwiftyHaru este o alegere excelentă pentru dezvoltatorii Swift.

Previous Next

Noțiuni introductive cu Swifty Haru

Modul recomandat de a instala Swifty Haru este utilizarea CocoaPods. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.

Instalați SwiftyHaru prin CocoaPods

Install SwiftyHaru via CocoaPods

use_frameworks!
pod 'SwiftyHaru'

 

Îl puteți descărca direct de pe GitHub.

Creați și gestionați fișierul PDF prin API-ul Swift

Biblioteca open source SwiftyHaru le permite dezvoltatorilor de software să creeze noi documente PDF cu doar câteva rânduri de cod Swift. Există, de asemenea, câteva caracteristici importante ale bibliotecii pentru gestionarea documentelor PDF, cum ar fi deschiderea documentelor existente, citirea documentelor din flux, gestionarea paginilor din PDF, specificarea numărului de pagini, gestionarea aspectului paginii, setarea și obținerea modului pagină, gestionarea fonturilor , setarea pentru aspectul paginii, suport pentru codificări PDF, permite codificări japoneze, inserați imagini în pagina PDF, încărcați imaginea dintr-un fișier, setați permisiunea (citire, imprimare, editare) și multe altele.

Creați un document PDF simplu prin API-ul 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")

Încorporați imagini în PDF prin Biblioteca Swift

Biblioteca open source SwiftyHaru le permite dezvoltatorilor de software să creeze și să încorporeze imagini în PDF-uri în cadrul aplicațiilor Swift. Biblioteca a inclus diverse caracteristici importante pentru gestionarea sarcinilor legate de imagine, cum ar fi obținerea dimensiunii unei imagini existente, obținerea lățimii imaginii, obținerea numărului de biți utilizați pentru a descrie fiecare componentă de culoare, setarea culorii transparente a imaginii. , si multe altele. Următorul exemplu arată cum să încorporați o imagine într-un document PDF folosind comenzi Swift.

Document PDF cu o imagine încorporată prin API-ul 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

Adăugați și gestionați adnotări PDF prin API-ul Swift

Adnotarea PDF este o parte importantă a unui document PDF care permite utilizatorilor să adauge conținut personalizat pe paginile PDF, cum ar fi text suplimentar, grafică sau obiecte etc. Biblioteca open source SwiftyHaru facilitează pentru dezvoltatorii de software să adauge diferite tipuri de adnotări la documentele lor PDF folosind Swift API. Biblioteca acceptă adnotarea text, adnotarea link, setarea aspectului unei adnotări text, setarea adnotării link-ului web, definirea stilului pictogramei adnotării și multe altele. Următorul exemplu demonstrează cum să adăugați adnotări text la un document PDF folosind comenzi Swift.

Cum se adaugă adnotare text la documentul PDF prin API-ul Swift?

import 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")

 Română