1. 产品
  2.   PDF格式
  3.   Swift
  4.   SwiftyHaru
 
  

用于 PDF 创建和操作的开源 Swift API

免费的 Swift PDF 文件处理 API,使软件开发人员能够生成、编辑、查看、操作、解析、拆分/合并和渲染 PDF 文档。

SwiftyHaru 是一个功能非常丰富、功能强大的 Swift 开源 PDF 生成库,使软件开发人员能够轻松创建和处理 PDF 文档。 该库基于 Haru Free PDF Library,这是一个用于生成 PDF 文档的跨平台 C 库。 它提供了 Haru 免费 PDF 库的 Swift 包装器,使 Swift 开发人员可以轻松生成 PDF 文档。 SwiftyHaru 是一个开源库,这意味着开发人员可以修改和自定义该库以满足他们的特定需求。

SwiftyHaru 库的设计易于使用,并提供了一系列用于创建高质量 PDF 文档的功能。 它支持广泛的 PDF 操作功能,例如实时对 PDF 文档进行评级、向 PDF 文档添加内容、字体嵌入、图像嵌入、将 PDF 文档保存到磁盘以及矢量图形。 该库还针对性能进行了优化,非常适合实时生成 PDF 文档。

对于想要在自己的 Swift 应用程序中创建高质量 PDF 文档的 Swift 开发人员来说,SwiftyHaru 是一个绝佳的选择。 该库非常稳定,为在 Linux、macOS、iOS、watchOS 和 tvOS 等不同平台上创建 PDF 的过程带来了 Swift 的安全性。 无论您需要生成报告、发票还是其他类型的文档,SwiftyHaru 都是 Swift 开发人员的绝佳选择。

Previous Next

Swifty Haru 入门

安装 Swifty Haru 的推荐方法是使用 CocoaPods。 为了顺利安装,请使用以下命令。

通过 CocoaPods 安装 SwiftyHaru

Install SwiftyHaru via CocoaPods

use_frameworks!
pod 'SwiftyHaru'

 

您可以直接从GitHub下载它。

通过 Swift API 创建和管理 PDF 文件

开源 SwiftyHaru 库使软件开发人员只需几行 Swift 代码即可创建新的 PDF 文档。 该库还有几个用于 PDF 文档管理的重要功能,例如打开现有文档、从流中读取文档、处理 PDF 内的页面、指定页数、管理页面布局、设置和获取页面模式、处理字体 、页面布局设置、PDF 编码支持、启用日语编码、将图像插入 PDF 页面、从文件加载图像、设置权限(读取、打印、编辑)等等。

通过 Swift API 创建简单的 PDF 文档

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

通过 Swift 库在 PDF 中嵌入图像

开源库 SwiftyHaru 使软件开发人员可以轻松地在 Swift 应用程序内的 PDF 中创建和嵌入图像。 该库包含了处理图像相关任务的各种重要功能,例如获取现有图像的大小、获取图像的宽度、获取用于描述每个颜色分量的位数、设置图像的透明颜色 , 还有很多。 以下示例演示如何使用 Swift 命令在 PDF 文档中嵌入图像。

通过 Swift API 嵌入图像的 PDF 文档

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

通过 Swift API 添加和管理 PDF 注释

PDF注释是PDF文档的重要组成部分,它允许用户在PDF页面上添加自定义内容,例如额外的文本、图形或对象等。开源库SwiftyHaru使软件开发人员可以轻松添加不同类型的注释 使用 Swift API 访问他们的 PDF 文档。 该库支持文本注释、链接注释、设置文本注释的外观、设置网络链接注释、定义注释图标的样式等等。 以下示例演示如何使用 Swift 命令向 PDF 文档添加文本注释。

如何通过Swift API向PDF文档添加文本注释?

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

 中国人