Javascript 可以使Print.js Print成为变量吗?

Javascript 可以使Print.js Print成为变量吗?,javascript,php,pdf,fpdf,printjs,Javascript,Php,Pdf,Fpdf,Printjs,我已经配置了Print.js,它可以很好地打印文件路径(.pdf),但是我想让onclick Print成为一个变量。这可能吗 默认值: button type=“button”onclick=“printJS('docs/printJS.pdf')) 打印PDF 但实际上是这样的: button type=“button”onclick=“printJS('echo$variable') 打印PDF 我需要它调用一个不同的PDF打印每次基于新生成的PDF文件名。我正在使用FPDF merg

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

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

但实际上是这样的: button type=“button”onclick=“printJS('echo$variable') 打印PDF


我需要它调用一个不同的PDF打印每次基于新生成的PDF文件名。我正在使用FPDF merge,它将html表单字段值合并到PDF模板中,并输出一个新的填充PDF。然后我使用Print.js调用新创建的PDF并打印它。但每次都是一个新文件…所以我需要插入一个变量。有什么想法吗?

是的,您可以将动态创建的pdf文件传递给您的
printJS
函数。但是,您编写的代码没有正确地混合使用PHP和Javascript

如果不了解更多有关您的环境的信息,就很难提供帮助。但假设您只是在
.php
文件中编写javascript和html。您可以这样修复代码:

button type=“button”onclick=“printJS(“”)

但是,您也可以创建一个自定义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>