常见问题 — Aspose.PDF FOSS for .NET
许可与开源
Aspose.PDF FOSS for .NET 的授权模式是什么?
Aspose.PDF FOSS for .NET 在 MIT 许可证下发布。您可以免费使用、复制、修改和分发该库,包括在商业产品中,无需购买商业许可证。源代码已在 GitHub 上公开提供。
我可以在商业软件中使用 Aspose.PDF FOSS for .NET 吗?
是的。MIT 许可证允许在专有和商业应用中使用,且无需运行时费用。您只需在任何分发的副本或库的实质性部分中保留许可证声明。
我需要 Aspose 许可证密钥还是计量许可证?
Aspose.PDF FOSS 不需要许可证密钥。Document.IsLicensed 属性反映内部许可状态,但不需要激活步骤——该库可以完全无许可证免费运行。
安装与要求
如何为 .NET 安装 Aspose.PDF FOSS?
使用 .NET CLI 从 NuGet 安装:
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha或者将其添加到项目文件中:
<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />需要哪个 .NET 版本?
Aspose.PDF FOSS 目标为 .NET 8 及更高版本。它不支持 .NET Framework、.NET Standard 或更早的 .NET Core 版本。请确认您的项目在 net8.0 或更高版本的 .csproj 文件中进行定位。
是否需要任何本机依赖项或外部工具?
不。Aspose.PDF FOSS 是一个完全托管的 .NET 库,不包含非托管本机二进制文件,也不依赖于 Adobe Acrobat、Ghostscript 或任何其他外部工具。
格式支持
Aspose.PDF FOSS for .NET 支持哪些格式?
该库读取和写入 PDF 格式。Document.Open 方法接受字节数组、文件路径和流。Document.Save 和 Document.ToArray 方法生成 PDF 输出。图像输出(用于渲染页面)由 ImageFormat 枚举控制,支持 BMP、GIF、JPEG、PNG、TIFF 等光栅格式。
Aspose.PDF FOSS 能将 PDF 页面转换为图像吗?
是的。通过 ImageFormat 枚举支持将页面渲染为光栅格式,其中包括 Bmp、Jpeg、Png、Gif、Tiff 和 Emf 成员。特定的设备类处理渲染管道。
API 使用
如何创建一个新的 PDF 文档?
使用 Document.Create() 生成空文档,然后添加页面并保存:
using var doc = Document.Create();
// add pages, content, annotations
using var ms = new MemoryStream();
doc.Save(ms);
byte[] pdfBytes = ms.ToArray();如何从文件路径或字节数组打开现有的 PDF?
// From file path
using var doc = Document.Open("input.pdf");
// From byte array
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
// From stream
using var stream = File.OpenRead("input.pdf");
using var doc = Document.Open(stream);如何合并多个 PDF 文档?
使用 Document.Merge 合并多个文档:
var merged = Document.Merge(new[] { doc1, doc2, doc3 });
merged.Save("combined.pdf");Document.MergeDocuments 是一个等效的重载,直接接受文件路径。
已知限制
该库的功能是否与 Aspose.PDF 商业版完整相同?
不。Aspose.PDF FOSS 是一个开源子集。某些高级商业功能——例如完整的 XFA 表单渲染、PDF/A 转换、数字签名(PKCS7)以及某些线性化操作——可能仅部分实现或不存在。请查看 GitHub issue 跟踪器以获取特定功能的当前状态。
AcroForm JavaScript 扩展是否得到完全支持?
FieldDateTimeFormatter、FieldNumberCurrencyFormatter和FieldNumberPercentFormatter类实现了 PDF JavaScript AF_Date_Format、AF_Number_Format和AF_Percent_Format函数的等价功能,用于在没有 JavaScript 引擎的情况下进行服务器端字段格式化。这些功能已在当前的 alpha 版本中提供。