PdfVisionConvertHtmlToPdf(String, String, HtmlToPdfOptions) Method |
Convert HTML document to PDF file.
Namespace: SautinSoft.PdfVisionAssembly: SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2024.12.6
Syntax public void ConvertHtmlToPdf(
string inputHtml,
string outputPdfFile,
HtmlToPdfOptions options = null
)
Public Sub ConvertHtmlToPdf (
inputHtml As String,
outputPdfFile As String,
Optional options As HtmlToPdfOptions = Nothing
)
Parameters
- inputHtml String
- HTML document. Can be: HTML string, URL or full path to the .html file.
- outputPdfFile String
- A full path to the output PDF file.
- options HtmlToPdfOptions (Optional)
- HTML to PDF conversion options: Scale, Page Size, Orientation, Header, Footer and so forth.
Example How to convert HTML file to PDF file in C#
using System;
using System.IO;
using SautinSoft.PdfVision;
namespace Sample
{
class Program
{
static void Main(string[] args)
{
ConvertHtmlFileToPdfFile();
}
public static void ConvertHtmlFileToPdfFile()
{
string inpFile = Path.GetFullPath(@"..\..\..\Sample.html");
string outFile = new FileInfo("Result.pdf").FullName;
PdfVision v = new PdfVision();
HtmlToPdfOptions options = new HtmlToPdfOptions()
{
PageSetup = new PageSetup()
{
PaperType = PaperType.Letter,
Orientation = Orientation.Portrait,
PageMargins = new PageMargins()
{
Left = LengthUnitConverter.ToPoint(5, LengthUnit.Millimeter),
Top = LengthUnitConverter.ToPoint(5, LengthUnit.Millimeter),
Right = LengthUnitConverter.ToPoint(5, LengthUnit.Millimeter),
Bottom = LengthUnitConverter.ToPoint(5, LengthUnit.Millimeter)
}
},
PrintBackground = true,
Scale = 1,
ChromiumBaseDirectory = Path.GetFullPath(@"..\..\..\..\..\..\Chromium\")
};
try
{
v.ConvertHtmlToPdf(inpFile, outFile, options);
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
Console.ReadLine();
}
}
}
}
How to convert HTML file to PDF file in VB.Net
Imports System
Imports System.IO
Imports SautinSoft.PdfVision
Namespace Sample
Friend Class Program
Shared Sub Main(ByVal args() As String)
ConvertHtmlFileToPdfFile()
End Sub
Public Shared Sub ConvertHtmlFileToPdfFile()
Dim inpFile As String = Path.GetFullPath("..\..\..\Sample.html")
Dim outFile As String = (New FileInfo("Result.pdf")).FullName
Dim v As New PdfVision()
Dim options As New HtmlToPdfOptions() With {
.PageSetup = New PageSetup() With {
.PaperType = PaperType.Letter,
.Orientation = Orientation.Portrait,
.PageMargins = New PageMargins() With {
.Left = LengthUnitConverter.ToPoint(5, LengthUnit.Millimeter),
.Top = LengthUnitConverter.ToPoint(5, LengthUnit.Millimeter),
.Right = LengthUnitConverter.ToPoint(5, LengthUnit.Millimeter),
.Bottom = LengthUnitConverter.ToPoint(5, LengthUnit.Millimeter)
}
},
.PrintBackground = True,
.Scale = 1,
.ChromiumBaseDirectory = Path.GetFullPath("..\..\..\..\..\..\Chromium\")
}
Try
v.ConvertHtmlToPdf(inpFile, outFile, options)
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
Catch ex As Exception
Console.WriteLine($"Error: {ex.Message}")
Console.ReadLine()
End Try
End Sub
End Class
End Namespace
See Also