2011-04-10 26 views
1

我有一个小程序,用于打印来自指定网址的html以形成小型收据。这是除了最后一个图像(条码)以外的所有文本。在我最初的测试中,当示例条形码与具有我的小程序代码的jar文件位于同一目录中时,所有工作都正常工作。打印JEditorPane时出现破损的图像图标

现在的问题是,我想要打印每个网址,底部的图像将是唯一的,并在飞行中生成(几乎是编码的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文件,发票发电机,和条形码生成都在不同的位置。

+0

为了更快地获得更好的帮助,请发布[SSCCE](http://pscode.org/sscce.html)。 – 2011-04-10 20:53:48

回答

0
<img src="/asp/barcode.asp?id=2147419365" /> 

您很可能需要使用相对于HTML的URL。例如

<img src="../asp/barcode.asp?id=2147419365" />