1. Termékek
  2.   PDF
  3.   Swift
  4.   SwiftyHaru
 
  

Nyílt forráskódú Swift API PDF-készítéshez és -kezeléshez

Ingyenes Swift PDF Files Processing API, amely lehetővé teszi a szoftverfejlesztők számára PDF dokumentumok generálását, szerkesztését, megtekintését, manipulálását, elemzését, felosztását/egyesítését és renderelését.

A SwiftyHaru egy nagyon funkciókban gazdag és hatékony, nyílt forráskódú PDF-generáló könyvtár a Swift számára, amely lehetőséget kínál a szoftverfejlesztőknek PDF-dokumentumok egyszerű létrehozására és feldolgozására. A könyvtár a Haru Free PDF Library-n alapul, amely egy többplatformos C könyvtár PDF dokumentumok generálására. Swift borítót biztosít a Haru Free PDF Library körül, megkönnyítve a Swift fejlesztők számára a PDF dokumentumok létrehozását. A SwiftyHaru egy nyílt forráskódú könyvtár, ami azt jelenti, hogy a fejlesztők saját igényeiknek megfelelően módosíthatják és testreszabhatják a könyvtárat.

A SwiftyHaru könyvtárat úgy tervezték, hogy könnyen használható legyen, és számos funkciót kínál a kiváló minőségű PDF dokumentumok létrehozásához. Támogatja a PDF-kezelési funkciók széles körét, mint például a PDF dokumentumok valós idejű értékelése, tartalom hozzáadása a PDF-dokumentumhoz, betűtípus-beágyazás, képbeágyazás, a PDF-dokumentum lemezre mentése és vektorgrafika. A könyvtár teljesítményre is optimalizált, így ideális a valós idejű PDF-dokumentumok előállításához.

A SwiftyHaru kiváló választás azoknak a Swift-fejlesztőknek, akik kiváló minőségű PDF-dokumentumokat szeretnének létrehozni saját Swift-alkalmazásaikon belül. A könyvtár nagyon stabil, és a Swift biztonságát biztosítja a PDF-ek létrehozásának folyamatában különböző platformokon, például Linuxon, macOS-en, iOS-en, watchOS-en és tvOS-en. Akár jelentéseket, számlákat vagy más típusú dokumentumokat kell készítenie, a SwiftyHaru kiváló választás a Swift-fejlesztők számára.

Previous Next

Kezdő lépések Swifty Haruval

A Swifty Haru 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.

Telepítse a SwiftyHaru-t a CocoaPods-on keresztül

Install SwiftyHaru via CocoaPods

use_frameworks!
pod 'SwiftyHaru'

 

Közvetlenül letöltheti a GitHubról.

PDF-fájl létrehozása és kezelése a Swift API-n keresztül

A nyílt forráskódú SwiftyHaru könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy új PDF-dokumentumokat hozzanak létre mindössze néhány sornyi Swift-kóddal. A könyvtárnak számos fontos funkciója van a PDF-dokumentumkezeléshez, mint például a meglévő dokumentumok megnyitása, dokumentumok olvasása az adatfolyamból, oldalak kezelése PDF-ben, oldalszám megadása, oldalelrendezés kezelése, oldalmód beállítása és lekérése, betűtípusok kezelése , az oldalelrendezés beállítása, a PDF-kódolások támogatása, lehetővé teszi a japán kódolást, képek beszúrását a PDF-oldalra, kép betöltését fájlból, engedélyek beállítását (olvasás, nyomtatás, szerkesztés) és még sok mást.

Egyszerű PDF-dokumentum létrehozása a Swift API-n keresztül

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

Képek beágyazása PDF-be a Swift Library segítségével

A SwiftyHaru nyílt forráskódú könyvtár megkönnyíti a szoftverfejlesztők számára, hogy a Swift-alkalmazásokon belül PDF-fájlokba képeket hozzanak létre és ágyazzák be. A könyvtár számos fontos funkciót tartalmaz a képekkel kapcsolatos feladatok kezeléséhez, mint például a meglévő kép méretének megállapítása, a kép szélességének lekérése, az egyes színösszetevők leírásához használt bitek számának lekérése, a kép átlátszó színének beállítása. , és még sok más. A következő példa bemutatja, hogyan ágyazhat be képet egy PDF-dokumentumba Swift-parancsok segítségével.

PDF-dokumentum beágyazott képpel a Swift API-n keresztül

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-annotáció hozzáadása és kezelése a Swift API-n keresztül

A PDF-annotáció a PDF-dokumentum fontos része, amely lehetővé teszi a felhasználók számára, hogy egyéni tartalmat, például extra szöveget, grafikát vagy objektumokat adjanak hozzá a PDF-oldalakhoz. A nyílt forráskódú SwiftyHaru könyvtár megkönnyíti a szoftverfejlesztők számára a különböző típusú megjegyzések hozzáadását. PDF-dokumentumaikhoz a Swift API használatával. A könyvtár támogatja a szöveges annotációt, a hivatkozási annotációt, a szöveges kommentár megjelenésének beállítását, a web-hivatkozási megjegyzés beállítását, a kommentár ikonjának stílusának meghatározását és még sok mást. A következő példa bemutatja, hogyan lehet szöveges megjegyzéseket hozzáadni egy PDF-dokumentumhoz Swift-parancsokkal.

Hogyan adhatunk szöveges megjegyzést PDF-dokumentumhoz a Swift API-n keresztül?

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

 Magyar