特定の URL から HTML を出力して小さな領収書を作成するための小さなアプレットがあります。末尾の画像 (バーコード) を除いて、すべてテキストです。私の最初のテストでは、サンプル バーコードがアプレットのコードを含む jar ファイルと同じディレクトリにある場合、すべてが機能していました。
今の問題は、印刷したいURLごとに、下部の画像が一意になり、オンザフライで生成されることです(ほとんどIDのエンコーディング)。
このようなもの:
<img src="/asp/barcode.asp?id=2147419365" />
生成された領収書の HTML ページ自体を表示すると、すべて正常に表示されますが、印刷すると画像が失われます (壊れた画像アイコンが表示されます)。画像ソースにフルパスを指定してみましたが、何も変わりませんでした。奇妙な部分は、すべてのファイルが同じフォルダーにあり、その動的バーコードを使用してハード ドライブから実行すると、正しく印刷されることです。ローカルホストに配置すると、バーコードが失われます。これは、アプレットでの私の印刷方法です。
public void printDocument(final String url) throws FileNotFoundException
{
AccessController.doPrivileged(new PrivilegedAction<Object>()
{
@Override
public Object run()
{
try
{
new ParserDelegator();
JEditorPane jEditorPane = new JEditorPane();
jEditorPane.setPage(url);
JeditorRendererer docRenderer = new JeditorRendererer();
docRenderer.print(jEditorPane);
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
});
}
現在、デプロイされると、jar ファイル、レシート ジェネレーター、およびバーコード ジェネレーターはすべて別の場所にあります。