pdf文档控件Aspose.PDF for .NET 授权须知

news2024/11/22 18:37:20

Aspose.PDF是一款高级PDF处理API,可以在跨平台应用程序中轻松生成,修改,转换,呈现,保护和打印文档。无需使用Adobe Acrobat。此外,API提供压缩选项,表创建和处理,图形和图像功能,广泛的超链接功能,图章和水印任务,扩展的安全控件和自定义字体处理。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。  

aspose.pdf 下载(qun:761297826)icon-default.png?t=MBR7https://www.evget.com/product/4118

支持的平台

Aspose.PDF 可作为 .NET、Java、C++ 和 Python 的四种不同产品使用,

.NET Framework.NET Standard 2.0Xamarin.AndroidXamarin.iOS
Xamarin.MacCOMMonoWindows Azure

系统要求

要生成和操作 PDF 文档,运行 Aspose.PDF for .NET 的机器不需要安装 Adobe Acrobat:Aspose.PDF for .NET 是一个 PDF 文档创建引擎。然而,要查看由 Aspose.PDF for .NET 生成的 PDF 文档,机器至少需要一个 Adobe Acrobat Reader。它可以免费下载。

支持的操作系统

开发环境

支持的框架

  • Microsoft Windows 2000 专业版(x64、x86)
  • Microsoft Windows 2000 服务器(x64、x86)
  • Microsoft Windows 2003 服务器(x64、x86)
  • Microsoft Windows 2008 服务器(x64、x86)
  • Microsoft Windows 2012 服务器(x64、x86)
  • Microsoft Windows 2012 R2 服务器(x64、x86)
  • Microsoft Windows 2016 服务器(x64、x86)
  • Microsoft Windows 2019 服务器(x64、x86)
  • Microsoft Windows Vista(x64、x86)
  • 微软 Windows XP(x64、x86)
  • 微软 Windows 7(x64、x86)
  • 微软 Windows 8、8.1(x64、x86)
  • 微软 Windows 10(x64、x86)
  • 微软天青
  • Mac OS X x64 (10.12+)
  • Linux x64(6、7、27、9、8.7+、18.04、16.04、14.04、18、17、42.3+、12 SP2+)
  • Vasual stadio 2003
  • Vasual stadio 2005
  • Vasual stadio 2008
  • Vasual stadio 2010
  • Vasual stadio 2011
  • Vasual stadio 2012
  • Vasual stadio 2013
  • Vasual stadio 2015
  • Vasual stadio 2017
  • Vasual stadio 2019
  • .NET 框架 2.0
  • .NET 框架 3.5
  • .NET 框架 4.0
  • .NET Framework 4.0_ClientProfile
  • .NET 框架 4.5.0
  • .NET 框架 4.5.1
  • .NET 框架 4.5.2
  • .NET 框架 4.6.0
  • .NET 框架 4.6.2
  • .NET 框架 4.5.0
  • .NET 框架 4.5.1
  • .NET 框架 4.6.0
  • .NET 框架 4.6.2
  • .NET 框架 4.7
  • .NET 框架 4.7.2
  • .NET 标准 2.0(.NET 核心 2.0/2.1)

支持的文档格式

下表显示了 Aspose.PDF for .NET 支持的输入和输出文件格式:

格式描述loadsava
PDF便携式文档格式

CGM用于二维矢量图形的计算机图形图元文件

EPUB电子书文件格式

HTMLHTML 格式

TeXLaTex排版文件格式

MHTMHTML文件

PCL打印机控制语言文件

PS后记文件

SVG可缩放矢量图形(一种基于 XML 的矢量图像格式)

XML格式

XPSXPS 文件

XSLFOXSL-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;
        }
    }
}

;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/158478.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[ 解决报错篇 ] tomcat 执行 startup.bat 文件报错 -- tomcat 启动失败(安装 java 环境并配置环境变量)

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

Linux——팔 gdb部分基础知识以及操作系统的初级理解

