Aspose.PDF是一款高级PDF处理API,可以在跨平台应用程序中轻松生成,修改,转换,呈现,保护和打印文档。无需使用Adobe Acrobat。此外,API提供压缩选项,表创建和处理,图形和图像功能,广泛的超链接功能,图章和水印任务,扩展的安全控件和自定义字体处理。
Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
支持的平台
Aspose.PDF 可作为 .NET、Java、C++ 和 Python 的四种不同产品使用,
.NET Framework | .NET Standard 2.0 | Xamarin.Android | Xamarin.iOS |
Xamarin.Mac | COM | Mono | Windows Azure |
系统要求
Aspose.PDF for Java 支持任何运行 Java 运行时的 32 位或 64 位操作系统,包括但不限于:
支持的操作系统 | 开发环境 | 支持的java版本 |
|
|
|
支持的文档格式
下表显示了 Aspose.PDF for .NET 支持的输入和输出文件格式:
格式 | 描述 | load | sava |
---|---|---|---|
便携式文档格式 | |||
CGM | 用于二维矢量图形的计算机图形图元文件 | ||
EPUB | 电子书文件格式 | ||
HTML | HTML 格式 | ||
TeX | LaTex排版文件格式 | ||
MHT | MHTML文件 | ||
PCL | 打印机控制语言文件 | ||
PS | 后记文件 | ||
SVG | 可缩放矢量图形(一种基于 XML 的矢量图像格式) | ||
XML | 格式 | ||
XPS | XPS 文件 | ||
XSLFO | XSL-FO 是 XSL 文件的一部分,用于转换和格式化 XML 数据 | ||
MD | 降价格式 | ||
XLS | 将文档保存在 Microsoft Excel 电子表格中 | ||
XLSX | 以 Microsoft Excel 2007 格式保存文档 | ||
PPTX | 以 Microsoft PowerPoint 演示文稿格式保存文档 | ||
DOC | 以 Microsoft Word 格式保存文档 | ||
DOCX | 以 Microsoft Word 格式保存文档 | ||
MobiXML | 以电子书 MobiXML 标准格式保存文档 | ||
JPEG | 以 JPEG 格式保存文档 | ||
EMF | 增强型图元文件格式 (EMF) | ||
PNG | 以 PNG 格式保存文档 | ||
BMP | 以 BMP 格式保存文档 | ||
GIF | 图形交换格式 | ||
TIFF | 将文档另存为单页或多页 TIFF 图像 | ||
Text | 将文档保存为文本格式 |
如何快速安装
许可和订阅
免费试用或临时许可证
-
使用评估水印创建的 PDF。Aspose.PDF for Java 的评估版提供了完整的产品功能,但生成的 PDF 文档中的所有页面都带有“Evaluation Only”水印。使用 Aspose.PDF 创建。版权所有 2002-2020 Aspose Pty Ltd”。
-
可以处理的集合项的数量限制。 在任何集合的评估版本中,您只能处理四个元素(例如,只有 4 个页面、4 个表单域等)。
经典许可证
许可证可以从文件或流对象中加载。设置许可证最简单的方法是将许可证文件放在与Aspose.PDF.dll文件相同的文件夹中,并指定不带路径的文件名,如下例所示。
该许可证是一个纯文本 XML 文件,其中包含产品名称、获得许可的开发人员数量、订阅到期日期等详细信息。该文件经过数字签名,因此请勿修改该文件;即使无意中在文件中添加了额外的换行符也会使其无效。
在对文档执行任何操作之前,您需要设置许可证。您只需为每个应用程序或进程设置一次许可证。
可以从以下位置的流或文件加载许可证:
- 显式路径。
- 包含 aspose-pdf-xx.x.jar 的文件夹。
使用 License.setLicense 方法许可组件。设置许可证最简单的方法通常是将许可证文件放在与 Aspose.PDF.jar 相同的文件夹中,并仅指定不带路径的文件名,如下例所示:
从文件加载许可证
在本例中, Aspose.PDF将尝试在包含应用程序 JAR 的文件夹中查找许可文件。
// Initialize License Instance com.aspose.pdf.License license = new com.aspose.pdf.License(); // Call setLicense method to set license license.setLicense("Aspose.Pdf.Java.lic");
从流对象加载许可证
以下示例显示如何从流中加载许可证
// Initialize License Instance com.aspose.pdf.License license = new com.aspose.pdf.License(); // Set license from Stream license.setLicense(new java.io.FileInputStream("Aspose.Pdf.Java.lic"));
设置 2005 年 1 月 22 日之前购买的许可证
Aspose.PDF for Java 不再支持旧许可证,因此请联系我们的销售团队获取新的许可证文件。
验证许可证
可以验证许可证是否已正确设置。Document 类具有 isLicensed 方法,如果已正确设置许可证,该方法将返回 true。
License license = new License(); license.setLicense("Aspose.Pdf.Java.lic"); // Check if license has been validated if (com.aspose.pdf.Document.isLicensed()) { System.out.println("License is Set!"); }
应用计量许可
Aspose.PDF 允许开发人员应用计量密钥。这是一种新的许可机制。新的许可机制将与现有的许可方法一起使用。那些希望根据 API 功能的使用情况进行计费的客户可以使用计量许可。有关详细信息,请参阅 计量许可常见问题解答 部分。
引入了一个新类 Metered 来应用计量密钥。以下是演示如何设置计量公钥和私钥的示例代码。
String publicKey = ""; String privateKey = ""; Metered m = new Metered(); m.setMeteredKey(publicKey, privateKey); // Optionally, the following two lines returns true if a valid license has been applied; // false if the component is running in evaluation mode. License lic = new License(); System.out.println("License is set = " + lic.isLicensed()); }
使用 Aspose 的多个产品
如果您在应用程序中使用多个 Aspose 产品,例如 Aspose.PDF 和 Aspose.Words,这里有一些有用的提示。
- 分别为每个 Aspose 产品设置许可证。即使您的所有组件都有一个许可证文件,例如“Aspose.Total.lic”,您仍然需要为您在应用程序中使用的每个 Aspose 产品分别调用License.SetLicense 。
- 使用完全合格的许可证类别名称。每个 Aspose 产品在其名称空间中都有一个License类。例如,Aspose.PDF 有com.aspose.pdf.License而 Aspose.Words 有com.aspose.words.License类。使用完全限定的类名可以避免混淆哪个许可证适用于哪个产品。
// Instantiate the License class of Aspose.Pdf com.aspose.pdf.License license = new com.aspose.pdf.License(); // Set the license license.setLicense("Aspose.Total.Java.lic"); // Setting license for Aspose.Words for Java // Instantiate the License class of Aspose.Words com.aspose.words.License licenseaw = new com.aspose.words.License(); // Set the license licenseaw.setLicense("Aspose.Total.Java.lic");