Open Source Swift API voor het maken en manipuleren van PDF's
Gratis Swift PDF Files Processing API waarmee softwareontwikkelaars PDF-documenten kunnen genereren, bewerken, bekijken, manipuleren, parseren, splitsen/samenvoegen en renderen.
SwiftyHaru is een zeer veelzijdige en krachtige, open source bibliotheek voor het genereren van PDF's voor Swift, die softwareontwikkelaars de mogelijkheid biedt om met gemak PDF-documenten te maken en te verwerken. De bibliotheek is gebaseerd op de Haru Free PDF Library, een platformonafhankelijke C-bibliotheek voor het genereren van PDF-documenten. Het biedt een Swift-wrapper rond de Haru Free PDF Library, waardoor het voor Swift-ontwikkelaars gemakkelijk wordt om PDF-documenten te genereren. SwiftyHaru is een open source-bibliotheek, wat betekent dat ontwikkelaars de bibliotheek kunnen aanpassen en aanpassen aan hun specifieke behoeften.
De SwiftyHaru-bibliotheek is ontworpen voor eenvoudig gebruik en biedt een reeks functies voor het maken van hoogwaardige PDF-documenten. Het biedt ondersteuning voor een groot aantal functies voor PDF-manipulatie, zoals het in realtime beoordelen van PDF-documenten, het toevoegen van inhoud aan het PDF-document, het insluiten van lettertypen, het insluiten van afbeeldingen, het opslaan van het PDF-document op schijf en vectorafbeeldingen. De bibliotheek is ook geoptimaliseerd voor prestaties, waardoor deze ideaal is voor het in realtime genereren van PDF-documenten.
SwiftyHaru is een uitstekende keuze voor Swift-ontwikkelaars die hoogwaardige PDF-documenten willen maken in hun eigen Swift-applicaties. De bibliotheek is zeer stabiel en brengt de veiligheid van Swift in het proces van het maken van PDF's op verschillende platforms zoals Linux, macOS, iOS, watchOS en tvOS. Of je nu rapporten, facturen of andere soorten documenten moet genereren, SwiftyHaru is een uitstekende keuze voor Swift-ontwikkelaars.
Aan de slag met Swifty Haru
De aanbevolen manier om Swifty Haru te installeren is met behulp van CocoaPods. Gebruik het volgende commando voor een vlotte installatie.
Installeer SwiftyHaru via CocoaPods
Install SwiftyHaru via CocoaPods
use_frameworks!
pod 'SwiftyHaru'
Je kunt het rechtstreeks downloaden van GitHub.
PDF-bestand maken en beheren via Swift API
Met de open source SwiftyHaru-bibliotheek kunnen softwareontwikkelaars nieuwe PDF-documenten maken met slechts een paar regels Swift-code. Er zijn ook verschillende belangrijke functies in de bibliotheek voor PDF-documentbeheer, zoals het openen van bestaande documenten, het lezen van documenten uit de stroom, het verwerken van pagina's in PDF, het specificeren van het aantal pagina's, het beheren van de pagina-indeling, het instellen en ophalen van paginamodus, het verwerken van lettertypen , instelling voor pagina-indeling, ondersteuning voor PDF-coderingen, maakt Japanse coderingen mogelijk, voegt afbeeldingen in een PDF-pagina in, laadt een afbeelding uit een bestand, stelt machtigingen in (lezen, afdrukken, bewerken) en nog veel meer.
Maak een eenvoudig PDF-document via de Swift API
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")
Afbeeldingen insluiten in PDF via Swift Library
De open source-bibliotheek SwiftyHaru maakt het voor softwareontwikkelaars eenvoudig om afbeeldingen in PDF's in Swift-toepassingen te maken en in te sluiten. De bibliotheek heeft verschillende belangrijke functies opgenomen voor het afhandelen van afbeeldingsgerelateerde taken, zoals het verkrijgen van de grootte van een bestaande afbeelding, het verkrijgen van de breedte van de afbeelding, het verkrijgen van het aantal bits dat wordt gebruikt om elke kleurcomponent te beschrijven, het instellen van de transparante kleur van de afbeelding , en nog veel meer. In het volgende voorbeeld ziet u hoe u een afbeelding in een PDF-document kunt insluiten met behulp van Swift-opdrachten.
PDF-document met een ingesloten afbeelding via Swift API
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
PDF-annotatie toevoegen en beheren via Swift API
PDF-annotatie is een belangrijk onderdeel van een PDF-document waarmee gebruikers aangepaste inhoud aan PDF-pagina's kunnen toevoegen, zoals extra tekst, afbeeldingen of objecten enz. De open source-bibliotheek SwiftyHaru maakt het gemakkelijk voor softwareontwikkelaars om verschillende soorten annotaties toe te voegen naar hun PDF-documenten met behulp van de Swift API. De bibliotheek ondersteunt tekstannotatie, linkannotatie, het instellen van het uiterlijk van een tekstannotatie, het instellen van weblinkannotatie, het definiëren van de stijl van het pictogram van de annotatie, en nog veel meer. In het volgende voorbeeld ziet u hoe u met Swift-opdrachten tekstannotatie aan een PDF-document kunt toevoegen.
Hoe kan ik tekstannotatie toevoegen aan een PDF-document via de Swift API?
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")