HTML Converter Base Tags
You are not limited to converting HTML from a URL, a local directory, or an HTML string. You can also combine all three if you convert using base tags.
- If combining local HTML resources with web resources (i.e. URL) you must use a base tag.
Base Tag
The <base>
tag specifies a base URI, or URL, that you use with relative paths. For example, if you specified
<base href="https://www.dynamicpdf.com"> + <a href="forums">Forums</a>
then it would resolve as
https://www.dynamicpdf.com/forums
when rendering the Forums link in the PDF. You must use a base tag when combining local and web resources using HTML Converter.
Image from URL and Local HTML
The following HTML illustrates. In this example the HTML is a string, while the base href and the image img tags are URLs. When converting the HTML string, the base tag also resolves the URLs to provide a complete document before converting to PDF.
<head>
<base href="https://www.imagesource.com/" target="_blank">
</head>
<body>
<p>This is local HTML to my file system.</p>
<img src="images/myImage.gif" width="24" height="39" alt="Image">
</body>
Local File and Image From URL
You can also convert the base path programmatically, as the following example illustrates.
string filePath = "./myimage.jpg";
string tempHtml = "<html><body><img src=\"" + filePath + "\">" + "<img src=\"" + filePath + "\">" + "</body></html>";
Uri resolvePath = new Uri("http//mypath/");
Converter.Convert(tempHtml, "output.pdf", resolvePath);
Dim filePath As string = "./myimage.jpg"
Dim tempHtml As String = "<html><body><img src=""" & filePath & """>" & "<img src=""" & filePath & """>" & "</body></html>"
Dim resolvePath As Uri = New Uri("http//mypath/")
Converter.Convert(tempHtml, "output.pdf", resolvePath)
Note that the example combines HTML obtained from a URL (the image file) with HTML from a local string. DynamicPDF HTML converter supports this mixed-conversion through the HTML base tag.