首页 > 解决方案 > 在 javascript window.open 中打印由 post 调用创建的 PDF 文件

问题描述

我有一个使用 window.open 的 javascript 函数,使用 POST 方法在新选项卡中加载 PDF 文件。加载 PDF 后,我想打开浏览器的打印窗口。我尝试了此代码,但打印窗口未打开(PDF 文件已正确加载)。

这是我的代码部分:

let form = document.createElement('form');
    form.target = 'Form';
    form.method = 'POST';
    form.action = 'http://localhost/myApp/printPdf';

    let formInput = document.createElement('input');
    formInput.type = 'text';
    formInput.name = 'filtro';
    formInput.value = {}; // the object with data to create de pdf file.

    form.appendChild(formInput);
            
    document.body.appendChild(form);

    let newTab = window.open('', 'Form');
    if (newTab) {
        form.submit();
        newTab.print();
    } else {
        alert('You must allow popups on this browser.');
    }

我可以在这种情况下使用打印功能吗?如何在这种情况下打开浏览器的打印窗口?

标签: javascript

解决方案


推荐阅读