文档控件Aspose.words for.java 授权须知

news2024/11/24 7:45:53

支持的平台

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

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

系统要求

任何可以运行 Java Runtime Environment (JRE) 的操作系统都可以运行 Aspose.Words for Java。

下表列出了大多数(但不是全部)受支持的操作系统。

操作系统

版本

支持的云平台

微软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)

Aspose.Words for Java 支持任何可以运行 Java 应用程序的云平台。

Linux

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

苹果系统

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

如何在 Windows、Linux 上安装 JAI

移动端

  • 安卓
  • 苹果系统

支持的文档格式

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

格式描述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纯文本

MD降价文件

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 文件。

许可和订阅

免费试用或临时许可证

开发人员可以在购买前试用。您可以通过Maven的Java 轻松下载/安装 Aspose.Words for Java 和 Aspose.Words for Android以进行评估。

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

临时执照

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

购买的许可证

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

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

许可证申请选项

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

  • 显式路径
  • 包含Aspose.Words JAR文件的文件夹
  • JAR 中的嵌入式资源称为Aspose.Words JAR
  • 作为计量许可证——一种新的许可机制

设置许可证最简单的方法通常是将许可证文件放在与Aspose.Words JAR相同的文件夹中,并仅指定文件名而不指定路径。

使用SetLicense方法许可组件。

多次调用SetLicense没有害处,只是浪费处理器时间。

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

在开发类库时,您可以从使用 Aspose.Words 的类的静态构造函数中调用SetLicense 。静态构造函数将在实例化您的类之前执行,以确保正确安装了 Aspose.Words 许可证。

从文件加载许可证

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

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

com.aspose.words.License license = new com.aspose.words.License();
license.setLicense("Aspose.Words.Java.lic");

从流对象加载许可证

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

com.aspose.words.License license = new com.aspose.words.License();
license.setLicense(new java.io.FileInputStream("Aspose.Words.Java.lic"));

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

将许可证与您的应用程序打包并确保它不会丢失的一种巧妙方法是将其作为嵌入式资源包含在内。您只需将 LIC 文件复制到项目的资源文件夹即可。重建项目应该将 .lic 文件嵌入到应用程序 .jar 文件中。之后,您可以使用以下代码申请许可证:

License lic = new License();
lic.setLicense(Program.class.getResourceAsStream("Aspose.Words.Java.lic"));

应用计量许可

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

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

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

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

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
try
{
Metered metered = new Metered();
metered.setMeteredKey("*****", "*****");

Document doc = new Document(getMyDir() + "Document.docx");

System.out.println(doc.getPageCount());
}
catch (Exception e)
{
System.out.println("\nThere was an error setting the license: " + e.getMessage());
}

通常在应用程序启动时应用一次计量许可证就足够了。但是,如果计量许可机制在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/154673.html

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

相关文章

02FPGA的巨大优势

在FPGA诞生的初期,计算机研究员是最先感受到FPGA的巨大优势的。 在此之前,要想实现一个新计算机体架构的设计想法,必须要开发一个ASIC作为原型,在面板上安装很多个体积庞大的IC。 但是,与这些需要投入巨大成本和精力…

I2C上拉电阻的选择-计算公式

I2C一般为开漏结构,需要在外部加上拉电阻,常见的阻值有1k、1.5k、2.2k、4.7k、5.1k、10k等。 但是应该如何根据开发要求选择合适的阻值呢? 假设SDA是低电平时,即MOS管导通。那么,就可以求出上拉电阻R的阻值。 上拉…

Lodop指定纸张类型不生效问题

根据官网指定纸张类型的样例 https://www.lodop.net/demolist/PrintSample5.html发现按以下代码各种打印机预览和打印效果均不同LODOPgetLodop();LODOP.PRINT_INIT("");LODOP.SET_PRINT_PAGESIZE(1,800,600,"");//设置纸张为80mm*60mmLODOP.ADD_PRINT_HTM(…

埋点成本治理实战(字节)

0、序言 随着业务的发展,业务上报的埋点数据会越来越多,杂乱的埋点数据不仅会消耗计算和存储成本,造成巨大的成本浪费,也无法有效的应用于业务,给业务带去数据价值,因此埋点数据的治理就很有必要。 一、治…

Redis缓存何以一枝独秀?(2) —— 聊聊Redis的数据过期、数据淘汰以及数据持久化的实现机制

大家好,又见面了。 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。 上一篇文章中呢,我们简单的介绍了下Redis的整体情…

Spring Security 表单配置(二)

Spring Security 表单配置(二)架构认证过滤器认证成功认证失败架构 Spring Security的整体架构,官网文档有介绍:https://docs.spring.io/spring-security/reference/5.7/servlet/architecture.html 友情提示:可以使用…

极客时间学习笔记:03芯片分类

芯片与集成电路的区别? 芯片肯定不全是集成电路。芯片里面,大约只有 80% 属于集成电路,其余的都是光电器件、传感器和分立器件,行业内把这些器件称为 O-S-D(Optoelectronic, Sensor, Discrete)。 下面这张…

SpringBoot 2.7.7入门案例

