c# pdfdocument : Bookmarks pdf reader application control tool html azure windows online Common%20Driver%20Interface%2030012-part1110

121
CDIntfEx.JPegLevelProperty
The JPegLevel propertyisused 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 withreduced 
compression.
Syntax
JPegLevel As Integer
Parameters
JPegLevel
[in, out] This parameter can vary from 1 to 9, the default value is 7 for good quality with medium compression.
Remarks
Thisproperty can be used in two situations:
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.
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.
Sample JPeg Level values:
JPeg Level
JPeg level value
Low quality, High compression
3
Good quality, Good compression 7
High quality, Low compression
9
Example
Dim cdi As New CDIntfEx.CDIntfEx
'attach to existing printer
cdi.DriverInit "Amyuni PDF Converter"
cdi.Resolution = 600
' set output resolution to 600 DPI
cdi.JPEGCompression = True
' activate JPeg image compression
cdi.JPegLevel = 3
' activate high compression to reduce file size
cdi.SetDefaultConfig
' make value default for all apllications
cdi.DriverEnd
Bookmarks pdf reader - 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
bookmarks pdf reader; pdf export bookmarks
Bookmarks pdf reader - 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
adding bookmarks in pdf; bookmark pdf in preview
122
CDIntfEx.FontEmbedding Property
The FontEmbedding property is 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
FontEmbedding As Boolean
Parameters
FontEmbedding
[in, out] This parameter should be True to set font embedding, False otherwise.
Remarks
This property can be used in two situations:
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.
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 
FileNameOptions property provides a more efficient way to set font embedding.
Example
Dim cdi As New CDIntfEx.CDIntfEx
cdi.PDFDFDriverInit( "My Application Converter" ); ' create a new printer
With cdi
.FontEmbedding = True ' embed TrueType fonts with the document
.SetDefaultConfig ' make the values default
End With
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
split pdf by bookmark; how to bookmark a pdf file
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.
bookmarks pdf documents; add bookmark pdf
123
CDIntfEx.PageContentCompression Property
The PageContentCompressionproperty enables or disables flate (zip) compression of the page’s content
Syntax
PageContentCompression As Boolean
Parameters
PageContentCompression
Returns or sets the Boolean flag
Example
Private Sub cmdPageContentCompression_Click()
Set PDF = New CDIntfEx.CDIntfEx
PDF.DriverInit "Amyuni PDF Converter"
PDF.DefaultDirectory = "c:\temp"
PDF.DefaultFileName = "C:\Temp\PageContentCompression.pdf"
'turn off PageContentCompression
PDF.PageContentCompression = False
PDF.SetDefaultConfig
PDF.SetDefaultPrinter
PDF.FileNameOptions = 3
PDF.EnablePrinter strLicensTo, stractivationcode
Printer.Font = "Arial"
Printer.CurrentX = 10
Printer.CurrentY = 10
Printer.FONTSIZE = 36
Printer.Print "Page:"
Printer.EndDoc
PDF.RestoreDefaultPrinter
PDF.DriverEnd
End Sub
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.
export pdf bookmarks to text file; create bookmark in pdf automatically
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
export pdf bookmarks; how to add bookmarks to pdf document
124
CDIntfEx.HorizontalMargin, CDIntfEx.VerticalMargin Properties 
The HorizontalMargin andVerticalMarginpropertiesare 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
HorizontalMargin As Integer
VerticalMargin As Integer
Parameters
HorizontalMargin
[in, out] Minimum horizontal printer margin in 10
th
of a millimeter unit.
VerticalMargin
[in, out] Minimum vertical printer margin in 10
th
of a millimeter unit.
Remarks
These properties can be used in two situations:
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.
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.
The default value for these properties is 60, or 6.0 millimeters.
Example
.NET PDF SDK | Read & Processing PDF files
provided by this .NET Imaging PDF Reader Add-on Able to convert PDF documents into other formats Include extraction of text, hyperlinks, bookmarks and metadata;
create pdf bookmark; create bookmarks pdf file
.NET PDF SDK - Description of All PDF Processing Control Feastures
Fully featured PDF Viewer in HTML5; Outstanding rendering of PDF documents; Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display;
creating bookmarks in a pdf document; bookmarks in pdf from word
125
CDIntfEx.SetWatermark Method
The SetWatermark method 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
Function SetWatermark(Watermark As String, FontName As String, FontSize As Integer, Orientation As Integer, 
Color As Long, HorzPos As Long, VertPos As Long, Foreground As Long) As Long
Parameters
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 value for 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 printermargin.
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.
XDoc.Word for .NET, Advanced .NET Word Processing Features
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. Word Create. Create Word from PDF; Create Word
excel pdf bookmarks; how to add bookmarks to a pdf
XDoc.PowerPoint for .NET, All Mature Features Introductions
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. PowerPoint Convert. Convert PowerPoint to PDF; Convert
how to create bookmark in pdf with; pdf reader with bookmarks
126
Example
Private Sub Print_Click()
' print an MS Word document using OLE Automation
' also print a DRAFT watermark on the first page only of the document
Dim wordApp As New Word.Application
Dim documents As Word.documents
' open a Word document in Read-only mode
Set documents = wordApp.documents
documents.Open "c:\test.doc", False, True
' set the ActivePrinter to ours
savePrinter = wordApp.ActivePrinter
wordApp.ActivePrinter = PrinterName
' set watermark parameters
cdi.SetWatermark " D  R  A  F  T ", "Verdana", 48, 450, &HFF00FF, 120, -120, True
' NoPrompt + UseFileName + BroadcastMessage + EnableWatermarks
cdi.FileNameOptionsEx = &H1 + &H2 + &H20 + &H40 
cdi.DefaultFileName = "c:\test.pdf"      ' set output file name
' activate printer before printing
cdi.EnablePrinter "Evaluation Version", "07EFCDAB01…75449D"
' print the Word document without background printing
wordApp.PrintOut False
' reset options after printing
cdi.FileNameOptionsEx = 0
' restore printer and close MS Word
wordApp.ActivePrinter = savePrinter
wordApp.Quit False
Set documents = Nothing
Set wordApp = Nothing
End Sub
Private Sub CDIntfEx1_EndPage(ByVal JobID As Long, ByVal hDC As Long)
' remove watermarks after the first page is printed
cdi.FileNameOptionsEx = &H1 + &H2 + &H20 ' NoPrompt + UseFileName + BroadcastMessage
End Sub
Private Sub CDIntfEx1_EndDocPost(ByVal JobID As Long, ByVal hDC As Long)
' finished printing a new document
List1.AddItem "New document printed..."
End Sub
127
CDIntfEx.SetColorProfile Method
The SetColorProfileproperty is 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 profileshould 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 by the 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
128
CDIntfEx.ImageOptions Property
The ImageOptions property isused to set or read additional image conversion options.
Syntax
ImageOptionsAs Long
Parameters
ImageOptions
[in, out] Additional options for image conversion.
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 SetDefaultConfigor SetDefaultConfigEx for these settings to take effect.
Example
Dim cdi As New CDIntfEx.CDIntfEx
' attach to existing printer
cdi.DriverInit "Amyuni PDF Converter"
cdi.JPEGCompression = True
' activate JPeg image compression
cdi.JPegLevel = 3
' activate high compression to reduce file size
cdi.ImageOptions = 2
' downsampling adjusts the image to output resolution
cdi.SetDefaultConfig
' make value default for all apllications
cdi.DriverEnd
129
CDIntfEx.SimPostscript Property
The SimPostscript property isused 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 Wordarts and semi-transparent backgrounds using Office XP.
Syntax
SimPostscript As Boolean
Parameters
SimPostscript
[in] Flag that indicates if Postscript simulation is On or Off.
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 PrinterParamStr method (example below).
Example
Dim cdi As New CDIntfEx.CDIntfEx
'attach to existing printer
cdi.DriverInit "Amyuni PDF Converter"
cdi.SimPostscript = True
' enable PostScript simulation
cdi.ImageOptions = 2
' downsampling adjusts the image to output resolution
cdi.SetDefaultConfig
' make value default for all apllications
cdi.PrinterParamStr ("PSDisabled") = "coreldrw.exe|photoshp.exe|illustrator.exe"
'ignore PS simulation for some applications
cdi.DriverEnd
130
CDIntfEx.PrinterParamStr, CDIntfEx.PrinterParamInt Properties
CDIntfEx.SetPrinterParamStr, CDIntfEx.SetPrinterParamInt, 
CDIntfEx.GetPrinterParamStr, CDIntfEx.GetPrinterParamInt Methods
The PrinterParamStr andPrinterParamIntpropertiesare 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.
The SetPrinterParamStrSetPrinterParamIntGetPrinterParamStrGetPrinterParamInt methods were added in version 
2.5 of CDIntfas their equivalent properties are not available from certain environments such as .NET.
Syntax
PrinterParamStr(Param As String) As String
PrinterParamInt(Param As String)As Long
Function GetPrinterParamStr(Param As String) As String
Function GetPrinterParamInt(Param As String)As Long
Sub SetPrinterParamStr(Param As String, Value As String)
Sub SetPrinterParamInt(Param As String, Value As Long)
Parameters
Param
[in] Name of parameter to set or read.
PrinterParamStr
[in, out] String value of the parameter if the parameter is of type string.
PrinterParamInt
[in, out] Long integer value of the parameter if the parameter is of type integer.
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
Custom parameters for the JPEG Converter:
Parameter
Type
Description
Values
JPEG Resolution
Integer Image resolution at which the document 
is converted 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
Documents you may be interested
Documents you may be interested