用openoffice把excel转成pdf出现空白页

不给你听 发布于 2018/01/26 15:13
阅读 2K+
收藏 0

excel有多个sheet,用openoffice转化成pdf后。第一个sheet和第二个sheet之间出现几页空白。还有最后一个sheet后面也有几页空白。

加载中
0
不给你听
不给你听

出现空白的原因在于。excel中的某些行的内容长度超过了pdf页面的长度。只要注意一下excel中每一行的长度。就可以解决问题

0
大河向东流啊
大河向东流啊

public static File office2PDF_File(String sourceFile, String destFile) {
        File file = null;
        String OpenOffice_HOME = System.getProperty("openodffice.url");
        if (OpenOffice_HOME.charAt(OpenOffice_HOME.length() - 1) != '/') {
            OpenOffice_HOME += "/";
        }
        Process pro = null;
        try {
            String command = OpenOffice_HOME
                    + "program/soffice -headless -accept=\"socket,host=127.0.0.1,port=8100;urp;\"\"-nofirststartwizard\"";
            pro = Runtime.getRuntime().exec(command);
            OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1", 8100);
            connection.connect();
            String outputFilePath = generateDefaultOutputFilePath(sourceFile);
            File inputFile = new File(sourceFile);
            if (inputFile.exists()) {
                File outputFile = new File(outputFilePath);
                if (!outputFile.getParentFile().exists()) {
                    outputFile.getParentFile().mkdirs();
                }
                DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
                file = new File(destFile);
                converter.convert(inputFile, outputFile);
            }
            connection.disconnect();
            pro.destroy();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            pro.destroy();
        }
        return file;
    }

用这个试试

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部