excel转换成pdf的常用方法

       如今办公文档中,使用频率较高的两种文档分别是Excel的XLS格式和Adobe Acrobat的PPDF格式文件。目前公司财务统计绝大多数的文件是Excel格式的,而PDF格式文件也因为其在网络上传输的便利性和安全性,被广泛使用,由于两种格式出产的厂家不同,出于商业性,互相不能兼容,因此给文件处理用户带来了很多麻烦。
  1分钟实现Excel文档转换为PDF文档
  网上比较流行的方法是:访问在线PDF网页,借助云端服务器快速把 Excel转换成PDF转换器,目前而言从点击和使用率上,排行首位的当属迅捷在线PDF转换器,该平台是根据PC版延伸出的一个免费网页版PDF软件,借助这个平台,你可以轻松地把Word、PPT、Excel转换成PDF,操作非常简单,只需要在这个平台上方选择转换模式——选择文件——生成文档即可。
  这种方法适合于文件较小的Excel文档适用,超过限定的容量(在线支持文件最大为2M),转换无法正常进行,此时我们就需要依靠安装版的PDF转化器。
  网上所传的Excel转PDF绿色版软件根本无法真正实现独立转换,很多都依赖于Adobe Acrobat,Acrobat Reader 软件进行转换,非常不方便,与在线版同家研发的PDF文件转换器有超强的技术支持和识别能力,能够对文件信息进行准确地解读,然后对其进行准确地转换。该转换器,可以实现批量转换,让文件格式转换在最短的时间内,取得最大的效果。
  方法的具体步骤如下:
  1、运行PDF转换软件,界面左侧格式类型一列中单击“Excel转PDF”;
  2、上传文件方法,依次点击“添加文件/添加文件夹”(软件支持批量文档转换)→打开对话框→新建Excel文件夹→文件.Excel→打开。
  3、在“源文件夹”和“目标文件夹”那里分别通过“浏览”按钮选择存放PDF文档的文件夹和准备存放转换后文件的文件夹,单击“开始转换”按钮,等待一会儿之后,所有PDF文档就都转换为纯文本格式了。
  两种方法都可以,大家还是根据自己处理文档情况选择适合的那种吧。

excel转换成pdf转换器http://www.9553.com/soft/28292.htm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot本身并没有提供将Excel转换成图片的功能,但可以使用第三方库来实现。其中一个比较常用的库是Apache POI和Apache Batik。 Apache POI 是Java编程语言的免费开源软件库,用于处理Microsoft Office文档的文件格式,包括Word、Excel和PowerPoint等。而Apache Batik是一个用于在Java中处理SVG格式的库。 下面是使用Apache POI和Apache Batik将Excel转换成图片的示例代码: ```java import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import org.apache.batik.dom.svg.SVGDOMImplementation; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; import org.apache.poi.util.IOUtils; import org.w3c.dom.DOMImplementation; import org.w3c.dom.svg.SVGDocument; import org.xhtmlrenderer.swing.Java2DRenderer; import org.xhtmlrenderer.util.XRLog; import javax.imageio.ImageIO; import java.io.OutputStream; public class ExcelToImageConverter { public static byte[] convertToPNG(InputStream inputStream) throws IOException, InvalidFormatException { Workbook workbook = WorkbookFactory.create(inputStream); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); workbook.getSheetAt(0).setSelected(true); DOMImplementation domImpl = SVGDOMImplementation.getDOMImplementation(); SVGDocument document = (SVGDocument) domImpl.createDocument(SVGDOMImplementation.SVG_NAMESPACE_URI, "svg", null); Java2DRenderer renderer = new Java2DRenderer(workbookToHtml(workbook)); renderer.setBufferedImageType(BufferedImage.TYPE_INT_RGB); renderer.setBundlesEnabled(false); renderer.layout(); renderer.createImage(outputStream); outputStream.flush(); outputStream.close(); return outputStream.toByteArray(); } private static String workbookToHtml(Workbook workbook) { try { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); workbook.write(outputStream); String html = new String(outputStream.toByteArray(), "UTF-8"); html = html.replaceAll("[\r\n]+", " "); return html; } catch (IOException e) { XRLog.exception("Can't convert workbook to string", e); return ""; } } public static void convertToPNG(InputStream inputStream, OutputStream outputStream) throws IOException, InvalidFormatException { byte[] pngData = convertToPNG(inputStream); ByteArrayInputStream pngInputStream = new ByteArrayInputStream(pngData); BufferedImage bufferedImage = ImageIO.read(pngInputStream); ImageIO.write(bufferedImage, "png", outputStream); outputStream.flush(); } } ``` 此外,还需要在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.0</version> </dependency> <dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>flying-saucer-core</artifactId> <version>9.0.16</version> </dependency> <dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>flying-saucer-pdf</artifactId> <version>9.0.16</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-transcoder</artifactId> <version>1.13</version> </dependency> ``` 这样就可以在Spring Boot项目中使用ExcelToImageConverter类将Excel转换为PNG图片了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值