gpt4 book ai didi

java - 如何使用 wicket 和 javascript 打印 pdf 文件

转载 作者:行者123 更新时间:2023-11-30 09:32:59 24 4
gpt4 key购买 nike

我的 wicket 应用程序创建了一些 pdf 文件。现在我想添加按钮来像这样打印它:http://javascript.about.com/library/blprint.htm我该怎么做?

最佳答案

看起来你把两件事混合在一起了。你的例子是一个javascript。它不是 PDF,它只是打印您的文档。它与浏览器菜单文件 -> 打印相同,但该事件是从处理按钮操作的 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)
);

}

});

关于java - 如何使用 wicket 和 javascript 打印 pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12391041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com