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进行处理,非常感谢!