9
Set the 
Default picture position
to 
Center, Size to Fit, w/o Distortion
.
Import the Data
The prototype is now ready to accept data.
10
Import the Poole employees data file into the document.
Three of the formatted records on the first page will contain photographs. Here
is an example:
Pembroke, Mary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ext. 2839
Floor 8, Room 39
Accountant
3042 W. 118th St., Bright Valley
555-9920
(To save space in the InData distribution, the same picture file is used for all
three records. For the same reason, the picture file has been compressed in its
range of grey, so its quality will not match that of normal scanned photographs.)
InData Tutorials
Tutorial 5: Importing Pictures
InData User’s Guide
39
Convert pdf file to tiff format - control Library platform: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
Convert pdf file to tiff format - control Library platform: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
When InData Can’t Find a Picture File
When InData can’t find a picture file called for during data import, you’ll see an
error message like this one:
Importing will stop immediately. You can tell InData to ignore missing picture
files by turning on 
Ignore missing picture files
in the 
InData: General Prefer-
ences
dialog.
This completes the fifth InData tutorial.
Tutorial 6: Adding Document Headers and Footers
InData can also produce running headers and footers which 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 page in the top
outside corner. In this tutorial, you will learn to create such running headers and
footers.
There are three basic steps to creating a running header or footer:
u
Designating one or more fields (or an expression involving them) as the
source of the running header/footer text. This involves placing a mark or
marked text in the prototype.
u
Adding a mark reference to the header or footer text frame on the docu-
ment’s master page, which serves as a placeholder for the ultimate related
imported data or expression, and specifying its characteristics.
u
Importing the data in the usual way. InData creates the running headers and
footers after all records have been imported and formatted.
Although running headers and footers will be created automatically when the
data is imported, they are not updated automatically if you make subsequent
changes to the formatted records. However, you can ask InData to update them
at any time. We’ll discuss this process in Chapter 9.
To begin this tutorial, we’ll set some global InData preferences.
Tutorial 6: Adding Document Headers and Footers
Chapter 3:
40
InData User’s Guide
control Library platform:How to C#: File Format Support
Concept. File Format Supported. Load, Save Document. Preview Document. Conversion. Convert PowerPoint to PDF. Convert PowerPoint to HTML5. Convert PowerPoint to
www.rasteredge.com
control Library platform:C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
forms, including Jpg, Png, Bmp, Gif, Tiff, Bitmap, .NET load a program with an incorrect format", please check use this sample code to convert PDF file to Png
www.rasteredge.com
1
Before opening any tutorial file, select 
InData
=>
Preferences
=>
Data…
from the
InDesign menu. Set the data format to 
Tab-delimited
.
Since no document is currently open, we have just set the default data format for
all import operations. InData’s preferences work the same way as InDesign’ own
preferences do in this respect. You may still set an individual document’s pref-
erences by setting InData preferences while that document is open, and you may
always override default settings by explicitly changing them with the InData con-
trol panel before starting an import operation.
2
Set InData’s global default document view during update behavior by selecting
InData
=>
Preferences
=>
View… 
from the InDesign menu and then specifying the
mode you prefer using.
We’re now ready to open the file for this tutorial.
Creating a Mark in the Prototype
3
Open the file named 
Tutor_6
in the 
Tutorial 
folder. Save the file in the same fold-
er to any name you choose.
We’re going to modify this document’s header so that it includes the name of the
first department listed on each page.
First, we’ll modify the department field placeholder so that we can use it in the
running header.
4
Edit the 
dept
field placeholder so that it reads as follows (we’ve omitted the
reversed type and rule):
«put dept marked "D"»
This statement tells InData to insert the contents of the dept field as this point
in each imported record—just as 
«dept»
did before—and to give it the name 
D
.
The form 
«
field
»
is short for 
«putfield»
in general, and the 
marked
keyword assigns
a name to the 
dept
field placeholder which can be used to create running headers
and footers.
You may wonder why we have to assign a new name to the 
dept
field when it
already has one. The 
marked
keyword is 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 expression in order to refer
to it in the running headers or footers.
Note that all InData mark names consist of a single letter whose case is ignored
(
d
is the same as 
D
).
InData Tutorials
Tutorial 6: Adding Document Headers and Footers
InData User’s Guide
41
control Library platform:How to C#: File Format Support
to Start. Basic SDK Concept. File Format Supported. Load, Save Document. Preview Document. Conversion. Convert Word to PDF. Convert Word to HTML5. Convert Word
www.rasteredge.com
control Library platform:C# PDF Convert to SVG SDK: Convert PDF to SVG files in C#.net, ASP
to convert PDF document into SVG image format. Here is a brief introduction to SVG image. SVG, short for scalable vector graphics, is a XML-based file format
www.rasteredge.com
Adding a Mark Reference to the Master Pages
5
Turn to the document’s master pages and position them so that you can edit the
left header text frame. You may need to change the document view to do so.
Currently the header looks like this:
D
Poole Asteroid Mining Company Phonelist
It contains the page number, followed by a tab, followed by the text “Poole Aster-
oid Mining Company Phonelist.” We’re going to replace the latter text with the
name of the first department on each page.
6
Replace the text 
Poole Asteroid Mining Company
with 
Dept
.
This text will become a mark reference for mark 
D
, and thus serve as a place-
holder for the contents of the first department field on each page. In the next step,
we’ll link this text to the mark we set up previously. First, however, we’ll add
some placeholder text to the right master page header.
7
Move to the header text frame on the right master page, and replace the text
Poole Asteroid Mining Company
with 
Dept
also.
As what we’ve done indicates, the text used as mark references in running head-
ers 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. Thus, we chose “Dept” for our headers. These mark ref-
erences in running headers and footers also should be formatted as you want
them to look in the final document.
Informing InData About the Mark Reference 
The final step in setting up the running headers is to let InData know about the
mark reference text you’ve created and to associate it with a mark in the proto-
type.
8
Move back to the left master page header text frame, and highlight the text 
Dept
with the cursor. 
9
Select 
Make Header/Footer
from the 
InData
menu.
The 
Make Header/Footer
dialog will appear. This dialog allows you to associate
the first or last occurrence of a specified mark with the text you have highlight-
ed, transforming the latter into a mark reference. 
Tutorial 6: Adding Document Headers and Footers 
Chapter 3:
42
InData User’s Guide
control Library platform:C#: How to Determine the Display Format for Web Doucment Viewing
VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET C# HTML5 Viewer: Choose File Display Mode on Web web document viewer for .NET can convert PDF, Word, Excel
www.rasteredge.com
control Library platform:C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Description: Convert to DOCX/TIFF with specified zoom value and save it zoomValue, The magnification of the original PDF page size. filePath, The output file path
www.rasteredge.com
Choosing 
first
means that the first instance of the marked field or expression on
each page (or spread if 
spread
is checked) will be placed in the placeholder’s loca-
tion on the page. Similarly, turning on the 
last
radio button means that the final
instance of that marked field or expression on each page (or spread) will go into
the page’s header (or footer).
Since we are currently on the left master page, we want the first instance of the
department field to go into the header; on right document pages, we’ll want the
last instance. Here is how the headers on a completed spread might look after
data importing:
     Admin
