簡體   English   中英

可以使Print.js打印變量嗎?

[英]Can make Print.js print a variable?

我已經配置了Print.js,它可以很好地打印文件路徑(.pdf),但是我想讓onclick打印一個變量。 這可能嗎?

默認值: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('<?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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM