Formatting Using ConversionOptions

DynamicPDF HTML Converter supports formatting PDF output using the ConversionOptions class. Features include adding PDF metadata and formatting the PDF document. For more details, refer to the ConversionOptions API documentation. The following example illustrates some formatting you can apply to a document.

string outputDocumentPath = "./tale-two-cities--document.pdf";
string taleOfTwoCities = "https://www.gutenberg.org/files/98/98-h/98-h.htm";
Uri resolvePath = new Uri(taleOfTwoCities);
double leftRightMarginsPts = 36;
double topBottomMarginsPts = 144;

ConversionOptions conversionOptions = new ConversionOptions(PageSize.Letter, 
  PageOrientation.Portrait, leftRightMarginsPts, topBottomMarginsPts);
conversionOptions.Author = "Charles Dickens";
conversionOptions.Creator = "James B";
conversionOptions.Title = "A Tale of Two Cities";
conversionOptions.Subject = "Guttenberg press version of Charles Dickens\'s"
  + "A Tale of Two Cities.";
conversionOptions.Header = "<div style = 'text-align:center;width:100%"
  + ";font-size:15em;'>A Tale of Two Cities</div>";
Converter.Convert(resolvePath, outputDocumentPath, conversionOptions);
Dim outputDocumentPath As String = "./tale-two-cities--document.pdf"
Dim taleOfTwoCities As String = "https://www.gutenberg.org/files/98/98-h/98-h.htm"
Dim resolvePath As Uri = New Uri(taleOfTwoCities)
Dim leftRightMarginsPts As Double = 36
Dim topBottomMarginsPts As Double = 144

Dim conversionOptions As ConversionOptions = New ConversionOptions(PageSize.Letter,
  PageOrientation.Portrait, leftRightMarginsPts, topBottomMarginsPts)
conversionOptions.Author = "Charles Dickens"
conversionOptions.Creator = "James B"
conversionOptions.Title = "A Tale of Two Cities"
conversionOptions.Subject = "Guttenberg press version of Charles Dickens\'s" &
  "A Tale of Two Cities."
conversionOptions.Header = "<div style = 'text-align:center;width:100%" & 
  ";font-size:15em;'>A Tale of Two Cities</div>"
Converter.Convert(resolvePath, outputDocumentPath, conversionOptions)

Properties

ConversionOptions supports the following properties.

Properties
Author Gets or sets the Author for metadata in converted PDF.
BottomMargin Gets or sets the bottom margin of the page in points.
Creator Gets or sets the Creator for metadata in converted PDF.
Footer Gets or sets Footer
Header Gets or sets Header
Height Gets or sets the width of the page in points.
IncludeBackground Gets or sets the include back ground in bool.
Keywords Gets or sets the Keywords for metadata in converted PDF.
LeftMargin Gets or sets the left margin of the page in points.
OverrideCssPageSize Gets or sets the override css page size in bool.
Producer Gets or sets the Producer for metadata in converted PDF.
RightMargin Gets or sets the right margin of the page in points.
Subject Gets or sets the Subject for metadata in converted PDF.
Title Gets or sets the Title for metadata in converted PDF.
TopMargin Gets or sets the top margin of the page in points.
Width Gets or sets the width of the page in points.
Zoom Determines the magnification level for the HTML. [0.1 to 2.0]

GitHub

An example demonstrating conversion options when using DynamicPDF HTML Converter is available on GitHub.

The relevant C# file is:

and the VB .NET file is:

In this topic