从网页使用Java Script打印远程文件

时间:2014-04-04 21:00:42

标签: java javascript jsp vbscript

我正在努力实现的任务:需要从J2EE应用程序的网页打印用户本地系统中的远程文件(我有不同服务器中的文件URL,URL将打开/下载文件)。

说明

我正在尝试从浏览器中打印远程文件。远程文件可以是PDF或Word或TIFF的任何东西。最大的情况是PDF。

这可以使用JS吗?

我在VBScript中遇到过一些解决方案,但我听说VBScirtp无法在Chrome和Firefox中运行。这个解决方案应该支持IE,chrome&火狐

也试图通过使用applet实现,但到目前为止没有运气。需要有关如何以最佳方式实现此目的的建议,指向任何示例都将非常有用。

谢谢你。

1 个答案:

答案 0 :(得分:1)

您可以直接将远程文档打印到本地打印机,而无需下载文档。

Applet 中,您可以写:

PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
if(service != null) {
    DocFlavor docFlawor = DocFlavor.INPUT_STREAM.PDF;
    PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();    
    DocPrintJob job = printService.createPrintJob();
    Doc pdf = new SimpleDoc(new URL(url).openStream(), docFlawor, null);
    job.print(pdf, printRequestAttributeSet);         
}

然后将applet集成到网页中:

<applet id="printApplet" code="....PrintApplet.class" codebase="/applet" archive="printApplet.jar" ></applet>

然后从 JavaScript

调用 Applet
<button onclick="printApplet.print('http://.......');">Print</button>