servlet/jsp 中的打印对话框

发布于 2024-07-09 13:38:59 字数 680 浏览 11 评论 0原文

我想在 servlet/jsp 中显示打印对话框。 下面是我的代码:

DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet () ;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
PrintService service = javax.print.ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, pras);

if (service != null)
{
  DocPrintJob job = service.createPrintJob();
  Doc doc = new SimpleDoc(decodedImageData, flavor, null);
  job.print(doc, null);
}

它在独立应用程序中运行良好。 但是,我无法在 servlet/jsp 中显示打印对话框。

I want to display print dialog in servlet/jsp. Below is my code:

DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet () ;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
PrintService service = javax.print.ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, pras);

if (service != null)
{
  DocPrintJob job = service.createPrintJob();
  Doc doc = new SimpleDoc(decodedImageData, flavor, null);
  job.print(doc, null);
}

It works well in a standalone application. However, I am not able to display print dialog in servlet/jsp.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人海汹涌 2024-07-16 13:38:59

您需要注意,不是客户端在此处执行您的代码。 这是服务器。

您必须创建一个 javascript 函数才能使其工作。

You need to be aware that it is not the client that is executing your code here. It's the server.

You'll have to make a javascript function for that to work.

战皆罪 2024-07-16 13:38:59

我会在 javascript 中调用 window.print(); 。 下面试试吧。

<html>
<body>

<a href="javascript:print()">Print</a>
</body>

</html>

I would call window.print(); in javascript. Try it below.

<html>
<body>

<a href="javascript:print()">Print</a>
</body>

</html>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文