1

一部の HTML コンテンツを PDF ファイルに変換したいと考えています。私が直面している問題は、HTML コンテンツに<img>絶対画像 URL を持つタグがいくつかあることです。従って

HTMLWorker.parse()

ネットワーク接続がない場合、メソッドは次の例外をスローします。

ExceptionConverter: java.net.UnknownHostException: xyz.com

このような場合にこの例外を回避し、画像なしで pdf を生成する方法はありますか?

iText-5.0.5 ライブラリを使用しています。

4

1 に答える 1

0

ImageProviderを実装する必要があり、画像の取得に問題がある場合は、次のように null を返すだけです。

public static class MyImageProvider implements ImageProvider {
    public Image getImage(String src, Map<String, String> h, ChainedProperties cprops, DocListener doc) {
        try {
            return Image.getInstance(IMAGE_URL); //create IMAGE_URL from src parameter
        } catch (IOException e) {
            return null;
        }
    }    
}

次に、このプロバイダーで HTMLWorker を使用する必要があります

 HashMap<String,Object> map = new HashMap<String, Object>();
 map.put(HTMLWorker.IMG_PROVIDER, new MyImageProvider());
 HTMLWorker.parseToList(new FileReader(HTML), null, map);
于 2013-01-02T11:35:57.110 に答える