Aspose 是一家开发软件公司,提供众多屡获殊荣的 API,开发人员可以使用这些 API 创建、编辑、转换或渲染 Office、OpenOffice、PDF、图像、ZIP、CAD、XPS、EPS、PSD 和更多文件格式. API 可用于不同的平台,包括 .NET、Java、C++、Python、PHP、Xamarin 和 Android、Microsoft SharePoint 的报告解决方案以及 Microsoft SQL Server Reporting Services 和 JasperReports 的呈现扩展。
只需添加几行代码,您的应用程序就可以比以往更快地处理文件格式。 Aspose 库是自给自足的,不依赖于任何第三方软件,例如 Microsoft Word、OpenOffice 和类似的办公套件。
免费版的有很多限制,比如我们读取excel Workbook时,只能读取100个, 将excel生成图片时会添加水印等等,如下图:
今天我们来解决这个问题,就拿将excel表格生成图片为例子。
首先我们得依赖jar包,这个包是已经被我处理过的,下载地址:
java代码:
/**
* 获取license
*
* @return
*/
public static boolean getLicense() {
boolean result = false;
try {
InputStream is = Excel.class.getClassLoader().getResourceAsStream("license.xml");
License aposeLic = new License();
aposeLic.setLicense(is);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
public static void main(String[] args) throws Exception {
// 验证License
if (!getLicense()) {
return;
}
Workbook workbook = new Workbook("你的xlsx路径");
// 获取第一个工作表(Worksheet)对象
Worksheet worksheet = workbook.getWorksheets().get(0);
// 创建SheetRender对象,用于渲染图表
SheetRender render = new SheetRender(worksheet, new ImageOrPrintOptions());
// 渲染图表为图片
render.toImage(0, "生成的png图片路径");
}
license.xml内容:
<License>
<Data>
<Products>
<Product>Aspose.Total for Java</Product>
<Product>Aspose.Words for Java</Product>
</Products>
<EditionType>Enterprise</EditionType>
<SubscriptionExpiry>20991231</SubscriptionExpiry>
<LicenseExpiry>20991231</LicenseExpiry>
<SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
</Data>
<Signature>
sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=
</Signature>
</License>
跑结果图片:
发现水印已经去掉!!!!!