The Export Modules 
301 
The end user can specify the default output format in the Designer using Project > 
Page Setup. The selected export module will be set by List & Label using the option 
LL_PRNOPTSTR_EXPORT.  Your  application  should  take  account  of  this  fact  by 
determining  the  default  output  format  directly  or  disabling  this  configuration 
opportunity in  the Designer. Otherwise your end  user could be confused when he 
selects  e.g.  "RTF"  in  the Designer,  but  then  finds  "HTML" as a default format  for 
printing. 
Example of how to take account of a selected export medium (if no selection has 
been set by the end user in the Designer, "Preview" will be set as default): 
LlPrintGetOptionString(hJob, LL_PRNOPTSTR_EXPORT, sMedia.GetBuffer(256), 
256); 
sMedia.ReleaseBuffer(); 
if (sMedia == "") //no default setting 
LlPrintSetOptionString(hJob, LL_PRNOPTSTR_EXPORT, TEXT("PRV")); 
LlPrintOptionsDialog(...); 
Example of how to disable the configuration option in the Designer: 
LlSetOption(hJob, LL_OPTION_SUPPORTS_PRNOPTSTR_EXPORT, FALSE); 
//... 
LlDefineLayout(...); 
Use this option to determine which output format was selected by the end user in 
the LlPrintOptionsDialog(). 
Example showing how to query the output format: 
//... 
LlPrintOptionsDialog(...); 
LlPrintGetOptionString(hJob, LL_PRNOPTSTR_EXPORT, sMedia.GetBuffer(256), 
256); 
sMedia.ReleaseBuffer(); 
//... 
if (sMedia == "PRV") 
LlPreviewDisplay(...); 
LlPreviewDeleteFiles(...); //optional   
6.2.4. Setting Export-specific Options 
The  export-specific  options  can  be  set  using  LlXSetParameter()  and  queried  with 
LlXGetParameter(). These options are export  media-specific,  therefore the  name of 
the format must be specified for each function call. Options which are supported by 
all export modules can be switched simultaneously for all exporters by passing an 
Converting pdf to editable text - SDK application API:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
www.rasteredge.com
Converting pdf to editable text - SDK application API:VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
www.rasteredge.com
The Export Modules 
302 
empty string as exporter name, ex. "Export.ShowResult". The options supported by 
the export media will be listed in the following chapters. 
Some of the options can be modified in the property dialog of the exporter by the 
end user. These options will then be saved in the P-file by List & Label. 
When using the export format "PRV" an export to a preview file can be done. Please 
note that in for this format only the options Export.File, Export.Path and Export.Quiet 
are supported. 
6.2.5. Export Without User Interaction 
Export  without  user  interaction  can  be  performed  very  easily  using  the  methods 
already mentioned.  
Example: 
If  you  wish  to export  HTML without  user  interaction using  the  file 'Article.lst' and 
'c:\temp' as the destination directory, you should use following code: 
//... 
LlXSetParameter(hJob, LL_LLX_EXTENSIONTYPE_EXPORT, "HTML", 
"Export.File", "export.htm"); 
LlXSetParameter(hJob, LL_LLX_EXTENSIONTYPE_EXPORT, "HTML", 
"Export.Path", "c:\\temp\\"); 
LlXSetParameter(hJob, LL_LLX_EXTENSIONTYPE_EXPORT, "HTML",  
"Export.Quiet","1"); 
LlPrintWithBoxStart(hJob, LL_PROJECT_LIST, "Article.lst",  
LL_PRINT_EXPORT, LL_BOXTYPE_BRIDGEMETER, hWnd,  
"Exporting to HTML"); 
LlPrintSetOptionString(hJob, LL_PRNOPTSTR_EXPORT, "HTML"); 
//... normal printing loop ... 
That's all! The meaning of the export-specific options can be found in the following 
chapters.  
6.2.6. Querying the Export Results 
To find out which files have been created as an export result, you can use the option 
LL_OPTIONSTR_EXPORTFILELIST.  If  you  query  this  option  using  LlGetOptionString() 
after  LlPrintEnd(), the result will be a semicolon-separated list of all  files (including 
path) generated by List & Label. In the case of an HTML export, the result would be a 
list of all HTML and JPEG files and in the case of a print to preview, the result would 
be a single LL preview file. 
The  files  created  by  the  export  will  not  be  deleted  automatically  and  should  be 
deleted by your application. 
SDK application API:C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Powerful components for batch converting PDF documents in C#.NET Convert PDF to multiple MS Word formats such as Create editable Word file online without email.
www.rasteredge.com
SDK application API:Online Convert PDF to Text file. Best free online PDF txt
Professional PDF to text converting library from RasterEdge PDF document for Visual C# developers to convert PDF document to editable & searchable
www.rasteredge.com
The Export Modules 
303 
6.3. Programming Reference 
6.3.1. HTML Export 
The HTML export module creates HTML 4.01 code (with some limitations). 
Overview 
The  export  module  collects  all  List  &  Label  objects  for  the  page  currently  being 
printed and places them in a large HTML table (the layout grid) corresponding to their 
physical position on the page. The sizes of the columns and rows in this table are a 
result of the X and Y coordinates of all objects. 
The  end user can choose an  option  from  the  HTML export settings  to determine 
whether  the  column  widths  of  the  layout  grid  should  be  values  expressed  as 
percentage (based on the current window size of the browser) or absolute values (in 
pixels). The advantage of absolute positions is that the result of the export is a more 
precise  representation of the original  layout (in  the Designer). Representation  with 
percentage positions has the advantage that it is normally more easily printable than 
the other representations. This is due to the fact that the browsers can resize this 
kind of representation. 
Because each different X and Y coordinate results in another column or row in the 
layout  grid, you should pay attention to  the design of  your layout.  Objects  should 
generally be aligned with the same edges. This results in a less complex layout grid, 
which can be loaded more quickly by the browser. 
The  HTML  4.01  standard  does  not  support  overlapping  objects.  When  you  have 
objects which overlap in the original layout, only the object with the lowest order (the 
object printed first) will be exported. The other overlapping objects will be ignored. 
Exception: colored rectangle objects in  the background. This effect is achieved by 
filling the cell (in the layout grid) of the next object over the rectangle. 
There are  also other limitations set  by the target  format. The  most important  are 
listed now. 
Overlapping objects (except rectangles) are not supported 
Rectangles cannot have any frames. Transparent rectangles will be ignored. 
Decimal tabs will be transformed to right-aligned tabs. 
Any other tabs will be transformed to a blank. 
'Paragraph spacing' and 'Line distance' in text objects are not supported. 
The option 'Line break' in text objects and table columns is always active in the 
export result. 
The option 'Separators fixed' in table objects is not supported. 
The left offset in the first column of a table line will be ignored. 
The list object option "fixed size" is not supported 
SDK application API:VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Create editable Word file online without email. Supports transfer from password protected PDF. The PDF to Word converting toolkit is a thread-safe VB.NET
www.rasteredge.com
SDK application API:VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
VB.NET Tutorial for Converting PDF from Microsoft Office spreadsheet into high quality PDF without losing Create fillable and editable PDF documents from Excel
www.rasteredge.com
The Export Modules 
304 
The chart object is exported as a picture and thus cannot appear transparently. 
The transformation of RTF text to HTML code is carried out by an RTF parser. 
This parser interprets the basic RTF formatting. Extended RTF functionality such 
as embedded objects will be ignored. 
Rotated RTF text is not supported 
Spacing before table lines is not supported 
Horizontal and vertical lines are exported as images, all other lines are ignored 
Gradient fills are not supported 
Rotated text (RTF and plain) is not supported 
Custom drawings in callbacks are not supported 
Obejcts to be exported as picture should not overlap the object frame. 
Table frames of neighboring cells are not drawn so that they overlap each other, 
but  discretely.  This  can  double  the  frame  width  and  needs  to  be  taken  into 
account during the design 
Offset of table lines is not supported 
TotalPages$() may not be used in rotated text objects 
The following tags or attributes superseding HTML 4.01 standard will be used: 
Ending the page frame for HTML pages will use browser specific tags to achive 
best  results  for  Netscape  and  Internet  Explorer:  "<body  TOPMARGIN=0 
LEFTMARGIN=0" for Internet Explorer 2 or later and "<body MARGINHEIGHT=0 
MARGINWIDTH=0" for Netscape 3 or later. 
Setting  line  color  for  the  table  grid  (<table  BORDERCOLOR="#ff0000">)  is 
specific for Internet Explorer 3 or later. 
Setting line color for horizontal table lines (<hr COLOR="#ff0000">) is specific 
for Internet Explorer 3 or later. 
If  the  HTML  object  is not  exported as picture but  as  HTML  text, the part of  the 
stream  between  the  <body>  and  </body>  tags  will  be  embedded.  This  by 
definition leads to the following limitations: 
Cascading Style Sheets are not completely supported. 
Page formatting such as background color, margins etc. is lost. 
HTML  does  not  allow  scaling.  The  exported  result  may  thus  differ  from  the 
layout in the Designer, especially when the HTML object contains the contents 
of a whole web site. 
Even if the  HTML object  wraps over  several  pages, it will be exported  in one 
stream, i.e. no page wrap will occur. 
Embedded scripting functionalities may be lost. 
SDK application API:C# Create PDF from Text to convert txt files to PDF in C#.net, ASP
Visual Studio .NET project. .NET control for batch converting text formats to editable & searchable PDF document. Free .NET library for
www.rasteredge.com
SDK application API:VB.NET Image: Add Callout Annotation on Document and Image in VB.
mainly contains two parts-that are editable text area and PDF document, image to pdf files and for capturing, viewing, processing, converting, compressing and
www.rasteredge.com
The Export Modules 
305 
Programming Interface 
You can  find  a description  of all options  used  in  the HTML  export  module  in this 
chapter.  These  options  can  be  modified/read  using  the  methods 
LlXSetParameter(..."HTML"...) and LlXGetParameter(..."HTML"...). 
Resolution: Defines the resolution in dpi for the transformation of the coordinates 
and the generation of pictures. Default: 96 dpi screen resolution. 
Picture.JPEGQuality:  Specifies  the  quality  and  the  corresponding  compression 
factor  of  the  generated  JPEG  graphic.  The  value  lies  between  0..100,  with  100 
representing the highest quality (least compression). Default: 100 
Picture.BitsPerPixel: Specifies the color depth of the generated graphic. The value 
of 256 colors is normally sufficient for HTML. Please note that values such as 24 bit 
or higher can result in very large graphic files. 
Value 
Meaning 
1: 
Monochrome 
4: 
16 colors 
8: 
256 colors 
24: 
24bit True Color 
32: 
32bit True Color 
Default:  8 
Verbosity.Rectangle: Configures how rectangle objects should be exported. 
Value 
Meaning 
0: 
Ignore object 
1: 
Object as JPEG (and also as a complete rectangle for objects with 
colored background). 
Default:  1 
Verbosity.Barcode: Configures how barcode objects should be exported. 
Value 
Meaning 
0: 
Ignore object 
1: 
Object as JPEG 
Default:  1 
Verbosity.Drawing: Configures how picture objects should be exported. 
Value 
Meaning 
0: 
Ignore object 
1: 
Object as JPEG 
Default:  1 
SDK application API:VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
multiple pages PowerPoint to fillable and editable PDF documents. Create PDF file from PowerPoint free online without NET Demo Code for Converting PowerPoint to
www.rasteredge.com
SDK application API:VB.NET TIFF: TIFF Imaging SDK, Insert & Add New TIFF Page Using VB
be easily populated with editable text and images & profession imaging controls, PDF document, tiff capturing, viewing, processing, converting, compressing and
www.rasteredge.com
The Export Modules 
306 
Verbosity.Ellipse: Configures how ellipse objects should be exported. 
Value 
Meaning 
0: 
Ignore object 
1: 
Object as JPEG 
Default:  1 
Verbosity.Line: Configures how line objects should be exported. 
Value 
Meaning 
0: 
Ignore object 
1: 
Object as JPEG 
Default:  1 
Verbosity.Text: Configures how text objects should be exported. 
Value 
Meaning 
0: 
Ignore object 
1: 
Object as text object 
2: 
Object as JPEG 
Default:  1 
Verbosity.Text.Frames: Configures how text object frames should be exported. 
Value 
Meaning 
Single frames for top, bottom, left, right (uses CSS) 
Complete frame as box 
Default 
Verbosity.RTF: Configures how RTF objects should be exported. 
Value 
Meaning 
0: 
Ignore object 
1: 
As formatted RTF text (parsed and converted to HTML) 
2: 
As unformatted text (uses the default font specified in the project 
file) 
3: 
Object as JPEG 
Default:  1 
The Export Modules 
307 
Verbosity.RTF.Frames: Configures how RTF object frames should be exported. 
Value 
Meaning 
Single frames for top, bottom, left, right (uses CSS) 
Complete frame as box 
Default 
Verbosity.Table: Configures how table objects should be exported. 
Value 
Meaning 
0: 
Ignore object 
1: 
As a table object 
Default:  1 
Verbosity.Table.Cell: Configures how table cells should be exported. 
Value 
Meaning 
0: 
Ignore cell 
1: 
As a cell object using the verbosity settings of the object types 
specified in the cell. 
2: 
Cells as JPEG 
Default:  1 
Verbosity.Table.Frames: Configures how table frames should be exported. 
Value 
Meaning 
0: 
Ignore table frame 
1: 
Only horizontal lines of table frames 
2: 
The whole table line including all frames 
3: 
Cell-specific frames (uses CSS) 
Default:  3 
Verbosity.LLXObject:  Configures  how  LLX  objects  (e.g.  chart  object)  should  be 
exported. 
Value 
Meaning 
Ignore object 
Object as JPEG 
Default:  1 
Verbosity.LLXObject.HTMLObj:  Configures  how  the  HTML  object  should  be 
exported. 
The Export Modules 
308 
Value 
Meaning 
Ignore object 
Object as JPEG 
Object as embedded HTML. Only the HTML text between the 
<BODY> and </BODY> tags will be exported. Please note the 
hint on exporting limitations. 
Default:  2 
HTML.Title: Specifies the title of the generated HTML document. Default: Title used 
with LlPrintWithBoxStart(). 
Layouter.Percentaged: This option configures whether the layout should be defined 
in absolute values or with values expressed as percentage. 
Value 
Meaning 
Layout of the X coordinates in absolute values (pixel) 
Layout of the X coordinates with values expressed as percentage 
Default:  0 
Layouter.FixedPageHeight: Configures whether all pages should be forced to have 
the same page height. 
Value 
Meaning 
Layout can shrink on the last page (e.g. if no objects have been 
placed in the page footer) 
The page height is set as configured 
Default 
Export.Path: Path where the exported files should be saved. If this option is empty, 
a file selection dialog will always be displayed. 
Export.File: File name of the first HTML page. Default: "index.htm". You may  also 
use printf format strings like "%08d" in the file name (ex. "Export Page %d.htm"). In 
this case, the files for the pages will be named by replacing the placeholder with the 
correctly formatted page number. Otherwise, you will get a simple page numbering 
for the result files. 
Export.AllInOneFile: Configures the export result format. 
Value 
Meaning 
0: 
Every printed page will be exported in a single HTML file. 
1: 
The result is a single HTML file (Export.File), containing all printed 
pages. 
Default:  1 
The Export Modules 
309 
Export.Quiet: Use this option to configure the possibility of exporting without user 
interaction. 
Value 
Meaning 
0: 
Export with user interaction (dialogs) 
1: 
No dialogs or message boxes will be displayed (only if Export.Path 
was specified). 
Default:  0 
Export.ShowResult:  Specifies  whether  the  export  result  will  be  displayed 
automatically.  The  program  that  displays  the  result  will  be  determined  by  the 
registered file extension. 
Value 
Meaning 
0: 
Result will not be displayed automatically 
1: 
Calls ShellExecute() with Export.File.  
Default:  0 
Export.ShowResultAvailable:  Enables  you to  hide the respective checkbox in  the 
dialog. 
Value 
Meaning 
Checkbox will be hidden 
Checkbox will be available 
Default:  1 
HTML.Form.Header:  Defines  a  certain  HTML  form  tag  such  as  "<form 
method="POST" action=...". If this option has  been  specified, all object names are 
analyzed with regard to special tags used for the form extension (see chapter 'HTML 
form creation'). Default: Empty, no form creation 
HTML.Form.Footer: This option defines a certain HTML form tag indicating the end 
of the form. Default: "</form>" 
6.3.1.1. Hyperlinks 
Hyperlinks can be embedded in text, table and RTF objects directly in the Designer 
using the Hyperlink$() function. Dynamic hyperlinks and formulas can be realized in 
this way.  
Another way of creating hyperlinks is via the  object name. The names of text and 
picture objects are parsed for the string "/LINK:<url>". Whenever this string is found, 
 hyperlink  is  generated.  Thus,  if  you  name  your  picture  object  "combit 
The Export Modules 
310 
/LINK:http://www.combit.net", this would create a picture hyperlink during export to 
HTML. 
6.3.1.2. HTML Form Creation 
The HTML module supports a special mode for creating HTML forms. The module 
converts objects with certain names to input controls. This mode can be activated 
using the option HTML.Form.Header. 
Example: 
LlXSetParameter(hJob, LL_LLX_EXTENSIONTYPE_EXPORT, "HTML",  
"HTML.Form.Header",  
"<form method="POST" action=http://www.xyz.de/x.cgi>"); 
The specified HTML code will also be  exported, and all object names will then be 
investigated for the following values: 
Text Objects 
Value 
Meaning 
@EDIT:<Value> 
Creates a single line edit control with 
<Value> as control name in the form. The 
contents of the first paragraph of the object 
will be the default text of the edit field. 
@MULTIEDIT:<Value> 
Creates a multi-line edit control with 
<Value> as control name in the form. The 
contents of the first paragraph of the object 
will be the default text of the edit field. 
@LISTBOX:<Value> 
Creates a listbox control with <Value> as 
control name in the form. The contents of the 
paragraphs of the object will be the entries in 
the listbox. 
@COMBOBOX:<Value> 
Creates a combobox control with <Value> 
as control name in the form. The contents of 
the paragraphs of the object will be the 
entries in the list. 
@RADIOBUTTON:<Group-
name>,<Value> 
Creates a radiobutton control. If the contents 
of the first paragraph contain 'T', 'X' or '1', the 
control will be checked.  
@CHECKBOX:<Group-
name>,<Value> 
Creates a checkbox control. If the contents 
of the first paragraph contain 'T', 'X' or '1', the 
control will be checked. 
@BUTTON:<Value> 
Creates a button control. The contents of the 
first paragraph will be the button text. 
@SUBMIT:<Value> 
Creates a Submit button control. The 
contents of the first paragraph will be the 
button text. 
Documents you may be interested
Documents you may be interested