SpringBoot技术 文章目录SpringBoot技术SpringBoot介绍SpringBoot入门总结SpringBoot介绍 SpringBoot是为了简化搭建Spring项目过程而和开发的框架,Spring本身也是简化开发的框架技术。 可以想想SpringMVC项目(整合SSM)的开发过程&#xff…

【国信长天蓝桥杯】CT117E-M4 嵌入式开发板准备篇 ①开发环境搭建,Keil及STM32CubeMX的下载安装

摘要 本文章基于国信长天 CT117E-M4 嵌入式开发板,讲解了竞赛开发环境的搭建,Keil及STM32CubeMX软件的安装方法,祝各位同学蓝桥杯电子比赛取得好成绩! 软件下载 在蓝桥杯的嵌入式比赛中,主要用到两个软件,分别是代…

易烊千玺小网站短信验证码(小行星编号)发送和验证的实现

每次进入小网站都能看到小小的变化,反观易程序员背后维护的艰辛哈哈哈哈哈哈从此就多了一个目标:one day做出和易烊千玺一样牛的小网站这里面多多的知识点都是我目前都没有学会的(明明都实训了。。页面设计 各种小图标动态效果 网站域名申请 …

【人工智能】观看人工智能 (AI) 入门课程,一起来看看都讲了什么

作者:小5聊 简介:一只喜欢全栈方向的程序员,欢迎咨询,尽绵薄之力答疑解惑 公众号:有趣小馆,一个有趣的关键词回复互动功能 1、课程介绍 1)讨论什么是 AI 及其重要性 2)简要介绍机器学…

MEmu Android Emulator

MEmu Android Emulator是一款专门用于游戏的软件模拟器。你可以从很多方面享受使用MEmu类软件的乐趣,让某人可以直接在计算机上安装它们。您不需要配置复杂的设置,只需安装它们即可。 您可以通过单击右侧的APK按钮轻松安装Andrew游戏。你想安装的APK游戏…

OPPO软件商店APP侵权投诉流程

目录一、官方指引二、侵权投诉流程1.侵权受理流程图2.受理渠道3.权利人侵权投诉通知邮件一、官方指引 https://open.oppomobile.com/new/developmentDoc/info?id10826 二、侵权投诉流程 1.侵权受理流程图 2.受理渠道 侵权处理邮箱:iprheytap.com 侵权处理抄送邮…

一,Spring入门

1 Spring简介 Spring是一个轻量级的JavaEE应用框架,对比EJB(Enterprise Java Beans)技术是官方制定的重量级的JavaEE解决方案。EJB的重的表现:编码必须实现EJB内置的组件、必须部署在支持EJB的服务器中才能运行测试。EJB有很强的侵入性&…

ansible作业五

1、jinjia2模板 hosts.j2,内容如下(主机名和ip地址使用变量): Welcome to 主机名 !(比如servera.lab.example.com) My ip is ip地址. 要求在所有受管主机生成文件:/etc/welcome.txt。 2、角色部分 根据下列…

【Java|golang】2283. 判断一个数的数字计数是否等于数位的值

给你一个下标从 0 开始长度为 n 的字符串 num &#xff0c;它只包含数字。 如果对于 每个 0 < i < n 的下标 i &#xff0c;都满足数位 i 在 num 中出现了 num[i]次&#xff0c;那么请你返回 true &#xff0c;否则返回 false 。 示例 1&#xff1a; 输入&#xff1a;…

EXCEL的几个取整函数对比,int() round() ceiling() ceiling.math()等

1目标 我们处理EXCEL数据经常要遇到以下的需求 取整取倍数按任意数取倍数2 简单取整函数 int() int()只能最简单取整&#xff0c;无任何参数3 round() 四舍五入取整函数 & 整数位取整美化 round() roundup() rounddown() roundup() 和 rounddown() 除了向上和向下取整…

【树莓派4B】搭建HomeAssistant服务端

前言 发挥树莓派的剩余价值&#xff0c;看到知乎有大神利用siri语音控制小米生态的智能家居&#xff0c;他就是利用HA实现的&#xff0c;HA打通不同品牌智能硬件的生态壁垒&#xff0c;而且还是开源&#xff0c;而我刚好手里有一块闲置的树莓派&#xff08;斜眼笑&#xff09;…

【Linux】Linux调试器——gdb的使用以及一些指令

gdb的使用1.背景2.使用3.相关指令1.背景 程序的发布方式有两种&#xff0c;debug模式和release模式 Linux gcc/g出来的二进制程序&#xff0c;默认是release模式 要使用gdb调试&#xff0c;必须在源代码生成二进制程序的时候, 加上 -g 选项 2.使用 使用前先确保自己的Linux上有…

MongoDB的行转列查询

项目组数据需求&#xff0c;需要将Mongo库中的列按日期分组转成行的格式进行显示。Mongo群里问了下&#xff0c;群里热心的大佬小徐 同学果断出手相助&#xff0c;顺利解决了数据问题。现将内容总结梳理如下&#xff0c;帮助有需要的其他同学 表结构 建表语句 db.class.inse…