HTML2PDF-X Pilot – Sample Usage from Visual C++


Home       Download       Samples       Tutorials       Pricing       FAQ       History

 

This page provides an example code which will help you to use HTML2PDF-X Pilot (html to pdf library) from MS Visual C++.

Download the full project for MS Visual Studio 2010.

// AxClient_cpp.cpp : Defines the entry point for the console application.
//  
 
#include "stdafx.h"
#include "windows.h"
 
// Set the path to the "html2pdfx.dll" file:
#import "c:\Program Files\HTML2PDF-X Pilot\html2pdfx.dll"
 
using namespace html2pdfxLib;
 
int _tmain(int argc, _TCHAR* argv[])
{ 
 
	// Initializes the thread for apartment-threaded object concurrency: 
	CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
 
	// Pointer to the object with IHTML2PDFX interface:
	IHTML2PDFX *html2pdf_obj;
	// GUID for HTML2PDF-X server:
        CLSID html2pdf_clsid;
 
	// Get CLSID for HTML2PDF-X COM/ActiveX server: 
    	HRESULT hr = CLSIDFromProgID(OLESTR("html2pdfx.HTML2PDFX"), &html2pdf_clsid);
 
	// Initialize instance of COM object: 
	if (SUCCEEDED(hr))
        hr = CoCreateInstance(html2pdf_clsid, NULL, CLSCTX_ALL, __uuidof(IHTML2PDFX), (LPVOID*)&html2pdf_obj);
 
	// Error handler: 
	if  (FAILED(hr) || !html2pdf_obj)
        {
        MessageBox(NULL, L"Cannot create HTML2PDFX object!" , L"Error" , MB_OK);
        return 1;
        }
 
	// Accessing to HTML2PDF-X object methods and properties: 
	html2pdf_obj->StartHTMLEngine(L"demo" , L"demo" );
	html2pdf_obj->SlicingMode = false;
 
        html2pdf_obj->BeginDoc();
        html2pdf_obj->BaseURL = L"https://www.colorpilot.com";
    	html2pdf_obj->LoadURL(L"https://www.colorpilot.com");
    	html2pdf_obj->ContentZoomFactor = 80;
    	html2pdf_obj->ConvertAll();
    	html2pdf_obj->DrawText(450, 200, 300, 40, L"alingcenter", L"Sample Text", 1, 1, 0);
    	html2pdf_obj->EndDoc();
 
	// Release HTML2PDF-X instance: 
	html2pdf_obj->Release();
 
        return 0;
 
 
}

 

Download the full project for MS Visual Studio 2010.

 


Home       Download       Samples       Tutorials       Pricing       FAQ       History