Word控件 Aspose.words for.NET 授权须知

news2024/11/28 21:38:40

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,

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

支持的平台

Aspose.Words 可作为 .NET、Java、C++ 和 Python 的四种不同产品使用,了解详细

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

系统要求

Aspose.Words for .NET支持任何安装了.NET framework、Mono或.NET Core的64位或32位操作系统

操作系统

版本

支持的云平台

微软Windows

  • Windows 2003 服务器(x64、x86)
  • Windows 2008 服务器(x64、x86)
  • Windows 2012 服务器(x64、x86)
  • Windows 2012 R2 服务器(x64、x86)
  • Windows 2016 服务器(x64、x86)
  • Windows 2019 服务器(x64、x86)
  • Windows XP(x64、x86)
  • Windows Vista(x64、x86)
  • Windows 7(x64、x86)
  • Windows 8、8.1(x64、x86)
  • Windows 10(x64、x86)
  • Windows 11(x64、x86)

Amazon Web Services

Linux

  • Ubuntu
  • 开放SUSE
  • 中央操作系统
  • 和别的

苹果系统

  • macOS 版本 10.9 (Mavericks) 及更高版本

Microsoft Azure

移动端

  • 安卓
  • 苹果系统

支持的框架、规范和实施

.NET 标准 2.0

开发环境

  • .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.7
  • .NET 框架 4.7.2
  • .NET 框架 4.8
  • 单声道 2.6.7 及更高版本
  • .NET 核心 2.0
  • .NET 核心 2.1
  • .NET 核心 2.2
  • .NET 核心 3.0
  • .NET 核心 3.1
  • .NET 5.0
  • .NET 6.0
  • .NET 7.0
  • Microsoft Visual Studio 2010
  • Microsoft Visual Studio2011
  • Microsoft Visual Studio 2012
  • Microsoft Visual Studio2013
  • Microsoft Visual Studio 2015
  • Microsoft Visual Studio 2017
  • Microsoft Visual Studio2019
  • Microsoft Visual Studio2022
  • Xamarin.Mac
  • Xamarin.Android
  • Xamarin.iOS
  • MonoDevelop 2.4 及更高版本

支持的文档格式

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

格式描述Loadsave
DOCMicrosoft Word 97 – 2007 文档。

DOTMicrosoft Word 97 – 2007 模板。

DocPreWord60文档为 Word 6 或 Word 95 格式。

DOCXOffice Open XML WordprocessingML 文档(无宏)。

DOCMOffice Open XML WordprocessingML 启用宏的文档。

DOTXOffice Open XML WordprocessingML 模板(无宏)。

DOTMOffice Open XML WordprocessingML 启用宏的模板。

FlatOpcOffice Open XML WordprocessingML 存储在平面 XML 文件而不是 ZIP 包中。

FlatOpcMacroEnabledOffice Open XML WordprocessingML 启用宏的文档存储在平面 XML 文件中,而不是 ZIP 包中。

FlatOpcTemplateOffice Open XML WordprocessingML 模板(无宏)存储在平面 XML 文件而不是 ZIP 包中。

FlatOpcTemplateMacroEnabledOffice Open XML WordprocessingML 启用宏的模板存储在平面 XML 文件中,而不是 ZIP 包中。

XMLXML 文档。

RTFRTF 格式。

WordMLMicrosoft Word 2003 WordprocessingML 格式。

HTMLHTML 或 XHTML 格式。

MHTMLMHTML(Web 存档)格式。

MOBIMOBI 是 MobiPocket 阅读器和亚马逊 Kindle 阅读器使用的电子书格式。

AZW3AZW3 是亚马逊 Kindle 阅读器使用的一种电子书格式。

CHMCHM(编译的 HTML 帮助)格式。

ODTODF 文本文档。

OTTODF 文本文档模板。

TXT纯文本。

MDMarkdown文件。

PDF将文档另存为 PDF (Adobe Portable Document) 格式。

XPS以 XPS(XML 纸张规范)格式保存文档。

XamlFixed将可扩展应用程序标记语言 (XAML) 格式的文档另存为固定文档。

SVG以 SVG(可缩放矢量图形)格式保存文档。

HtmlFixed使用绝对定位的元素以 HTML 格式保存文档。

OpenXps以 OpenXPS (Ecma-388) 格式保存文档。

ps以 PS (PostScript) 格式保存文档。

PCL以 PCL(打印机控制语言)格式保存文档。

EPUB以 IDPF EPUB 格式保存文档。

XamlFlow将可扩展应用程序标记语言 (XAML) 格式的文档另存为流文档。

XamlFlowPack将可扩展应用程序标记语言 (XAML) 包格式的文档另存为流文档。

TIFF呈现文档的一页或多页并将它们保存到单个或多页 TIFF 文件中。

