-1

Flying Saucer を使用して html を pdf に変換しようとしました。どういうわけか、痛みのテキストのみを変換します。画像 (img タグ) があり、それらも必要です。これが私がしたことです。これを画像にするにはどうすればよいですか?

    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setNamespaceAware(false);
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document doc = builder.parse(new File("sampleData.htm"));

    ITextRenderer renderer = new ITextRenderer();
    renderer.setDocument(doc, "");
    renderer.layout();
    OutputStream os = response.getOutputStream();
    renderer.createPDF(os);

ありがとうございました!

4

2 に答える 2

0

実際、これは返信が遅いかもしれませんが、それでも誰かを助けることができれば. itext API では、画像は内部的にサポートされていません。そのようなタグを含めるように itext に明示的に指示する必要があります。明確な理解のために、http://www.samuelrossille.com/home/category/javaを参照できるリンクを提供します。動作するコードが必要な場合は、お知らせください。

于 2014-04-02T05:49:09.153 に答える
-1

しばらく前に、別の PDF コンバーターで同様の問題に直面しました。これは、画像が現在のディレクトリに対して相対的な場合に問題になる可能性があります。

できることは次のとおりです。

String curDir = System.getProperty("user.dir");

画像を貼り付けてcurDir、相対パスを削除してみてください。これが機能したら、パスを適切に調整できます。

于 2012-08-07T08:51:44.497 に答える