我正在做一个个人项目,这是一个简单的表格,需要填写许多输入.

最后一步是确认数据,完成后,I would like to generate a PDF of the form answers and send it to an email that I asked for before(表格中).

我try 了Puppeter,它生成表单模板的PDF,但变量没有填充.

我想做一些类似于"当点击重述页面上的确认按钮时,然后用页面上的数据生成PDF."


(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto("http://localhost:8888/Medical%20Form/recup_donnees.php", {
    waitUntil: "networkidle2",
  });

  let button = await page.evaluate(() => {
    document.querySelector("#test");
  });

  await page.waitForSelector("button");

  await page.click("button");

  await page.pdf({ path: "bordeeeeeeeel.pdf", format: "a4" });

  await browser.close();
})();

这是我的代码,即使我知道它是绝对错误的(因为它加载的是一个空页面),我也不知道如何使它工作,也许我在玩偶方面走错了路,我应该采取其他方法来实现这个技巧.

很抱歉问你这个问题,但我实际上是个傻瓜...

提前谢谢你!

推荐答案

因此,如果您希望其他用户填写表单,然后在PDF中创建他们的输入,然后发送邮箱,我肯定会认为使用编程语言和PDF库来处理这一问题.看起来您正在发布到.php文件,因此如果您能够使用PHP,那么对于这种情况,我不建议使用puppeteer.

我相信有一个场景或方式,puppeteer是很好的,但你必须得到puppeteer的数据才能在表单上输入和提交.

另一种 Select 是,表单/数据已经提交,您可以在网站上看到,然后指示puppeteer用数据填写表单字段,然后截屏页面并另存为.pdf.

如果您喜欢使用像PHP这样的服务器端语言来处理这个问题,那么可以使用PHP中的mPDF库.

Html相关问答推荐

将容器水平偏离中心放置在桌面上;在移动设备上平稳地集中缩小规模

CSS动画积分计数器

由于列中的图像,它们不会随FlexBox中的窗口大小进行调整

防止SVG边框半径zoom

如何阻止Chromecast图标出现在HTML5视频

如何保持嵌套进度条的背景色?

Html视频标签:圆角像素化

如何用css在右侧创建多个半圆

CSS:双面元素未正确显示边框

目标第一个祖先标签的 XPath

Swift WkMessageHandler 消息不发送

Swift WKUserContentController 和 WKScriptMessageHandler 设置不正确

文本不显示在 div 下方

将图像的高度限制为固定的纵横比,并在超过时使用 object-fit

两个span,一个在div居中,好像没有另一个,另一个在右边

不同屏幕尺寸的显示问题

如何使 Shiny 中的 selectInput Select 扩展到井面板之外或以其他方式使它们更容易被用户看到?

将背景图像裁剪成两半

有没有办法使用 CSS border-radius 创建 HTML 视频标签的三角形显示?

是否有一种静态方式可以根据暗模式 Select 一张或另一张图像?