Built-In Constants and Variables
false
SYNTAX
:
false
USE
:
Used when a literal negative Boolean value is desired.
EXAMPLE
:
«if recordnumber(false) mod 10 = 0» …
guillemetleft
SYNTAX
:
«guillemetleft»
USE
:
Inserts a literal left chevron mark into the formatted records.
EXAMPLE
:
«guillemetleft»
guillemetright
SYNTAX
:
«guillemetright»
USE
:
Inserts a literal right chevron mark into the formatted records.
EXAMPLE
:
«guillemetright»
it
SYNTAX
:
«it»
USE
:
Variable which holds the value entered by the user in response
to the 
ask
statement.
EXAMPLE
:
«ask "Enter part number:"»«it»
«if it is not empty»«it»«endif»
return
SYNTAX
:
return
USE
:
Inserts an 
ASCII
carriage return into an expression.
EXAMPLE
:
«line 1 of a & return & line 2 of a»
quote
SYNTAX
:
quote
USE
:
Inserts a literal quotation mark into an expression.
EXAMPLE
:
«a && "said" & quote & b & quote &"."»
tab
SYNTAX
:
tab
USE
:
Inserts an 
ASCII
tab into an expression.
EXAMPLE
:
«a & tab & b»
true
SYNTAX
:
true
USE
:
Used when a literal positive Boolean value is desired.
EXAMPLE
:
«if recordnumber(true) mod 10 = 0» …
InDataReference
InDataPrototype Elements
InData User’s Guide
179
Pdf to tiff converter c# - Library SDK API:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net, ASP.NET MVC, Ajax, WinForms, WPF
Online C# Tutorial for How to Convert PDF File to Tiff Image File
www.rasteredge.com
Pdf to tiff converter c# - Library SDK API:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.net, ASP.NET MVC, Ajax, WinForms, WPF
Free VB.NET Guide to Render and Convert PDF Document to TIFF
www.rasteredge.com
Integer Operations
The following operators may be used in constructing integer expressions. All con-
nect two integer operands and return an integer. All operators take two argu-
ments, using the syntax
i1op i2
, where i1and i2are integers or integer expres-
sions, and 
op
is one of the operators listed below (e.g.
counter + (a / 2)
).
+
addition
subtraction
*
multiplication
/
division: returns an integer, discardingany remainder (e.g. 
12 / 5 
= 2).
mod
modulus operator: the remainder from dividing the left operand by the
right operand. Examples:
14 mod 5
= 4 and 
20 mod 3
= 3.
Take care to avoid divide-by-zero errors with 
and 
mod
.
Comparison Operations
The following operators may be used in constructing logical (boolean) expressions.
All connect two operands and return a boolean value. All operators take two argu-
ments, using the syntax
e1 op e2
, where e1and e2are expressions, and 
op
is one
of the operators listed below (e.g.: 
price <= 10, last = "Smith"
).
Each comparison operatorfirst attempts to compare the two items as numeric
quantities; if it cannot do so (because either is not a well-formed number), then
the two items are compared on a character by character basis as strings (as in
HyperTalk). Comparisons of character strings are performed based on the strings’
relative alphabetical order.
<
less than
>
greater than
=, is
equals
is not, <>
not equal (the not equal sign is also equivalent)
>=
greater than or equal to (the single greater-than-or-equal sign
is also equivalent).
<=
less than or equal to (the single less-than-or-equal sign is also
equivalent).
is empty, = ""
is empty (contains no characters)
is not empty
is not empty (contains at least one character); note that the
form 
iffieldname
is equivalent to
if fieldname is not empty
. A not
equal sign followed by two double quotation marks is also
equivalent to 
is not empty
.
is a
[
n
type
Tests whether the first operand is of the data type specified in
type(one of 
number
logical
and 
integer
).
InDataPrototype Elements
Chapter 13:
180
InData User’s Guide
Library SDK API:C#: How to Use SDK to Convert Document and Image Using XDoc.
Sample Code. Here's a snippet of sample code for converting Tiff to PDF file using XDoc.Converter for .NET in C# .NET program. Six
www.rasteredge.com
Library SDK API:C# Convert: PDF to Word: How to Convert Adobe PDF to Microsoft
RasterEdge.Imaging.Processing.dll. RasterEdge.XDoc.Converter.dll. RasterEdge.XDoc. Office.Inner.Office03.dll. RasterEdge.XDoc.PDF.dll. RasterEdge.XDoc.TIFF.dll.
www.rasteredge.com
Logical Operations
and
Joins two conditions (boolean expressions) such that the compound
condition is true only if both conditions are true. Example:
«if lname is
not empty and fname is not empty»«lname» «fname»«endif¶
or
Joins two conditions (boolean expressions) such that the compound
condition is true if either or both conditions are true. 
Example:
«if lname is "Smith" or lname is "Jones"»«next»«endif¶  
Skips records for Smiths and Joneses.
not
Logically negates its argument. 
Example: 
«if not comment contains "."»…«endif».
Grouping Operations
( )
Parenthesesmay be used to specify the evaluation order for expres-
sions involving more than two logical conditions or arithmetic/string
operations: 
«if (lname is "Smith" or lname is "Jones") and fname is
"John"»…«endif» or «put (a-b)/c into sum».
InData Technical Information
InData Limitations
In general, the only limitationsimposed by InData are those resulting from pri-
mary memory limitations. There are no built-in limits on the number or length
of fields and records nor on the size (length) of a prototype.
InData Memory Usage Under Mac OS 9
InData lets you push InDesign far beyond where most users can take it manu-
ally. For example, a user interactively building a complex document interactive-
ly would give up long before InDesign started taking three minutes to insert a
new page because of inadequate memory allocation, but InData will blindly go
far beyond this limit, if asked. And, InData has no way of directly judging how
much memory you need for a given import, so it can’t complain intelligently when
memory gets “too low.”
The solution is simply put, but harder to achieve: you must allocate adequate
memory for InDesign, using the Finder’s 
Get Info... 
dialog, if you want reliable
operation with InData. There’s no magic setting of InDesign’s memory allocation
that’s adequate for all situations, but, luckily, the Finder’s 
About this Computer...
dialog provides an excellent graphical memory utilization monitor for InDesign
(and any other application). When using InData, keep this memory monitor dia-
log open, and if you see InDesign using all or nearly all its allocated memory dur-
ing or after an InData import, allocate InDesign more memory (if possible) until
there’s some free space available during InData import.
InDataReference
InDataTechnical Information
InData User’s Guide
181
Library SDK API:C# Create PDF from Tiff Library to convert tif images to PDF in C#
Best and free C# tiff to adobe PDF converter SDK for Visual Studio .NET. .NET component for batch converting tiff images to PDF documents in C# class.
www.rasteredge.com
Library SDK API:Online Convert PDF file to Tiff. Best free online PDF Tif
Online PDF to Tiff Converter. Download Free Trial. Web Security. Your PDF and Tiff files will be deleted from our servers an hour after the conversion.
www.rasteredge.com
These considerations do not apply to Mac OS X nor to any Windows operating
system which implements virtual memory management.
InData Reserved Words
The following words (identifiers) are reserved as keywords in the InData proto-
type language, and cannot be used for any other purpose (in alphabetical order,
with abbreviations in parentheses):
a, an, and, ask, character (char), columns, contains, div, down, else (|), end, endif
(], fi), exit, fields, forever, hidden, if ([), in, into, is, item, line, marked, mod, next, non-
styled, not, of, once, open, or, previous (prev), put, quoted, read, recordfields, repeat,
set, styled, subfield (sfld), the, then, this, to, unquoted, unstyled, until, while, with,
word.
The following identifiers are reserved as built-in constants, global or local prop-
erty names, and built-in functions in the InData prototype language, and cannot
be used as field names or variable names (in alphabetical order, with abbrevia-
tions in parentheses):
aspectratiofit, autostart, center, chartonum, clipboard, debugterse, debugtree,
dec2frac, defaultisstyled, downcase, empty, endrecord, false, fieldquote,
fieldseparator (fldsep),fieldindex, fieldvalue, filecontents, fileexists, filename
(fn), filequoting, fileinfo, filetype, firstmaster, fit, fithframev, framefit,
guillemetleft, guillemetright, ignoremissingpictures, integer, it, itemdelimiter,
length, logical, master, number, numtochar, offset, page, pageinfo, picture (pic),
picturefolders, pictureimportcrop, pictureimportpage, pictureposition (picpos),
quote, randomfonts, recordnumber, recordseparator (recsep), return,
sequentialfonts, spread, startrecord, subfieldseparator (subfldsep), tab, topleft,
trim, true, upcase, viewfrequency, wordcharacters, worddelimiters.
Additional Prototype Restrictions
The built-in field names—
a
through 
z
—cannot be reassigned. Thus, the following
fields
statement is illegal, because it attempts to reorder the built-in fields:
«fields b,a,d,c,f,e¶
InData statements between chevrons (including the chevron marks or the
chevron mark and the terminating paragraph mark) must be formatted in a sin-
gle character style; changing any aspect of the character style in the middle of
a statement is not allowed, including kerning. Thus, the following prototype state-
ments are all illegal (look closely!):
«if last is empty»
«lname
»
«else»
«la
st¶
InDataTechnical Information
Chapter 13:
182
InData User’s Guide
Library SDK API:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
When using RasterEdge PDF to JPEG converter library control SDK, C# developers may customize the names of all converted JPEG image files in .NET class
www.rasteredge.com
Library SDK API:XDoc.Converter for .NET, Support Documents and Images Conversion
and 2007) Word, Excel, PowerPoint, PDF, Tiff, Dicom, SVG RasterEdge XDoc.Converter for .NET provides complete Programming languages like C#, VB.NET and Delphi
www.rasteredge.com
Processing Very Large Data Files
The practical limits on the number of pages that InDesign can handle within a
single document is in the many hundreds of page range (although InDesign will
need quite a bit of memory). Therefore, if you have a very large number of records
and are placing only a few records per page, you’ll have to process the data file in
sections to avoid exceeding some practical maximum. We recommend keeping
documents to a maximum of a few hundred pages so that they do not become
unwieldy. This is not a hard limit, of course, but only a recommendation, and
depends on the speed and size of your system.
Page Complexity
We recommend keeping the number of linked text frames per page to a mini-
mum, especially if the number of document pages is large, or if you’re importing
graphics along with text.
InDataReference
InDataTechnical Information
InData User’s Guide
183
Library SDK API:C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Free online Excel to PDF converter without email. Following is C# demo code for Excel2003(.xls) to PDF Description: Convert to PDF/TIFF and save it on the disk.
www.rasteredge.com
Library SDK API:C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Free online PowerPoint to PDF converter without email. from PowerPoint2003 by using following C# demo code. Description: Convert to PDF/TIFF and save it on the
www.rasteredge.com
184
InData User’s Guide
14
Troubleshooting and Error Messages
This chapter discusses some common problems encountered using InData, and
presents solutions to them. It also lists and discusses all of InData’s status and
error messages.
Common Problems and Their Causes
There is no InData menu in the InDesign top-level menu. 
This usually means that InDatais not installed correctly. InData must be placed
in the 
Plug-ins
sub-folder (or one of its sub-folders), and InDesign (re)started.
I get only one page or one spread of formatted data. The rest of my data disappeared. 
(You should have received a warning from InData that the data overflowed.) The
problem is usually that you’re not importing into an automatic text thread, so
InDesign isn’t creating extra pages as needed. 
Make sure you have installed the InFlowplug-in along with InData.
Make sure you’re using text frames created on the master pages, not frames
you’ve created manually in the document pages (except in very rare circum-
stances).
u
Make sure the text frames you’re using from the master page are linked into
the automatic text chain (see chapter 4).
An easy way to test for this problem, before importing, is to place the insertion
point at the end of the prototype, and type Shift-Keypad Enter (the new frame
character) several times. If InDesign doesn’t create at least one new page or
spread when you do this, then you’re not importing into a text frame that’s part
of the automatic text flow.
Incorrect use of the enhanced 
Keep with Next
and 
Keep Lines Together
paragraph
attributes. If you have used these settings in your prototype, try the following:
u
Select all of the text in the text frame.
InData User’s Guide
185
u
Select 
Style
=>
Formats… 
and disable both the 
Keep with Next
and 
Keep Lines
Together
paragraph attributes.
If this procedure corrects your problem, then you have been too enthusiastic in
applying these paragraph attributes, and you’ll need to give InDesign some per-
missible break points in your prototype.
There are extra lines inserted into each record that I don’t want. 
This problem is usually caused by one of the following.
u
There are empty data fields in some records. In this case, the extra lines won’t
be present for all records, just a subset of them. This can be corrected by using
conditional statements for those data fields.
u
There are paragraph marks left outside of an 
if 
statement that should be
inside of it. If you only want a new paragraph to begin if a condition is met
(or not met), then be sure to place the paragraph marker betweenthe 
if 
and
the 
endif 
statements, where you need it.
u
A prototype statement is closed with a right chevron and is also followed by
a new paragraph mark or line break—often, the 
fields 
statement is the cul-
prit. Either a chevron or a paragraph mark may be used to mark the end of
an InData prototype statement, but not both—when you use both, the para-
graph mark is taken literally and included in the formatted data, giving you
the blank line.
The records of my data are running together.
This is the opposite of the previous problem. This usually is caused by a missing
paragraph mark at the beginning or end of the prototype, or by including such
a mark inside a conditional, when it should be outside.
I want my records to be on separate pages (or frames), but they’re running together
This is usually caused by a missing new frame or new page character at the end
of the prototype.
All or most of my fields are missing, or are all bunched up in one place. 
You’ve probably chosen the wrong basic file format, i.e., comma-separated instead
of tab-separated, or vice versa. Verify that this is the problem by looking at the
data, and use the other format.
One (or more) of my fields is in the wrong place. 
It’s very likely that the order of the fields declared in the prototype’s 
fields 
state-
ment doesn’t match the order of the fields as exported from your database or
spreadsheet.
One way to verify this would be to temporarily add one line at the start of the pro-
totype for each field, with each field placeholder prefixed literally by its field
name. For example:
Common Problems and Their Causes
Chapter 14:
186
InData User’s Guide
«fields partnumber, price, description¶
partnumber: «partnumber»¶
price: «price»¶
description: «description»¶
...
The results of importing your data should make it clear if there’s a mismatch
between your declared field order and the actual data’s field order, based on each
field’s expected and actual contents. E.g., if the result of importing the example
above were
partnumber: 3.25
price: 20222
description: 10 1/2" threaded bolts
you’d know that the 
partnumber
and 
price
fields were probably reversed.
In any case, to solve this problem, either change the order of the exported fields
in the original application and re-export the data, if appropriate, or change the
order of the fields in your prototype’s 
fields 
statement to match the actual order
of the data fields.
One or more field names are appearing literally in my output.
You’ve probably forgotten to declare the field name in a fields statement, or have
misspelled a field name, or have selected just a part of the prototype—rather than
just placing the cursor in the prototype, resulting in an insertion point—prior to
importing the data.
Status Messages
As InData does its work, it displays various messagesin the status area of its con-
trol panel. This section lists those messages and their meaning, roughly in order
of appearance. (Some of these messages flash by so quickly you’ll never see them
except in particular circumstances, but they’re all listed here for completeness.)
Initializing...
InData is just starting up and initializing itself.
Scanning prototype...
InData is examining the prototype you gave it, and preparing an internal (“exe-
cutable”) version for later use during data import. Structural errors in the pro-
totype are found during this phase of operation, as are errors in 
fields
open
, and
global 
set
statements.
Please select a data file to import.
InData is waiting for you to select a file to import, from its file selection dialog.
Opening file...
InData is opening the data file that you specified.
Troubleshooting and Error Messages
Common Problems and Their Causes
InData User’s Guide
187
Initializing for data access...
InData is preparing to import data from the now successfully-opened data file.
Ready to import data from file “___”.
Ready to import data from clipboard.
InData is waiting for you to select any special options in its control panel before
pressing either the 
Start
button to start data importation, or the 
Cancel
button
to abandon this data import immediately (with no side-effects).
Auto-starting...
The auto-start option has been selected in the InData 
General Preferences
dia-
log, or InData has seen an 
«set autostart to true»
statement in the prototype, and
is beginning data importation without waiting for you to press the 
Start
button.
Paused.
InData has temporarily paused data import, after updating the document view
to show its progress to this point. It is waiting for you to press either the 
Continue
button to go on with the data import from where it left off, or the 
Stop
button to
stop data import immediately.
Skipping initial data from file “___”...
Skipping initial data from clipboard...
InData is skipping any data records before the first record to be imported. Dur-
ing this time, the progress bar is a lighter shade of gray than it is during normal
data importation.
Importing data from file “___”...
Importing data from clipboard...
InData is now importing data from the named file or from the system clipboard.
The dark gray bar below this status message shows the progress InData has
made. The length of this progress bar relative to the total length of the measure
below it shows the current position in the data file relative to the total length of
the data file (if there is no specific end record), or shows the current record num-
ber relative to the end record number (if there is a specific end record).
Waiting for InDesign to update document view...
InData is now waiting for InDesign to compute an updated view of any imported
data. This may take a significant amount of time after a large amount of data was
imported, particularly if you didn’t select view updating during importation.
Waiting for page headers/footers update...
InData is now waiting for its automatic page header/footer update to finish, after
finishing an import employing marked text.
Finishing... 
or
Cleaning up... 
or
Cancelling... 
or
Stopping...
These all mean the same thing—InData is now shutting down—but reflect var-
ious ways in which InData can stop. Respectively, InData is finishing normally,
Status Messages
Chapter 14:
188
InData User’s Guide
Documents you may be interested
Documents you may be interested