我的检票口应用程序创建了一些 pdf 文件。现在我想添加按钮来打印它,像这样:http: //javascript.about.com/library/blprint.htm我该怎么做?
问问题
1661 次
1 回答
3
看起来你把两件事混合在一起。你的例子是一个javascript。它不是 PDF,它只是打印您的文档。它与浏览器菜单 File -> Print 相同,但事件是从处理按钮操作的 javascript 调用的。您可以使用与该示例中相同的按钮并将@print CSS 添加到您的网页中,以使您的文档可以很好地打印。
还有另一种方式。如果要从应用程序打印 PDF 文档并从 Java 代码生成 PDF,请查看 Wicket 1.6 的以下示例:
add(new Link<Void>("myPdfLink") {
private static final long serialVersionUID = 1L;
@Override
public void onClick() {
byte[] data = ... // TODO your data
final ByteArrayInputStream stream = new ByteArrayInputStream(data);
IResourceStream resourceStream = new AbstractResourceStream() {
private static final long serialVersionUID = 1L;
@Override
public InputStream getInputStream() throws ResourceStreamNotFoundException {
return stream;
}
@Override
public void close() throws IOException {
stream.close();
}
@Override
public String getContentType() {
return "application/pdf";
}
};
getRequestCycle().scheduleRequestHandlerAfterCurrent(
new ResourceStreamRequestHandler(resourceStream)
.setFileName("my-pdf-to-download.pdf")
.setContentDisposition(ContentDisposition.ATTACHMENT)
.setCacheDuration(Duration.ONE_SECOND)
);
}
});
于 2013-06-15T19:19:49.183 回答