文章目录一、gdb部分基础知识1、打断点2、逐语句过程3、监视&#xff0c;内存4、部分功能指令二、进程概念的初级理解1、冯-诺依曼体系结构2、操作系统的初级理解一、gdb部分基础知识 承接上一篇。 1、打断点 放一下全部代码 1 #include <stdio.h>2 3 int ADD(int n)4…

vs2017调试ffprobe源码

鄙人之前写过vs2017调试ffmpeg源码 现在由于需要分析视频文件里面的具体帧情况&#xff0c;需要用到ffprobe工具&#xff0c;为此本篇博客搭建vs2017工程&#xff0c;可以调试ffprobe&#xff0c;ffprobe比ffmpeg简单很多。 首先找到ffmpeg的编译目录&#xff0c;将下列三个文…

结构体内存对齐与位段详解

文章目录前言一、内存对齐1.内存对齐的规则2. 内存对齐的具体实例与运用3.为什么会有内存对齐&#xff1f;4.修改默认对齐数二、位段1.什么是位段2.位段的例子3.位段的优缺点结语前言 学习了结构体&#xff0c;你会算结构体的占用字节数吗&#xff0c;许多人恐怕摇头&#xff0…

ArcGIS分式、假分式标注

解说一下 ArcGIS中不同标注 直接标注语句分享见文后 分式标注 假分式标注 二、标注语句与视频教学 ArcGIS分数、假分数标注获取语句地址&#xff1a; ArcGIS分式、假分式标注&#xff01;标注语句直接分享 推荐学习 ArcGIS之模型构建器&#xff08;ModelBuilder&#xff0…

初级通讯录的实现详细攻略

我们设计的要求存储多少个人的信息我们使用宏&#xff0c;这样方便修改建立三个文件先从主函数入手为了持续多次&#xff0c;实现操作&#xff0c;我们利用循环&#xff0c;循环次数未知&#xff0c;我们只能选择while循环&#xff0c;do-while循环&#xff0c;我们始终要进行一…

ORB-SLAM2 --- LoopClosing::Run 回环检测线程解析

目录 1.函数作用 2.code 3.函数解析 3.1 查看是否有待处理的回环关键帧LoopClosing::CheckNewKeyFrames 3.2 检测闭环LoopClosing::DetectLoop 3.3 计算当前关键帧和上一步闭环候选帧的Sim3变换 3.4 闭环矫正 1.函数作用 回环检测&#xff0c;又称闭环检测&#xff0c…

文件操作和IO

一.文件的概念&#xff1a;狭义的文件指&#xff1a;硬盘上的文件和目录广义上的文件指&#xff1a;计算机中的很多软硬件资源路径&#xff1a;绝对路径&#xff1a;以c&#xff1a;d盘符开头的路径&#xff0c;比如c:/Intel/Logs/text.txt相对路径&#xff1a;以当前所在的目录…

Vue - 完美解决小数的四则运算(加减乘除)导致精度丢失问题,提供详细计算示例代码vue数据计算丢失精度

前言 由于 JavaScript 语言的问题,两个小数进行四则运算时,会出现各种问题,一些财务系统是必须要解决的。 本文实现了 完美修复小数计算时,计算错误、精度丢失等问题, 您可以进行任意小数的四则运算,都能保证结果是正确的。 如下图所示,使用了本文提供的方法后,可以形…

ArcGIS修改图斑时替换几何的妙用!不要只会整型要素

我们时常通过整型要素来修改要素的形状&#xff0c;但是有时候我们改变整个要素的形状、位置&#xff0c;还要保留属性不变&#xff0c;那我们就要考虑&#xff0c;高级编辑中的“替换几何”工具了。 01 替换几何原理 1 、“替换几何”工具可以为要素创建全新形状。“替换几何…

【Java】Properties类

