使用xDocReport将DOCX转换为PDF时,不会生成内容表

时间:2017-08-25 08:31:45

标签: java pdf xdocreport

我需要在Java应用程序中将DOCX文件转换为PDF。我尝试过xDocReport lib,但它没有转换内容表。在输出PDF文件中,有空格而不是ToC。

Source DOCX file

Output PDF file

这是我的代码,很简单:

import java.io.*;
import org.apache.poi.xwpf.converter.pdf.PdfConverter;
import org.apache.poi.xwpf.converter.pdf.PdfOptions;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

public class DocxToPDFService {
    public void generatePDF(String srcPath, String destPath) throws Exception {

        XWPFDocument docx;

        try {
            docx = new XWPFDocument(new FileInputStream(srcPath));
        } catch (IOException ioE) {
            throw ioE;
        }

        PdfOptions options = PdfOptions.create().fontEncoding("windows-1250");
        FileOutputStream pdf = new FileOutputStream(destPath);
        PdfConverter.getInstance().convert(docx, pdf, options);
    }
}

是否有解决方法使其转换为ToC?

0 个答案:

没有答案