1. Продукти
  2.   PDF
  3.   Swift
  4.   SwiftyHaru
 
  

Swift API с отворен код за създаване и манипулиране на PDF

Безплатен API за обработка на Swift PDF файлове, който позволява на разработчиците на софтуер да генерират, редактират, преглеждат, манипулират, анализират, разделят/обединяват и изобразяват 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.

Previous Next

Първи стъпки със 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")

 Български