c# pdfdocument : Export bookmarks from pdf to excel application Library tool html asp.net windows online Common%20Driver%20Interface%203004-part1121

41
SetWatermarkFunction
The SetWatermarkfunction isused to configure the printer to print a watermark message on all pages of a document. This 
method can be used to set only the simple text watermarks and cannot be used to set the watermark option to "External PDF 
File". 
Syntax
long  SetWatermark(  HANDLE  hPrinter,  LPTSTR  szWatermark,  LPTSTR  szFont,  short  fontSize, short  Orientation, 
COLORREF color, LONG xPos, LONG yPos, BOOL bForeground  );
Parameters
hPrinter 
[in] Handle to printer returned by any of the DriverInit function calls.
Watermark
[in] Text to print on each page.
FontName
[in] Font nameused to print text.
FontSize
[in] Font size in 0.1 inch units.
Orientation
[in] Text orientation in 0.1 degree units.
Color
[in] RGB valuefor watermark color.
HorzPos
[in] Horizontal text position in 0.1 inch units. This a positive value measured from the left of the page and 
should take into account the minimum printer margin.
VertPos
[in] Vertical text position in 0.1 inch units. This a negative value measured from the top of the page and 
should take into account the minimum printer margin.
Foreground
[in] flag that indicates whether the watermark should be above or below the page content.
Return Value
SetWatermark returns 0 if successful, or a Windows specific error code if it fails.
Remarks
This method only sets the watermark parameters for the printer, to actually print watermarks on a document, the option 
PrintWatermark (Hex 40) should be added to the FileNameOptions property.
This method can be called anytime before or while printing a document to modify the watermarks settings.
To print watermark on specific pages only, e.g. the first page only, the printer events can be captured and the watermark 
parameters modified while the document is being printed.
Export bookmarks from pdf to excel - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
create pdf bookmark; pdf bookmark
Export bookmarks from pdf to excel - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
pdf reader with bookmarks; bookmarks pdf files
42
Example
void CDLLTestAppDlg::OnPrintWord()
{
// print an MS Word document using OLE Automation
// also print a DRAFT watermark on the first page only of the document
_Application
*wordApp = NULL;
Documents
*documents = NULL;
LPDISPATCH
pdisp;
__try {
// open MS Word
wordApp = new _Application();
wordApp->CreateDispatch( _T("Word.Application") );
// open a Word document in Read-only mode
pdisp = wordApp->GetDocuments();
documents = new Documents( pdisp );
documents->Open( COleVariant( _T("c:\\test.doc") ),
// file name
COleVariant(),
// no conversions
COleVariant( (short)1 )
// read only
);
// set the ActivePrinter to ours
wordApp->SetActivePrinter( theApp.m_szPrinter );
// set watermark parameters
SetWatermark( theApp.m_converter, " D  R  A  F  T ", "Verdana", 48, 450, 
0xFF00FF, 120, -120, TRUE );
SetFileNameOptions( theApp.m_converter, NoPrompt + UseFileName + 
BroadcastMessages + PrintWatermark );
SetDefaultFileName( theApp.m_converter, "c:\\test.pdf" ); // set output file
// print the Word document without background printing
wordApp->PrintOut( COleVariant( 0L ) );
}
__finally 
{
// reset options after printing
SetFileNameOptions( theApp.m_converter, 0 );
// close MS Word
if ( wordApp )
wordApp->Quit( COleVariant(), COleVariant(), COleVariant() );
delete documents;
delete wordApp;
}
}
LONG CDLLTestAppDlg::OnPDFEvent( UINT wParam, LONG lParam )
{
// a PDF event has occured
WORD
eventId;
// get event ID
eventId = LOWORD( wParam );
switch ( eventId )
{
case DOCUMENTEVENT_ENABLEDPRE:
// activate printer before starting to print
EnablePrinter( theApp.m_converter, "Evaluation Version Developer","07EFCDAB…21AEBEBF2975B" );
break;
case DOCUMENTEVENT_ENDPAGE:
// EndPage handled, remove watermarks
SetFileNameOptions( theApp.m_converter, NoPrompt + UseFileName + 
BroadcastMessages );
break;
default:
return DOCUMENTEVENT_UNSUPPORTED;
}
return DOCUMENTEVENT_SUCCESS;
}
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
document file. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview
add bookmarks to pdf; add bookmark to pdf reader
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Demo Code in VB.NET. The following VB.NET codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
create pdf bookmarks from word; create bookmarks in pdf reader
43
SetPrinterParamStr, GetPrinterParamStr, SetPrinterParamInt, GetPrinterParamInt
Functions 
The SetPrinterParamStr, GetPrinterParamStr, SetPrinterParamIntandGetPrinterParamIntfunctions are used to set or 
read custom printer parameters. The printer parameters depend on each type of Document Converter Printer and can be either in 
string or long integer format.
Syntax
int SetPrinterParamStr( HANDLE hPrinter, LPCSTR szParam, LPCSTR szValue );
int GetPrinterParamStr( HANDLE hPrinter, LPCSTR szParam, LPSTR szValue, int nLen );
int SetPrinterParamInt( HANDLE hPrinter, LPCSTR szParam, long nValue );
long GetPrinterParamInt( HANDLE hPrinter, LPCSTR szParam );
Parameters
hPrinter 
[in] Handle to printer returned by any of the DriverInit function calls.   
szParam
[in] Name of parameter to change. The comments section contains a list of valid names.
szValue
[in, out] String value of the parameter if the parameter is of type string.
nLen
[in] Size of the szValue buffer where the string value should be returned.
nValue
[in] Long integer value of the parameter if the parameter is of type integer.
Return Value
SetPrinterParamStr, GetPrinterParamStrand SetPrinterParamInt return 1 if successful, 0 otherwise. GetPrinterParamInt returns 
the value for the custom printer parameter, or 0 if the parameter is not found.
Remarks
For more details about the meaning of each of these parameters, refer to the user's manual for the product in question.
There is no need to call SetDefaultConfig after modiying these parameters as they are immediately taken into account by all 
applications.
Converter related Parameters
Custom parameters for the RTF Converter:
Parameter
Type
Description
Values
RTF Format Integer Option for formatting the RTF output t 0 – – Advanced RTF
1 – Full RTF
2 – Formatted Text
3 – Non-formatted Text Only
Use Tabs
Integer Option to replace tabs by spaces 
0 – Do not replace
1 – Replace
Custom parameters for the DHTML Converter:
Parameter
Type
Description
Values
HTML MultiPage Integer Option for formatting the HTML output t 1 – – Use Layers
2 – Single Page HTML
3 – Multiple HTML files
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
how to add bookmarks to pdf files; add bookmarks to pdf reader
C# PDF File Compress Library: Compress reduce PDF size in C#.net
NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. C# class demo
convert word pdf bookmarks; creating bookmarks in pdf documents
44
Custom parameters for the JPEG Converter:
Parameter
Type
Description
Values
JPEG Resolution
Integer Image resolution at which the document 
isconverted to JPeg
0 – 75 DPI
1 – 150 DPI
2 – 300 DPI
3 – 600 DPI
JPEG Compression Integer JPeg compression level. The higher the level, 
the better the quality and larger the file size.
1 to 9
Custom parameters for the TIFF Converter:
Parameter
Type
Description
Values
TIFF Resolution Integer
Image resolution at which the document
is converted to JPeg
0 – 75 DPI
1 – 150 DPI
2 – 300 DPI
3 – 600 DPI
TIFF Options
Integer
TIFF compression level.
0 – No TIFF Output
16 – TIFF output with no compression
26 – TIFF output with CCITT Fax Compression
All other values reserved for future use
Custom parameters for the ExcelConverter:
Parameter
Type
Description
Values
EXCEL MultiSheets Integer Excel output option n 0 – – No Excel output
16 – All document pages ona single sheet
17 – One excel sheet per document page
PDF generation Parameters
Custom parameters for font embedding:
Parameter
Type
Description
Values
Fonts
String Controls font embedding See description below
PrinterParamStr( "Fonts", "FontName1=Value1|FontName1=Value2|..." )
The format for the Fonts string is as follows:
-FontName is the font name without any style. "Verdana" will affect all of Verdana, Verdana Bold, Verdana Italic, ...
-Value can be either 0, 1 or 2. 0 = No Embed, 1 = Partial Embed, 2 = Full Embed
The values set in the "Fonts" attribute override any other font embedding setting at the printer level, except for MultiLanguage 
support.
Example 1
If at the printer level, we have Partial font embedding, Embed standard and licensedfonts, then we set:
Fonts="Verdana=0|Arial=1|Tahoma=2"
Verdana will not be embedded, Arial will be partially embed and Tahoma will be fully embedded, the other fonts behave as 
before.
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
Export PDF images to HTML images. SDK, preserves all the original anchors, links, bookmarks and font style that are included in target PDF document file.
create bookmarks pdf files; convert excel to pdf with bookmarks
How to C#: Basic SDK Concept of XDoc.PDF for .NET
C# programmers can convert Word, Excel, PowerPoint Tiff, Jpeg, Bmp, Png, and Gif to PDF document. This class describes bookmarks in a PDF document.
bookmark page in pdf; bookmark a pdf file
45
Example 2
If at the printer level, we have multi-language support, Partial font embedding, Do not Embed standard or licensedfonts, then 
we set:
Fonts="Verdana=0|Arial=1|Tahoma=2"
Verdana will not be embedded but will be in ML mode, Arial will be partially embed and Tahoma will be also be 
partially embedded, the other fonts behave as before. Tahoma is partially embedded because for this version full font 
embedding is not compatible with multi-language support.
Other Examples
Example 1
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My HTML Converter" ); // create a new printer
if ( hPrinter )
{
// create HTML document containing one layer for every page
SetPrinterParamInt( hPrinter, "HTML MultiPage", 1 );
}
Example 2
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My RTF Converter" );
// create a new printer
if ( hPrinter )
{
// create RTF document containing with objects not positioned in frames
SetPrinterParamInt( hPrinter, "RTF Format", 1 );
}
Example 3
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My JPeg Converter" ); // create a new printer
if ( hPrinter )
{
// create compact JPeg files at low resolution
SetPrinterParamInt( hPrinter, "JPeg Resolution", 2 );
// 150 DPI
SetPrinterParamInt( hPrinter, "JPeg Compression", 3 );
// high compression
}
Example 4
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My Excel Converter" ); // create a new printer
if ( hPrinter )
{
// create an Excel file with one sheet per page
SetPrinterParamInt( hPrinter, "Excel MultiSheets", 17 );
}
Example 5
HANDLE hPrinter;
hPrinter = PDFDriverInit( "My TIFF Converter" ); // create a new printer
if ( hPrinter )
{// create a 300 DPI TIFF file with CCITT Fax compression
SetPrinterParamInt( hPrinter, "TIFF Options", 26 );
SetPrinterParamInt( hPrinter, "TIFF Resolution", 3 );
}
C# Create PDF Library SDK to convert PDF from other file formats
create searchable PDF document from Microsoft Office Word, Excel and PowerPoint. Create and save editable PDF with a blank page, bookmarks, links, signatures
edit pdf bookmarks; how to create bookmark in pdf automatically
VB.NET PDF: Basic SDK Concept of XDoc.PDF
VB.NET programmers can convert Word, Excel, PowerPoint Tiff, Jpeg, Bmp, Png, and Gif to PDF document. This class describes bookmarks in a PDF document.
create pdf with bookmarks from word; copy bookmarks from one pdf to another
46
Disabling Printing fromcertain Applications
Users using the Acrobat and Acrord32 applications are not allowed to print documents using the PDF Converter. If they attempt to 
print a document while using these applications, the following message appears: "The file being printed is already in PDF 
format. The print conversion will stop."
To disable this feature, call:
SetPrinterParamStr( "PrintDisabled", "" )
To prevent printing from other applications, e.g. Excel:
SetPrinterParamStr( "PrintDisabled", "Acrobat.exe|Acrord32.exe|Excel.exe" )
To hide the error message displayed to the user:
SetPrinterParamStr( "PrintDisabledMessage", "" )
To change the error message displayed to the user:
SetPrinterParamStr( "PrintDisabledMessage", "Impossible d'imprimer à partir de Acrobat." )
47
SetDefaultConfig, SetDefaultConfigEx Functions 
The SetDefaultConfig andSetDefaultConfigExfunctions are used set the current printer configuration as default for all 
applications. These calls are need when modifying some of the printer properties so that applications can take these properties 
into account. The document of all printer parameters or properties specifies when this call is needed.
Syntax
longSetDefaultConfig( HANDLE hPrinter );
long SetDefaultConfigEx( HANDLE hPrinter );
Parameters
hPrinter 
[in] Handle to printer returned by any of the DriverInit function calls.   
Return Value
SetDefaultConfig and SetDefaultConfigEx return1 if successful, 0 otherwise.
Remarks
The SetDefaultConfig function posts a Windows message to all running applications, including the application that calls this 
function, to notify the applications that the printer settings have changed. The notification can take a few seconds if there are a 
number of applications running. SetDefaultConfigEx does the same as SetDefaultConfig but without the notification. It can be 
useful when modifying the printer settings when installing the application or before the application is launched.
Example
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My Application Converter" );
// create a new printer
If ( hPrinter )
{
SetFontEmbedding( hPrinter, TRUE );
// embed TrueType fonts with the document
SetJPEGCompression( hPrinter, TRUE ); // activate JPEG compression
SetJPegLevel( hPrinter, 3 );
// low quality but high compression level
SetDefaultConfig( hPrinter );
// make the values default
}
48
SetPrinterConfig Method
The SetPrinterConfigmethod sets the per-user default printer settings.If the acPrinterConfigGlobal is set in the options 
parameter, the method sets the global default printer settings to all users.On the other hand, if the acPrinterConfigNoBroadcast
flag is set in the options parameter, the SetPrinterConfig function sets printer configuration for the current user without alerting 
the system and all running applications that the printer’s settings have been changed.
Syntax
SetPrinterConfig (Intf As HANDLE, Options as Long) As Long
Parameters
hIntf
handle returned by Init function
Options
1: acPrinterConfigGlobal (sets printer configuration for all users)
2: acPrinterConfigNoBroadcast (sets printer configuration forthe current user)
Return Value
It always returns True, but it sets the error message (retrieved by GetLastErrorMsg) accordingly
Example
Private Sub cmdSetPrinterConfig_Click()
Dim lResult As Long
PDF = DriverInit("Amyuni PDF Converter")
If PDF = 0 Then
MsgBox "Cannot initialize PDF printer"
Exit Sub
End If
'Set Printer Configuration
'256 or Custom"
SetPaperSize PDF, 256
'The default value is 1000 or 10 centimeters.
SetPaperWidth PDF, 1000
'The default value is 1000 or 10 centimeters.
SetPaperLength PDF, 1000
'1: acPrinterConfigGlobal
'(sets printer configuration for all users)
'2: acPrinterConfigNoBroadcast
'(sets printer configuration for the current user)
SetPrinterConfig PDF, 1
DriverEnd PDF
End Sub
49
Encryption Property
The Encryption property can be used to password protect a PDF document and restrict users to viewing, modifying or even 
printing the document. Thisfunction requires a call to Document.SetLicenseKey before it can be used.
Syntax
Long GetEncryption (HANDLE hIntf);
void SetEncryption(HANDLE hIntf, long nNewValue)
Parameters
hIntf
handle returned by the Init function
Encryption
it returns 1 for encryption 40 bit OR 2 for encryption 128 bits, and 0 for no encryption
Return Value
None
Example
Private Sub cmdEncryptPDFDocument_Click()
' initialize PDF printer and set it as default
PDF = DriverInit(PDFprinter)
' this is for the standard version
PDF = PDFDriverInit("My PDF Printer")
' this adds a printer named My PDF Printer
If PDF = 0 Then
MsgBox "Cannot initialize PDF printer"
Exit Sub
End If
'Set default directory of the output
SetDefaultDirectory PDF, "c:\temp"
'Set the default location of the output
SetDefaultFileName PDF, "c:\temp\sample.pdf"
'Set Encryption
SetOwnerPassword PDF, "owner"
SetUserPassword PDF, "User"
'Allow printing
SetPermissions PDF, -64 + 4
'Apply settings
SetDefaultConfig PDF
' set file options to no prompt and use file name and Encrytp
SetFileNameOptions PDF, NoPrompt + UseFileName + EncryptDocument
SetDefaultPrinter PDF
EnablePrinter PDF, strlicenseto, stractivationcode
' draw some text
Printer.CurrentX = 200
Printer.CurrentY = 400
Printer.FontName = "Courier New"
Printer.Print "Hello World"
Printer.EndDoc
RestoreDefaultPrinter PDF
SetFileNameOptions PDF, 0
End Sub
50
OwnerPassword Property
The OwnerPasswordproperty is thepassword for the author of the document. It is mandatory and allows the author having this 
password to do any operation he/she wishes on this document, including modifying its security settings.
Syntax
String GetOwnerPassword (HANDLE hIntf, LPSTR szBuff, int iLen)
void SetOwnerPassword (HANDLE hIntf, LPCSTR lpszNewValue)
Parameters
hIntf
handle returned by the Init function
szBuff
pointer to string buffer
iLen
maximum length of the buffer
lpszNewValue
String representing the new author password
Example 
Refer to the Encryption Property section on page 49 for a full sample
Documents you may be interested
Documents you may be interested