Aspose.PDF是一款高级PDF处理API,可以在跨平台应用程序中轻松生成,修改,转换,呈现,保护和打印文档。无需使用Adobe Acrobat。此外,API提供压缩选项,表创建和处理,图形和图像功能,广泛的超链接功能,图章和水印任务,扩展的安全控件和自定义字体处理。
Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
aspose.pdf 下载(qun:761297826)https://www.evget.com/product/4118
支持的平台
Aspose.PDF 可作为 .NET、Java、C++ 和 Python 的四种不同产品使用,
.NET Framework | .NET Standard 2.0 | Xamarin.Android | Xamarin.iOS |
Xamarin.Mac | COM | Mono | Windows Azure |
系统要求
要生成和操作 PDF 文档,运行 Aspose.PDF for .NET 的机器不需要安装 Adobe Acrobat:Aspose.PDF for .NET 是一个 PDF 文档创建引擎。然而,要查看由 Aspose.PDF for .NET 生成的 PDF 文档,机器至少需要一个 Adobe Acrobat Reader。它可以免费下载。
支持的操作系统 | 开发环境 | 支持的框架 |
|
|
|
支持的文档格式
下表显示了 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 .NET 的评估版提供了完整的产品功能,但生成的 PDF 文档中的所有页面都带有“Evaluation Only”水印。使用 Aspose.PDF 创建。版权所有 2002-2020 Aspose Pty Ltd”。
可以处理的集合项的数量限制。 在任何集合的评估版本中,您只能处理四个元素(例如,只有 4 个页面、4 个表单域等)。
临时执照
如果您想在没有评估版限制的情况下测试 Aspose.HTML for .NET,您还可以申请一个 30 天的临时许可证。请参考如何获得临时许可证?
经典许可证
许可证可以从文件或流对象中加载。设置许可证最简单的方法是将许可证文件放在与Aspose.PDF.dll文件相同的文件夹中,并指定不带路径的文件名,如下例所示。
如果您将任何其他 Aspose for .NET 组件与 Aspose.PDF for .NET 一起使用,请为许可证指定名称空间,如Aspose.Pdf.License。
从文件加载许可证
应用许可证最简单的方法是将许可证文件放在与 Aspose.PDF.dll 文件相同的文件夹中,并仅指定文件名而不指定路径。
当您调用SetLicense方法时,您传递的许可证名称应该是您的许可证文件的名称。例如,如果您将许可证文件名更改为“Aspose.PDF.lic.xml”,则将该文件名传递给 Pdf.SetLicense(…) 方法。
public static void SetLicenseExample() { // Initialize license object Aspose.Pdf.License license = new Aspose.Pdf.License(); try { // Set license license.SetLicense("Aspose.Pdf.lic"); } catch (Exception) { // something went wrong throw; } Console.WriteLine("License set successfully."); }
从流对象加载许可证
以下示例显示如何从流中加载许可证。
public static void SetLicenseFromStream() { // Initialize license object Aspose.Pdf.License license = new Aspose.Pdf.License(); // Load license from the file stream System.IO.FileStream myStream = new System.IO.FileStream( "Aspose.Pdf.lic", System.IO.FileMode.Open); // Set license license.SetLicense(myStream); Console.WriteLine("License set successfully."); }
应用计量许可
Aspose.PDF 允许开发人员应用计量密钥。这是一种新的许可机制。新的许可机制将与现有的许可方法一起使用。那些希望根据 API 功能的使用情况进行计费的客户可以使用计量许可。有关详细信息,请参阅计量许可常见问题解答部分。
引入了一个新类 Metered 来应用计量密钥。以下是演示如何设置计量公钥和私钥的示例代码。
有关详细信息,请参阅计量许可常见问题解答部分。
public static void SetMeteredLicense() { // set metered public and private keys Aspose.Pdf.Metered metered = new Aspose.Pdf.Metered(); // Access the setMeteredKey property and pass public and private keys as parameters metered.SetMeteredKey( "", ""); // Load the document from disk. Document doc = new Document("input.pdf"); //Get the page count of document Console.WriteLine(doc.Pages.Count); } ; }
请注意,使用Aspose.PDF for .NET的 COM 应用程序也应该使用 License 类。
需要考虑的一点:请注意嵌入资源以它们添加的方式包含在程序集中,即如果您将文本文件作为嵌入资源添加到应用程序中并在记事本中打开生成的 EXE,您将看到文本的确切内容文件。因此,当使用许可证文件作为嵌入式资源时,任何人都可以在一些简单的文本编辑器中打开 exe 文件并查看/提取嵌入式许可证的内容。
因此,为了在将许可证嵌入到应用程序中时提供额外的安全层,您可以压缩/加密许可证,然后将其嵌入到程序集中。假设我们有 Aspose.PDF.lic 许可证文件,那么让我们制作带有密码测试的 Aspose.PDF.zip 并将此 zip 文件嵌入到解决方案中。以下代码片段可用于初始化许可证:
using System; using System.IO; using System.IO.Compression; using System.Reflection; namespace Aspose.Pdf.Examples { class ExampleLicensing { public static void LicenseDemo() { License license = new License(); license.SetLicense(GetSecureLicenseFromStream()); Document doc = new Document("document.pdf"); //Get the page count of document Console.WriteLine(doc.Pages.Count); } private static Stream GetSecureLicenseFromStream() { var assembly = Assembly.GetExecutingAssembly(); var memoryStream = new MemoryStream(); using (var zipToOpen = assembly.GetManifestResourceStream("Aspose.Pdf.Examples.License.Aspose.PDF.zip")) { using (ZipArchive archive = new ZipArchive(zipToOpen ?? throw new InvalidOperationException(), ZipArchiveMode.Read)) { var unpackedLicense = archive.GetEntry("Aspose.PDF.lic"); unpackedLicense?.Open().CopyTo(memoryStream); } } memoryStream.Position = 0; return memoryStream; } } } ; }