mvc display pdf in view : Extract text from pdf Library software class asp.net windows web page ajax manual-report-generator-List-Label25-part138

API Reference 
251 
Example: 
case LL_CMND_HELP: 
WinHelp(hWnd, "my.hlp", HIWORD(lPara), LOWORD(lPara)); 
pSC._lResult = 1; 
break; 
LL_NTFY_EXPRERROR 
Task: 
Allows the host application to indicate whether an expression error is found 
when the project is loaded. 
Parameters: 
lParam points to the error string that the wizard should display. 
Return Value (_lResult): 
ignored, always 0 
LL_CMND_HOSTPRINTER 
Task: 
Allows the user to define one (or two) device contexts for the printer, which 
are then used by List & Label instead of its own printer management 
Activation: 
LlSetOption(hJob, LL_OPTION_USEHOSTPRINTER, 1) 
Parameters: 
lParam is a pointer to a struct of type scLlPrinter: 
_nSize: sizeof of the structure, sizeof(scLlPrinter) 
_bFirst:  BOOL,  indicates  whether  the  printer  for  page  1  or  the  following 
pages is meant 
_nCmd: subcommand, see below 
_hWnd: handle of the parent window, needed for LL_PRN_EDIT 
_hDC: 
DC-handle 
for 
the 
functions 
LL_PRN_CREATE_DC, 
LL_PRN_DELETE_DC and LL_PRN_RESET_DC 
_nOrientation:  printer paper orientation (DMORIENT_HORIZONTAL, DMORI-
ENT_LANDSCAPE),  used  for  LL_PRN_SET_ORIENTATION  and  LL_PRN_GET_-
ORIENTATION 
_bPhysPage: BOOL, indication of whether the physical or the printable area is 
to be used. 
Extract text from pdf - application control tool: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
Extract text from pdf - application control tool: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
API Reference 
252 
_nBufSize, _pszBuffer: 
points to memory where the requested texts can 
be stored: used for LL_PRN_GET_DEVICENAME, LL_PRN_GET_DRIVERNAME 
and LL_PRN_GET_PORTNAME 
_nUniqueNumber: unique number for this printer instance. List & Label might 
request some printers several times, so this ID can be used to find out which 
printer is meant. 
_nUniqueNumberCompare:  the  unique  number  of  the  printer  to  be 
compared  with  the  current  one  (in  case  of  a  LL_PRN_COMPARE_PRINTER 
command,  you  need to  return whether the printers  in  nUniqueNumber  and 
nUniqueNumberCompare are the same). 
_nPaperFormat: paper format (see DEVMODE.dmPaperSize) 
_xPaperSize: paper size in mm/10 (horizontal) 
_yPaperSize: paper size in mm/10 (vertical) 
Return value: 
depends on the subcommand in _nCmd: 
Value 
Meaning 
LL_PRN_CREATE_DC 
the printer DC shall be created and stored 
in _hDC. No change of the return value. 
LL_PRN_DELETE_DC 
the printer DC (in _hDC) can be destroyed. 
No change of the return value. 
LL_PRN_SET_ORIENTATION  the paper orientation shall be set to the 
orientation given in _nOrientation. The 
printer DC is stored in _hDC. No change of 
the return value. 
LL_PRN_GET_-
ORIENTATION 
the current paper orientation should be 
stored in _nOrientation as DMORIENT_-
PORTRAIT or DMORIENT_LANDSCAPE. No 
change of the return value.  
LL_PRN_EDIT 
reserved (not yet used) 
LL_PRN_GET_-
DEVICENAME 
copy the device name of the printer into 
_pszBuffer (optional). No change of the 
return value. 
LL_PRN_GET_-
DRIVERNAME 
copy the driver name of the printer into 
_pszBuffer (optional). No change of the 
return value. 
LL_PRN_GET_PORTNAME  copy the port name of the printer into 
_pszBuffer (optional). No change of the 
return value. 
application control tool:C# PDF Text Extract Library: extract text content from PDF file in
XDoc.PDF ›› C# PDF: Extract PDF Text. C# PDF - Extract Text from PDF in C#.NET. Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File.
www.rasteredge.com
application control tool:VB.NET PDF Text Extract Library: extract text content from PDF
PDF ›› VB.NET PDF: Extract PDF Text. VB.NET PDF - Extract Text from PDF Using VB. How to Extract Text from PDF with VB.NET Sample Codes in .NET Application.
www.rasteredge.com
API Reference 
253 
LL_PRN_RESET_DC 
the printer DC shall be reset (see API 
function ResetDC()). The new value (usually 
the same in current Windows versions) 
should be stored into _hDC. No change of 
the return value. 
LL_PRN_COMPARE_-
PRINTER 
List & Label needs this function to decide 
whether the printer for the first page is the 
same as the one for the following pages. 
You must compare the printers (for 
example, DEVMODE structure members) 
with the IDs in nUniqueNumber and 
nUniqueNumberCompare. Return 1 for 
equal, 0 for different. 
LL_PRN_GET_-
PAPERFORMAT 
LL_PRN_SET_-
PAPERFORMAT: 
shall return/set paper format 
(_nPaperFormat, _xPaperSize and 
_yPaperSize) 
Hints: 
This callback is rarely used and can be ignored for nearly all cases.  
Example: 
case LL_CMND_HOSTPRINTER: 
scLlPrinter* pPrn = scLlPrinter*)sc._lParam; 
if (pPrn->_nSize == sizeof(scLlPrinter)) 
switch (pPrn->_nCmd) 
case LL_PRN_CREATE_DC:  
UtilDebug("LL_PRN_CREATE_DC(%d)\n", pPrn->_bFirst); 
pPrn->_hDC = CreateDC("PSCRIPT.DRV", "x.ps",  
"\\\\srv\\pr", NULL); 
break; 
case LL_PRN_DELETE_DC:  
UtilDebug("LL_PRN_DELETE_DC(%d)\n", pPrn->_bFirst); 
DeleteDC(pPrn->_hDC); 
break; 
case LL_PRN_SET_ORIENTATION: 
UtilDebug("LL_PRN_SET_ORIENTATION","(%d, %d)\n",  
pPrn->_bFirst, pPrn->_nOrientation); 
// not in this trivial example 
break; 
case LL_PRN_GET_ORIENTATION: 
UtilDebug("LL_PRN_GET_ORIENTATION","(%d)\n",  
pPrn->_bFirst); 
// not in this trivial example 
break; 
case LL_PRN_GET_DEVICENAME: 
UtilDebug("LL_PRN_GET_DEVICENAME","(%d)\n",  
pPrn->_bFirst); 
chk_strncpy(pPrn->_pszBuffer, "TestDevice",  
application control tool:C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Image: Extract Image from PDF. |. Home ›› XDoc.PDF ›› C# PDF: Extract PDF Image. How to C#: Extract Image from PDF Document.
www.rasteredge.com
application control tool:VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Image: Extract Image from PDF. |. Home ›› XDoc.PDF ›› VB.NET PDF: Extract PDF Image. VB.NET PDF - Extract Image from PDF Document in VB.NET.
www.rasteredge.com
API Reference 
254 
pPrn->_nBufSize); 
break; 
case LL_PRN_GET_DRIVERNAME: 
UtilDebug("LL_PRN_GET_DRIVERNAME", "(%d)\n",  
pPrn->_bFirst); 
chk_strncpy(pPrn->_pszBuffer, "TestDriver",  
pPrn->_nBufSize); 
break; 
case LL_PRN_GET_PORTNAME: 
UtilDebug("LL_PRN_GET_PORTNAME(%d)\n", pPrn->_bFirst); 
chk_strncpy(pPrn->_pszBuffer, "TestPort",  
pPrn->_nBufSize); 
break; 
case LL_PRN_RESET_DC: 
UtilDebug("LL_PRN_RESET_DC(%d)\n", pPrn->_bFirst); 
// not in this trivial example 
break; 
case LL_PRN_COMPARE_PRINTER: 
// the same printer for first and other pages 
sc._lReply = 1;  
// We would need a vector of printers  
// (using _nUniqueNumber) for different printers 
break; 
break; 
// chk_strncpy() is a "corrected" strncpy-function,  
// which makes sure that the  
// destination is always '\0'-terminated. 
// UtilDebug is an example function for Debugging Output 
LL_CMND_CHANGE_DCPROPERTIES_CREATE 
Task: 
The host application can modify the printer DC. 
Parameters: 
lParam  pointer  to  a  structure  of  type  scLlPrinter. The  following fields  have 
meaningful values: 
_nSize: sizeof of the structure, sizeof(scLlPrinter) 
_hDC: printer DC 
Return Value: 
ignored, always 0 
Hints: 
This  callback  is  rarely  used  and  can  be  ignored  for  nearly  all  cases. 
It is called when List & Label has created a printer DC (after CreateDC()). 
application control tool:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Page: Extract, Copy and Paste PDF Pages. Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program.
www.rasteredge.com
application control tool:C# PDF insert text Library: insert text into PDF content in C#.net
Text to PDF. C#.NET PDF SDK - Insert Text to PDF Document in C#.NET. Providing C# Demo Code for Adding and Inserting Text to PDF File Page with .NET PDF Library.
www.rasteredge.com
API Reference 
255 
LL_CMND_CHANGE_DCPROPERTIES_DOC 
Task: 
The host application can modify the printer DC. 
Parameters: 
Meaning of the parameter lParam: 
Pointer to a structure of type scLlPrinter. The following fields have meaningful 
values: 
_nSize: sizeof of the structure, sizeof(scLlPrinter) 
_hDC: printer DC 
Return Value: 
ignored, always 0 
Hints: 
This  callback  is  rarely  used  and  can  be  ignored  for  nearly  all  cases. 
It is called when List & Label has called StartDoc(). 
_nPaperFormat  is  the  Job-ID  you  can  use  to  obtain  information  about  the 
spooler progress. 
LL_CMND_CHANGE_DCPROPERTIES_PAGE 
Task: 
The host application can modify the printer DC. 
Parameters: 
Meaning of the parameter lParam: 
Pointer to a structure of type scLlPrinter. The following fields have meaningful 
values: 
_nSize: sizeof of the structure, sizeof(scLlPrinter) 
_hDC: printer DC 
Return Value: 
ignored, always 0 
Hints: 
This  callback  is  rarely  used  and  can  be  ignored  for  nearly  all  cases. 
It is called when List & Label has called StartPage(). 
application control tool:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET: Extract PDF Pages and Save into a New PDF File. You VB.NET: Extract PDF Pages and Overwrite the Original PDF File. Instead
www.rasteredge.com
application control tool:C# PDF Text Search Library: search text inside PDF file in C#.net
Text: Search Text in PDF. C# Guide about How to Search Text in PDF Document and Obtain Text Content and Location Information with .NET PDF Control.
www.rasteredge.com
API Reference 
256 
LL_CMND_MODIFYMENU 
Task: 
Allows  the  application  to  modify  List  &  Label's  menu.  This  callback  is 
supported for  reasons of  compatability,  to  extend  the  Designer  the  use  of 
LlDesignerAddAction() is recommended. 
Activation: 
Always activated 
Parameters: 
Meaning of the parameter lParam: 
lParam: menu handle 
Return Value: 
Ignored, always 0 
Hints: 
This function is called when List & Label created its menu. The application can 
add or delete menu items.  
The IDs of the menu items in List & Label can be found in the file MENUID.TXT 
of  your  List  &  Label  installation. User-defined menus should use  IDs above 
10100. 
This  callback  is  only  included  for  compatibility  reasons,  to  expand  the 
Designer preferably use LlDesignerAddAction(). 
Example: 
case LL_CMND_MODIFYMENU: 
DeleteMenu(_hMenu, IDM_HELP_CONTENTS, MF_BYCOMMAND); 
DeleteMenu(_hMenu, IDM_HELP_INDEX, MF_BYCOMMAND); 
DeleteMenu(_hMenu, IDM_HELP_HELPONHELP, MF_BYCOMMAND); 
break; 
LL_CMND_OBJECT 
Task: 
Enables the programmer to draw something before or after List & Label into or 
near the object rectangle or to hide the object during printing. 
This function allows many modifications to objects and is the so-called "do-it-
all" for object representations. 
application control tool:VB.NET PDF Form Data Read library: extract form data from PDF in
featured PDF software, it should have functions for processing text, image as you how to read or retrieve field data from PDF and how to extract and get
www.rasteredge.com
API Reference 
257 
Activation: 
LlSetOption(hJob, LL_OPTION_CALLBACKMASK, <other Flags> | 
LL_CB_OBJECT); 
Parameters: 
lParam points to an scLlObject structure: 
_nSize: Size of the structure, sizeof(scLlObject) 
_nType: Type of object: 
Object 
Meaning 
LL_OBJ_TEXT 
Text 
LL_OBJ_RECT 
Rectangle 
LL_OBJ_LINE 
Line object 
LL_OBJ_BARCODE 
Barcode object 
LL_OBJ_DRAWING 
Drawing object 
LL_OBJ_TABLE 
Table 
LL_OBJ_RTF 
RTF object 
LL_OBJ_TEMPLATE 
Template bitmap 
LL_OBJ_ELLIPSE 
Ellipse/Circle 
_lpszName: Name of the object. Either the name given in the Designer or a 
text like  "TABLE (<Rectangle measures>)" - the text which is printed in the 
status line of the Designer for this object if it is selected. 
_bPreDraw:  TRUE  for  a  call  before  List  &  Label  draws  the  object. 
FALSE for a call after List & Label has drawn the object. 
_hPaintDC: Device Context for the print 
_hRefDC: Device Context for references 
_rcPaint: Rectangle in which the object is drawn. The mapping mode is in the 
normal drawing units, mm/10, inch/100 or inch/1000. 
Return Value (_lResult): 
Value of _bPreDraw 
_lResult 
TRUE 
0: okay 
1: object is not to be drawn (in this case 
hidden) 
FALSE 
always 0 
Hints: 
In  this  callback  no  List  &  Label  function  may  be  called  which  will produce 
output  (LlPrint(),  etc.)!  Functions  like  LlPrintGetCurrentPage()  or 
LlPrintGetOption() are allowed. See: Hints on the use of GDI objects. 
API Reference 
258 
This function is called twice per object, once with _bPreDraw = TRUE, then 
with _bPreDraw = FALSE.  
_rcPaint  may  vary  between  these  calls  if  the  object  size  becomes  smaller 
(text, table object) or the appearance condition does not match! 
_bPreDraw = TRUE: 
Use: you can draw an individual background or hide the object. 
If you change  _rcPaint,  these modifications will  have consequences for  the 
size of the object, as the object is drawn by List & Label in the given rectangle. 
_bPreDraw = FALSE:  
Use: you can draw an individual background and/or shade, as only then is the 
true size of the object known.  
The rectangle _rcPaint is the correct object rectangle. If you change _rcPaint 
then this affects the linked objects, as the data from _rcPaint is used as object 
rectangle, which might influence the coordinates of spatially linked objects! 
Example: 
case LL_CMND_OBJECT: 
pSCO = (PSCLLOBJECT)pSC->_lParam; 
if (pSCO->_nType == LL_OBJ_RECT && 
pSCO->_bPreDraw == FALSE) 
FillRect(pSCO->_hPaintDC, pSCF->_rcPaint,  
GetStockObject(LTGRAY_BRUSH); 
break; 
LL_CMND_PAGE 
Task: 
Allows the programmer to place additional output on the page. This is useful 
for  printing  labels,  for  example,  as  in  this  way  you  can  "paint"  additional 
information onto a page (page number, printout time, "demo" text, individual 
watermarks etc...) 
Activation: 
LlSetOption(hJob, LL_OPTION_CALLBACKMASK, <other flags> | 
LL_CB_PAGE); 
Parameters: 
lParam points to an scLlPage structure: 
_nSize: Size of structure, sizeof(scLlPage) 
_bDesignerPreview: TRUE if the call takes place from the Designer preview 
FALSE if the call takes place during the WYSIWYG-preview or print. 
API Reference 
259 
_bPreDraw:  TRUE  for  a  call,  before  List  &  Label  draws  the  page. 
FALSE for a call after List & Label has finished the page. 
_bDesignerPreview: TRUE if the call takes place from the Designer preview 
FALSE if the call takes place during the WYSIWYG-preview or print. 
_hPaintDC: Device Context for the print 
_hRefDC: Device Context for references 
Return Value: 
Hints: 
In  this  callback  no  List  &  Label  function  may  be  called  which  will produce 
output  as  a  result  (LlPrint(),  etc.)!  Functions  like  LlPrintGetCurrentPage(), 
LlPrintGetOption() or LlPrintEnableObject() are allowed. 
See: Hints on the use of GDI-objects. 
This function is  called twice  per page,  once with  _bPreDraw = TRUE, then 
with _bPreDraw = FALSE.  
The  page  size  can  be  determined  by  the  function  GetWindowExt().  Don't 
forget: use the hRefDC! 
If you change the window origin of the hRefDC for _bPreDraw = TRUE with 
SetWindowOrg(), this affects the whole page. In this way you can define a 
different  margin  for  even/odd  pages.  This  relocation  only  affects  the 
WYSIWYG viewer and printout, not the Designer preview. 
Example: 
case LL_CMND_PAGE: 
pSCP = (PSCLLPAGE)pSC->_lParam; 
if (pSCP->_bPreDraw && (LlPrintGetCurrentPage(hJob) % 2) == 1) 
SetWindowOrg(pSCP->_hPaintDC, -100, 0); 
break; 
LL_CMND_PROJECT 
Task: 
Enables  the programmer  to  place  additional drawings in a label or file card 
project (an individual label, for example). 
This callback only occurs with label and file card projects. With list objects, it 
would be identical to LL_CMND_PAGE. 
Activation: 
LlSetOption(hJob, LL_OPTION_CALLBACKMASK,  
<other Flags> | LL_CB_PROJECT); 
API Reference 
260 
Parameters: 
lParam points to an scLlProject structure: 
_nSize: Size of the structure, sizeof(scLlProject) 
_bPreDraw:  TRUE  for  a  call  before  List  &  Label  draws  the  page. 
FALSE for a call after List & Label has drawn the page. 
_bDesignerPreview: TRUE if the call takes place from the Designer preview.  
FALSE if the call takes place during the WYSIWYG preview or print. 
_hPaintDC: Device Context for the print 
_hRefDC: Device Context for references 
_rcPaint: Rectangle in which the object should be drawn. The mapping mode 
is in the normal drawing units, mm/10, inch/100 or inch/1000. 
Return Value: 
Hints: 
In  this  callback  no List &  Label  function may  be called  which  will produce 
output 
(LlPrint(), 
etc.)! 
Functions 
like 
LlPrintGetCurrentPage(), 
LlPrintGetOption() or LlPrintEnableObject() are allowed. 
See: Hints on the use of GDI-objects. 
This function is called twice per page, once with _bPreDraw = TRUE, then 
with _bPreDraw = FALSE.  
Example: 
case LL_CMND_PROJECT: 
pSCP = (PSCLLPROJECT)pSC->_lParam; 
if (pSCP->_bPreDraw) 
FillRect(pSCL->_hPaintDC, pSCL->_rcPaint, 
GetStockObject(LTGRAY_BRUSH); 
break; 
LL_CMND_SAVEFILENAME 
Task: 
Notification that the user has saved the project in the Designer. The file name 
is passed.  
Parameters: 
lParam points to the zero-terminated file name. 
Documents you may be interested
Documents you may be interested