[英]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.