可以使打印.js打印一个变量



我已经配置了打印.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()

相关内容

  • 没有找到相关文章

最新更新