Aspose.Cells for JavaExcel电子表格处理API,它允许Java开发人员在自己的Java应用程序中嵌入可读取、写入和操作Excel电子表格的能力,而无需依赖Microsoft Excel。

Excel文件通常用于处理数字数据。此外,图表以图形形式表示数据,同时可以在Java应用程序中将图表有效地转换为图像或PDF。

Aspose.Cells for Java提供了许多功能,无需安装Microsoft Excel 即可创建,编辑或操作XLSX,XLS,XLSM,XLSB和其他受支持的文件格式。在本文中,我们将探索对图表渲染为图像和PDF文件格式的支持。让我们概述一下我们将在此处介绍的功能:图表到图像和PDF转换API

使用Java将图表转换为图像

使用Java将工作表中的所有图表转换为图像

使用Java将图表转换为PDF

图表到图像和PDF转换API

为了转换这些文件格式,可以通过Java方法中的Aspose.Cells for Java将图表转换或呈现为不同的图像格式,包括JPG,PNG,TIFF或BMP。同样,您可以根据需要将图表呈现为PDF格式。首先,您需要在Java环境中为Java API配置Aspose.Cells。您可以通过下载JAR文件或添加以下Maven存储库规范来进行设置:

使用Java将图表转换为图像

成功配置API后,可以将图表导出或转换为任何图像格式,包括JPG,PNG,TIFF,BMP,SVG,WMP等。在此示例中,让我们考虑将图表另存为PNG图像。您需要按照以下步骤将图表转换为图像。加载输入XLS / XLSX文件

访问工作表和图表

初始化ImageOrPrintOptions以设置质量和其他属性

设置图像类型并将图表转换为图像

下面的代码片段显示了如何使用Java将图表转换为JPG,PNG,TIFF,BMP,SVG或WMP图像:

// Load input XLSX file

Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

// Access required worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

// Access specific chart

Chart chart = worksheet.getCharts().get(1);

// Create an instance of ImageOrPrintOptions and set a few properties

ImageOrPrintOptions options = new ImageOrPrintOptions();

options.setVerticalResolution(300);

options.setHorizontalResolution(300);

options.setQuality(100);

// Set image type for output format

options.setImageType(ImageType.PNG);

// Render the chart to image

chart.toImage(dataDir + "chart.png", options);

让我们看一下此代码生成的图表图像的屏幕截图:

使用Java将工作表中的所有图表转换为图像

我们已经了解了将单个图表呈现到图像的知识。这是一个基本用例,我们可以增强和涵盖您要将所有工作表中的所有图表转换为相应图像的方案。您需要按照以下步骤将工作簿中的所有图表转换为图像:加载源XLS / XLSX文件

遍历每个工作表

遍历每个工作表中的每个图表

使用ImageOrPrintOptions指定不同的属性

保存图表的输出图像

以下代码段显示了如何使用Java将图表转换为图像:

// Load input XLSX file

Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)

{

// Access required worksheet

Worksheet worksheet = workbook.getWorksheets().get(sheet);

for (int i =0 ; i

{

// Access specific chart

com.aspose.cells.Chart chart = worksheet.getCharts().get(i);

// Create an instance of ImageOrPrintOptions and set a few properties

ImageOrPrintOptions options = new ImageOrPrintOptions();

options.setVerticalResolution(300);

options.setHorizontalResolution(300);

options.setQuality(100);

// Set image type for output format

options.setImageType(com.aspose.cells.ImageType.PNG);

// Render the chart to image

chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);

}

}

使用Java将图表转换为PDF

PDF文件格式之所以出名是因为它与几乎所有操作系统兼容。有时您可能需要将图表从Excel工作簿转换为PDF文件。尽管您可以使用Aspose API将先前渲染的图像转换为PDF,但这将是一个两步方法。而Aspose.Cells for Java API可以直接将图表呈现为PDF文档。需要按照以下步骤执行转换:加载输入的XLSX文件

访问所需的工作簿

确保至少有一张图表

将特定图表渲染为PDF

下面的代码段说明了如何使用Java将图表转换为PDF:

// Load input XLSX file

Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

// Access required worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

// Make sure there is atleast one chart in the workbook

if(worksheet.getCharts().getCount() > 0)

{

// Access specific chart

com.aspose.cells.Chart chart = worksheet.getCharts().get(1);

// Render the chart to PDF

chart.toPdf(dataDir + "FirstChart.pdf");

}

