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

用于 PDF 制作和处理的 Swift PDF 生成器

开源 Swift PDF 生成器 API,使软件开发人员能够轻松制作、编辑、操作、拆分/合并、解析和渲染 PDF 文档。

PDFGenerator 是一个开源 Swift 库,允许软件开发人员在自己的 Swift 应用程序中生成 PDF 文档。 它是用 Swift 4 编写的,并提供了一个简单的 API,可以轻松地以编程方式创建 PDF 文档,而无需使用 Adobe Acrobat。 该库可根据 MIT 许可证在 GitHub 上获取,因此可以出于任何目的免费使用和修改。 该库还高度可靠,具有强大的错误处理和恢复机制,可确保正确且一致地生成 PDF 文档。

PDFGenerator 非常易于使用,并提供出色的性能和可靠性,使开发人员只需几行代码即可轻松创建 PDF 文档。 该库提供了处理 PDF 文档的各种重要功能,例如向 PDF 添加文本、向 PDF 页面插入图像、添加表格、指定 PDF 页面布局、向 PDF 文档添加格式、设置页边距、向 PDF 添加页眉和页脚、 插入页码、添加水印等等。

该库提供了一个简单直观的 API,可以轻松生成 PDF 文档,而无需处理 PDF 文件格式的复杂性。 该库经过了广泛的测试和性能优化,确保它可以轻松处理大型且复杂的 PDF 文档。 无论您是开发 iOS 还是 macOS 应用程序,PDFGenerator 都是一个很棒的工具,它可以简化生成 PDF 文档的过程并节省您的时间和精力。

Previous Next

PDFGenerator 入门

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

通过 CocoaPods 安装 PDFGenerator

pod 'PDFGenerator', '~> 3.1'

pod install 

您可以直接从GitHub下载它。

通过 Swift API 生成 PDF 文档

开源 PDFGenerator 库使软件开发人员能够在自己的 Swift 应用程序中创建新的 PDF 文档。 该库支持与 PDF 文件管理相关的各种重要功能,例如多页文档创建、创建交互式 PDF 文档、向现有 PDF 插入新页面、插入页眉和页脚、页码支持、添加文本和图像水印、 PDF 注释(链接、注释和表单字段)、生成报告等等。

通过 Swift API 从图像生成 PDF

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

通过 Swift API 使用密码保护 PDF 文件

PDFGenerator 库完全支持在 Swift 库中创建受密码保护的 PDF 文档。 该库可以轻松地以各种方式为 PDF 文件添加密码保护,例如为 PDF 文件设置密码、为特定页面设置密码、密码保护(带字符串)、使用 PDFPassword 模型等等。 以下示例展示了软件开发人员如何在 Swift 应用程序中创建和生成带有密码的 PDF 文档。

如何通过 Swift 生成带密码的 PDF?

// 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)
    }
}

通过 Swift 库生成自定义 DPI PDF

自定义 DPI(每英寸点数)是指打印或显示图像或文档的分辨率。 DPI 是构成图像的像素或点的密度的度量,更高的 DPI 会产生更高质量和更详细的图像。 开源 PDFGenerator Swift 库使软件开发人员能够在 Swift 应用程序中以编程方式生成 PDF 文档。 要使用 PDFGenerator 生成自定义 DPI PDF,开发人员可以使用以下代码示例。

从 PDF 文档中提取元数据

PDFGenerator 库使软件开发人员能够通过 PHP 读取和提取 PDF 文档中的元数据。 元数据包含有关 PDF 文档的非常重要的信息。 该库支持元数据,如创建者、关键字、主题、作者、标题、修改日期、创建日期和陷阱。

使用 Swift API 生成自定义 DPI PDF 文件

// 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)
    }
}
 中国人