0

xdocreport を使用して docx を pdf に変換しようとしていますが、クラス IRunBody で classnot found 例外が発生します。私のパッケージ「org.apache.poi.xwpf.usermodel」には、このインターフェースがないようです。これに必要なすべての瓶があります。poi、poi-ooxml、poi-ooxml-schemas にもかかわらず、このクラスを取得できません。ここで何が欠けているのか誰か教えてもらえますか? 追加する必要がある他のjarファイルはありますか? 以下は私が実行しているコードです

        XWPFDocument xwpfDoc = new XWPFDocument(new FileInputStream(fileName));
        PdfOptions options = PdfOptions.create().fontEncoding("windows-1250");
        String randomFilename = UUID.randomUUID().toString();
        String outputFIlePath = TEMPORARY_PDF_FILE_LOCATION + randomFilename + ".pdf";
        OutputStream output = new FileOutputStream(outputFIlePath);
        PdfConverter.getInstance().convert(xwpfDoc, output, options);
4

2 に答える 2

0

私はまったく同じ問題を抱えていました。で、解決しました!

私のプロジェクトは Maven ではないため、いい依存関係の Maven リゾルバーを使用できませんでした。2) pom.xml で、必要なライブラリに必要な次の 3 つだけを追加します。

  <dependencies>
    <dependency>
        <groupId>fr.opensagres.xdocreport</groupId>
        <artifactId>org.apache.poi.xwpf.converter.core</artifactId>
        <version>1.0.5</version>
    </dependency>

    <dependency>
        <groupId>fr.opensagres.xdocreport</groupId>
        <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId>
        <version>1.0.5</version>
    </dependency>

    <dependency>
        <groupId>fr.opensagres.xdocreport</groupId>
        <artifactId>org.apache.poi.xwpf.converter.xhtml</artifactId>
        <version>1.0.5</version>
    </dependency>

  </dependencies> 

3) この Maven プロジェクトを更新したため、これらすべてのライブラリとその依存関係がすべてダウンロードされたので、このjarを取得しました。

ここに画像の説明を入力4) 次に、これらのjar ファイルを実際のプロジェクトに コピーしたところ、うまくいきました。

依存関係を手動で解決しようとするのではなく、同じことを行うことをお勧めします。

于 2016-06-30T18:22:16.830 に答える