java生成pdf图表_开发员指南:使用Java图表转换为PDF/JPG等图像相关推荐

  1. java 证书查看工具_程序员必备工具 Java证书工具Keytool的使用

    一.简介 Keytool是JDK自带的证书管理工具,在jdk/bin目录下,可以用来生成自签名证书.导入导出证书.打印证书信息等. 回顾下前一章的一些概念:PKI:公钥基础设施 X.509 : PKI ...

  2. 1. 一些截图方法和另存格式的比较(QQ,微信,企业微信,飞书,word,PPT,edge,PrintScreen;svg等);2. 将截图直接转换为PDF并拼接,与插入Word后再转换为PDF的对比

    1. 一些截图方法的比较 1.1. 有时候当某个软件没有导出功能,或者导出功能受限,比如 tableau public,但又需要获取展示出的可视化信息时,就需要用到截图.如果这些截图还要用在正式文档中 ...

  3. aws搭建java项目_开发人员指南 - AWS SDK for Java 1.x - 适用于 Java 的 AWS 开发工具包...

    本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 开发人员指南 - AWS SDK for Java 1.x 适用于 Java 的 AWS 开发工具包为 Amazon We ...

  4. java生成sm2证书_(转载)Java使用IText实现PDF签章

    前文讲到了如何使用Adobe的PDF工具软件进行电子印章应用.在实际应用中还有一种情形就是需要将电子印章功能集成在我们开发的系统里,这里就要用到一些PDF的二次开发库了.做过相关开发的同学应该知道常用 ...

  5. java excel 插件开发工具_程序员常用的15 种开发者工具推荐

    程序员常用的15 种开发者工具推荐:Java 线上诊断工具 Arthas.IDE 插件 Cloud Toolkit.混沌实验注入工具 ChaosBlade.Java 代码规约扫描插件.应用实时监控工具 ...

  6. java -jar 指定端口_「Linux命令」-Java程序员需要掌握的10个命令

    作为服务端开发的同学,经常会与linux服务器打交道,一些用的命令必须要掌握. 1.top命令-观察服务端负载情况 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况 ...

  7. java生成指数分布随机数_生成特定分布随机数的方法

    生成随机数是程序设计里常见的需求.一般的编程语言都会自带一个随机数生成函数,用于生成服从均匀分布的随机数.不过有时需要生成服从其它分布的随机数,例如高斯分布或指数分布等.有些编程语言已经有比较完善的实 ...

  8. java生成缩略图例子_具体介绍java生成缩略图的方法示例代码

    这篇文章主要介绍了java生成缩略图的方法,结合具体实例形式分析了java生成缩略图过程中所涉及的各种常见的图形处理技巧,需要的朋友可以参考下 本文实例讲述了java生成缩略图的方法.分享给大家供大家 ...

  9. java实现心形图案|桃心_程序员的浪漫--java打印心形图案

    原标题:程序员的浪漫--java打印心形图案 谁说程序员不能浪漫 单纯的心 双心 加些点缀 代码所用方程: 心:((0.05*x)^2 + (0.1*y)^2-1)^3-(0.05*x)^2 * (0 ...

最新文章

  1. 创建topic验证kafka集群
  2. 第十八天:规划风险管理和识别风险
  3. hihocoder #1388 : Periodic Signal NTTFFT
  4. Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
  5. KVM虚拟机设置虚拟机的CPU型号与物理机相同
  6. Kubernetes-Ingress(十九)
  7. 高级软件测试技术17秋第1次课堂作业小结
  8. 数据库镜像怎么还原数据库_镜像数据库上的日志传送
  9. 华为云郑叶来:优势挡不住趋势,技术创新是主旋律
  10. eclipse里source的快捷方法_Eclipse快捷键大全
  11. ajax load html页面,jQuery – AJAX load() 方法 | 菜鸟教程
  12. 安装Exchange2010的详细步骤
  13. 医疗器械软件网络安全法规和标准概述(本文末付本文提到的所有标准)
  14. Java使用PDFBox API实现对PDF文档进行关键字检索
  15. (难度:35%)untrusted游戏通关攻略
  16. 网页上生成一个印章。
  17. 关于BERT预训练模型,你想知道的都在这~
  18. 电子琴节奏包制作_制作MIDI电子音乐离不开的三件“法宝”
  19. Cache 设计原理(一)Cache 存在的意义
  20. PDF Squeezer for Mac(强大的PDF文件压缩工具)

热门文章

  1. Win7用户登陆密码忘记怎么办?
  2. Java Agent介绍及其使用
  3. MySQL8.0-新特性-role
  4. 判断是否为base64
  5. vmware 添加共享盘
  6. linux控制台超时自动注销
  7. IPv6 静态路由及路由汇总 配置与详解
  8. java调用ocx控件获取数据_Java调用ocx控件以及dll
  9. Vue实现本地文件下载
  10. 史上最全SQL学习指南(教程+实例+练习题)