我已经配置了打印.js,它可以很好地打印文件路径(.pdf(,但我想使onclick打印成为一个变量。 这可能吗?
违约:button type="button" onclick="printJS('docs/printjs.pdf'( 打印文档
而是像这样的东西:按钮类型="按钮" onclick="printJS('echo $variable'( 打印文档
我需要它调用不同的 PDF 以根据新生成的 pdf 文件名每次打印。我正在使用 FPDF 合并,它将 html 表单字段值合并到 PDF 模板中并吐出一个新的填充 PDF。然后,我使用 Print.js 调用新创建的 PDF 并打印它。 但每次都是一个新文件...所以我需要以某种方式插入一个变量。 有什么想法吗?
是的,您可以将动态创建的 pdf 文件传递给 printJS
函数。但是,您编写的代码没有正确混合PHP和Javascript。
如果不详细了解您的环境,就很难提供帮助。但是,假设您只是在.php
文件中编写javascript和html。你可以像这样修复你的代码:
button type="button" onclick="printJS('<?php echo $variable; ?>')
但是,您也可以创建一个自定义 JavaScript 函数以与 onClick
一起使用:
<script
function getFileAndPrint() {
// Generate pdf and get its filename
// Assuming your are writing this in a .php file
let printFile = '<?php echo $variable; ?>'
// Freedom to do anything else you may want to
// ...
// Pass pdf to printJS
printJS(printFile)
}
</script>
然后在按钮单击事件上触发该函数:
button type="button" onclick="getFileAndPrint()