ExportToHTML, DocConvertToHTML

The ExportToHTML and DocConvertToHTML methods convert a PDF document to an HTML document.

 

This method needs special license.  Please, contact our Sales Department for more information

 

ActiveX

Syntax:

System.Boolean ExportToHTML(System.String FileName, CDIntfEx.acHtmlExportOptions HtmlOption)

Parameters:

FileName

Full path of resulting HTML file.

HtmlOption

ActiveX Constants

Options

Description

Value

acHtmlExportOptionLayers

Multiple pages in a single HTML file using layers.

1

acHtmlExportOptionSinglePage

All pages in a single HTML file.

2

acHtmlExportOptionMultiplePages

Each page in a separate HTML file.

3

acHtmlExportOptionVectorGraphics

Accurately convert vector graphics.

4

 

DLL

Syntax:

int DocConvertToHTML(EXTDOCHANDLE edhDocument, LPCSTR FileName, DWORD MultipageOptions)

Parameters:

edhDocument

Handle Returned by DocOpen.

FileName

Full path of resulting HTML file.

MultipageOptions

DLL Constants

Options

Description

Value

HTMLOPTION_LAYERS

Multiple pages in a single HTML file using layers.

1

HTMLOPTION_SINGLE_PAGE

All pages in a single HTML file.

2

HTMLOPTION_MULTIPLE_PAGES

Each page in a separate HTML file

3

 

Return Value

The return value is True if the ExportToHTML method succeed. Otherwise, False If the ExportToHTML method fails.

The return value is zero if the DocConvertToHTML method succeed. If the DocConvertToHTML method fails, a negative value will returned.

 

Remarks

 It is recommended to use this method together with Optimize method.

 

By default, ExportToHTML Method only uses html' s very limited support for vector graphics and this renders disappointing conversions for documents which use a lot of vector graphics. In order to accurately convert pages full of graphics, it' s very important to add the acHtmlExportOptionVectorGraphics flag.

For example, to export a document accurately to a single html page the options should be set to:

              Options = acHtmlExportOptionSinglePage | acHtmlExportOptionVectorGraphics

To configure folder for the image or force the type of images, please, check ExportToHTMLEx Method.

 

Member of CDIntfEx.Document.

 

Example

<Flags()>

Public Enum OPTIMIZE As Integer

    NO_OPTIMIZATION = 0

    LINE_OPTIMIZATION = 1

    PARAGRAPH_OPTIMIZATION = 2

    TABLE_OPTIMIZATION = 3

End Enum

 

Private Sub Sample()

    ' Constants for Activation codes

    Const strLicenseTo As String = "Amyuni PDF Converter Evaluation"

    Const strActivationCode As String = "07EFCDAB0100010025AFF1801CB9441306C5739F7D452154D8833B9CECBA2ADE79E3762A69FFC354528A5F4A5811BE3204A0A439F5BA"

 

    ' Declare a new cdintfex document if it does not exist in the form.

    Dim pdfDoc As New CDIntfEx.Document

 

    ' The SetLicenseKey method should be called after creating an object of type 

    ' CDIntfEx.Document to activate the advanced methods that require the object 

    ' activation code to work properly

    pdfDoc.SetLicenseKey(strLicenseTo, strActivationCode)

 

    ' Open the document

    pdfDoc.Open("c:\temp\test.pdf")

 

    ' Optimize the document in Paragraph level

    pdfDoc.Optimize(OPTIMIZE.PARAGRAPH_OPTIMIZATION)

 

    ' Export to HTML, but the license needs to have that option

    pdfDoc.ExportToHTML("c:\temp\page.html", CDIntfEx.acHtmlExportOptions.acHtmlExportOptionSinglePage)

End Sub

[Flags]

public enum OPTIMIZE

{

    NO_OPTIMIZATION = 0,

    LINE_OPTIMIZATION = 1,

    PARAGRAPH_OPTIMIZATION = 2,

    TABLE_OPTIMIZATION = 3

}

private void Sample()