文章目录01 初识Properties02 Properties常用方法03 Properties使用案例01 初识Properties 创建这样一个配置文件&#xff1a; 传统方法&#xff1a; public static void main(String[] args) throws IOException {//读取mysql.properties文件&#xff0c;并得到ip、user、pw…

Dubbo集群容错

Dubbo集群容错 1. 集群容错 集群调用失败时&#xff0c;Dubbo 提供的容错方案。 在集群调用失败时&#xff0c;Dubbo 提供了多种容错方案&#xff0c;缺省为 failover 重试。 各节点关系&#xff1a; 这里的 Invoker 是 Provider 的一个可调用 Service 的抽象&#xff0c;I…

n皇后(回溯)

著名的n皇后问题 即在棋盘上任意两个皇后不能在同一行&#xff0c;同一列&#xff0c;或者斜对角线&#xff0c;反斜对角线的位置 以判断&#xff08;5&#xff0c;1&#xff09;位置为例 往右下方&#xff08;斜对角线&#xff09;一连串的位置 &#xff08;5&#xff0c;1&…

Naive-UI自定义TabPane样式

前言前端开发通常使用 第三方 UI 组件库&#xff0c;像大家熟悉的 Element-UI、AntD Vue 等最近发现一个 还比较好用的 组件库 Naive-UI 传送门 &#xff0c;Vue 3 组件库&#xff0c;使用 TypeScript &#xff0c;用起来感觉还不错&#xff0c;它的主题也可以切换 &#xff08…

首款自研成像雷达发布!国产玩家赋能智能驾驶“第四类”感知

4D成像雷达赛道的“战火”正在不断升级。 高工智能汽车研究院预计&#xff0c;4D成像雷达将从2023年初开始小规模前装导入&#xff0c;预计到2024年&#xff0c;定点/搭载量有望突破百万颗&#xff0c;到2025年占全部前向毫米波雷达的比重或超过40%。 伴随着中国自动驾驶的渗…

Java多线程:多线程 Thread 类 中常用的方法的使用

Java多线程&#xff1a;多线程 Thread 类 中常用的方法的使用 每博一文案 日本有一位方丈曾在其寺庙的公告栏上写下一句标语&#xff1a; ”没有失败的人生才最失败。“ 深以为然&#xff0c;不上高山&#xff0c;不知平地&#xff0c;不经大海&#xff0c;不懂宽阔的涵义&…

很少人知道的7个极酷HTML元素

搜索很酷的HTML元素&#xff0c;尤其是当您不知道要查找什么时&#xff0c;通常就像被扔进一堆垃圾中一样动图别担心&#xff0c;我为你做了肮脏的工作&#xff01;在浏览了看似无穷无尽的HTML元素之后&#xff0c;我挖出了一些很少使用的宝石&#xff01;1. meter&progres…

多线程Monitor工作原理

&#x1f34e;1. 什么是Monitor?我们都知道synchronized的作用是用来保证修饰的代码或者方法执行有且只有一个线程执行&#xff0c;也就是锁。那么在执行被锁住的方式时&#xff0c;synchronized就需要通过monitor来记录和保证锁的状态。所以monitor这里的作用其实就是起到了控…

RFID固定资产管理系统实现批量“秒”级盘点

面对成千上万&#xff0c;乃至几十万的固定资产&#xff0c;如何能高效管理&#xff0c;做到管理无漏洞&#xff0c;盘点无错漏呢&#xff1f;很多企业和软件厂商都在考虑这个问题。现如今&#xff0c;随着物联网的发展&#xff0c;企业可批量实现固定资产的秒级盘点&#xff0…

【C++核心编程】C++全栈体系(十一)

C核心编程 第四章 类和对象 七、多态 1. 多态的基本概念 多态是C面向对象三大特性之一 多态分为两类 静态多态: 函数重载 和 运算符重载属于静态多态&#xff0c;复用函数名动态多态: 派生类和虚函数实现运行时多态 静态多态和动态多态区别&#xff1a; 静态多态的函数…