近乎完美的PDF转Word方法,不花钱就能搞定

PDF文件是一种比较封闭的文件,相信大家在工作中,都会遇到需要将PDF文件转换成可编辑的Word的情况吧,那你们知道PDF转Word应该怎么转吗?

今天就来给大家分享3个PDF转Word的方法,希望这篇文章能够帮助到你们哦!

1、直接复制粘贴

先提醒大家一下,这个方法适用于纯文字的PDF文档来进行转换,如果其中夹杂着图片或扫描资料的话,就无法直接复制粘贴了哦。

操作方法:

打开PDF文件,复制其中的文字内容,再新建一个Word文档,将复制的内容粘贴进去即可。
在这里插入图片描述

2、Word转换

你们知道Word工具也可以将PDF转换成Word文件吗?

但是前提是需要2013及以上的Word版本哦,使用这个方法之前大家需要先查看一下自己电脑Word的版本。

操作方法:
在这里插入图片描述

鼠标右击PDF文件,在“打开方式”中选择“Word”工具就可以打开了。

3、转换工具

如果觉得以上的方法都不太适合你的话,可以试试使用专业的PDF转换工具——福昕PDF转换大师,它支持PDF与其他格式的文件相互转换,还具有PDF编辑、合并、压缩等多种功能。

操作方法:

打开软件,选择“PDF转其他”——“PDF转Word”功能,上传要转换的文件,大家可以批量上传文件进行转换操作哦。

在这里插入图片描述
上传文件之后,在下方选择文件的输出路径,点击“开始转换”按钮即可完成转换。
在这里插入图片描述

这里告诉大家一个好消息,这款软件提供电脑和手机两个端口,为大家的使用提供了便利,如果有需要的话,也可以通过APP,在手机端进行移动办公!
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot可以通过使用Apache POI和Thymeleaf模板引擎来实现富文本HTMLWord,最终达到近乎百分之百的还原效果。 首先,需要在pom.xml文件中添加Apache POI和Thymeleaf的依赖: ``` <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.1</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.1</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>ooxml-schemas</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>3.0.11.RELEASE</version> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> <version>3.0.11.RELEASE</version> </dependency> ``` 接着,需要编写一个自定义Thymeleaf模板引擎,用于将HTML生成Word格式的文件。 ``` @Configuration public class ThymeleafConfig { @Bean public TemplateEngine templateEngine() { SpringTemplateEngine engine = new SpringTemplateEngine(); engine.setTemplateResolver(templateResolver()); engine.addDialect(new LayoutDialect()); return engine; } private ITemplateResolver templateResolver() { ServletContextTemplateResolver resolver = new ServletContextTemplateResolver(); resolver.setPrefix("/WEB-INF/templates/"); resolver.setTemplateMode("HTML5"); resolver.setSuffix(".html"); resolver.setCharacterEncoding("UTF-8"); resolver.setOrder(0); resolver.setCacheable(false); return resolver; } @Bean public ViewResolver viewResolver() { ThymeleafViewResolver viewResolver = new ThymeleafViewResolver(); viewResolver.setTemplateEngine(templateEngine()); viewResolver.setCharacterEncoding("UTF-8"); viewResolver.setOrder(1); return viewResolver; } } ``` 然后,就可以编写一个Controller来处理HTMLWord的请求。 ``` @RequestMapping(value = "/htmlToWord", method = RequestMethod.GET) public void htmlToWord(HttpServletResponse response) { response.setContentType("application/msword"); response.setHeader("Content-Disposition", "attachment; filename=document.docx"); OutputStream out = null; try { out = response.getOutputStream(); Context ctx = new Context(); //将HTML模板中的数据填充到模板中 String html = templateEngine.process("document", ctx); //使用Apache POI将HTML换为Word XWPFDocument document = new XWPFDocument(); String strArr[] = html.split("\n"); for (String str : strArr) { if (str.contains("<p>")) { String s = str.replaceAll("<[^>]*>", ""); XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.setText(s); } } document.write(out); out.flush(); } catch (IOException e) { e.printStackTrace(); } finally { if (out != null) { try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } } ``` 最后,编写HTML模板文件,可以使用一些CSS样式来美化页面。 ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> body { font-family: "微软雅黑"; font-size: 16px; } h1 { font-size: 34px; font-weight: bold; text-align: center; } </style> </head> <body> <h1>这是一个HTMLWord的示例</h1> <p>富文本HTMLWord的效果如何呢?</p> <p>多种<b>样式</b>以及图片的展示:</p> <div><img src="https://example.com/image.jpg" alt="" style="width: 100%;"></div> <p>除了图片,还可以展示表格:</p> <table> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> <tr> <td>张三</td> <td>20</td> <td>男</td> </tr> <tr> <td>李四</td> <td>30</td> <td>女</td> </tr> </table> </body> </html> ``` 通过以上步骤,Spring Boot项目就可以实现富文本HTMLWord的功能了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值