Aspose.PDF for .NET 授权须知
支持的平台
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 天的临时许可证。请参考如何获得临时许可证/p>
经典许可证
许可证可以从文件或流对象中加载。设置许可证最简单的方法是将许可证文件放在与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 类。
因此,为了在将许可证嵌入到应用程序中时提供额外的安全层,您可以压缩/加密许可证,然后将其嵌入到程序集中。假设我们有 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"); unpackedLicenseOpen().CopyTo(memoryStream); } } memoryStream.Position = 0; return memoryStream; } }};}
欢迎下载|体验更多Aspose产品
点此获取更多Aspose产品信息 或 加入Aspose技术交流群()
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!