PNG呈现文档的页面并将其另存为 PNG 文件。

BMP呈现文档的一页并将其另存为 BMP 文件。

EMF呈现文档的一页并将其保存为矢量 EMF(增强型元文件)文件。

JPEG呈现文档页面并将其另存为 JPEG 文件。

GIF呈现文档页面并将其保存为 GIF 文件。

 

许可和订阅

免费试用或临时许可证

评估版与购买版相同——试用版只需添加几行代码即可获得许可。

但评估版在加载和保存时会在文档顶部插入一个评估水印,并将最大文档大小限制为几百个段落。

临时执照

如果您希望在不受试用版限制的情况下测试 Aspose.Words,您还可以申请一个 30 天的临时许可证。

购买的许可证

购买后,您需要申请许可文件或将许可文件作为嵌入资源包含在内。本节描述如何完成此操作的选项,以及对一些常见问题的评论。

您需要设置许可证:每个应用程序域仅一次/在使用任何其他 Aspose.Words 类之前

许可证申请选项

可以从不同位置应用许可证:

  • 显式路径
  • 包含Aspose.Words.dll文件的文件夹
  • 包含调用Aspose.Words.dll的程序集的文件夹
  • 包含入口程序集的文件夹(您的.exe
  • 程序集中的嵌入式资源称为Aspose.Words.dll
  • 作为计量许可证——一种新的许可机制

当您在应用程序中引用Aspose.Words.dll时,该库将复制到您的输出目录(除非该条目的属性中的Copy Local设置为 false)。设置许可证最简单的方法通常是将许可证文件放在与Aspose.Words.dll相同的文件夹中,并仅指定文件名而不指定路径。

使用文件或流对象申请许可证

在开发应用程序时,在使用 Aspose.Words 类之前在启动代码中调用SetLicense 。

从文件加载许可证

使用SetLicense方法,您可以尝试在嵌入的资源或程序集文件夹中找到许可文件以供进一步使用。

以下代码示例显示如何从文件夹初始化许可证:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Aspose.Words.License license = new Aspose.Words.License();

// This line attempts to set a license from several locations relative to the executable and Aspose.Words.dll.
// You can also use the additional overload to load a license from a stream, this is useful for instance when the
// license is stored as an embedded resource
try
{
license.SetLicense("Aspose.Words.lic");
Console.WriteLine("License set successfully.");
}
catch (Exception e)
{
// We do not ship any license with this example, visit the Aspose site to obtain either a temporary or permanent license.
Console.WriteLine("\nThere was an error setting the license: " + e.Message);
}

从流对象加载许可证

以下代码示例显示如何使用另一个SetLicense方法从流中初始化许可证:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Aspose.Words.License license = new Aspose.Words.License();

try
{
// Initializes a license from a stream
MemoryStream stream = new MemoryStream(File.ReadAllBytes(@"Aspose.Words.lic"));
license.SetLicense(stream);
Console.WriteLine("License set successfully.");
}
catch (Exception e)
{
// We do not ship any license with this example, visit the Aspose site to obtain either a temporary or permanent license.
Console.WriteLine("\nThere was an error setting the license: " + e.Message);
}

将许可证文件作为嵌入式资源包括在内

将许可证与您的应用程序打包并确保它不会丢失的一种巧妙方法是将其作为嵌入式资源包含到调用 Aspose.Words 的程序集中。要将文件包含为嵌入式资源,请执行以下步骤:

  1. 在 Visual Studio 中,使用“文件 | ”将 .lic 文件包含到项目中。添加现有项目... ”菜单。
  2. 在 Solution Explorer 中选择文件,并在 Properties 窗口中设置“ Build Action to Embedded Resource” 。
  3. 在您的代码中,调用仅传递资源文件短名称的SetLicense 。

应用计量许可

Aspose.Words 允许开发人员应用计量密钥。这是一种新的许可机制。

新的许可机制将与现有的许可方法一起使用。那些希望根据 API 功能的使用情况进行计费的客户可以使用计量许可。

完成获得此类许可证的所有必要步骤后,您将收到密钥,而不是许可证文件。可以使用为此目的专门引入的Metered类来应用此计量密钥。

以下代码示例显示如何设置计量公钥和私钥:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// set metered public and private keys
Aspose.Words.Metered metered = new Aspose.Words.Metered();
// Access the setMeteredKey property and pass public and private keys as parameters
metered.SetMeteredKey("*****", "*****");

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_QuickStart();

// Load the document from disk.
Document doc = new Document(dataDir + "Template.doc");
//Get the page count of document
Console.WriteLine(doc.PageCount);

通常在应用程序启动时应用一次计量许可证就足够了。但是,如果计量许可机制在24小时内无法与Aspose服务器通信,Aspose.Words将退出许可模式并切换到评估模式,为避免这种情况,您应该定期检查许可状态,如果Aspose.Words变成评估模式,请重新申请计量许可证。

更改许可证文件名

许可证文件名不必是“Aspose.Words.LIC”。您可以根据自己的喜好重命名它,并在您的应用程序中设置许可证时使用该名称。

“找不到许可证文件名”异常

当您购买并下载许可证时,Aspose 网站将许可证文件命名为“Aspose.Words.LIC”。您使用浏览器下载许可证文件。在这种情况下,一些浏览器将许可文件识别为 XML 并向其附加 .xml 扩展名,因此您计算机上的完整文件名变为“Aspose.Words.lic.XML”

当 Microsoft Windows 配置为隐藏已知文件类型的扩展名时(不幸的是,这是大多数 Windows 安装中的默认设置),许可证文件将显示为“Aspose.Words. LIC”在 Windows 资源管理器中。你可能会认为这是真实的文件名并调用SetLicense传递给它“Aspose.Words.LIC”,但是没有这样的文件,因此是异常。

要解决此问题,请重命名文件以删除不可见的 .xml 扩展名。我们还建议您禁用 Microsoft Windows 中的“隐藏扩展”选项。

使用多个 Aspose 产品

如果您在应用程序中使用多个 Aspose 产品,例如 Aspose.Words 和 Aspose.Cells,这里有一些有用的提示:

  • 分别为每个 Aspose 产品设置 License。即使所有组件都有一个许可证文件,例如“Aspose.Total.lic”,您仍然需要为应用程序中使用的每个 Aspose 产品单独调用SetLicense 。
  • 使用完全合格的许可证类别名称。每个 Aspose 产品在其自己的命名空间中都有一个License类。例如,Aspose.Words 有Aspose.Words.License,Aspose.Cells 有 Aspose.Cells.License 类。使用完全限定的类名可以避免混淆哪个许可证适用于哪个产品。

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

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

相关文章

实验 2 灰度变换与空间滤波

目录实验 2 灰度变换与空间滤波一、实验目的二、实验例题1. 灰度变换函数 imadjust2. 使用对数变换压缩动态范围。3. 直方图均衡化 histogram equalization实验 2 灰度变换与空间滤波 一、实验目的 掌握灰度变换的原理和应用。掌握对数变换、幂律变换和直方图均衡化的原理和应…

融合注意力模块SE基于轻量级yolov5s实践路面坑洼目标检测系统

在很多的项目实战中验证分析注意力机制的加入对于模型最终性能的提升发挥着积极正向的作用,在我之前的一些文章里面也做过了一些尝试,这里主要是想基于轻量级的s系列模型来开发构建路面坑洼检测系统,在模型中加入SE注意力模块,以期…

Android开发-AS学习(二)

1.5 ProgressBar常用属性描述android:max进度条的最大值android:progress进度条已完成进度值android:indeterminate如果设置为true,则进度条不精确显示进度style“?android:attr/progressBarStyleHorizontal"水平进度条MainActivity.java package c…

机试_1_暴力求解

一、枚举 判断是否可以使用枚举:分析数据量。 若时间限制在1000ms的情况下,大约可以进行10⁷的运算。 复杂度数据量O(n!)10O(2ⁿ)20O(n)200O(n)3000O(nlogn)10⁶O(n)10⁷O(√10)10⁴O(logn)>10⁰1 abc–清华大学 描述 设a、b、c均是0到9之间的数字…

Java课程设计——学生成绩管理系统

1 需求分析1.1 需求分析概述需求分析是开发软件系统的重要环节,是系统开发的第一步和基础环节。通过需求分析充分认识系统的目标、系统的各个组成部分、各部分的任务职责、工作流程、工作中使用的各种数据及数据结构、各部门的业务关系和数据流程等, 为系…

nacos的配置管理

前言 此博客对nacos的配置管理进行简单介绍,如果降配置文件放在项目中,那么每次进行修改后都要重新编译部署项目,是极其不方便的,如果将配置文件放在一个固定的位置,尽管解决了以上的问题,但是管理起来还不…

【Java寒假打卡】Java基础-File

【Java寒假打卡】Java基础-File概述-三种构造方法绝对路径和相对路径File的创建功能File的删除功能File的判断和获取功能listFile方法练习1:在当前模块下面aaa文件夹创建一个文件a.txt练习2:删除一个多级文件夹练习3:统计一个文件夹中每一种文…

UE插件和项目目录结构学习笔记

Plugins插件的二种安装方式 1、安装到虚幻引擎(推荐) 转到虚幻引擎安装位置的插件文件夹 Engine/Plugins 将解压得到的插件文件夹放入Marketplace文件夹下(如没有新建一个)。 启动虚幻引擎打开项目,菜单->编辑->…

如何在线免费将PPT转PDF格式

我们经常会遇到制作演示文稿PPT的格式,但是这种格式一般在传阅的过程中稳定性都较差,所以很多人会选择转成PDF格式,那么有没有免费的处理方式呢? 打开浏览器搜索speedpdf找到并打开在线转换工具首页,选择主页上的PPT转…

Python表白妙招,把情书写进她的照片里

前言 我的好兄弟们,2022年可算是过去了,这不马上要过年了吗 就是说,各位兄弟有对象了吗,没有的回家还要面对亲戚的各种提问 退一步来说,有心仪的人吗,如果有的话,就来看看这篇 程序员的表白小…

【Vue + Koa 前后端分离项目实战7】使用开源框架==>快速搭建后台管理系统 -- part7 前端实现最新期刊管理【增删查改】

人生没有白走的路,每一步都作数。 对应后端部分章节回顾: 【Vue Koa 前后端分离项目实战5】使用开源框架>快速搭建后台管理系统 -- part5 后端实现最新期刊列表管理【增删查改】_小白Rachel的博客-CSDN博客 效果展示: 目录 一、…

少儿Python每日一题(15):回文数

原题解答 本次的题目如下所示: 【编程实现】 回文数是指一个像14641这样“对称”的数,即:将这个数的各位数字按相反的顺序重新排列后,所得到的数和原来的数一样。请编程求不同位数数字的回文数的个数。用户输入一个正整数M(2<M<7),M作为回文数的位数。要求输出M位…

【Javascript】高阶函数,JSON

❤️ Author&#xff1a; 老九 ☕️ 个人博客&#xff1a;老九的CSDN博客 &#x1f64f; 个人名言&#xff1a;不可控之事 乐观面对 &#x1f60d; 系列专栏&#xff1a; 文章目录高阶函数箭头函数apply函数JSON高阶函数 把函数作为参数&#xff0c;或者返回一个函数&#xff…

【并发】并发锁机制-深入理解synchronized(一)

【并发】并发锁机制-深入理解synchronized&#xff08;一&#xff09; synchronized 基础篇&#xff08;使用&#xff09; 一、Java共享内存模型带来的线程安全问题 1. 代码示例 2. 运行结果 3. 问题分析 4. 临界区&#xff08;Critical Section&#xff09; 5. 竞态条件…

【Go】内存模型中的内存可见性

前言 使用go必然会使用到协程以及其他的并发操作&#xff0c;初期学习的时候&#xff0c;经常在启动协程时操作变量出现问题&#xff0c;要么就是变量没更新&#xff0c;要么就是各种崩溃&#xff0c;或者vscode报告警之类的&#xff0c;于是浅看了一下Go的内存模型&#xff0…

离散制造业ERP系统对生产物料管理有哪些帮助?

在离散制造企业生产加工过程中&#xff0c;生产物料管理是一个至关重要的环节。车间物料能不能管控好&#xff0c;影响着整个产品的品质、工作效率及制造成本的控制等。离散制造业通常需要品类、属性繁多的原材料和配套件&#xff0c;而各类物料的及时供应十分重要&#xff1b;…

优思学院|QCC 是什么意思?有什么用?

QCC 的中文意思是质量控制圈&#xff0c;也有人称为品质圈。 质量控制圈&#xff08;QCC&#xff09;是来自日本的一种质量管理方法&#xff0c;这个概念的作者是石川馨、日本科学家和工程师联盟&#xff08;JUSE&#xff09;共同发明。 QCC的方法是建立由5-11名成员组成的小团…

【VUE2-01】vue2的起步

文章目录一、初识vue1.1vue.js的特点1.2什么是虚拟的dom&#xff1f;1.3为什么使用虚拟的dom1.4vue设计思想二、第一个vue应用如果想系统细致的学习&#xff0c;建议阅读vue的官方网站目前vue官网默认的是vue3的内容&#xff0c;此篇以vue2为基础开始学习一、初识vue 1.1vue.j…

电脑重装系统后没声解决步骤

电脑重装系统之后&#xff0c;发现声音功能&#xff0c;不能正常使用了。对于电脑小白来说&#xff0c;不知道该如何处理&#xff0c;下面就和大家说说重装系统后没声音怎么办呢?&#xff0c;其实完全可以自己处理这种情况&#xff0c;快来看看小白重装系统后没声解决方法吧! …

插入损耗——线对上的信号衰减

“您好&#xff0c;我需要您的帮助。我在测试长距离线缆的时候&#xff0c;插入损耗没有通过测试&#xff01;”这是在对铜缆布线进行验收测量时&#xff0c;我们经常能够听到的问题。针对这一情况&#xff0c;为了能提供更专业的支持&#xff0c;我们必须了解这一电气特性的基…