{

    // Constants for Activation codes

    const string strLicenseTo = "Amyuni PDF Converter Evaluation";

    const string strActivationCode = "07EFCDAB0100010025AFF1801CB9441306C5739F7D452154D8833B9CECBA2ADE79E3762A69FFC354528A5F4A5811BE3204A0A439F5BA";

 

    // Declare a new cdintfex document if it does not exist in the form.

    CDIntfEx.Document pdfDoc = new CDIntfEx.Document();

 

    // The SetLicenseKey method should be called after creating an object of type 

    // CDIntfEx.Document to activate the advanced methods that require the object 

    // activation code to work properly

    pdfDoc.SetLicenseKey(strLicenseTo, strActivationCode);

 

    // Open the document

    pdfDoc.Open("c:\\temp\\test.pdf");

 

    // Optimize the document in Paragraph level

    pdfDoc.Optimize((int)OPTIMIZE.PARAGRAPH_OPTIMIZATION);

 

    // Export to HTML, but the license needs to have that option

    pdfDoc.ExportToHTML("c:\\temp\\page.html", CDIntfEx.acHtmlExportOptions.acHtmlExportOptionSinglePage);

}

// PDF Converter Cpp.cpp : Defines the entry point for the console application.

// 

#include <Windows.h>

#include <string>

#include <iostream>

#include "CdIntf.h"

#pragma comment (lib, "CDIntf.lib")

 

using namespace std;

 

enum OPTIMIZE 

{

    NO_OPTIMIZATION = 0,

    LINE_OPTIMIZATION = 1,

    PARAGRAPH_OPTIMIZATION = 2,

    TABLE_OPTIMIZATION = 3

};

 

int main()

{

     // Constants for Activation codes

    #define strLicenseTo  (LPCSTR)"Amyuni PDF Converter Evaluation"

    #define strActivationCode (LPCSTR)"07EFCDAB0100010025AFF1801CB9441306C5739F7D452154D8833B9CECBA2ADE79E3762A69FFC354528A5F4A5811BE3204A0A439F5BA"

 

    // Declare a new cdintfex document if it does not exist in the form.

    EXTDOCHANDLE pdfDoc;

 

    // The SetLicenseKey method should be called after creating an object of type 

    // CDIntfEx.Document to activate the advanced methods that require the object 

    // activation code to work properly

    SetLicenseKeyA(strLicenseTo, strActivationCode);

 

    // Open the document

    LPBYTE passWord = nullptr;

    DocOpenA(&pdfDoc, (LPCSTR)"c:\\temp\\test.pdf", passWord);

 

    // Set Encryption

    DocOptimize(pdfDoc, OPTIMIZE::PARAGRAPH_OPTIMIZATION);

 

    // Export to HTML, but the license needs to have that option

    DocConvertToHTMLA(pdfDoc, (LPCSTR)"c:\\temp\\page.html", HTMLOPTION_SINGLE_PAGE);

 

    // Destroy pdfDoc object

    DocClose(pdfDoc);

    pdfDoc = nullptr;   

 

    return 0;

}

package Example;

 

import com.jacob.activeX.ActiveXComponent;

import com.jacob.com.Dispatch;

import com.jacob.com.Variant;

 

public class Sample {

    public enum OPTIMIZE 

    {

        NO_OPTIMIZATION (0),

        LINE_OPTIMIZATION (1),

        PARAGRAPH_OPTIMIZATION (2),

        TABLE_OPTIMIZATION (3);

        private int value;

        private OPTIMIZE(int value)

        {

            this.value = value;

        }

        public Object value(){

            return value;

        }

    }

 

    public enum HTMLOPTION 

    {

        HtmlExportOptionLayers (1),

        HtmlExportOptionSinglePage (2),

        HtmlExportOptionMultiplePages (3),

        HtmlExportOptionVectorGraphics (4),

        HtmlExportOptionForceImagesToJpg(8),

        HtmlExportOptionForceImagesToPng (16);

        private int value;

        private HTMLOPTION(int value)

        {

            this.value = value;

        }

        public Object value(){

            return value;

        }

    }

 

    public static void main(String[] args)

    {

        // Constants for Activation codes

        String strLicenseTo  = "Amyuni PDF Converter Evaluation";

        String strActivationCode = "07EFCDAB0100010025AFF1801CB9441306C5739F7D452154D8833B9CECBA2ADE79E3762A69FFC354528A5F4A5811BE3204A0A439F5BA";

 

        // Declare a new cdintfex document if it does not exist in the form.

        ActiveXComponent pdfDoc = new ActiveXComponent("CDIntfEx.Document.6.5"); 

 

        // The SetLicenseKey method should be called after creating an object of type 

        // CDIntfEx.Document to activate the advanced methods that require the object 

        // activation code to work properly

        Dispatch.call(pdfDoc, "SetLicenseKey", strLicenseTo, strActivationCode);

 

        // Open the document

        Dispatch.call(pdfDoc, "Open", "c:\\temp\\test.pdf");

 

        // Optimize the document in Paragraph level

        Dispatch.call(pdfDoc, "Optimize",OPTIMIZE.PARAGRAPH_OPTIMIZATION.value);

 

        // Export to HTML, but the license needs to have that option

        Dispatch.call(pdfDoc, "ExportToHTML", "c:\\temp\\page.html", HTMLOPTION.HtmlExportOptionSinglePage.value);

 

        // Destroy pdfDoc object

        pdfDoc = null;

    }

}

