asp.net open pdf file in web browser using c# vb.net : Change font size on pdf text box application SDK tool html wpf azure online InData2UserGuide14-part447

This option brings up the 
Make Header/Footer 
dialog. 
This dialog allows you to associate the first or last occurrence of a specified mark
with the header or footer text you have highlighted, transforming the latter into
a mark reference. Choosing 
first
means that the first instance of the marked
imported text on each page (or spread, if 
spread
is checked) will be substituted in
the placeholder’s location on the page. Similarly, turning on the 
last
radio button
means that the final instance of the marked imported text on each page (or
spread) will go into the page’s header (or footer).
The 
Limit initial search for the first occurrence of marked text
checkbox allows
you to specify a range of lines in which the first marked text must be found in
order for it to be used in the header or footer. You specify the number of lines in
the text frame preceding 
line(s)
. By default, marked text found anywhere on the
page will be used.
The 
Reference marks from previous pages
checkframe controls what happens if
no marked text is found on a particular document page. If it is checked, then any
marked text from the most recent previous page will be used. In this case, you can
optionally append a string—for example, 
continued
—to the text by entering it into
the field following appending. Note that XPress Tags are supported in this field.
After importing data into the document, InData will automatically create the
running headers and footers for each page, based on your mark references in the
header and footer frames and any associated marked data in the formatted text
on the page.
Controlling Document Layout
Adding a Mark Reference to the Master Pages
InData User’s Guide
129
Change font size on pdf text box - Compress reduce PDF size in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
C# Code & .NET API to Compress & Decompress PDF Document
adjust pdf size; change font size in pdf fillable form
Change font size on pdf text box - 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
reader compress pdf; change file size of pdf document
The following diagrams illustrate the header/footer creation process:
å
Updating Existing Headers and Footers
Although running headers and footerswill 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 always instruct InData to
update them at any time.
For example, suppose that you changed the definition of a paragraph style used
in the formatted data, editing the space below or space above setting. This would
cause QuarkXPress to reflow the formatted text, and possibly invalidate the
InData-created running headers and footers (given that pages will now break
at different points). To re-create the headers, you would place the insertion point
in the story containing the imported data, and then choose 
Update Headers/Foot-
ers... 
from the 
InData
menu; InData would then go through all the pages touched
by the imported data, and synchronize all of the headers and footers with respect
to the new data layout.
It’s also possible to edit individual elements of (non-hidden) marked text, if you
find errors, though it’s slightly tricky. For example, suppose that you were using
the 
dept
field in a running header and you noticed a typographical error in the
Jones
Mitchell
Jones, Mary
555-1212
Josephson, Margo
333-2244
...
...
Mitchell, Calvin
444-5866
Formatted document
after data importing
with the automatically-
generated headers.
Headers containing
mark references
created on the 
document’s 
master page.
First_lname
Last_lname
«fields lname, first, phone¶
«put lname marked “A”¶
«lname», «first»¶
«phone»¶
The InData  prototype,
specifying the lname
field as mark A.
Adding a Mark Reference to the Master Pages
Chapter 9:
130
InData User’s Guide
C# PDF Text Box Edit Library: add, delete, update PDF text box in
Support to change font color in PDF text box. Ability to change text size in PDF text box. Adding text box is another way to add text to PDF page.
change font size in pdf file; change font size pdf comment box
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Allow users to add comments online in ASPX webpage. Able to change font size in PDF comment box. Able to save and print sticky notes in PDF file.
pdf change page size; best pdf compressor online
first record on a given page. Then, this error would also appear in the page’s run-
ning header.
One way to correct this error would be to return to the original database appli-
cation, correct the error, re-export the data to a file for use by InData, and final-
ly re-import that data. 
While you probably would want to correct the error in the original database at
some point, you could also directly correct the error in the imported record, and
then use InData’s ability to update the document’s generated headers and foot-
ers. Note that you do not correct the error by editing the header/footer directly.
Only very minor changes—such as correcting typographical errors—may be
made to the imported marked data and still be correctly updated in the docu-
ment’s running headers and footers. In particular, replacing the entire marked
field contents will not work as desired, unless you take special precautions.
InData places hidden characters around the imported text; it searches for these
hidden characters when creating or updating running headers and footers. If this
mark is deleted—as it will be if you select the entire marked text and then type
over it—then the mark for that data is forever lost. If you want to replace the
entire contents of the marked text, then the only safe way to do so is to place the
cursor somewhere in the middle of the string, add in the new text, and then care-
fully delete the old text from the “middle out”: in other words, use delete forward
for characters to the right of the new text, and the delete key for characters to the
left of the new text.
Changing the Headers and Footers Themselves 
It is also a bit tricky to change the format or content of the headers and footers
themselves once you have imported data. Here are the steps for doing so:
1
Delete the existing mark reference text that you want to change. It is often a good
idea to delete and recreate the entire header or footer.
2
Create and style new text for the header or footer.
3
Select the mark reference text, and designate it as such by selecting 
InDa-
ta
=>
Make Header/Footer…
from the menu.
4
Return to the normal document pages and import additional data (if necessary).
Then instruct InData to update the headers and footers (
InData
=>
Update Head-
ers/Footers…
).
Controlling Document Layout
Updating Existing Headers and Footers
InData User’s Guide
131
C# PDF Field Edit Library: insert, delete, update pdf form field
Support to change font size in PDF form. RasterEdge.Imaging.Font.dll. pdf"; String outputFilePath = Program.RootPath + "\\" Output.pdf"; List<BaseFormField
change font size in pdf; pdf optimized format
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
Support to add text, text box, text field and crop marks to PDF document. Able to edit and change PDF annotation properties such as font size or color.
pdf form change font size; change font size pdf document
Applying Master Pages within a Prototype
InData provides two statements for applying a master page(or spread) to a doc-
ument page or spread as data is imported:
«set master of this itemto pagename
«set firstmaster of this itemto pagename
where itemis either 
page
or 
spread
, depending on which of them you wish to
apply the master page/spread to, and pagename is the name of the master
page/spread that you want to apply. 
Master names may be specified by giving only the descriptive name that follows
their letter designation or their complete name (including the letter prefix). For
example, you could refer to master 
B
as either 
Chapter Start
or 
B-Chapter Start
.
For example, the following prototypestatement would set the master pageof the
current document page to master page 
B
when it was encountered during data
importing:
«set master of this page to "Chapter Start"
The 
set master 
and 
set firstmaster
statements differ in how multiple occurrences
of within the same page (or spread) are treated. For 
set master
, the finalinstance
of the statement is the one that will be used and accordingly determine which
master page is applied. For 
set firstmaster
, the firststatement encountered on a
page has precedence, and all subsequent 
set firstmaster
statements are ignored.
We do not recommend mixing the two types of master page application state-
ments within a prototype. However, should you do so, note that 
set master
has
precedence over 
set firstmaster
.
Here is a more complex prototype using this feature:
«if fundname<>prev fundname»
«endif¶
«if fundage•0»«set master of this page to "New Fund"¶
«else if fundage<5»«set master of this page to "Young Fund"¶
«else»«set master of this page to "Normal Fund"»«endif¶
This prototype formats a catalog of mutual fund offerings. Each mutual fund’s
entry begins on a new page (forced by the new frame character). The page can
have three different layouts, depending on how long the fund has been in exis-
tence (and hence how much restrospective performance data there is to present).
If the 
fundage
field is non-positive, then the master page 
NewFund
is applied to
the current page. If this field is greater than zero but less than 5, then the mas-
ter page 
YoungFund
is applied to the current page. Finally, if the value in 
fundage
is greater than 5, then the master page 
NormalFund
is applied.
Applying Master Pages within a Prototype
Chapter 9:
132
InData User’s Guide
C# PDF insert text Library: insert text into PDF content in C#.net
Powerful .NET PDF edit control allows modify existing scanned PDF text. Ability to change text font, color, size and location and output a new PDF document.
change page size of pdf document; best way to compress pdf
VB.NET PDF insert text library: insert text into PDF content in vb
Save text font, color, size and location changes to Other robust text processing features, like delete and remove PDF text, add PDF text box and field.
adjust file size of pdf; pdf page size dimensions
Care needs to be taken when applying master pages to the current spread rather
than the current page so that the desired results are accomplished. For example,
if a 
set master of this spread
statement is encountered on a right-hand (odd) page,
then it will have the effect of potentially changing the layout of the previousdoc-
ument page, which may not always be what you intend.
Applying master pages with these prototype statements allows you to achieve a
variety of effects, including the following:
u
Applying different page layouts to different types of records.
u
Using a special page layout for the first record within a group of records (for
example, when the type of item changes within a catalog).
u
Making headers/footers appear or change when the value in some specific
field changes (or takes on some specific value).
These master page application features may be used in conjunction with the
automatically generated header/footer capabilities we considered earlier in this
chapter.
Controlling Document Layout
Applying Master Pages within a Prototype
InData User’s Guide
133
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
adjust pdf page size; best way to compress pdf file
VB.NET PDF delete text library: delete, remove text from PDF file
Functionality to remove text format by modifying text font, size, color, etc. Other PDF edit functionalities, like add PDF text, add PDF text box and field.
pdf paper size; .pdf printing in thumbnail size
134
InData User’s Guide
10
Advanced Prototypes
This chapter discusses advanced features of Indata prototypes. The Indata pro-
totype language includes the ability to define variables and solicit user input dur-
ing the import process. We’ll look at these and other advanced prototype state-
ments and capabilities in this chapter.
Record Input Control Statements
This section will formally introduce three prototype statement used to control
how records are read relative to prototype processing: 
next
read
and 
exit
.
The 
read
statementis used to read in the next record in the data file immediate-
ly and apply the remainder of the prototype to it. The record being processed
before the 
read
statement is encountered then becomes the previous statement
for the purposes of the 
previous
keyword.
The 
read
statement is useful when repeating all or part of a record within a pro-
totype; it tells InData when to go on to the next record of data. (Note that there
is an implicit 
read
statement at the start of every prototype.)
The 
next
statementis used to skip the rest of the prototype for the current record
and begin again at the beginning with the next record in the data file.
The 
exit
statementis used to stop processing immediately, skipping all further
records and any remaining prototype statements. InData returns control to InDe-
sign whenever it encounters an 
exit
statement.
The following prototype illustrates the use of the 
next
and 
exit
statements. It
might be used to create a company directory:
«fields last, first, room, ext»«if last >= "M"»«exit»«endif¶
«last», «first»«if room < 200»¶
«next»«else»
«ext»¶
Room «room»¶
«endif¶
Formatted records look like this:
InData User’s Guide
135
Crashaw, Richard
272
Room 515
The 
next
command causes the 
ext
and 
room
fields’ formatting to be skipped if the
value in the 
room
field is less than 200—if the room number is in the 100’s, per-
haps used for temporary offices.
If the 
last
field’s value is greater than or equal to the string “M”—in other words,
if it is alphabetically at or after “M,” which includes any string beginning with
a M or a later letter in the 
ASCII
collating sequence—then processing ceases (this
presupposes that the data file is sorted by the 
last
field). A technique such as this
is useful for processing a data file in two passes, once with the comparison set
to “greater than,” and once with it set for “less than or equal” whatever is used as
the cutoff point.
Here is a more complex example using 
read
and 
next
. This prototype formats a
simple status report for credit card accounts. Some of the account numbers in its
data refer to the same real account (for example, a husband and wife both having
cards but sharing one account). Such accounts are set up to differ in their least
significant account digit, so they will always follow one another in data files sort-
ed by account number, and the primary account will always come first.
Another field in the data file—named 
secondary
in the prototype—is a flag indi-
cating whether a main account has a second card on it or not. This prototype
checks the 
secondary
field, and if it is set to 1 (on), it processes its record in the
data file as well:
«fields acct,balfwd,lastpay,newpur,int,cadv,newbal,secondary¶
Acct.: «acct»
Balance Forward:
«balfwd»¶
Last Payment:
«lastpay»¶
Interest:
«int»¶
New Purchases:
«newpur»¶
Cash Advance Fees:
«cadv»¶
NEW BALANCE:
«newbal»¶
«if secondary<>1»«next»«else»«read»¶
2ndary Acct.: «acct»
Balance Forward:
«balfwd»¶
Last Payment:
«lastpay»¶
Interest:
«int»¶
New Purchases:
«newpur»¶
Cash Advance Fees:
«cadv»¶
NEW BALANCE:
«newbal»¶
«endif¶
»
»
»
»
»
»
»
»
»
»
»
»
»
»
»
»
»
»
Record Input Control Statements
Chapter 10:
136
InData User’s Guide
A more complex example of 
read
is found in the 
Features
document in the InDa-
ta 
Samples
folder. The prototype processes two data records each time it is used,
shading one imported record and leaving the other one unshaded, by performing
read
operation to retrieve the second record. Here is the prototype:
«a
»
«[b="x"»
«]»«[b="n"»n/a«]»«[c="x"»
«]»«[c="n"»n/a«]»«[d="x"»
«]»«[d="n"»n/a«]»
«[e="x"»
«]»«[e="n"»n/a«]»«[f="x"»
«]»«[f="n"»n/a«]»«[g="x"»
«]»«[g="n"»n/a«]»
«[h="x"»
«]»«[h="n"»n/a«]»«[i="x"»
«]»«[i="n"»n/a«]»«[j="x"»
«]»«[j="n"»n/a«]»«[k="x"»
«]»«[k="n"»n/a«]»
«[l="x"»
«]»«[l="n"»n/a«]»«[m="x"»
«]»«[m="n"»n/a«]»«[n="x"»
«]»«[n="n"»n/a«]»
«[o="x"»
«]»«[o="n"»n/a«]»«[p="x"»
«]»«[p="n"»n/a«]»
«read»«a»«[b="x"»
«]»«[b="n"»n/a«]»«[c="x"»
«]»«[c="n"»n/a«]»«[d="x"»
«]»«[d="n"»n/a«]»
«[e="x"»
«]»«[e="n"»n/a«]»«[f="x"»
«]»«[f="n"»n/a«]»«[g="x"»
«]»«[g="n"»n/a«]»
«[h="x"»
«]»«[h="n"»n/a«]»«[i="x"»
«]»«[i="n"»n/a«]»«[j="x"»
«]»«[j="n"»n/a«]»«[k="x"»
«]»«[k="n"»n/a«]»
«[l="x"»
«]»«[l="n"»n/a«]»«[m="x"»
«]»«[m="n"»n/a«]»«[n="x"»
«]»«[n="n"»n/a«]»
«[o="x"»
«]»«[o="n"»n/a«]»«[p="x"»
«]»«[p="n"»n/a«]»
Import records into the sample document in order to view some sample format-
ted records. Note that this can also be accomplished using the 
recordnumber(true)
mod 2 = 1
construct.
(Note that Microsoft Word’s mail merge facility also includes a “next”command.
It has the meaning of InData’s 
read
command. Don’t confuse them.)
Setting Variables
InData supports user-defined variables. These variables may be used as con-
stants (i.e., statically) or be updated throughout the import process.
For example, the following statement definesa variable 
myname
and sets its
value to the indicated string via the 
put
statement:
«put "Cassandra Temple" into myname»
Once set, variable values are referenced in the same way as fields; enclosing a
variable name in «and »marks causes its value to be placed into the prototype:
«myname»
would place 
Cassandra Temple
into the formatted records, after the put
statement above.
All variables start off empty; therefore, testing whether a variable is empty is one
way to determine if it needs to be initialized. For example, this statement sets the
value of 
counter
to 1 if it is not defined; otherwise, it increments it:
«if counter=empty¶
«put 1 into counter¶
«else¶
«put counter+1 into counter¶
«endif¶
A variable like this one might be used to perform some action every so many
records during an import process, where not every processed record is inserted
into the document (otherwise, using 
recordnumber
is much easier way of doing
Advanced Prototypes
Setting Variables
InData User’s Guide
137
this). For example, the following prototype creates one line in the formatted data
for each record where the 
part_num
field is less than 100,000, placing a ruled line
after every 25 formatted records:
«if part_num < 100000»«next»«endif¶
«part_num»
«descr»
«unit»
«disc»
We’ve added a line break here
«if counter=empty»«put 1 into counter¶
for readability.
«else»«put counter+1 into counter»«endif¶
«if counter = 25»«put 0 into counter»
«else»
End the normal paragraph
«endif¶
The first statement skips the rest of the current record if the 
part_num
field’s
value is too high. The second line inserts and formats four data fields. The third
and fourth lines increment the value of 
counter
, setting it to 1 if this is the very
first record chosen for importing, and adding 1 to its current value in all other
cases. Note that line three is really part of the second line, but we’ve inserted a
line break in this manual for clarity. The final 
if
statement (lines 6-8) determines
whether 
counter
has reached 25 yet. When it does, it places a ruled line (via the
literal paragraph mark at the end of line 6) into the InDesign document, and
resets 
counter
’s value to 0 to start counting over again. Otherwise, it simply adds
a normal paragraph mark to the end of the current line.
You can use similar techniques to produce complex patterns of ruling and shad-
ing within the formatted data.
Manually Wrapping Text Columns by Words
Here is a more complex prototype which makes extensive use of InData prototype
variables and 
repeat
loops. Because of its length, we’ve included our comments
within the prototype and we’ve formatted them for easier reading:
«—set up column widths (# characters) ¶
«put 25 into col1width¶
«put 32 into col2width¶
«put 15 into col3width¶
«—copy fields to variables ¶
«put a into col1¶
«put b into col2¶
«put c into col3¶
«repeat 50 —loop until all columns are exhausted, but ¶
«                 —use 50 as a fail-safe in case we have a bug :-)  ¶
«—this is the loop for column 1 ¶
«put the number of words in col1 into nwcol1¶
«repeat —fit as many words from col1 on this line as we can ¶
«if nwcol1 <= 1 or length(word 1 to nwcol1 of col1) <= col1width¶
«exit repeat¶
«endif¶
»
»
»
Setting Variables
Chapter 10:
138
InData User’s Guide
Documents you may be interested
Documents you may be interested