基因检测 发表于 2018-8-23 10:08:08

求助。。。急求:关于linux系统纯Java的Word、execl等文件转PDF的问题

如标题所示,求大神指点如何实现linux系统纯Java的Word、execl等文件转PDF等问题,要求:纯Java代码,不使用插件。有代码最好,如有大神帮助解决这个问题,可支付相应的报酬。有想法的,有思路的可以下面评论互相交流学习。有意向帮助解决问题的可以+Q 1305142652细聊。

基因检测 发表于 2018-8-23 10:09:09

{:10_257:}{:10_257:}{:10_257:}

两生花开 发表于 2018-8-25 09:26:43

本帖最后由 两生花开 于 2018-8-25 09:28 编辑






    private static final String FONT_DIR = "/file/font/simsun.ttc,0"; // linux上可能没有中文字体库

    public static void word2PDF(XWPFDocument doc, OutputStream target) {
      try {

            PdfOptions options = PdfOptions.create();
            options.fontProvider((s, s1, v, i, color) -> {
                try {
                  com.lowagie.text.pdf.BaseFont chinese =
                            com.lowagie.text.pdf.BaseFont.createFont(FONT_DIR, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
                  return new com.lowagie.text.Font(chinese, v, i, color);
                } catch (com.lowagie.text.DocumentException | IOException e) {
                  e.printStackTrace();
                }
                return com.lowagie.text.FontFactory.getFont(s, s1, v, i, color);
            });
            PdfConverter.getInstance().convert(doc, target, options);

      } catch (IOException e) {
            e.printStackTrace();
      } finally {
            IOUtils.closeQuietly(doc);
      }
    }


maven依赖:
      <!-- https://mvnrepository.com/artifact/fr.opensagres.xdocreport/fr.opensagres.poi.xwpf.converter.pdf -->
      <dependency>
            <groupId>fr.opensagres.xdocreport</groupId>
            <artifactId>fr.opensagres.poi.xwpf.converter.pdf</artifactId>
            <version>2.0.1</version>
      </dependency>

      <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
      <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itextpdf</artifactId>
            <version>5.5.13</version>
      </dependency>

之前写的word转pdf

基因检测 发表于 2018-9-5 09:41:07

两生花开 发表于 2018-8-25 09:26
maven依赖:
      
      


我试过这个方法了,但是会失真得很严重,带有目录的格式出不来。
页: [1]
查看完整版本: 求助。。。急求:关于linux系统纯Java的Word、execl等文件转PDF的问题