The ExportToHTML5Ex method exports a PDF document to HTML5 format, and adds some additional options.
Sub ExportToHTML5Ex(stream As IStream, option As acHtml5ExportOptions, imageNamingInfo As String)
void ExportToHTML5Ex(IStream stream, acHtml5ExportOptions options, string imageNamingInfo)
HRESULT ExportToHTML5Ex(IStream * stream, acHtml5ExportOptions options, BSTR imageNamingInfo)
stream
A COM object that implements the OLE interface IStream. This object will be used to write the html output.
options
Options |
Value |
Description |
---|---|---|
acHtml5ExportOptionIncludeHeader |
1 |
Include HTML tags like <head> and <meta> in the output file |
acHtml5ExportOptionEmbedImages |
2 |
Embed raster images from the PDF file inside the output file instead of generating external files. |
acHtml5ExportOptionUTF8Encoding |
4 |
Use UTF8 encoding for the output file |
acHtml5ExportOptionUTF16Encoding |
8 |
Use UTF16 encoding for the output file |
acHtml5ExportOptionDefault |
7 |
Default settings (a combination of acHtml5ExportOptionIncludeHeader, acHtml5ExportOptionEmbedImages and acHtml5ExportOptionUTF8Encoding) |
imageNamingInfo
A string that contains an image prefix, the images output folder, and a base url to be added inside the HTML page, all separated by ’|’ (refer to Remarks)
The parameter imageNamingInfo
consists of a string containing an image prefix, the images output folder,
and then a base url, all separated by a "|". So basically if
the user wants every image to be preceded by the prefix "img",
the images output folder to be "c:\intepub\wwwroot\mywebsite\images"
and the internal references to every image to have the base url "images",
then the image naming info string should be set to "img|c:\intepub\wwwroot\mywebsite\images|images".
Output example: <img src="images/imgABCDE.jpg" width="200px"
height="200px" />
This method uses the PageSequence or PageSecuenceStr attributes from Document Object to determine which pages are going to be exported.
adTypeBinary = 1
' Create Stream object
Dim BinaryStream
Set BinaryStream = CreateObject("ADODB.Stream")
' Specify stream type - we want to save binary data.
BinaryStream.Type = adTypeBinary
' Open the stream and write the HTML output to it
BinaryStream.Open
With PDFCreactiveX1
.Open "test.pdf", ""
' Set Optimization to paragraph level
.OptimizeDocument 2
.ExportToHTML5Ex BinaryStream, acHtml5ExportOptionIncludeHeader Or acHtml5ExportOptionUTF8Encoding, "img|c:\intepub\wwwroot\mywebsite\images|images"
End With