可以将HTML文件转换为PDF吗?我有一个现成的HTML模板表单,我有一个扑页作为表单填充,我想采取的数据后,填写表单和编译它与HTML模板,并将其转换为PDF。能做到吗?我现在做的是:在flutter应用程序中填写表单,数据保存在firebase中,nodejs函数将数据与html模板一起编译并提取为PDF并通过电子邮件发送。
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,因此您可以访问它并将其作为电子邮件发送。
targetPath
v09wglhw2#
你可以使用PrinceXML,它有很好的文档,有示例,可以帮助你处理不同的场景。
2条答案
按热度按时间ubof19bj1#
可以将HTML文件转换为PDF吗?
是的
使用flutter_html_to_pdf将使您轻松。
示例:
HTML String:
因此:
HTML文件:
HTML文件路径:
在您的情况下,该文件应保存对应于提供的
targetPath
,因此您可以访问它并将其作为电子邮件发送。v09wglhw2#
你可以使用PrinceXML,它有很好的文档,有示例,可以帮助你处理不同的场景。