有没有可能在flutter中将html模板转换为PDF文件

hmae6n7t  于 2023-06-07  发布在  Flutter
关注(0)|答案(2)|浏览(351)

可以将HTML文件转换为PDF吗?
我有一个现成的HTML模板表单,我有一个扑页作为表单填充,我想采取的数据后,填写表单和编译它与HTML模板,并将其转换为PDF。
能做到吗?
我现在做的是:在flutter应用程序中填写表单,数据保存在firebase中,nodejs函数将数据与html模板一起编译并提取为PDF并通过电子邮件发送。

ubof19bj

ubof19bj1#

  • 虽然这个问题可能有点宽泛,但让我们给予一个简单的答案。*

可以将HTML文件转换为PDF吗?
是的
使用flutter_html_to_pdf将使您轻松。

示例:

HTML String:

final htmlContent =
"""
<!DOCTYPE html>
<html>
<head>
  <style>
  table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
  }
  th, td, p {
    padding: 5px;
    text-align: left;
  }
  </style>
</head>
  <body>
    <h2>PDF Generated with flutter_html_to_pdf plugin</h2>
    <table style="width:100%">
      <caption>Sample HTML Table</caption>
      <tr>
        <th>Month</th>
        <th>Savings</th>
      </tr>
      <tr>
        <td>January</td>
        <td>100</td>
      </tr>
      <tr>
        <td>February</td>
        <td>50</td>
      </tr>
    </table>
    <p>Image loaded from web</p>
    <img src="https://i.imgur.com/wxaJsXF.png" alt="web-img">
  </body>
</html>
""";

因此:

final generatedPdfFile = await FlutterHtmlToPdf.convertFromHtmlContent(
    htmlContent, targetPath, targetFileName,);

HTML文件:

final file = File("assets/html/example.html");
final generatedPdfFile = await FlutterHtmlToPdf.convertFromHtmlFile(
    file, targetPath, targetFileName,);

HTML文件路径:

final filePath = "assets/html/example.html";
final generatedPdfFile = await FlutterHtmlToPdf.convertFromHtmlFilePath(
    filePath, targetPath, targetFileName,);

在您的情况下,该文件应保存对应于提供的targetPath,因此您可以访问它并将其作为电子邮件发送。

v09wglhw

v09wglhw2#

你可以使用PrinceXML,它有很好的文档,有示例,可以帮助你处理不同的场景。

相关问题