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
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.