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

Printing remote file using Java Script from a webpage

本文关键字:程文件 文件 打印 网页 Java 脚本      更新时间:2023-09-26

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

描述:

我正在尝试从浏览器打印远程文件。远程文件可以是任何PDF或单词或TIFF。最大案例数将是 PDF。

使用 JS 可以这样做吗?

我在VBScript中遇到了一些解决方案,但我听说VBScirtp在Chrome和Firefox中不起作用。此解决方案应支持IE,chrome和Firefox

也试图通过使用小程序来实现,但到目前为止没有运气。需要有关如何以最佳方式实现这一目标的建议,指出任何示例都会有很大帮助。

谢谢。

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

小程序中,您可以编写:

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 id="printApplet" code="....PrintApplet.class" codebase="/applet" archive="printApplet.jar" ></applet>

然后从 JavaScript 调用 Applet

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