$OPTIMIZE = @{

    NO_OPTIMIZATION = 0

    LINE_OPTIMIZATION = 1

    PARAGRAPH_OPTIMIZATION = 2

    TABLE_OPTIMIZATION = 3

}

 

$HTMLOPTION = @{

    HtmlExportOptionLayers = 1

    HtmlExportOptionSinglePage = 2

    HtmlExportOptionMultiplePages = 3

    HtmlExportOptionVectorGraphics = 4

    HtmlExportOptionForceImagesToJpg = 8

    HtmlExportOptionForceImagesToPng = 16

}

 

# Constants for Activation codes

$strLicenseTo  =  "Amyuni PDF Converter Evaluation"

$strActivationCode = "07EFCDAB0100010025AFF1801CB9441306C5739F7D452154D8833B9CECBA2ADE79E3762A69FFC354528A5F4A5811BE3204A0A439F5BA"

 

#Declare a new cdintfex document if it does not exist in the form.

$pdfDoc = New-Object -ComObject CDIntfEx.Document.6.5

 

#The SetLicenseKey method should be called after creating an object of type 

#CDIntfEx.Document to activate the advanced methods that require the object 

#activation code to work properly

[System.__ComObject].InvokeMember('SetLicenseKey', [System.Reflection.BindingFlags]::InvokeMethod,$null,$pdfDoc, @($strLicenseTo, $strActivationCode))

 

#Open the document

[System.__ComObject].InvokeMember('Open', [System.Reflection.BindingFlags]::InvokeMethod,$null,$pdfDoc,"c:\temp\test.pdf") 

 

#Optimize the document in Paragraph level

[System.__ComObject].InvokeMember('Optimize', [System.Reflection.BindingFlags]::InvokeMethod,$null,$pdfDoc, $OPTIMIZE::PARAGRAPH_OPTIMIZATION)

 

#Export to HTML, but the license needs to have that option

[System.__ComObject].InvokeMember('ExportToHTML', [System.Reflection.BindingFlags]::InvokeMethod,$null,$pdfDoc,

    @("c:\temp\page.html", $HTMLOPTION::HtmlExportOptionSinglePage))

 

#Destroy pdfDoc object

$pdfDoc = $null    

Const NO_OPTIMIZATION = 0

Const LINE_OPTIMIZATION = 1

Const PARAGRAPH_OPTIMIZATION = 2

Const TABLE_OPTIMIZATION = 3

 

Const acHtmlExportOptionLayers = 1

Const acHtmlExportOptionSinglePage = 2

Const acHtmlExportOptionMultiplePages = 3

Const acHtmlExportOptionVectorGraphics = 4

Const acHtmlExportOptionForceImagesToJpg = 8

Const acHtmlExportOptionForceImagesToPng = 16

 

' Constants for Activation codes

Const strLicenseTo = "Amyuni PDF Converter Evaluation"

Const strActivationCode = "07EFCDAB0100010025AFF1801CB9441306C5739F7D452154D8833B9CECBA2ADE79E3762A69FFC354528A5F4A5811BE3204A0A439F5BA"

 

' Declare a new cdintfex document if it does not exist in the form.

Dim pdfDoc 

Set pdfDoc = CreateObject("CDIntfEx.Document.6.5")

 

' The SetLicenseKey method should be called after creating an object of type 

' CDIntfEx.Document to activate the advanced methods that require the object 

' activation code to work properly

pdfDoc.SetLicenseKey strLicenseTo, strActivationCode

 

' Open the document

pdfDoc.Open "c:\temp\test.pdf"

 

' Optimize the document in Paragraph level

pdfDoc.Optimize PARAGRAPH_OPTIMIZATION

 

' Export to HTML, but the license needs to have that option

pdfDoc.ExportToHTML "c:\temp\page.html", acHtmlExportOptionSinglePage

 

' Destroy pdfDoc object

Set pdfDoc = Nothing