API Swift з відкритим кодом для створення та обробки PDF-файлів
Безкоштовний API обробки PDF-файлів Swift, який дозволяє розробникам програмного забезпечення створювати, редагувати, переглядати, маніпулювати, аналізувати, розділяти/об’єднувати та відтворювати PDF-документи.
SwiftyHaru — це багатофункціональна та потужна бібліотека для створення PDF-файлів із відкритим кодом для Swift, яка пропонує розробникам програмного забезпечення можливість легко створювати та обробляти PDF-документи. Бібліотека заснована на Haru Free PDF Library, яка є кросплатформною бібліотекою C для створення документів PDF. Він надає оболонку Swift навколо безкоштовної бібліотеки PDF Haru, що полегшує розробникам Swift створення PDF-документів. SwiftyHaru — це бібліотека з відкритим кодом, що означає, що розробники можуть змінювати та налаштовувати бібліотеку відповідно до своїх потреб.
Бібліотека SwiftyHaru створена для зручності використання та пропонує ряд функцій для створення високоякісних PDF-документів. Він включає підтримку широкого спектру функцій роботи з PDF-файлами, таких як оцінка PDF-документів у реальному часі, додавання вмісту до PDF-документа, вбудовування шрифтів, вбудовування зображень, збереження PDF-документа на диск і векторної графіки. Бібліотека також оптимізована для продуктивності, що робить її ідеальною для створення документів PDF у реальному часі.
SwiftyHaru — чудовий вибір для розробників Swift, які хочуть створювати високоякісні документи PDF у власних програмах Swift. Бібліотека дуже стабільна та забезпечує безпеку Swift у процесі створення PDF-файлів на різних платформах, таких як Linux, macOS, iOS, watchOS і tvOS. Незалежно від того, чи потрібно вам створювати звіти, рахунки-фактури чи інші типи документів, SwiftyHaru є чудовим вибором для розробників Swift.
Початок роботи з Swifty Haru
Рекомендований спосіб встановлення Swifty Haru — використання CocoaPods. Будь ласка, використовуйте наступну команду для плавного встановлення.
Установіть SwiftyHaru через CocoaPods
Install SwiftyHaru via CocoaPods
use_frameworks!
pod 'SwiftyHaru'
Ви можете завантажити його безпосередньо з GitHub.
Створення PDF-файлу та керування ним через Swift API
Бібліотека SwiftyHaru з відкритим кодом дозволяє розробникам програмного забезпечення створювати нові PDF-документи лише за допомогою кількох рядків коду Swift. Існує також кілька важливих функцій бібліотеки для керування PDF-документами, як-от відкриття існуючих документів, читання документів із потоку, обробка сторінок у PDF-файлі, визначення кількості сторінок, керування макетом сторінки, встановлення та отримання режиму сторінки, обробка шрифтів , налаштування для макета сторінки, підтримка кодувань PDF, увімкнення японських кодувань, вставлення зображень на сторінку PDF, завантаження зображення з файлу, встановлення дозволу (читання, друк, редагування) та багато іншого.
Створіть простий PDF-документ за допомогою 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")
Вставлення зображень у PDF за допомогою бібліотеки Swift
Бібліотека з відкритим кодом SwiftyHaru дозволяє розробникам програмного забезпечення легко створювати та вставляти зображення у PDF-файли в програмах Swift. Бібліотека містить різноманітні важливі функції для обробки завдань, пов’язаних із зображенням, наприклад отримання розміру наявного зображення, отримання ширини зображення, отримання кількості бітів, які використовуються для опису кожного компонента кольору, встановлення прозорого кольору зображення. , та багато іншого. У наступному прикладі показано, як вставити зображення в PDF-документ за допомогою команд Swift.
PDF-документ із вбудованим зображенням через 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-анотацій і керування ними через Swift API
Анотація PDF є важливою частиною PDF-документа, яка дозволяє користувачам додавати на сторінки PDF власний вміст, як-от додатковий текст, графіку чи об’єкти тощо. Бібліотека з відкритим кодом SwiftyHaru дозволяє розробникам програмного забезпечення легко додавати різні типи анотацій до своїх PDF-документів за допомогою Swift API. Бібліотека підтримує текстові анотації, анотації посилань, налаштування зовнішнього вигляду текстових анотацій, встановлення анотацій веб-посилань, визначення стилю значка анотації та багато іншого. У наступному прикладі показано, як додати текстову анотацію до документа PDF за допомогою команд Swift.
Як додати текстову анотацію до PDF-документа через 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")