1. Товары
  2.   PDF
  3.   Swift
  4.   SwiftyHaru
 
  

Swift API с открытым исходным кодом для создания и обработки PDF-файлов

Бесплатный API обработки PDF-файлов Swift, который позволяет разработчикам программного обеспечения создавать, редактировать, просматривать, манипулировать, анализировать, разделять/объединять и отображать PDF-документы.

SwiftyHaru — это очень многофункциональная и мощная библиотека создания PDF-файлов с открытым исходным кодом для Swift, которая предлагает разработчикам программного обеспечения возможность с легкостью создавать и обрабатывать PDF-документы. Библиотека основана на бесплатной библиотеке PDF Haru, которая представляет собой кроссплатформенную библиотеку 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 — использование CocoaPods. Пожалуйста, используйте следующую команду для беспрепятственной установки.

Установите SwiftyHaru через CocoaPods

Install SwiftyHaru via CocoaPods

use_frameworks!
pod 'SwiftyHaru'

 

You can download it directly from 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")

 Русский