AsposeWord转pdf的正确姿势

这篇博客记录了在Java环境下使用Aspose库将Word转换为PDF的正确方法,包括宽度自适应设置以防止内容截断,以及清除隐藏字符和页面以确保转换质量。作者分享了自己的研究过程和遇到的问题解决方案,并承诺会更新更多Aspose的相关操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过国内国外,官网不断查找,终于找到适合java的开发的方式,不管国内国外,全是C++和vb .net的资料,为了让自己以后不会忘记,迭代更新一下Aspose的多样性操作。

普通的:

File file = new File("C:\\Users\\a\\Downloads\\test.doc");
Document doc = new Document(file .getPath());
doc.save("C:\\Users\\a\\Downloads\\test.pdf", SaveFormat.PDF);

宽度自适应:

      如果word是横向的内容,普通的方法,文件宽度不够,会导致转换出来的pdf被截取掉,需要增加一下宽度的自适应。

Document doc = new Document(wordFile.getPath());
        NodeCollection tables = doc.getChildNodes(NodeType.TABLE, true);
        for (Table table : (Iterable<Table>) tables) {
            double tableWidth = 0;
            double tableHeight = 0;
            Section section = (Section) table.getAncestor(NodeType.SECTION);
            for (Row row : table.getRows()) {
                double rowWidth = 0;
                boolean composite = table.isComposite();
                if (!composite){
                    table.r
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序媛-承哥

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值