优雅的葫芦娃 2020-06-09 15:58 采纳率: 0%
浏览 2363

用com.aspose.words.Document.save方法将word转为pdf之后表格内文字上移

用com.aspose.words.Document.save方法将word转为pdf之后表格内文字上移。
这是转之后的pdf:图片说明

这是转之前的word:
图片说明
其他内容都是正常的只有表格的内容错乱了,这是怎么回事,有遇到过的吗
这是转换的代码

public static void doc2pdf(String inPath, String outPath) {
        // 验证License 若不验证则转化出的pdf文档会有水印产生
        if (!getLicense()) {
            return;
        }
        try {
            long old = System.currentTimeMillis();
            // 新建一个空白pdf文档
            File file = new File(outPath);
            FileOutputStream os = new FileOutputStream(file);
            // Address是将要被转化的word文档
            Document doc = new Document(inPath);
            // 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
            doc.save(os, SaveFormat.PDF);
            long now = System.currentTimeMillis();
            System.out.println(outPath+"生成共耗时:" + ((now - old) / 1000.0) + "秒");
        } catch (Exception e) {
            e.printStackTrace();
            throw new BDException("word转pdf失败");
        }
    }

只有表格内的中文会向上移动一点,英文和符号数字正常的

  • 写回答

1条回答 默认 最新

  • Jazz_z 2020-06-10 09:26
    关注

    Free Spire.Doc for Java 也可以转换word到PDF,可以参考一下原文

        import com.spire.doc.*;
    
        public class WordtoPDF {
        public static void main(String[] args) {
    
            //加载word示例文档
            Document document = new Document();
            document.loadFromFile("Sample.docx");
    
    
            //保存结果文件
            document.saveToFile("out/toPDF.pdf", FileFormat.PDF);
    
        }
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?