首页 > 编程语言 >com.aspose.words word 转pdf问题

com.aspose.words word 转pdf问题

时间:2023-11-23 15:24:28浏览次数:30  
标签:word String doc words PDF pdf Document

在讲word转pdf的时候 推荐使用以下代码

public static void main(String[] args) throws Exception {

        // 加载要转换的Word文档。
        Document doc = new Document("C:\\Temp\\input.doc");

        // 要保存输出的PDF文件的位置。
        String outputFilename = "C:\\Temp\\output.pdf";

        // 导出到PDF。
        doc.save(outputFilename);

        System.out.println("转换成功.");
    }

不推荐使用以下代码

public static void main(String[] args) throws Exception {

        // 加载要转换的Word文档。
        Document doc = new Document("C:\\Temp\\input.doc");

        // 要保存输出的PDF文件的位置。
        String outputFilename = "C:\\Temp\\output.pdf";

        // 导出到PDF。
        document.save(Files.newOutputStream(Paths.get(outputFilename)), SaveFormat.PDF)
        System.out.println("转换成功.");
    }

因为第二种document 不会将newOutputStream进行关闭,这样在外层的pdf文件即使是删除了,仍然占用着linux资源,还是算一个打开的文件,通过lsof -p pid 命令发现很多

/hvyogo/file/B1177253166538846208-word.pdf (deleted)
实际还在占用资源 linux能打开的文件个数是有限的 随着系统的允许就会报文件打开太多的异常 导致java程序无法使用

标签:word,String,doc,words,PDF,pdf,Document
From: https://www.cnblogs.com/bfyq/p/17851608.html

相关文章

  • Aspose.Words使用word模板中的书签/域插入信息并导出
    首先我大概叙述一下我对这个东西的理解毕竟我也只是记录一下,确保下次自己在看的时候可以看懂,所以写的比较详细且傻瓜首先这个word文档不是凭空生成的,是你事先就把文档创建好的,里边的内容,格式都是实现创建好的只留下一些需要插入数据的地方,当然这些需要插入数据的地方也不是空着的......
  • python wordcloud生成词云
    #!/usr/bin/envpython#coding:utf-8#pipinstallwordcloud#pipinstallmatplotlibimportwordcloudimportmatplotlib.pyplotaspltimportnumpyasnpfromPILimportImagetext="""给你一瓶魔法药水喝下去就不需要氧气给你一瓶魔法药水喝下去就不怕身体......
  • 个人征信pdf无痕修改工具,一键生成电子版报告,解除密码编辑器,易语言开源代码!
    提前说明一下,这个不管任何文档只要带有密码的都有解除密码,PDF是最常见的,比如征信报告,我们改内容删记录,加记录都是需要密码的,PS的肯定不行,因为默认导出来的是PDf格式,而网上有一些暴力破解都是字典破解的,估计你破解一个月都破解不出来,这个工具很简单,只需要将带有密码的PDF文件导入进......
  • [949] Using re to extract unstructured tables of PDF files
    Hereistheproblem,thisunstructuredtableofaPDFfilecannotbeextrctedasatabledirectly.Wecanonlyextractthewholetextsofeverypage.MytaskistoextractthePlaceID,PlaceName,andTitleDetails.ThenonlyTitleDetailsincludepatte......
  • CAJ转PDF文件
    使用CAJViewer1、使用CAJViewer打开想要转换的文件;2、点击“文件”选项卡,然后选择“打印”选项卡,或者直接按快捷键ctrl+p打开;  3.接下来重点来了,其实我们并不是真的要将CAJ文档打印出来,只是利用PDF虚拟将文档以PDF格式打印并保存下来,所以此时在打印机设备中选择一款PDF......
  • 征信报告修改工具插件,自动制作无密码PDF,无痕迹修改效果,仅供代码思路学习,不提供成品
    提前说明,成品我不公布,仅供学习,一般我们导出的征信报告是带密码的,想要编辑密码必须要破解密码才可以,那么这个工具你可以将带有密码的报告导入这里面,实现一键解密,然后就可以随便修改里面的内容了。软件界面图:  易语言开源代码【仅供学习研究】=============================......
  • 个人征信报告修改软件工具,无密码编辑器,无痕制作pdf密码,代码分享仅供阅读学习
    正常情况我们导出的征信报告是代码密码的,或者是其他的一些PDF文件都是带密码,我们要编辑的话必须要输入密码才可以,不然只能仅仅阅读,右击编辑就会出现输入密码框,通过这个工具你可以把带有密码的PDF文档导入进来,它会自动输出到指定目录,然后就可以直接修改内容,不需要密码,注意:成品不提......
  • 用Jupyter Notebook自带的方法转换成PDF
      python版本3.7~3.9安装nbconvert1pipinstallnbconvert 方式一:需要安装Chromium也有两种方法:1.需要安装Chocolatey(会自动安装Chromium浏览器)1Set-ExecutionPolicyBypass-ScopeProcess-Force;[System.Net.ServicePointManager]::SecurityProtocol=[......
  • uniapp之安卓端pdf预览
    uniapp之安卓端pdf预览原理:将文件下载到本地,使用uniapi预览文件exportPDF(){ uni.downloadFile({ url:"http://192.168.1.237:9000/profile/statute/937820.pdf", success:res=>{ console.log(res) if(res.statusCode===200){ ......
  • word转pdf怎么显示批注
    如何将word文档带批注的转化为pdf并且显示批注:1、用word打开需要转换成pdf而且还带批注痕迹的word文件。2、打开word文件之后,点击word左上角的文件处。3、然后点击左边这一排上的“另存为”。注意:千万不要选另存为下面的另存为AdobePDF,这样保存下来的文件是没有批......