使用Aspose.cells截图并去除截图中水印_含资源下载链接
1、因
平时将数据生成简单报表,大多数用的都Apache poi,但要是对生成的Excel进行截图保存或者发送邮件使用,这里poi暂时不能实现。
对Excel的sheet 截图 可以用aspose-cells来实现:
public static void main(String[] args) throws Exception {Workbook book = new Workbook("D:\\test\\testChart.xlsx");ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();ImageFormat format = ImageFormat.getJpeg();imgOptions.setImageFormat(format);Worksheet sheet = book.getWorksheets().get(0);worksheet.getPageSetup().setPrintArea("A1:N22");SheetRender sheetRender = new SheetRender(sheet, imgOptions);sheetRender.toImage(0, "D:\\test\\testChart.jpg");}
截图效果可以看到红框标记处有明显的水印。
2、破
修改了License.class,去掉了截图水印。
这里仅供个人学习使用,商用的话还是要购买人家的License的。
public static void main(String[] args) throws Exception {//验证LicenseLicense.freeTrial();Workbook book = new Workbook("D:\\test\\testChart.xlsx");ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();ImageFormat format = ImageFormat.getJpeg();imgOptions.setImageFormat(format);Worksheet worksheet = book.getWorksheets().get(0);worksheet.getPageSetup().setPrintArea("A1:N22");SheetRender sheetRender = new SheetRender(worksheet, imgOptions);sheetRender.toImage(0, "D:\\test\\testChart.jpg");}
截图效果对比之前是没有水印的。
3、其他
关于aspose.cells的workbook和poi的workbook,可以通过xssfWorkbook的InputStream来构建一个aspose.cells的workbook。
这里是资源里缺少的部分代码,提供参考;
//将poi xssfWorkbook截图做base64编码public static String convertToImageBase64(XSSFWorkbook xssfWorkbook, int sheetNo, String startPoint, String endPoint) {//...//通过xssfWorkbook的InputStream来构建一个aspose.cells的workbook。Workbook workbook = new Workbook(toByteArrayResource(xssfWorkbook).getInputStream());//...}//public static ByteArrayResource toByteArrayResource(XSSFWorkbook workbook) throws IOException {//临时缓冲区ByteArrayOutputStream out = new ByteArrayOutputStream();//创建临时文件workbook.write(out);byte[] bookByteAry = out.toByteArray();InputStream in = new ByteArrayInputStream(bookByteAry);return new ByteArrayResource(IOUtils.toByteArray(in));}
4、熄灯
资源下载(5积分):aspose-cells-19.3.jar
资源包含去水印版aspose-cells-19.3-crack.jar和原版aspose-cells-19.3-jar,
还有demo使用样例,以及样例要用到的excel,(demo缺失的方法toByteArrayResource见本文【3、其他】)
以及将jar导入本地maven仓库的语句。
使用Aspose.cells截图并去除截图中水印_含资源下载链接相关推荐
- 【推荐实践】Hulu-视频理解在个性化推荐与内容发现中的应用.pdf(附下载链接)...
今天给大家分享Hulu谢晓辉先生在CTA核心技术及应用峰会上做的分享<视频理解在个性化推荐与内容发现中的应用>,该分享包含如下三大部分,希望对您有用. 1.About Hulu and i ...
- python列表推导式去除m3u8中的广告视频地址下载视频
在一些视频网站中,通常使用m3u8文件来作为视频播放列表,我们下载视频网站m3u8文件后分析,会发现m3u8文件中都是*.ts的视频地址链接,此时可以读取m3u8文件后,使用列表推导式将所有的ts结尾 ...
- plsql去除字段中空格_存储sql如何去除空格
小白学数据分析----->Clementine的源节点学习 Clementine是一个很有用的工具,在网游日常数据的处理中,其应用程度不低于Excel和SPSS,尽管Clementine是一个数 ...
- uniapp中微信扫码打开下载链接添加引导页
前言 由于微信的种种封闭,导致在微信内置浏览器打开的页面,会把外部链接全部屏蔽掉 所以通用的做法是,判断是微信浏览器打开的时候做一种处理方式.非微信浏览器打开时做另外一种处理方式.类似你想在微信打开页 ...
- javax.servlet-api 简介、中文文档、中英对照文档 下载
javax.servlet-api 文档 下载链接(含jar包.源码.pom) 组件名称 中文-文档-下载链接 中英对照-文档-下载链接 javax.servlet-api-3.1.0.jar 暂无 ...
- easyexcel 简介、中文文档、中英对照文档 下载
easyexcel 文档 下载链接(含jar包.源码.pom) 组件名称 中文-文档-下载链接 中英对照-文档-下载链接 easyexcel-3.0.5.jar easyexcel-3.0.5-API ...
- commons-lang3 简介、中文文档、中英对照文档 下载
commons-lang3 文档 下载链接(含jar包.源码.pom) 组件名称 中文-文档-下载链接 中英对照-文档-下载链接 commons-lang3-3.10.jar commons-lang ...
- itext 简介、中文文档、中英对照文档 下载
itext 文档 下载链接(含jar包.源码.pom) 组件名称 中文-文档-下载链接 中英对照-文档-下载链接 itext-2.1.7.jar itext-2.1.7-API文档-中文版.zip i ...
- docx4j 简介、中文文档、中英对照文档 下载
docx4j 文档 下载链接(含jar包.源码.pom) 组件名称 中文-文档-下载链接 中英对照-文档-下载链接 docx4j-3.3.5.jar docx4j-3.3.5-API文档-中文版.zi ...
最新文章
- android判断耳机
- android开发中的 Activity 与 Context 区别与联系
- 关于Jdk7与Jdk8对Collections进行分组的区别
- Python基础教程:赋值语句和布尔值
- mac catalina删除系统多余文件 内存不足_macOS Catalina Patcher(如何在旧mac上安装Catalina系统)...
- ubuntu+查看服务器文件夹权限,Ubuntu - 文件夹权限查看与修改
- 使用promise解决回调地狱_「每日一题」Promise 是什么?
- 华为2017java笔试题_2017年java华为面试题
- (06)FPGA资源评估
- python从入门到放弃-python从入门到放弃--day1
- FieldGroup绑定ItemDataSource
- 06.SpringBoot的webjars和静态资源映射
- dataset 用法(1)
- JVM系列之:日志分析工具:GCViewer、VisualVM、GCeasy
- XMind思维导图使用详解
- 外国人眼里的李子柒难道不一样? | Alfred数据室
- 【Hadoop】P2 Hadoop简介
- 04 现实生活中,你应该如何套利?
- 【Java】有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
- 2019英特尔服务器芯片,英特尔重申2019 年推出10 纳米制程,服务器、FPGA将优先应用...
热门文章
- 【专利】专利申请书撰写
- np.rot90()用法
- Kazoo Python Zookeeper 选主
- 解决导入obj模型时出现模型镂空的问题
- python中exists什么意思_python:os.path.exists(path) 和 os.path.lexists(path) 的区别
- Vue组件+Vue动画
- 【经验】win10设置自启动
- 帝国CMS仿资源管理吧整站源码+会员付费下载
- android 驾考软件开发,安卓模拟驾考游戏软件
- 可用于SDR的C语言纠错编码通用算法收集(3)-卷积码与Viterbi译码