Aspose.PDF FOSS for Go 是一个纯 Go 库,使开发者能够创建、读取、编辑、合并、
拆分并保护 PDF 文档,无需任何外部本机依赖。为服务器端构建
Go 应用程序,它可以集成到任何 Go 模块项目中,只需一个
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go 命令。
该库通过 Document、Page、Form、Table 暴露了全面的 API 接口,
以及 AnnotationCollection 类型,涵盖文档管理、AcroForm 填写、结构化表格
布局, 书签导航, 图像处理, 以及结构完整性验证. 安全功能包括
通过 EncryptionOptions 和 Permissions 实现 AES-128、AES-256 和 RC4-128 加密,使用
细粒度的每操作访问控制。 Aspose.PDF FOSS for Go 在 MIT 许可证下发布,没有运行时费用或使用限制。 需要 Go 1.24 或更高版本。 有关企业功能和支持,请参阅 Aspose.PDF for Go — Enterprise Product。
Document 打开、创建、保存和关闭 PDF 文件Document 实例Append 在原位追加多个 PDFPageRange 提取页面子集以进行部分导出XMPMetadata 类型读取和写入 XMP 文档元数据EncryptionOptions 使用 AES-128、AES-256 或 RC4-128 加密 PDFSetEncryption 调用中设置用户和所有者密码Permissions 限制打印、复制和可访问性OpenWithPassword 打开受密码保护的文件Form 和 Field 枚举表单中的所有字段TextBoxField 实例上设置文本值CheckboxField 并选择 RadioButtonField 选项ComboBoxField 和 ListBoxField 控件中选择项目ButtonField 操作Table、Row 和 Cell 类型构建网格布局BorderInfo 为每个单元格或表格应用边框样式MarginInfo 设置填充和间距TextStyle、Font、Color、HAlign 和 VAlign 对文本进行样式设置ImageOutlineItemCollection 创建层次书签树DestinationXYZ 将书签链接到精确坐标DestinationFit 的 page-fit 目标NamedDestinations 注册命名跳转目标TextAnnotation 和 FreeTextAnnotation 创建文本标注StampAnnotation 和 StampName 应用批准印章HighlightAnnotation 突出显示内容RedactAnnotation 对敏感区域进行脱敏LinkAnnotation 嵌入超链接和 URI 操作打开 PDF,将其拆分为每页文档,或将多个文件合并为一个。
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
for i, p := range pages {
p.Save(fmt.Sprintf("page%03d.pdf", i+1))
}
doc2, _ := pdf.Open("file2.pdf")
doc.Append(doc2)
doc.Save("merged.pdf")
在一次调用中应用 AES-128 加密并设置细粒度的打印和复制权限。
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
按名称定位表单字段并为所有小部件类型设置值。
doc, _ := pdf.Open("template.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
check := doc.Form().Field("subscribe").(*pdf.CheckboxField)
check.SetChecked(true)
radio := doc.Form().Field("plan").(*pdf.RadioButtonField)
radio.Options()[1].SetSelected(true)
doc.Save("filled.pdf")
构建一个带有样式条目和精确页面目标的嵌套书签树。
doc, _ := pdf.Open("input.pdf")
page, _ := doc.Page(1)
chapter := pdf.NewOutlineItemCollection(doc)
chapter.SetTitle("Chapter 1")
chapter.SetBold(true)
chapter.SetDestination(pdf.NewDestinationXYZ(page, 0, 800, 1.0))
doc.Outlines().Add(chapter)
doc.Save("with_bookmarks.pdf")
Aspose.PDF FOSS for Go 在 MIT License 下发布。完整的许可证文本已包含在仓库的 github.com/aspose-pdf-foss/aspose-pdf-foss-for-go 中。
是的。MIT 许可证允许无限制的商业使用、修改、分发和私有使用。
Aspose.PDF FOSS 是开源的、基于 MIT 许可证的版本。另有商业版 Aspose.PDF 产品,可作为 Aspose.PDF — Enterprise Product Family 提供,具备企业支持、扩展的格式覆盖以及云集成。
运行 go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go 将模块添加到你的 Go 项目中。使用 import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go" 在源文件中为其指定别名进行导入。
需要 Go 1.24 或更高版本。使用 go version 验证您的版本。