Aspose.PDF FOSS for .NET 是一个免费、MIT 许可证的 .NET 库,用于读取、创建和操作 PDF 文档。该库在宽松的开源许可证下发布,消除了企业级 PDF 功能的传统障碍——库中的每个功能都无需购买商业许可证即可使用。
Aspose.PDF FOSS for .NET 是什么? 该库面向 .NET 8 及更高版本。它已发布到 NuGet,包 ID 为 Aspose.Pdf.Foss,可以通过一条命令将其添加到任何 .NET 8+ 项目中:
dotnet add package Aspose.PDF.FOSS 主要命名空间是 Aspose.Pdf,相关命名空间包括 Aspose.Pdf.Text、Aspose.Pdf.Forms 和 Aspose.Pdf.Facades。该库公开了 805 个公共 API 类,支持 7,488 条已记录的声明以及直接从测试套件中提取的 100 段代码片段。
核心功能 API 覆盖 PDF 文档的完整生命周期:
文档创建和加载 — Document.Create() 生成一个空白文档;Document.Open(data) 从字节数组或流加载现有 PDF。 页面和内容访问 — Pages 集合提供基于 1 的索引访问单个页面,每个页面都公开注释、操作符和内容流。 文本提取 — TextFragmentAbsorber 访问页面并收集每个文本片段,支持可选的搜索短语过滤和正则表达式。 交互操作 — PdfAction.CreateUri、PdfAction.CreateGoTo、PdfAction.CreateJavaScript 和 PdfAction.CreateLaunch 覆盖标准 PDF 操作类型。 注释 — AnnotationCollection.AddLinkAnnotation 将带有关联操作的链接注释附加到页面上的任意矩形区域。 表单 — Aspose.Pdf.Forms 命名空间和 Aspose.Pdf.Facades 提供对 AcroForm 字段、外观格式以及字段级 JavaScript 扩展的访问。 打开文档并添加链接 以下示例演示了往返模式:创建一个新的 PDF 文档,在首页添加 URI 动作链接注释,将其保存到流中,然后重新加载以验证注释是否仍然存在。
...
核心 PDF 文档管理涵盖几乎所有 PDF 工作流中出现的操作:打开或创建文档、访问页面及其内容、读取和写入批注、提取文本以及处理交互式操作。Aspose.PDF FOSS for .NET 提供了一个 .NET 8+ API,通过以 Document 和 Page 类型为中心的一致对象模型来处理所有这些任务。
文档生命周期:创建,打开,保存 每个工作流都从创建新文档或加载现有文档开始。Document.Create() 返回一个新的空 Document 实例。Document.Open(data) 接受 byte[] 或 Stream 并解析 PDF 结构:
using var doc = Document.Create(); doc.Pages.Add(); var page = doc.Pages[1]; var action = PdfAction.CreateUri("https://aspose.com"); page.Annotations.AddLinkAnnotation(new Rectangle(50, 700, 200, 720), action); using var ms = new MemoryStream(); doc.Save(ms); ms.Position = 0; using var doc2 = Document.Open(ms.ToArray()); var annot = (LinkAnnotation)doc2.Pages[1].Annotations[1]; Console.WriteLine(annot.Uri); // https://aspose.com 此代码段打开一个最小的 PDF,在第 1 页添加链接注释,保存到 MemoryStream,并验证重新加载后注释仍然保留。Document.Save(Stream) 重载写入完整的更新结构;Document.ToArray() 直接返回字节。
...
Go 日常电子表格操作的 Aspose.Cells FOSS 导览:创建工作簿、读取和写入单元格值、附加公式以及在 XLSX 和 CSV 之间转换。
涵盖 Aspose.PDF FOSS 中 C++ 的 DocumentInfo、Metadata、Outlines、NamedDestinationCollection、EmbeddedFileCollection 和 PageLabelCollection API,用于管理文档级元数据、书签、命名目标、附件和页面标签。
在 Aspose.PDF FOSS 的 C++ 中查看 Annotation 类层次结构:添加文本注释、链接和印章,加载时检测注释类型,并通过 AnnotationCollection 读取标记元数据。
在 PDF 页面上直接使用 Graph 容器、Shape 层次结构以及 GraphInfo/BorderInfo 样式,在 Aspose.PDF FOSS 中为 C++ 绘制圆形、椭圆和直线。
一个免费、采用 MIT 许可证的 C++20 库,用于打开、创建和修改 PDF 文档——涵盖页面访问、文本提取、光栅渲染、加密以及 AcroForm 字段,且没有专有的运行时依赖。
在 Rust 的 Aspose.Cells FOSS 中进行电子表格管理的全景介绍:工作表、类型化单元格值、公式、样式、页面设置、批注、超链接以及结构化表格 — 真正的 XLSX 输出,无需 Microsoft Office。
首次了解 Aspose.HTML FOSS 用于 Python:将 HTML 解析为 DOM,应用 CSS 并解析计算样式,并处理 URL 和编码 — 免费且开源。
在 Aspose.HTML FOSS 中针对 Python 的 DOM 层功能导览:创建节点、管理属性、树操作、片段以及文档查找。