c# pdfdocument : Delete bookmarks pdf control software system web page windows asp.net console Common%20Driver%20Interface%203003-part1120

31
SetPaperWidth, GetPaperWidth, SetPaperLength, GetPaperLength Functions 
The SetPaperWidth, GetPaperWidth, SetPaperLength andGetPaperLengthfunctions are used to define custom output 
paper sizes.
Syntax
longSetPaperWidth(HANDLE hPrinter, long nPaperWidth );
long GetPaperWidth( HANDLE hPrinter );
longSetPaperLength(HANDLE hPrinter, long nPaperLength );
long GetPaperLength( HANDLE hPrinter );
Parameters
hPrinter 
[in]Handle to printer returned by any of the DriverInit function calls.   
nPaperWidth
[in] Paper width in 10
th
of a millimeter. The default value is 1000 or 10 centimeters.
nPaperLength
[in] Paper length in 10
th
of a millimeter. The default value is 1000 or 10 centimeters.
Return Value
SetPaperWidth and SetPaperLength return 1 if successful, 0 otherwise. GetPaperWidth and GetPaperLength return the current 
value for the specified printer.
Remarks
These functions can be used in two situations:
1. The developer needs to modify the default values for the printer; in this case SetDefaultConfig should be called after 
modifying thesesettingsto set the value as default for all applications. Application developers should not call this 
function for every printout but only after printer initialization.
2. The printer device context is created using the function CDICreateDC. This function uses the settings provided by these 
functions and there is no need to call SetDefaultConfig.
These functions automatically modify the PaperSize value to 256 for 'Custom'.
Example
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My Application Converter" );
// create a new printer
If ( hPrinter )
{
SetPaperWidth( hPrinter, 2000 );
// set default paper width to 20 centimeters
SetPaperLength( hPrinter, 3000 );
// set default paper length to 30 centimeters
// set other printer defaults here
...
SetDefaultConfig( hPrinter );
// make the values default
}
Delete bookmarks pdf - 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 bookmark pdf; add bookmark pdf file
Delete bookmarks pdf - 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
bookmarks pdf reader; how to bookmark a page in pdf document
32
SetOrientation, GetOrientation Functions 
The SetOrientation andGetOrientationfunctions are used to define the default paper orientation. The default orientation is 
usually used by application when creating a new document.
Syntax
longSetOrientation(HANDLE hPrinter, long nOrientation );
long GetOrientation( HANDLE hPrinter );
Parameters
hPrinter 
[in]Handle to printer returned by any of the DriverInit function calls.   
nOrientation
[in] Paper orientation.
Return Value
SetOrientation returns 1 if successful, 0 otherwise. GetOrientation returns the current value for the specified printer.
Remarks
Orientation value:
Orientation
Orientation value
Portrait
1
Landscape
2
These functions can be used in two situations:
1. The developer needs to modify the default values for the printer; in this case SetDefaultConfig should be called after 
modifying these settings to set the value as default for all applications. Application developers should not call this 
function for every printout but only after printer initialization.
2. The printer device context is created using the function CDICreateDC. This function uses the settings provided by these 
functions and there is no need to call SetDefaultConfig.
Example
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My Application Converter" );
// create a new printer
If ( hPrinter )
{
SetOrientation( hPrinter, 2 );
// set default paper orientation to Landscape
SetDefaultConfig( hPrinter );
// make the values default
}
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
But it's too complicated to implement this work. Delete unimportant contents: Bookmarks. VB.NET Demo Code to Optimize An Exist PDF File in Visual C#.NET Project.
create bookmarks in pdf from excel; creating bookmarks in pdf from word
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.
acrobat split pdf bookmark; pdf export bookmarks
33
SetResolution, GetResolution Functions 
The SetResolution and GetResolution functions are used to define the default printer resolution. This value is mainly used 
when outputting images but has an effect alsoon the quality of text output.
Syntax
longSetResolution(HANDLE hPrinter, long nResolution )
long GetResolution( HANDLE hPrinter )
Parameters
hPrinter 
[in]Handle to printer returned by any of the DriverInit function calls.   
nResolution
[in] Printer resolution.
Return Value
SetResolutionreturns 1 if successful, 0 otherwise. GetResolutionreturns the current value for the specified printer.
Remarks
Resolutionvalue:
Orientation
Orientation value
72 Dots Per Inch
72
150 Dots Per Inch
150
300 Dots Per Inch
300
600 Dots Per Inch
600
1200 Dots Per Inch
1200
These functions can be used in two situations:
1. The developer needs to modify the default values for the printer; in this case SetDefaultConfig should be called after 
modifying these settings to set the value as default for all applications. Application developers should not call this 
function for every printout but only after printer initialization.
2. The printer device context is created using the function CDICreateDC. This function uses the settings provided by these 
functions and there is no need to call SetDefaultConfig.
Example
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My Application Converter" );
// create a new printer
If ( hPrinter )
{
SetResolution( hPrinter, 600 );
// set default resolution to 600 DPI
SetDefaultConfig( hPrinter );
// make the values default
}
C# PDF File Compress Library: Compress reduce PDF size in C#.net
But it's too complicated to implement this work. Delete unimportant contents: Bookmarks. Comments, forms and multimedia. C#.NET DLLs: Compress PDF Document.
bookmarks in pdf files; add bookmarks to pdf online
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; creating bookmarks in pdf files
34
SetJPEGCompression, GetJPEGCompression Functions 
The SetJPEGCompression andGetJPEGCompressionfunctions are used to activate or disactivate the JPeg compression option 
for 24 bits images. JPeg compression heavily reduces the size of documents containing real life images but has a slight effect on 
image quality.
Syntax
longSetJPEGCompression(HANDLE hPrinter, long bCompression );
long GetJPEGCompression( HANDLE hPrinter );
Parameters
hPrinter 
[in]Handle to printer returned by any of the DriverInit function calls.   
bCompression
[in] This parameter should be True or 1 to set JPeg compression, 0 otherwise.
Return Value
SetJPEGCompression returns 1 if successful, 0 otherwise. GetJPEGCompression returns the current value for the specified printer.
Remarks
These functions can be used in two situations:
1. The developer needs to modify the default values for the printer; in this case SetDefaultConfig should be called after 
modifying these settings to set the value as default for all applications. Application developers should not call this 
function for every printout but only after printer initialization.
2. The printer device context is created using the function CDICreateDC. This function uses the settings provided by these 
functions and there is no need to call SetDefaultConfig.
When the JPeg compression option and JPeg level need to be changed for a specific printout and not set as default for all 
printouts, the SetFileNameOptions function provides a more efficient way to set JPeg compression.
Example
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My Application Converter" );
// create a new printer
If ( hPrinter )
{
SetJPEGCompression( hPrinter, TRUE ); // activate JPEG compression
SetJPegLevel( hPrinter, 3 );
// low quality but high compression level
SetDefaultConfig( hPrinter );
// make the values default
}
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; a blank page or multiple pages to PDF; Allow to delete any current PDF
bookmarks pdf documents; auto bookmark pdf
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
by C#.NET PDF to HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and font style that are included in target PDF document file.
delete bookmarks pdf; bookmark pdf documents
35
SetJPegLevel, GetJPegLevel Functions 
The SetJPegLevel andGetJPegLevelfunctions are used to set or read the level of JPeg compression for 24 bits images. JPeg 
compression heavily reduces the size of documents containing real life images but has a slight effect on image quality. The level 
of compression from 1 to 9 determines if the printer should output highly compressed low quality images or good quality images 
with reduced compression.
Syntax
longSetJPegLevel(HANDLE hPrinter, long nLevel );
long GetJPegLevel( HANDLE hPrinter );
Parameters
hPrinter 
[in]Handle to printer returned by any of the DriverInit function calls.   
nLevel
[in] This parameter can vary from 1 to 9, the default value is 7 for good quality with medium compression.
Return Value
SetJPegLevel returns 1 if successful, 0 otherwise. GetJPegLevel returns the current value for the specified printer.
Remarks
These functions can be used in two situations:
1. The developer needs to modify the default values for the printer; in this case SetDefaultConfig should be called after 
modifying these settings to set the value as default for all applications. Application developers should not call this 
function for every printout but only after printer initialization.
2. The printer device context is created using the function CDICreateDC. This function uses the settings provided by these 
functions and there is no need to call SetDefaultConfig.
When the JPeg compression option and JPeg level need to be changed for a specific printout and not set as default for all 
printouts, the SetFileNameOptions function provides a more efficient way to set JPeg compression.
SampleJPeg Level values:
JPeg Level
JPeg level value
Low quality, High compression
3
Good quality, Good compression
7
High quality, Low compression
9
Example
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My Application Converter" );
// create a new printer
If ( hPrinter )
{
SetJPEGCompression( hPrinter, TRUE ); // activate JPEG compression
SetJPegLevel( hPrinter, 3 );
// low quality but high compression level
SetDefaultConfig( hPrinter );
// make the values default
}
XDoc.Word for .NET, Advanced .NET Word Processing Features
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Convert Word to PDF; Convert Word to HTML5; multiple page to Word document; Delete a single
create bookmark pdf; how to add a bookmark in pdf
VB.NET PDF: Basic SDK Concept of XDoc.PDF
you may easily create, load, combine, and split PDF file(s), and add, create, insert, delete, re-order This class describes bookmarks in a PDF document.
how to create bookmarks in pdf file; adding bookmarks to a pdf
36
SetFontEmbedding, GetFontEmbedding Functions 
The SetFontEmbedding andGetFontEmbedding functions are used to activate or disactivate the TrueType® font embedding 
features of the PDF Converter product. These settings have no effect on the other Converter products. Font embedding can be 
used in the PDF files to ensure portability among various systems.
Syntax
longSetFontEmbedding(HANDLE hPrinter, long bEmbedding );
long GetFontEmbedding( HANDLE hPrinter );
Parameters
hPrinter 
[in]Handle to printer returned by any of the DriverInit function calls.   
bEmbedding
[in] This parameter should be True or 1 to set font embedding, 0 otherwise.
Return Value
SetFontEmbedding returns 1 if successful, 0 otherwise. GetFontEmbedding returns the current value for the specified printer.
Remarks
These functions can be used in two situations:
1. The developer needs to modify the default values for the printer; in this case SetDefaultConfig should be called after 
modifying these settings to set the value as default for all applications. Application developersshould not call this 
function for every printout but only after printer initialization.
2. The printer device context is created using the function CDICreateDC. This function uses the settings provided by these 
functions and there is no need to call SetDefaultConfig.
When the font embedding option needs to be changed for a specific printout and not set as default for all printouts, the 
SetFileNameOptions function provides a more efficient way to set font embedding.
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
}
37
SetHorizontalMargin, GetHorizontalMargin, SetVerticalMargin, GetVerticalMargin 
Functions 
The SetHorizontalMargin, GetHorizontalMargin, SetVerticalMarginandGetVerticalMargin functions are used to set or 
read the minimum printer margins. Applications cannot print below the minimum margins defined by the printer. The Converter 
products being virtual printers, the minimum margins can be set to 0, this might cause some clipping if the generated document 
is later printed to a physical printer. The default value is set to 6 millimeters in order to accomodate most hardware printers 
available in the market.
Syntax
longSetHorizontalMargin(HANDLE hPrinter, long nMargin );
long GetHorizontalMargin( HANDLE hPrinter );
longSetVerticalMargin(HANDLE hPrinter, long nMargin );
long GetVerticalMargin( HANDLE hPrinter );
Parameters
hPrinter 
[in]Handle to printer returned by any of the DriverInit function calls.   
nMargin
[in] Minimum printer margin in 10
th
of a millimeter unit.
Return Value
SetHorizontalMargin and SetVerticalMarginreturn1 if successful, 0 otherwise. GetHorizontalMargin and GetVerticalMarginreturn
the current value for the specified printer in 10
th
of a millimeter.The default values for both vertical and horizontal margins is 6 
mm, the return value should be 60 if these settings are not modified.
Remarks
These functions can be used in two situations:
1. The developer needs to modify the default values for the printer; in this case SetDefaultConfig should be called after 
modifying these settings to set the value as default for all applications. Application developers should not call this 
function for every printout but only after printer initialization.
2. The printer device context is created using the function CDICreateDC. This function uses the settings provided by these 
functions and there is no need to call SetDefaultConfig.
These settings define the minimum margin below which an application cannot print. Applications usually define their own margin 
settings and send a warning to the user whi attempts to set margins lower than the printer's minimum value.
Example
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My Application Converter" );
// create a new printer
If ( hPrinter )
{
SetVerticalMargin( hPrinter, 0 );
// set minimum vertical margin to 0
SetHorizontalMargin( hPrinter, 0 );
// set minimum horizontal margin to 0
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
}
38
SetColorProfile Method
The SetColorProfilepropertyis used to attach a color profile to the converter.
Syntax
Function SetColorProfile(ProfileNameAs String)As Boolean;
Parameters
ProfileName
Name of the color profile to be attached
Return Value
This property returns True for success and False on failure
Remarks
To generatePDF files with CMYK content, a color profile should be attached to the printer; this can be done either manually from 
the printers panel, or through the CDIntfEx.SetColorProfile helper function.
The ICC profile is usually supplied bythe printer manufacturer. Microsoft provides a standard CMYK ICC profile that can be used; 
the Microsoft profile is located under:
http://www.microsoft.com/whdc/device/display/color/CMYK_Profile.mspx
Amyuni also provides a standard CMYK profile under:
http://www.amyuni.com/downloads/AmyuniCMYK.icc
The best color profile remains the one supplied by the printer manufacturer of the destination printer.
To attach a color profile to the PDF Converter, call:
Set cdi = New CDIntfEx.CDIntfEx
cdi.DriverInit PrinterName
cdi.SetColorProfile ProfileName
ProfileName can be either the name of the profile with the extension (e.g. AmyuniCMYK.icc) if the color profile is already installed 
on the system, or the full path to where the profile is located.
In addition to attaching a color profile, the PDF printer should be configured for CMYK conversion by calling:
cdi.ImageOptions = cdi.ImageOptions Or IO_CONVERTTOCMYK ‘ 4
39
SetImageOptions, GetImageOptions 
The SetImageOptions andGetImageOptions functions are used to set or read additional image conversion options.
Syntax
long GetImageOptions(HANDLE hPrinter);
void SetImageOptions(HANDLE hPrinter, long lImageOptions);
Parameters
hPrinter 
[in]Handle to printer returned by any of the DriverInit function calls.   
lImageOptions
[in] Additionaloptions for image conversion.
Return Value
SetImageOptionsreturns1 if successful, 0 otherwise. GetImageOptions returnsthe current value for the additional image 
options.
Remarks
Values for ImageOptions:
Options
Description
Value
IO_NODUPLICATES
Remove Duplicate Images
0x00000001
IO_DOWNSAMPLE
Downsample high-resolution images
0x00000002
IO_CONVERTTOCMYK
Convert RGB colors to CMYK
0x00000004
IO_OUTPUTPDFA
Create PDF/A files that are Acrobat 7 
compatible
0x00000008
IO_XMPMETADATA
Add XMP metadata to PDF files(can be used 
independently of PDF/A)
0x00000010
IO_OUTPUTPDFA8
Create PDF/A files that are Acrobat 8 
compatible
0x00000020
IO_NOPRECOMPRESSED
Instructs GDI to send uncompressed images 
instead of PNG/JPEG images.
0x00000040
The options can be combined using the Addition or the OR operators.
The call should be followed by a call to SetDefaultConfig or SetDefaultConfigEx for these settings to take effect.
Example
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My Application Converter" );
// create a new printer
If ( hPrinter )
{
SetVerticalMargin( hPrinter, 0 );
// set minimum vertical margin to 0
SetHorizontalMargin( hPrinter, 0 );
// set minimum horizontal margin to 0
SetImageOptions( hPrinter, 2 );
// downsample images to fit output resolution
SetDefaultConfig( hPrinter );
// make the values default
}
40
SetSimPostscript, GetSimPostscript
The SetSimPostscript andGetSimPostscript functions are used to set or read the Postscript Simulation option in the printer 
driver.Some operations are not allowed on Postscript and PDF printers because on these printers the application cannot read 
from the destination device. Some applications query the printer and modify their drawing operations if the printer is a Postscript 
printer. This option is useful for printing Wordartsand semi-transparent backgroundsusing Office XP.
Syntax
BOOL GetSimPostscript(HANDLE hIntf);
void SetSimPostscript(HANDLE hIntf, BOOL bSimPostscript);
Parameters
hPrinter 
[in]Handle to printer returned by any of the DriverInit function calls.   
bSimPostscript
[in] Flag that indicates if Postscript simulation is On or Off.
Return Value
SetSimPostscriptreturns1 if successful, 0 otherwise. GetSimPostscriptreturnsthe current value for thePostscript Simulation 
option.
Remarks
The call should be followed by a call to SetDefaultConfig or SetDefaultConfigEx for the setting to take effect.
Some applications do not work properly when this option is activated. These applications mainly include graphical editing 
applications such as Adobe Photoshop® or Corel Draw®. The Postscript Simulation option can be disactivated for these 
applications by modifying the "PSDisabled" registry entry using the SetPrinterParamStr method (example below).
Example
HANDLE
hPrinter;
hPrinter = PDFDriverInit( "My Application Converter" );
// create a new printer
If ( hPrinter )
{
SetVerticalMargin( hPrinter, 0 );
// set minimum vertical margin to 0
SetHorizontalMargin( hPrinter, 0 );
// set minimum horizontal margin to 0
SetSimPostscript( hPrinter, TRUE );
// simulate a Postscript printer
SetDefaultConfig( hPrinter );
// make the values default
SetPrinterParamStr(hPrinter, "PSDisabled", "coreldrw.exe|photoshp.exe|illustrator.exe");
// ignore PS simulation for some applications
}
Documents you may be interested
Documents you may be interested