1

HTML 構造内の画像を PDF ファイルに解析する際に問題が発生しています。次の行を使用して画像を収集しようとしましたが、PDF ファイルは画像なしで作成されています。私はxmlworkerライブラリでiTextを使用しています。htmlはすべて文字列に格納され、以下のコードに示すように入力ストリームに解析されます。

.....
<img class='top' src='file:///android_res/drawable/logo.png' height='100px' width='200px'/>
........
........
InputStream is = new ByteArrayInputStream(str.getBytes()); //contains the html string
XMLWorkerHelper.getInstance().parseXHtml(writer, document, is);
4

1 に答える 1

2

画像を取得するには、おそらく独自の ImageProvider を使用する必要があります。( http://api.itextpdf.com/xml/com/itextpdf/tool/xml/pipeline/html/ImageProvider.html )

このインターフェースには 4 つのメソッドがあります。

  • getImageRootPath()
  • リセット()
  • 検索 (文字列 src)
  • store(文字列 src, 画像 img)

ファイル システムからイメージを返すには、retrieve メソッドを実装する必要があります。

XMLWorker に関するドキュメント: http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html#itextdoc-menu-10

于 2015-02-19T08:28:00.270 に答える