Javaはopenofficeを使ってwordをpdfに変換する方法ステップ


一、openofficeの第三のツールをダウンロードします。
4.1.6バージョンのダウンロードを推奨します。
http://www.openoffice.org/download/index.html
二、オープンオープンオープンオープンサービス
OpenOffice 4\program>sofficeを見つけてcmdを実行します。コマンドsoffice-headless-accept=「socket、host=127..1、port=8100;urp;nofirst startwizard
三、Javaコード

package com.ry.controller;

import java.io.File;
import java.util.Date;

import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;

public class PDTT {

    public static void main(String[] args) {
        //   openoffice     OpenOffice 4\program>soffice  cmd
        //   open office  :soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

        //       
        Date startDate = new Date();
        //     (                 )
        String sourceFile = "C:\\Users\\86199\\Desktop\\aaa.doc";
        //      (      pdf         )
        String destFile = "C:\\Users\\86199\\Desktop\\  .pdf";
        try {
            //       
            System.out.println(office2PDF(sourceFile, destFile));
        } catch (Exception e) {
            e.printStackTrace();
        }
        //       
        Date endDate = new Date();
        System.out.println("   :" + (endDate.getTime() - startDate.getTime()));

    }

    /*
               
     */
    public static int office2PDF(String sourceFile, String destFile) throws Exception {
        try {
            File inputFile = new File(sourceFile);
            //         
            if (!inputFile.exists()) {
                System.out.println("      ");
                return -1;//       ,    -1
            }
            //          ,       
            File outputFile = new File(destFile);
            if (!outputFile.getParentFile().exists()) {
                outputFile.getParentFile().mkdirs();
            }

            //       8100    OpenOffice.org  
            OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1", 8100);
            connection.connect();

            //     
            DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
            converter.convert(inputFile, outputFile);

            //     
            connection.disconnect();
            //     
            System.out.println("    ");
            return 0;
        } catch (Exception e) {
            e.printStackTrace();
        }
        //      1
        return 1;
    }
}
waven倉庫の配置依存情報

  <!-- Apache Utils -->
     <dependency>
         <groupId>commons-beanutils</groupId>
         <artifactId>commons-beanutils</artifactId>
         <version>1.8.0</version>
     </dependency>
     <dependency>
         <groupId>commons-codec</groupId>
         <artifactId>commons-codec</artifactId>
         <version>1.5</version>
     </dependency>
     <dependency>
         <groupId>commons-collections</groupId>
         <artifactId>commons-collections</artifactId>
         <version>3.2.1</version>
     </dependency>
     <dependency>
         <groupId>org.apache.commons</groupId>
         <artifactId>commons-lang3</artifactId>
         <version>3.4</version>
     </dependency>
     <dependency>
         <groupId>commons-io</groupId>
         <artifactId>commons-io</artifactId>
         <version>2.4</version>
     </dependency>
     <!-- openoffice-->
     <dependency>
         <groupId>com.artofsolving</groupId>
         <artifactId>jodconverter</artifactId>
         <version>2.2.1</version>
     </dependency>

     <dependency>
         <groupId>org.openoffice</groupId>
         <artifactId>ridl</artifactId>
         <version>4.1.2</version>
     </dependency>

     <dependency>
         <groupId>org.openoffice</groupId>
         <artifactId>jurt</artifactId>
         <version>3.2.1</version>
     </dependency>

     <dependency>
         <groupId>org.openoffice</groupId>
         <artifactId>juh</artifactId>
         <version>3.1.0</version>
     </dependency>

     <dependency>
         <groupId>org.openoffice</groupId>
         <artifactId>unoil</artifactId>
         <version>3.0.0</version>
     </dependency>

     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
     </dependency>

     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
     </dependency>
     <dependency>
         <groupId>io.swagger</groupId>
         <artifactId>swagger-annotations</artifactId>
         <version>1.5.20</version>
     </dependency>
     <dependency>
         <groupId>org.mockito</groupId>
         <artifactId>mockito-core</artifactId>
     </dependency>
     <dependency>
         <groupId>org.testng</groupId>
         <artifactId>testng</artifactId>
         <version>RELEASE</version>
         <scope>compile</scope>
     </dependency>
     <!-- https://mvnrepository.com/artifact/org.artofsolving.jodconverter/jodconverter-core -->
     <dependency>
         <groupId>org.artofsolving.jodconverter</groupId>
         <artifactId>jodconverter-core</artifactId>
         <version>3.0-beta-4</version>
     </dependency>

 </dependencies>

 <build>
     <plugins>
         <plugin>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
     </plugins>
 </build>
注意すべき問題:
バージョンに依存してdocxファイルを変換できません。
ここで、Javaでopenofficeを使ってwordをpdfに変換する方法手順についての記事を紹介します。Java openoffice wordがpdfに変換されたことについては、以前の文章を検索してください。または、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。