我需要能够在打开pdf时自动提供打印对话框.我需要用javascript来做这件事,我想知道我是否有可能使用iText附加所述javascript?这样做会更加清晰,因为我目前已经在使用iText库了.否则有更好的方法吗?目前使用:
Document document = new Document();
document.add(New Paragraph("<script type="text/javascript">print();</script>"));
Run Code Online (Sandbox Code Playgroud)
但是,这不会对pdf进行任何更改,但在打开时仍然不会打印.
提前致谢.
我正在使用servlet作为重定向页面的控制器.所以,我有以下链接:
<li><a href="actionController?key=contact">Contact</a></li>
<li><a href="actionController?key=support">Request support</a></li>
Run Code Online (Sandbox Code Playgroud)
我希望在我的控制器中接收此参数,并从页面Contact.jsp的页面重定向请求,例如.
因此,我认为这将是:
contact = request.getParameter("contact");
support = request.getParameter("support");
if (contact.equals("contato"))
{
RequestDispatcher view = request.getRequestDispatcher("/WEB-INF/center/Contact.jsp");
view.forward(request, response);
}
else if (support.equals("support"))
{
RequestDispatcher view = request.getRequestDispatcher("/WEB-INF/center/Support.jsp");
view.forward(request, response);
}
Run Code Online (Sandbox Code Playgroud)
但是,不起作用,是用java.lang.NullPointerException.
谢谢
除其他事项外,我试图在"数量"下拉框中提醒所选值,该数字列表是1到10之间的数字列表.生成列表然后插入到div中.
// generate the amount dropdown list
var dropdown = "<select name=\"amount\">";
for(var i=1; i <= MAX_PRINT; i++) {
dropdown = dropdown + "<option>" + i + "</option>"
}
dropdown = dropdown + "</select>";
jQuery("#" + divId).html("<div>Amount: " + dropdown + "</div></div>");
var amount = 1;
jQuery(document).ready(function() {
amount = jQuery("#amount").val();
alert(amount);
});
Run Code Online (Sandbox Code Playgroud)
我的问题是:当我提醒金额时,为什么会产生"未定义"?我期待它返回所选的号码
我试图在pdf打开的时间和pdf文件上调用print函数之间设置延迟.目前没有任何反应,但如果我将print函数移到setTimeout之外,它将调用print函数,但这不是我想要的,因为它太快了而且还没有加载pdf.当我在setTimeout中放置警报时,它们在指定的3秒内被称为罚款.
var pdfWin = window.open(docPath);
setTimeout(function() {
pdfWin.print();
},3000)
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么没有调用打印功能?
提前致谢