是否可以在 Express 上使用 html-pdf 嵌入 iframe?

Is it possible to embed an iframe using html-pdf on Express?

我有以下文件作为 html 仅用于测试目的:

    <div id="pageHeader">
        <h1>Page Header</h1>
        <p>test</p>
    </div>
    <div>
        <iframe
            title="something"
            src="https://geoportal.implanchihuahua.org/sigmun/apps/webappviewer/index.html?id=92971c77b4b047f89d35b08791a83db9"
            width='100%'
            height='100%'>
        </iframe>

这个问题可能看起来有点奇怪和明显,但我想试一试。是否可以使用库 html-pdf 嵌入 iframe 组件并将其作为图像导出到 pdf 文件?

我在端点上制作 PDF 的示例方法如下:

    let baseFile = fs.readFileSync('./src/templates/test.html', 'utf8');
    console.log(baseFile);
    pdf.create(baseFile).toFile('./test.pdf', (err, res) => {
        if (err){
            console.log(err);
        }else {
            console.log(res);
        }
    })

没有 html-pdf 活动我不能肯定地说,但是您可能需要获取 iFrame 的 css 样式并将其应用到您自己的 html-pdf 渲染中,在这里我们可以看到使用 skia 引擎,在 iFrame 的某些部分中混合了好的和坏的 PDF 渲染。

.css 的定制可能会很复杂,或者因情况而异,但如果不使用简单的图像,则有些掉线可能是不可避免的。