0

Android アプリでDocuments4j Java ライブラリを使用して Docx 形式のドキュメントを PDF ファイルに変換しようとして いますが、出力された PDF ファイルが破損しているか壊れています。出力 pdf ファイルは空で、0 バイトです。以下のコードを使用してDocxをpdfに変換しています。

    String uniqueString = UUID.randomUUID().toString();
    File outputFile = new File(Environment.getExternalStorageDirectory() + "/meer_"  + uniqueString+".pdf");

    File inputWord = new File(input);

    try  {
        InputStream docxInputStream = new FileInputStream(inputWord);
        OutputStream outputStream = new FileOutputStream(outputFile);
        IConverter converter = LocalConverter.builder().build();

        converter.convert(docxInputStream).as(DocumentType.DOCX).to(outputStream).as(DocumentType.PDF).execute();
        outputStream.close();
        System.out.println("success");
    } catch (Exception e) {
        e.printStackTrace();
    }


    if(outputFile.exists()){
        openPdf(outputFile);
    }
4

1 に答える 1

1

documents4jは、Java アプリケーションから MS Word のインスタンスへの変換を委譲することによって機能します。このインスタンスは、HTTP(S) 経由で到達できるサーバー上で実行できますが、ローカル コンバーターはもちろん、MS Word を実行できない Android では機能しません。

于 2020-08-13T19:56:54.613 に答える