0

我已经配置了 Print.js,它可以很好地打印文件路径(.pdf),但我想让 onclick 打印一个变量。这可能吗?

默认值:button type="button" onclick="printJS('docs/printjs.pdf') 打印 PDF

而是类似: button type="button" onclick="printJS('echo $variable') Print PDF

我需要它每次根据新生成的 pdf 文件名调用不同的 PDF 进行打印。我正在使用 FPDF 合并,它将 html 表单字段值合并到 PDF 模板中并吐出一个新的填充 PDF。然后我使用 Print.js 调用新创建的 PDF 并打印它。但每次都是一个新文件......所以我需要以某种方式插入一个变量。有任何想法吗?

4

1 回答 1

1

是的,您可以将动态创建的 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()

于 2018-01-26T16:29:57.913 回答