html_to_pdf

Creator: coderz1093

Last updated:

Add to Cart

Description:

html to pdf

html_to_pdf #

Flutter plugin for generating PDF files from HTML
Platform Version Support #
Android
19 or Android KitKat
iOS
12.0
Usage #
var 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 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>
""";

var targetPath = "/your/sample/path";
var targetFileName = "example_pdf_file"

final generatedPdfFile = await HtmlToPdf.convertFromHtmlContent(
htmlContent: htmlContent,
printPdfConfiguration: PrintPdfConfiguration(
targetDirectory: targetPath,
targetName: targetFileName,
printSize: PrintSize.A4,
printOrientation: PrintOrientation.Portrait,
),
);
copied to clipboard
Code above simply generates PDF file from HTML content. It should work with most of common HTML markers. You don’t need to add .pdf extension to targetFileName because plugin only generates PDF files and extension will be added automatically.
Other Usages
You can also pass File object with HTML content inside as parameter
var file = File("/sample_path/example.html");
var generatedPdfFile = await HtmlToPdf.convertFromHtmlFile(
file, targetPath, targetFileName);
copied to clipboard
or even just path to this file
var filePath = "/sample_path/example.html";
var generatedPdfFile = await HtmlToPdf.convertFromHtmlFilePath(
filePath, targetPath, targetFileName);
copied to clipboard
Images
If your want to add local image from device to your HTML you need to pass path to image as src value.
<img src="file:///storage/example/your_sample_image.png" alt="web-img">
copied to clipboard
or if you want to use the image File object
<img src="${imageFile.path}" alt="web-img">
copied to clipboard
Many images inside your document can significantly affect the final file size so I suggest to use flutter_image_compress plugin.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.