Swift PDF Generator для создания и обработки PDF-файлов
API-интерфейс Swift PDF Generator с открытым исходным кодом, который позволяет разработчикам программного обеспечения с легкостью создавать, редактировать, манипулировать, разделять/объединять, анализировать и отображать PDF-документы.
PDFGenerator — это библиотека Swift с открытым исходным кодом, которая позволяет разработчикам программного обеспечения создавать PDF-документы внутри своих собственных приложений Swift. Он написан на Swift 4 и предлагает простой API, который позволяет легко создавать PDF-документы программно без использования Adobe Acrobat. Библиотека доступна на GitHub под лицензией MIT, что позволяет ее бесплатно использовать и изменять для любых целей. Библиотека также отличается высокой надежностью и имеет надежные механизмы обработки ошибок и восстановления, которые гарантируют правильное и последовательное создание PDF-документов.
PDFGenerator очень прост в использовании и обеспечивает отличную производительность и надежность, что позволяет разработчикам легко создавать PDF-документы с помощью всего лишь пары строк кода. Библиотека предоставляет различные важные функции для работы с документами PDF, такие как добавление текста в PDF, вставка изображений на страницы PDF, добавление таблиц, указание макета страницы PDF, добавление форматирования в документы PDF, настройка полей страницы, добавление верхних и нижних колонтитулов в PDF. вставлять нумерацию страниц, добавлять водяные знаки и многое другое.
Библиотека предоставляет простой и интуитивно понятный API, который позволяет легко создавать PDF-документы, не сталкиваясь со сложностями формата PDF-файлов. Библиотека была тщательно протестирована и оптимизирована по производительности, что позволяет ей с легкостью обрабатывать даже большие и сложные PDF-документы. Независимо от того, разрабатываете ли вы приложение для iOS или macOS, PDFGenerator — это отличный инструмент, который может упростить процесс создания PDF-документов и сэкономить ваше время и усилия.
Начало работы с PDFGenerator
Рекомендуемый способ установки PDFGenerator — использование CocoaPods. Пожалуйста, используйте следующую команду для беспрепятственной установки.
Установить PDFGenerator через CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
Вы можете загрузить его непосредственно с GitHub.
Создание PDF-документов с помощью Swift API
Библиотека PDFGenerator с открытым исходным кодом позволяет разработчикам программного обеспечения создавать новые PDF-документы в своих собственных приложениях Swift. Библиотека включает поддержку различных важных функций, связанных с управлением файлами PDF, таких как создание многостраничных документов, создание интерактивных документов PDF, вставка новых страниц в существующие PDF-файлы, вставка верхних и нижних колонтитулов, поддержка нумерации страниц, добавление текстовых и графических водяных знаков. Аннотации PDF (ссылки, комментарии и поля форм), создание отчетов и многое другое.
Создать PDF из изображений с помощью Swift API
public enum PDFPage {
case whitePage(CGSize) // = A white view
case view(UIView)
case image(UIImage)
case imagePath(String)
case binary(Data)
case imageRef(CGImage)
}
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.View(v1)
let page2 = PDFPage.View(v2)
let page3 = PDFPage.WhitePage(CGSizeMake(200, 100))
let page4 = PDFPage.Image(UIImage(contentsOfFile: "path/to/image1.png")!)
let page5 = PDFPage.ImagePath("path/to/image2.png")
let pages = [page1, page2, page3, page4, page5]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst)
} catch (let e) {
print(e)
}
}
Защита PDF-файлов паролем через Swift API
Библиотека PDFGenerator включает полную поддержку создания PDF-документов, защищенных паролем, внутри библиотеки Swift. Библиотека позволяет легко добавить защиту паролем к PDF-файлам различными способами, например, установив пароль для PDF-файла, установив пароль для определенной страницы, защиту паролем (с помощью строки), используя модель PDFPassword и многие другие. В следующем примере показано, как разработчики программного обеспечения могут создавать и генерировать PDF-документ с паролем внутри приложений Swift.
Как создать PDF с паролем через Swift?
// generate PDF with password: 123456
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.view(v1)
let page2 = PDFPage.view(v2)
let pages = [page1, page2]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst, password: "123456")
// or use PDFPassword model
try PDFGenerator.generate(pages, to: dst, password: PDFPassword("123456"))
// or use PDFPassword model and set user/owner password
try PDFGenerator.generate(pages, to: dst, password: PDFPassword(user: "123456", owner: "abcdef"))
} catch let error {
print(error)
}
}
Создать PDF-файл с пользовательским разрешением с помощью библиотеки Swift
Пользовательский DPI (точек на дюйм) — это разрешение, с которым изображение или документ печатается или отображается. DPI — это мера плотности пикселей или точек, составляющих изображение. Более высокий DPI приводит к более высокому качеству и более детализированному изображению. Библиотека PDFGenerator Swift с открытым исходным кодом позволяет разработчикам программного обеспечения создавать PDF-документы программно внутри приложений Swift. Чтобы создать собственный PDF-файл с разрешением DPI с помощью PDFGenerator, разработчики могут использовать следующий пример кода.
Извлечение метаданных из PDF-документа
Библиотека PDFGenerator дает разработчикам программного обеспечения возможность читать и извлекать метаданные из PDF-документа с помощью PHP. Метаданные содержат очень важную информацию о PDF-документе. Библиотека поддерживает такие метаданные, как «Создатель», «Ключевые слова», «Тема», «Автор», «Заголовок», «ModDate», «CreationDate» и «Trapped».
Создать PDF-файл с пользовательским разрешением на дюйм с помощью Swift API
// generate dpi300 PDF (default: 72dpi)
func generatePDF() {
let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
v1.backgroundColor = .red
let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
v2.backgroundColor = .green
let page1 = PDFPage.View(v1)
let page2 = PDFPage.View(v2)
let pages = [page1, page2]
let dst = NSTemporaryDirectory().appending("sample1.pdf")
do {
try PDFGenerator.generate(pages, to: dst, dpi: .dpi_300)
} catch (let e) {
print(e)
}
}