Marketing      3
First, we’ll designate the text we selected before opening the 
Make Header/Foot-
er 
dialog to refer to the first instance of the department field on the page:
10
Change the settings in the dialog to associate the placeholder with the first occur-
rence of mark 
D
—the 
dept
field in this case—on the 
page
.
11
Check 
Reference marks from previous pages
, so that if no 
dept
field in-line head-
ers appear on a document page, the most recent one from a previous page will be
used. We’ll just use the department name as is, without appending anything to
it.
12
Click 
OK
to leave this dialog.
InData now views the text as a mark reference.
13
Move to the right master page, and select 
Dept
in its header text frame.
Selects which occurrence of the 
specified marker is to be used.
Specifies how far down the page 
(# lines) to look for the “first” marker.
Marked text can be carried over 
from a previous page when no
marked text is present, with 
optional  added text 
(e.g. “continued”).
InData Tutorials
Tutorial 6: Adding Document Headers and Footers 
InData User’s Guide
43
control Library platform:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Why do we need to convert PDF document to HTML webpage using VB.NET programming code? But if you want to publish a PDF document file in web site
www.rasteredge.com
control Library platform:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
How to Use C#.NET Demo Code to Convert PDF Document to HTML5 Files in using RasterEdge.XDoc.PDF; Note: When you get the error "Could not load file or assembly
www.rasteredge.com
14
Select 
InData
=>
Make Header/Footer
.
15
Adjust the settings to select the last occurrence of the marker 
D
on the spread.
Check 
Reference marks from previous pages
. Then click 
OK
to exit from the dia-
log.
You’ve now associated the placeholder you created on the right master page with
mark 
D
. The document is now ready for data importing.
Save the Document as a Template
Before importing data, save the document as a template, by selecting 
Save As…
from the 
File
menu, entering a filename into the space, and selecting the InDe-
sign 
Template
menu option. Then click 
OK
to complete the save.
This step is a good idea in general for two reasons. First, it allows you to correct
the prototype and try a data import operation a second time if there are problems
the first time. Second, it enables you to create new, additional documents using
these same formats at a later date.
Import the Data
16
Return to page 1 of the document, and place the cursor anywhere within the pro-
totype. Then import the Poole employees file into the document.
Once data importing is complete, InData will begin to work on the headers and
footers, and a second status dialog will appear to indicate its progress:
17
Examine the header on each page (after page 1) of the completed document, not-
ing how the text 
Dept
has been replaced by the departmental affiliation of the
first or last person on that page.
If your document’s headers are not correct, you can examine the file 
Completed
Tutor_6
in the 
Tutorial
folder, which has the completed prototype and the header
mark references correctly installed.
Tutorial 6: Adding Document Headers and Footers
Chapter 3:
44
InData User’s Guide
Tutorial 7: Automated Document Creation
This tutorial introduces automated document building with InData and the
native automation facilities provided by the Windows and Macintosh environ-
ments. The first subsection of this tutorial appears in two versions; Windows
users should skip ahead to the Windows version.
Macintosh Systems: AppleScript
On Macintosh systems, you can automate data importing with InData and cre-
ate the resulting InDesign documents via the AppleEvent facility. This tutorial
will introduce you to these InData capabilities. It assumes that you are familiar
with the basics of AppleScript and that this facility is active on your Macintosh
(see Chapter 12 for details). 
In this tutorial, we will first demonstrate how the importing process works with
AppleScript and then guide you through the creation of a scriptable InDesign
document.
1M
Make sure that InDesign is running. Close all open documents.
2M
Double click on the 
AppleScriptDemo
file in the 
Tutorial
folder. This file is a Script
Editor file, and that application will be started automatically:
The script appears in the lower part of the window. The buttons just above the
script area control execution of the script. 
InData Tutorials
Tutorial 7: Automated Document Creation 
InData User’s Guide
45
3M
Click on the 
Run
button, and then select the file 
Tutor_7
in the resulting file open
dialog (the file is located in the InData 
Tutorial
folder).
Once you have selected the file, InDesign will become active and two data import
operations will occur automatically. When they have completed, the resulting file
will be saved as 
Automated Tutorial 7
, and the InDesign file will be closed. Finally,
control will return to the AppleScript Editor application.
4M
Exit from the AppleScript Editor and return to InDesign. Open and examine the
Automated Tutorial 7
file and verify that records have been imported and formatted.
Macintosh users should skip the next subsection.
Windows Systems: VBScript
On Windows systems, you can automate data importing with InData and create
the resulting InDesign documents via Windows Automation. You can use any
supported language: Visual Basic, VBScript (which we use here as an example),
JScript, and so on. This tutorial will introduce you to these InData capabilities.
(see Chapter 12 for more details). 
In this tutorial, we will first demonstrate how the importing process works with
VBScript and then guide you through the creation of a scriptable InDesign doc-
ument.
1W
If InDesign is running, close all open documents.
2W
Start Notepad (or any Windows editor), and open the 
Tutor_7.vbs
file in the 
Tutor-
ial
folder. This file is a VBScript file, and it contains the following text:
'
' InData Tutorial 7 Companion Script
'
Option Explicit
Dim fso, dataFolder, myInDesign, myRecordCount, idDontDisplayAlerts
' From InDesign's type library:
idDontDisplayAlerts = 1699640946
Set fso = CreateObject("Scripting.FileSystemObject")
dataFolder = fso.GetFile(WScript.ScriptFullName).ParentFolder.Path & "\"
Set myInDesign = CreateObject("InDesign.Application")
' You must *always* activate InDesign before importing
' (i.e., bring it to the front), or InData will hang after
' finishing until you do so.
myInDesign.Activate
' Open our demonstration document
myInDesign.UserInteractionLevel = idDontDisplayAlerts
myInDesign.Open (dataFolder & "Tutor_7.indt")
Tutorial 7: Automated Document Creation
Chapter 3:
46
InData User’s Guide
'Import the employee list into the "first" substory of the
' "Poole people" story, using the "Poole proto" prototype story.
myRecordCount = myInDesign.InDataImportFromFile(dataFolder & "PooleEmp.txt", 
"Poole proto", "Poole people", "first")
' Ditto, but import into the "second" substory of the "Poole people" story.
myRecordCount = myInDesign.InDataImportFromFile(dataFolder & "PooleEmp.txt", 
"Poole proto", "Poole people", "second")
myInDesign.ActiveDocument.SaveAs (dataFolder & "Automated Tutorial 7.indd")
myInDesign.ActiveDocument.Close
After some initial setup activities, the script determines the current folder loca-
tion and then starts InDesign. Next, it opens the document we will use.
In the main part of this script, the two 
myInDesign.InDataImportFromFile
state-
ments (method calls) are where InData is used to actually import the data, using
the specified prototype story, into the specified story and substory. 
Finally, the resulting document is saved and then closed.
3W
Exit from Notepad (discard any changes). Navigate to the InData 
Tutorial
folder
and double click on the script’s icon. The import operation will begin automati-
cally.
4W
Return to InDesign. Open and examine the 
Automated Tutorial 7
file and verify that
records have been imported and formatted.
Preparing a Document for Automated Data Importing
(Windows and Macintosh)
Next, we will modify our Poole employee address list document for AppleEvent
or Visual Basic scripting.
5
Open the InDesign template you created in Tutorial 6 (or the file 
Completed Tutor_6
in the 
Tutorial
folder).
The first step is to move the prototype from the target text frame for the import-
ed data records to a separate text frame on the pasteboard. Placing the prototype
in the target text frame is just one of the options for InData prototype placement
(this topic is discussed in detail in Chapter 4).
6
Select the entire prototype on page 1 of the document and cut it to the clipboard.
Then, create a new text frame on the pasteboard to the right of page 1 and paste
the prototype into it. Finally, save the document.
InData Tutorials
Tutorial 7: Automated Document Creation
InData User’s Guide
47
The document will now look something like this:
The prototype is located in a text frame on the pasteboard, and the target text
frame on the document page is empty.
Next, we will verify that the document is still functioning properly by importing
a few data records.
7
Click anywhere within the text frame containing the prototype, and then select
InData
=>
Use Story as Prototype
from the menu. Doing so will cause a check
mark to appear next to that menu item.
8
Click in the text frame on page 1 of the document, and then select 
InData
=>
Import from File…
. Select the Poole employees data file from the file list, and
then click OK. If desired, use the InData control panel’s 
Range…
button to spec-
ify just the first few records of the data file. Modify any other settings from the
control panel as approriate. When you are ready to begin importing, click the
Start
button.
The records should be imported and formatted as happened previously. Note that
the prototype remains unchanged in its text frame on the pasteboard when
importing is done in this way.
9
Select 
File
=>
Revert 
to restore the saved version of the document.
The same process is used for automated data importing. We will now continue to
set up our document for data importing via AppleScript or Visual Basic.
Naming Stories
In order to refer to specific text frames in a InDesign document within a script,
we must assign labels to them. To do so, we assign a name to each story (discrete
text thread) to which we will want to refer.
A name may be assigned to the current story—the story currently containing the
cursor—with the
InData
=>
Name Story…
menu item, which brings up the fol-
lowing simple dialog:
Tutorial 7: Automated Document Creation
Chapter 3:
48
InData User’s Guide
Documents you may be interested
Documents you may be interested