接到一个java后台实现excel转pdf的需求,多方辗转查阅文档后,最终用iText7的pdfoffice拓展模块实现了最完美的效果,记录如下。

pom引入依赖包,由于pdfoffice是收费模块,官方未发布到maven中心仓库,我把自己下载的依赖放到了这里,需要的自取。

<dependency><groupId>com.itextpdf</groupId><artifactId>itext7-core</artifactId><version>7.2.2</version><type>pom</type>
</dependency>
<dependency><groupId>com.itextpdf</groupId><artifactId>pdfoffice</artifactId><version>2.0.2</version>
</dependency>

代码实例

package top.yjltf.excel;
import com.itextpdf.commons.actions.ProductNameConstant;
import com.itextpdf.pdfoffice.OfficeConverter;
import java.io.File;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;public class PdfOffice {private static String excelPath = "E:\\test\\test.xlsx";private static String pdfPath = "E:\\test\\test.pdf";public static void main(String[] args) throws Exception {//权限破解Field field = ProductNameConstant.class.getDeclaredField("PRODUCT_NAMES");field.setAccessible(true);Field modifiers = field.getClass().getDeclaredField("modifiers");modifiers.setAccessible(true);modifiers.setInt(field, field.getModifiers() & ~Modifier.FINAL);field.set(ProductNameConstant.class, Collections.unmodifiableSet(new HashSet(Arrays.asList("itext-core", "pdfHtml", "pdfSweep", "pdfOcr-tesseract4", "pdfOffice"))));//excel转pdfOfficeConverter.convertOfficeSpreadsheetToPdf(new File(excelPath), new File(pdfPath));}
}

注:由于pdfOffice属于收费模块,这里用了一些其他手段达到了可用的目的,仅供学习参考,商用后果自负。

iText7-pdfoffice-office文件转pdf相关推荐

  1. python office转pdf_python 如何将office文件转换为PDF

    在平时的工作中,难免需要一些 小Tip 来解决工作中遇到的问题,今天的文章给大家安利一个方便快捷的小技巧,将 Office(doc/docx/ppt/pptx/xls/xlsx)文件批量或者单一文件转 ...

  2. office文件转换为pdf文件

    office文件转换为pdf文件 首先安装openoffice,自行百度 导入jar包,自行百度 引入坐标: <!-- 转pdf配置 --><dependency><gr ...

  3. python office转pdf linux_python 如何将office文件转换为PDF

    在平时的工作中,难免需要一些 小Tip 来解决工作中遇到的问题,今天的文章给大家安利一个方便快捷的小技巧,将 Office(doc/docx/ppt/pptx/xls/xlsx)文件批量或者单一文件转 ...

  4. Qt显示pdf系列2——QAxWidget打开Office文件及pdf

    序 一QAxwidget操作office 二QAxwidget操作pdf 三总结  承接上章,该扯皮的扯完了,直接进入正题: 序  顾名思义,这篇先介绍下QAxwidget来操作office和pdf ...

  5. 通过Jacob调用WPS将office文件转为PDF文件

    访问https://sourceforge.net/projects/jacob-project/ 想要调启Windows里的程序需要对应的dll库,下载之后解压 将符合你电脑的dll文件复制到jdk ...

  6. PHP实现office文件转PDF功能

            之前因为业务需要接触过在线浏览office文件,用过一些接口,例如:I DOC View(收费).Office Web 365(有免费版,详情可点击查看).online doc(有免费 ...

  7. python win32转pdf 横版_Python 小技巧之 Office 文件转 PDF

    文章来源于公众号:Python技术 作者:派森酱 在日常的生活工作中,难免需要用到一些 小Tip 来解决工作中遇到的小难题,今天的文章给大家安利一个方便快捷的小技巧,将 Office(doc/docx ...

  8. Libreoffice安装配置,office文件转PDF

    1.安装: 1.1.访问:Libreoffice官方下载地址 1.2点击下图所示链接下载 2.上传到服务器,进行解压 3.进入解压后的文件夹,有一个RPMS目录,进入RPMS文件夹 4.用yum来进行 ...

  9. OpenOffice+JodConverter实现Office文件到PDF的转换

    文章目录 1. OpenOffice 下载.安装.启动 2. JodConverter下载 3. 文件转化 4. 中文乱码 5. 解决中文乱码 1. OpenOffice 下载.安装.启动 openo ...

  10. office转pdf 文件路径 php,php如何将office文件转pdf文件

    php office转pdf的方法:首先打开"php.ini"文件:然后开启dcom扩展:接着配置office组件服务:最后运行将office文件转化为pdf的代码文件即可. 将o ...

最新文章

  1. 2021年机器学习的下一步是什么?
  2. 关于 OneAPM Cloud Test DNS 监控的几个重要问题
  3. isAssignableFrom和isInstance、instanceof
  4. java对象 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
  5. 张清:你hold住微博实名制吗?
  6. 海思3519A上运行yolov3(总览)
  7. AlexNet模型解读
  8. wpf中的默认右键菜单中的复制、粘贴、剪贴等没有本地化的解决方式
  9. 中小型软件产品解决方案模板
  10. 柯尼卡美能达一体机 扫描文件,不是全彩的,就首页和尾页是彩色,中间黑白
  11. UI自动化 win32 模拟键盘按键
  12. cropper.js使用
  13. 使用模板快速编写测试用例
  14. 急!有谁知道如何截获WebBrowser控件的 ie脚本错误提示 吗?
  15. 【计算机视觉40例】案例10:隐身术
  16. Python 查看已安装的软件包及版本
  17. 企业微信企业邮箱设置,微信企业邮箱如何设置?
  18. navicat 关于orcale新建表空间,用户和权限分配
  19. 查询端口占用和清除端口占用的程序
  20. oracle 表分区含义和使用场合,表分区的方式

热门文章

  1. 大白话讲解,大数据基本术语
  2. HTML5,不只是看上去很美 (第一弹:彩虹爆炸图)
  3. vscode 程序员鼓励师_把软萌程序猿鼓励师装进VScode里?最强交互彩虹屁,GitHub2.5k星,爱上写代码...
  4. php为图片平铺文字水印
  5. 相机相关知识及视场角的计算
  6. Word 紧贴表格之后添加新行
  7. DirectX12(D3D12)基础教程(一)——基础教程
  8. css 固定定位失效问题 position: fixed
  9. mysql drop语句怎么用_SQL DROP 语句
  10. 3Ds Max 精简材质编辑器 一片黑问题