imported, even when the template document resides in the same folder as the pic-
ture files(and the error message in this case is quite confusing).
Importing Pictures Conditionally
As it is now, the prototype expects every record to have a picture file. If this is not
the case, then the picture frame may be conditionally imported based upon
whether the field 
picfile
is empty or not:
«fields last, first, picfile, title, addr, phone, fax, telex¶
«if picfile»
«set filename of picture 1 to picfile»«endif¶
The complete version of the prototype (a tongue-in-cheek detectives directory) we
examined earlier follows. 
Each detective’sentry has a “specialization profile” table, using a fixed set of icons
to represent at a glance the detective’s specialties. The InData template has 4
anchored graphics frames, each of whose contents are fixed, but only imported
if the specialization profile raw data field contains the appropriate code. In order
of their appearances in the frames (beginning at the left), these codes are: 
m
for
murder, 
d
for divorce (and related affairs), 
s
for spying/espionage, and 
r
for ran-
som. The specialization code is the final field in each record (it has been added to
the prototype’s 
fields
statement as 
specprof
). For example, the specialization pro-
file code field value 
md
in a given record would call in the first and second icons.
If its corresponding code letter does not appear in the specialization profile field,
then the filename of the picture file for each picture frame is never set, and so
it remains empty. Note that the empty picture frames act as placeholders to keep
the icons spaced in a fixed pattern.
«fields last, first, picfile, title, co, app, other, career, edu, natlty, addr, phone, fax,
telex,specprof¶
«set pictureposition to aspectratiofit¶
«first» «last»¶
«title»¶
«co»¶«if picfile<> empty»
Importing and Formatting Pictures
Importing Pictures
InData User’s Guide
119
Pdf file size - Compress reduce PDF size in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
C# Code & .NET API to Compress & Decompress PDF Document
change font size in pdf form; change font size fillable pdf
Pdf file size - VB.NET PDF File Compress Library: Compress reduce PDF size in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET PDF Document Compression and Decompression Control SDK
change font size in fillable pdf form; change font size in fillable pdf
«endif¶
«if picfile»«set filename of picture 1 to picfile»«endif¶
«if app»Appointed:«app».«if other» Other positions held: «other»
«endif»«endif»«if career»Career history: «career»¶
«endif»«if edu»Education: «edu»«if natlty»¶
Nationality:«natlty».«endif»¶
«endif»«if addr»Business address: «addr»¶
«endif»«if phone»Telephone: «phone»¶
«endif»«if fax»Telefax: «fax»¶
«endif»«if telex»Telex: «telex»¶
«endif¶
Areas of Specialization:
«if specprof contains "m"»«set fn of pic 2 to "murder.pict"»«endif¶
«if specprof contains "d"»«set fn of pic 3 to "divorce.pict"»«endif¶
«if specprof contains "s"»«set fn of pic 4 to "spy.pict"»«endif¶
«if specprof contains "r"»«set fn of pic 5 to "ransom.pict"»«endif¶
You may examine and experiment with this prototype if you like. It may be found
in the 
Detectives
folder in the InData 
Samples
folder.
There are some sample typeset records:
Susan M. Barnes
President
Barnes & Daughters, P. I.
Appointed: 1980. Other positions held:Member, Private Investigators of America;
Director, Boston Private Investigation Society; Senior Member, Dorothy L. Sayers
Detection Club.
Career history:10 years as co-owner of Hanratty Detection Service; 5 years as
apprentice sleuth at Dominic & Associates.
Education: PhD Economics 1969, London School of Economics; MA 1965, Harvard
School of Government; BA 1962, Radcliffe College.
Nationality: British.
Business address:1011 Beacon Street, Boston, MA 01299
Telephone: 001 (617) 232-9912   Telefax: 001 (617) 232-9915   Telex: 822911
Areas of Specialization:
Importing Pictures
Chapter 8:
120
InData User’s Guide
C# PDF File Split Library: Split, seperate PDF into multiple files
Divide PDF file into multiple files by outputting PDF file size. Split PDF document by PDF bookmark and outlines. Split PDF file by output file size.
pdf edit text size; change font size pdf comment box
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Divide PDF file into multiple files by outputting PDF file size. Split Split PDF File by Output File Size Demo Code in VB.NET. This
change font size in pdf form field; reader pdf reduce file size
Fenton C. Hardy
Chairman
Hardy & Sons, P. I.
Appointed:1930. Other positions held:Director, Hardy Investment Trust; Trustee,
Hardy Share Ownership; Trustee, Hardy Rare Car Collection; Founder, Dorothy L. Say-
ers Detection Club.
Career history:Police Detective, New York City, 1920–1930. Founded private detection
practice, 1930. Retired, 1965.
Education:BA 1918, Columbia University.
Nationality: American.
Business address: 120 Bayshore Lane, Bayshore, NY 10172.
Telephone:001 (718) 606-4455   Telefax:001 (718) 638-7291
Areas of Specialization:
Setting Picture Frame Attributes
Keep in mind that the imported picture will take on allcharacteristics of the
empty picture frame. These include:
u
picture scaling;
u
picture offset within the picture frame;
u
angle of the picture within the picture frame;
u
shearing (skew) of the picture within the picture frame;
u
frame colors and shades;
u
picture flipping (horizontal and/or vertical);
u
clipping path(used for text wrapping);
u
frame (stroke) around the picture frame.
In order to set the color and shade of imported pictures, along with any other
image attributes, you will need to place a sample picture within the correspond-
ing picture frame in the prototype and then set those attributes for that picture
(the picture itself will be replaced upon import). All other attributes--i.e., frame
attributes--may be set for an empty picture frame, and they will be inherited by
the imported pictures. In fact, these values will override any that are present in
the image itself (e.g., clipping paths).
You may also specify the placementand fit for all imported pictures within their
picture frames using the 
Default picture position
pop-up menu in the InData
Importing and Formatting Pictures
Importing Pictures
InData User’s Guide
121
C# Convert: PDF to Word: How to Convert Adobe PDF to Microsoft
options. UseDefaultPageSize: Determine whether your PDF to Word conversion will use the page size defined in input file. Default: true.
pdf compression; adjust pdf page size
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
JPEG image file, owing to its small-size feature, is counted as a more suitable choice for publishing in web services than PDF document file.
advanced pdf compressor online; pdf page size dimensions
General Preferences
dialog(select 
InData
=>
Preferences
=>
General…
from the
InDesign menu). 
The  InData 
General Preferences
dialoghas the following options:
Top left
Place the picture’s upper left corner in the upper left corner of
the picture frame (the InDesign default).
Center
Center the picture within the picture frame.
Center, Size to Fit
Scale the picture to fit the picture frame exactly.
Center, Size to Fit, w/o Distortion
Scale the picture to fit the picture frame, maintaining its aspect
ratio (original proportions), and then center it within the picture
frame.
Size Frame to Picture
Shrinks the anchored picture frame to fit its contents (once they
are imported), obeying any scaling and margin picture frame
properties (see chapter 5), and ignoring any offset picture frame
properties. 
Size to Fit Horizontally, then Size Frame Vertically to Picture
Sizes the picture itself in its anchored picture frame to fit hori-
zontally(i.e., to fill the frame in the “x” direction) once the picture
is imported, sets the picture’s y scale to match its x scale (as
determined above by making it fit horizontally), and then
shrinks the anchored picture frame itself vertically to make it fit
the contained picture.
You can also set the picture handling for an individual picture frame with the 
set
pictureposition
statement(abbreviable to 
set picpos
). We saw an example of this
prototype statement in the Directory of Detectives. This prototype statement has
the general form:
«set pictureposition of picture nto fit»
where nis the index (number within the prototype) of the picture frame whose
properties are to be set, and fitis a keyword specifying its placement and fit
option, one of: 
topleft
center
fit
aspectratiofit
framefit
, and 
fithframev
.
Prototype Statements for Setting Picture Frame Attributes
Many picture frame properties may also be setwithin the prototype, allowing you
to control an anchored picture frame’s height and width, the image’s x and y off-
set (how the picture is shifted within the frame in either dimension), the image’s
Setting Picture Frame Attributes
Chapter 8:
122
InData User’s Guide
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
DocumentType.DOCX DocumentType.TIFF. zoomValue, The magnification of the original PDF page size. 0.1f
pdf page size limit; change font size pdf form reader
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
PDF document, keeps the elements (like images, tables and chats) of original PDF file and maintains the original text style (including font, size, color, links
can a pdf file be compressed; apple compress pdf
x and y scale (shrinking/expanding the picture within the framein either dimen-
sion), and the image’s x and y margin (how much extra or less space to give the
picture in each dimension when using the two 
Size Frame to Picture
options).
These properties are set using the following
«set»
statement formats:
«set [the] height of picturento measurement»
picture frame height
«set [the] widthof picture nto measurement»
picture frame width
«set [the] xoffset of picture nto measurement»
image’s horizontal offset
«set [the] yoffset of picture nto measurement»
image’s vertical offset
«set [the] xscale of picture nto percentage»
horizontal image scaling
«set [the] yscale of picture nto percentage»
vertical image scaling
«set [the] xmarginof picture nto measurement»
horizontal image margin/trim
«set [the] ymargin of picture nto measurement»
vertical image margin/trim
All measurement values default to points unless other units are explicitly speci-
fied (any measurement specification that you can type in the equivalent mea-
surements palette edit field is supported), and percentageis a percentage value,
with or without a trailing percent sign (“%”). If a given value is out of range, it
is silently reset to the nearest minimum or maximum value(for example, you
can’t set the x or y scaleto less than 10% or more than 1000%, and a specified
value of 5% would result in 10% being used). If a picture is not imported into a
given frame, because the picture import failed for some reason, only the height
and width properties of the frame will be obeyed; all other properties you have
set will be ignored.
For example, both of the following prototype statements set the height of picture
frame 2 to one inch:
«set height of picture 2 to 72» 
«set height of picture 2 to “1"”» 
Observe the twotwo curly quotes enclosing the 1 followed by a straight quote in
the second statement. 
Integer arithmetic expressions may be used for measurements. Thus, this pro-
totype statement sets the width of picture frame 1 to 288 points (4 inches):
«set the width of picture 1 to 72*4»
The following prototype statement sets the scaling for the picture in the first pic-
ture frame to the value in a field 
scale_fac
:
«set xscale of picture 1 to scale_fac»
«set yscale of picture 1 to scale_fac»
The x and y margin settings are only used in the two 
Size Frame to Picture
and
Size to Fit Horizontally, then Size Frame Vertically to Picture 
picture position-
ing cases, and they specify how much margin to add (if positive) or subtract(if
Importing and Formatting Pictures
Setting Picture Frame Attributes
InData User’s Guide
123
C# PDF insert text Library: insert text into PDF content in C#.net
Ability to change text font, color, size and location and output a new PDF document. how to use C#.NET class code to add and insert text to PDF file page.
pdf files optimized; change font size in pdf form field
VB.NET TWAIN: Specify Size and Location for TWAIN Image Scanning
the size and location for TWAIN image scanning, but also allows you to conduct Console based TWAIN scanning and scan many pages into a single PDF document
batch reduce pdf file size; pdf change font size
negative) from the picture’s natural width or height (respectively) on each edge
before calculating the frame’s width or height. These margins are in “document
space,”and thus are not scaled with the picture. If you don’t specify these mar-
gins, they default to zero.
For example, if you wanted to cut off 2 points on each side of a picture horizon-
tally before adjusting the frame to fit the picture, and after scaling the picture
50% in each dimension, but cut off nothing vertically, you’d use a sequence of pro-
totype statements like the following:
«set xscale of pic 1 to 50»
«set yscale of pic 1 to 50»
«set xmargin of pic 1 to -2»
Setting Default Directory Locations for Picture Files
By default, the picture filename in the data field must give the exact location of
the picture file. If it is in the same folder as the current document, the filename
alone is sufficient; otherwise, the complete path to the picturefile must be spec-
ified. 
However, you can give InData a list of locations to look in for pictures files, using
the 
set picturefolders
prototype statement; this statement requires a comma-sep-
arated list of folders as its argument. Folder names may be absolute (for exam-
ple, 
Data:Pictures:
, meaning the folder 
Pictures
on disk 
Data
), or relative (
:Old Pic-
tures:
, referring to a folder named 
Old Pictures
in the same folder as the current
document). Note that on the Macintosh, all folder names use colons to separate
one level from another, and also always end with a colon.
The principle is the same on under Windows. Folder names may be absolute (for
example, 
C:\Data\Pictures\
, meaning the directory
\Data\Pictures
on disk 
C:
), or rel-
ative (
Old_Pix\
, referring to a folder named 
Old_Pix
in the same directory and disk
as the current document). Note that all folder names use backslashes to separate
one directory level from another, and also always end with a backslash.
For example, if your document is named 
Spices
, located in the folder named 
Cat-
alog
, and pictures it needs are located in that folder, the folder 
Old Pictures
with-
in that folder, and in the folder named 
Design
on the disk named
Themis
, you
would use the following 
set picturefolders
statement:
«set picturefolders to ":Old Pictures:,Themis:Design:"»
Note that the 
set picturefolders
statement must precede any 
set filename
state-
ment within the prototype which relies on it. Directories listed in this prototype
statement may be regular directories or aliases (shortcuts) to them.
Multiple 
set picturefolders
statements may appear in the prototype. If you use
more than one of them, be sure that the initial path is always (re)set correctly
at the start of the prototype.
Setting Default Directory Locations for Picture Files
Chapter 8:
124
InData User’s Guide
It is also possible to specify the picture folder within the 
set filename
statement,
as in this example:
«set filename of picture 1 to ":Photos:" & pixfilename1 & ".TIF"»
«set filename of picture 2 to ":Drawings:" & pixfilename2 & ".EPS"»
These statements use the string concatenation operator 
&
to add both a folder
location and a standard extension to the picture filename that is imported via the
pixfilenamen
fields in each record.
Handling Missing Picture Files
Normally, when InData can’t find a requested picture file, data importing stops
immediately, and InData displays an error message. You can change this behav-
ior so that InData continues importing additional records anyway (and gives a
warning about any missing pictures when finished). To do so, check the 
Keep
importing after missing pictures
checkframe in theInData 
General Preferences
dialog.
You can also use the 
fileexists(path)
function to determine if a given file exists.
Specifying Precise Picture Locations on the Page
So far, we’ve considered only picture frames which flow along with the import-
ed text. Sometimes, however, you will want to precisely position the picture
frames on the page. 
This may be accomplished in many cases by creating text frames in the desired
locations on the document’s master page and then using new frame characters to
place text within them as records are imported. We’ll consider an example taken
from the 
Real Estate
document in the 
Houses
folder of the 
Samples
folder.
The master page for this document has four text frames on it, placed in an artsy
arrangement. The prototype will place one picture and its accompanying descrip-
tive text into each text frame on each page:
Here is the prototype (we’ve shrunk the picture frame considerably):
«fields picfile,description,price¶
«set picpos to aspectratiofit¶
«set filename of picture 1 to picfile¶
«put styled description»¶
$«price»«if next picfile is not empty»
«endif»
Importing and Formatting Pictures
Specifying Precise Picture Locations on the Page
InData User’s Guide
125
Here is the general layout of a completed page (examine the sample file itself for
a closer look):
Specifying Precise Picture Locations on the Page
126
InData User’s Guide
9
Controlling Document Layout
InData can produce running headers and footerswhich change from page to
page, based on the contents of the imported data. For example, a telephone direc-
tory might have the last names of the first and last people on each spread in its
top outside corners, or a product list might have the product type in the page
header.
There are three basic steps to creating a running header or footer:
u
Placing a markin the prototype—producing what we’ll call marked textat
data import time—which means designating an expression (usually a field)
as the source of the running header/footer text.
u
Adding a mark referenceto a header or footer text frame on the document’s
master page, which serves as a placeholder for the final header or footer text.
u
Importing the data as usual.
InData automatically computes the running headers and footersafter importing
all records by updating all mark references on all pages affected by the import
operation.
Creating a Mark in the Prototype
The 
put marked
statementis used to tell InData to insert thecontents of a field
into each imported record and to give it a name by which it can be referred to in
running headers/footers.For example, the following prototypestatement inserts
the 
dept
field into the prototype, marking it as 
A
:
«put dept marked “A”»
You may wonder why we have to assign a new name to the 
dept
field when it
already has one. The 
marked
keywordis actually quite flexible, and it may be used
to mark not only field names but any expression: 
char 1 of lastname
, for example.
In the latter case, a name needs to be assigned to the resulting text in order to
refer to it from a header or footer.
InData User’s Guide
127
All InData mark names consist of a single letter, and are case insensitive. The
mark name can be a literal character string (in double quotation marks) or an
expression. If the mark name is longer than one character in length, only the first
character will be used.
The 
hidden
keywordmay be included after 
put
to create a mark for text which you
don’t want to be visible in the formatted records. For example, the following 
put
statement inserts a last name, prefixed with an invisible mark consisting of the
first letter of the last name. A header or footer referring to mark 
L
will pick up
just the first character of the last name.
«put char 1 of last hidden marked "L"»«last»¶
One caveat is that 
«put ... hidden...»
actually uses a zero-width discretionary
hyphen as the marked text placeholder, which will disable automatic (but not
manual) hyphenation for any immediately-following word.
In fact, a more efficient method to achieve this same effect is:
«put char 1 of last marked "L"»«char 2 to length(last) of last»
Adding a Mark Reference to the Master Pages
Once you’ve created a mark in your prototype, you must next define a mark ref-
erence to that mark before importing any data. A mark reference serves as a
placeholder for the contents of a mark. It is created by entering some literal text
into a header or footer frame on a document’s master page, selecting it, and then
designating it as a mark reference by using the InData 
Make Header/Footer
dia-
log.
Note that the text frames into which the mark references are placed on the mas-
ter page may not be linked to any other text frame (including each other).
The placeholder text used as a mark reference in running headers is simply any
literal text that you choose to use. It requires no special chevron marks. It’s a good
idea to choose text that will remind you of what will replace it when data is
imported. For example, you might enter the text 
Dept
into a header to be used
as a mark reference for the mark 
A
we defined earlier. 
Mark reference text can coexist with other text within a header or footer. For
example, you may also include literal text within the header/footer, and you may
include more than one mark reference within the same header or footer.
Next, apply any character and paragraph attributes and style sheets to the mark
reference text. Be sure to do so beforedesignating the text as a mark reference.
To designate text as a mark reference, select it with the content tool, and then
select 
Make Header/Footer...
from the InDatamenu.
Adding a Mark Reference to the Master Pages
Chapter 9:
128
InData User’s Guide
Documents you may be interested
Documents you may be interested