display first page of pdf as image in c# : Add fillable fields to pdf application Library cloud windows asp.net azure class 9783319064246-c10-part870

CHA PTER
2
Text
In Chapter1, we briefly discussed how to type text in a document. Now we take up
this topic more fully.
This chapter starts with Section2.1, a discussion of words, sentences, and para-
graphs. In Section2.2, we are introduced to commands and environments.
Adocument can contain text symbols that cannot be found on your keyboard.
In Section2.3, we show how to get these symbols in our typeset documents by using
commands.
Some other characters are defined by LAT
E
Xas command characters. For example,
the % character plays a special role in the source document. In Section2.4.1, you will
see how % is used to comment out lines. In Section2.4.2, we introduce the command
for footnotes.
In Section2.5, we discuss the commands (and environments) for changing font
shapes and sizes. In Section2.6, you learn about lines, paragraphs, and pages. The
judicious use of horizontal and vertical spacing is an important part of document for-
matting, and also the topic of Section2.7. In Section2.8, you learn how to typeset text
in a “box”, which behaves as if it were a single large character.
G. Gr
¨
atzer, Practical LaTeX, DOI 10.1007/978-3-319-06425-3
2,
©Springer International Publishing Switzerland 2014
31
Add fillable fields to pdf - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
add fields to pdf form; change font pdf fillable form
Add fillable fields to pdf - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
create a fillable pdf form from a pdf; create a pdf form from excel
32
Chapter 2 Text
2.1 Words, sentences, and paragraphs
Text consists of words, sentences, and paragraphs. In text, words are separated by one
or more spaces, which can include a single end-of-line character (see the rule, Spacing
in text), or by parentheses and punctuation marks. A group of words terminated by a
period, exclamation point, or question mark forms a sentence. A group of sentences
terminated by one or more blank lines constitutes a paragraph.
2.1.1 Spacing rules
Here are the most important L
A
T
E
Xrules about spaces in text in the source file.
Practical Rule
Spacing in text
1. Two or more spaces in text are the same as one.
2. A tab or end-of-line character is the same as a space.
3. A blank line, that is, two end-of-line characters separated only by spaces and tabs,
indicates the end of a paragraph. The \par command does the same.
4. Spaces at the beginning of a line are ignored.
Rules 1 and 2 make cutting and pasting text less error-prone. However,
the number of
spaces separating words,
as long
and
the number of
spaces separating words
, as long
produce different results:
the number of spaces separating words, as long
the number of spaces separating words , as long
Notice the space between “words” and the comma in the second line. That space was
produced by the end-of-line character in accordance with Rule 2.
Practical Tip 15. It is very important to maintain the readability of your source file.
LAT
E
Xdoes not care about the number of spaces or line length, but you, your coauthor,
or your editor might.
C# Create PDF Library SDK to convert PDF from other file formats
Create fillable PDF document with fields. creating a PDF document in C#.NET using this PDF document creating toolkit, if you need to add some text and
adding text fields to pdf; chrome pdf save form data
C# PDF Text Box Edit Library: add, delete, update PDF text box in
Support to use C# source code to add text box to specified PDF position in C#.NET framework. Able to create a fillable and editable text box to PDF document in
add fillable fields to pdf; pdf form save in reader
2.1 Words, sentences, and paragraphs
33
2.1.2 Periods
LAT
E
Xplaces a certain size space between words—the interword space—and a some-
what larger space between sentences—the intersentence space. To know which space
to use, L
A
T
E
Xmust decide whether or not a period indicates the end of a sentence.
Practical Rule 1
Period
To L
A
T
E
X, a period after a capital letter, for instance, A. or caT., signifies an abbrevia-
tion or an initial. Generally, every other period signifies the end of a sentence.
This rule works most of the time. When it fails—for instance, twice with e.g.—you
need to specify the type of space you want, using the following two rules.
Practical Rule 2
Period
If an abbreviation does not end with a capital letter, for instance, etc., and it is not the
last word in the sentence, then follow the period by an interword space (\) or a tie (~),
if appropriate.
Recall that \ provides an interword space.
The result was first published, in a first approximation,
in the Combin.\ Journal. The result was first published,
in a first approximation, in the Combin. Journal.
prints as
The result was first published, in a first approximation, in the Combin. Journal.
The result was first published, in a first approximation, in the Combin. Journal.
Notice that Combin. in the first line is followed by a regular interword space. The in-
correct intersentence space following Combin. in the second line is a little wider.
Practical Tip 16. The thebibliography environment handles periods properly. You
do not have to mark periods for abbreviations (in the form .\) in the name of a jour-
nal, so
Acta Math. Acad. Sci. Hungar.
is correct.
The next rule contradicts Rules 1 and 2; consider it an exception.
Practical Rule 3
Period
If a capital letter is followed by a period and is at the end of a sentence, precede the
period with \@.
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Add Password to PDF; VB.NET Form: extract value from fields; Convert multiple pages PowerPoint to fillable and editable PDF documents. Add necessary references:
add text field to pdf; pdf form change font size
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Protect: Add Password to PDF; VB.NET Form: extract value from fields; Convert multiple pages Word to fillable and editable PDF documents. Add necessary references
adding form fields to pdf files; changing font in pdf form
34
Chapter 2 Text
For example,
(1) follows from condition~H\@. We can proceed\\
(1) follows from condition~H. We can proceed
prints:
(1) follows from condition H. We can proceed
(1) follows from condition H. We can proceed
Notice that there is not enough space after H. in the second line.
Most typographers agree on the following rule:
Practical Rule 4
Period
Add no space or a thin space (\,) within strings of initials and be consistent.
So W.H. Lampstone with no space or W.H. Lampstone with thin space is
preferred over W. H. Lampstone.
2.2 Commanding L
A
T
E
X
How do you tell LAT
E
Xto do something special for you, such as starting a new line,
changing emphasis, or displaying the next theorem? You use commands and special
pairs of commands called environments, both briefly introduced in Section1.12.
Many commands have arguments, which are usually fairly brief. Environments
have contents, the text between the \begin and \end commands. The contents of an
environment can be several paragraphs long.
2.2.1 Commands and environments
The \emph{Careful!} command instructs L
A
T
E
Xto emphasize its argument: Careful!
The \& command has no argument. It instructs L
A
T
E
Xto typeset &; see Section1.2.
The center environment instructs LAT
E
Xto center the contents, the text between
the two commands \begin{center} and \end{center}. The body of the document
(see Section1.9) is the contents of the document environment and the abstract is the
contents of the abstract environment.
Practical Rule
Environments
An environment starts with the command \begin{name} and ends with \end{name }.
Between these two lines is the contents of the environment, affected by the definition
of the environment.
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Add Password to PDF; VB.NET Form: extract value from fields; Create fillable and editable PDF documents from Excel in Visual Basic .NET Add necessary references:
adding text fields to a pdf; convert word doc to pdf with editable fields
VB.NET Create PDF Library SDK to convert PDF from other file
Create fillable PDF document with fields in Visual Basic .NET application. Add necessary references: RasterEdge.Imaging.Basic.dll.
adding text to pdf form; change font size in pdf form field
2.2 Commanding L
A
T
E
X
35
Practical Rule
Commands
ALAT
E
Xcommand starts with a backslash, \, and is followed by the command name.
The name of a command is either a single non-alphabetic character other than a tab or
end-of-line character or a string of letters, that is, one or more letters.
So # and ’ are valid command names. The corresponding commands \# and \’ are
discussed in Sections1.2. More valid command names: input and date. However,
input3, in#ut, and inut are not valid names because 3, #, and  should not occur
in a multicharacter command name. Note that  is a command name; the command \
produces a blank.
L
A
T
E
Xhas a few commands, for instance, $ (see Section1.5) that do not follow
this naming scheme, that is, they are not of the form \name.
Practical Rule
Command termination
L
A
T
E
Xfinds the end of a command name as follows:
If the first character of the name is not a letter, the name is the first character.
If the first character of the name is a letter, the command name is terminated by the
first nonletter.
If the command name is a string of letters, and is terminated by a space, then LAT
E
X
discards all spaces following the command name.
While emph3 is an invalid name, \emph3 is not an incorrect command. It is the
\emph command followed by the character 3, which is either part of the text following
the command or the argument of the command.
L
A
T
E
Xalso allows some command names to be modified with *. Such commands
are referred to as *-ed commands. Many commands have *-ed variants. \hspace* is
an often-used *-ed command; see Section2.7.1.
Practical Rule
Command and environment names
Command and environment names are case sensitive. \ShowLabels is not the same as
\showlabels.
Practical Rule
Arguments
Arguments are enclosed in braces, { }.
Optional arguments are enclosed in brackets, [ ].
Commands can have arguments, typed in braces immediately after the command.
The argument(s) are used in processing the command. Accents provide very simple
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Convert multiple pages PowerPoint to fillable and editable PDF documents. C#.NET Demo Code: Convert PowerPoint to PDF in C#.NET Add necessary references:
convert word to editable pdf form; add attachment to pdf form
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Create fillable and editable PDF documents from Excel in both .NET WinForms and ASP C# Demo Code: Convert Excel to PDF in Visual C# .NET Add necessary references
create pdf form; adding text to a pdf form
36
Chapter 2 Text
examples. For instance, \’{o}—which produces ´o—consists of the command \’ and
the argument o; see Sections1.3 and2.3.1. In \emph{together}, the command is
\emph and the argument is together.
Some environmentsalso have arguments. For example, the alignat environment
(see Section5.3.1) is delimited by the commands
\begin{alignat}{2} and \end{alignat}
The argument, 2, is the number of columns—it could be any number 1, 2, .. . A com-
mand or environmentcan have more than one argument. The \frac command has two;
$\frac{1}{2}$ typesets as
1
2
.
Some commands and environments have one or more optional arguments, that
is, arguments that may or may not be present. The \sqrt command (see Section1.7)
has an optional argument for specifying roots other than the square root. To get
3
25,
type \sqrt[3]{25}. The \documentclass command has an argument, the name
of a document class, and an optional argument, a list of options (see Section6.2),
for instance,
\documentclass[12pt,draft]{amsart}
Practical Tip 17. If you get an error when using a command, check that:
1. The command is spelled correctly, including the use of uppercase and lowercase
letters.
2. You have specified all required arguments in braces.
3. Any optional argument is in brackets, not braces or parentheses.
4. The command is properly terminated.
5. The package providing the command is loaded with the \usepackage command.
Most errors in the use of commands are caused by breaking the termination rule.
We illustrate some of these errors with the \today command, which produces to-
day’s date. You have already seen this command in Section1.3. The correct usage
is \today\ or \today{}. In the first case, \today was terminated by \, the com-
mand that produces an interword space. In the second case, it was terminated by the
empty group { }.
If there is no space after the \today command, as in
\todayistheday
you get the error message
! Undefined control sequence.
l.6 \todayis
the day
LAT
E
Xthinks that \todayis is the command, and, of course, does not recognize it.
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Convert multiple pages Word to fillable and editable PDF documents in both C#.NET Sample Code: Convert Word to PDF in C#.NET Project. Add necessary references:
best way to create pdf forms; create a form in pdf
2.2 Commanding L
A
T
E
X
37
If you type one or more spaces after \today:
\todayistheday
LAT
E
Xinterprets the two spaces as a single space by the first space rule (see page32),
and uses that one space to delimit \today from the text that follows it. So LAT
E
X
produces
March 19, 2014is the day
Practical Tip 18. If a command—orenvironment—canhave an optional argument and
none is given, and the text following the command starts with [, then type this as {[}.
This can happen, for instance, with the command \item (see page54).
2.2.2 Scope
Acommand issued inside a pair of braces { } has no effect beyond the right brace. You
can have many braces:
{ ... { ... { ... } ... } ... }
The innermost pair containing a command is the scope of that command. The command
has no effect outside its scope. We can illustrate this concept using the \bfseries
command that switches the font to boldface:
{some text \bfseries bold text} no more bold
typesets as
some text bold text no more bold
The commands \begin{name } and \end{name } bracketing an environment act
also as a pair of braces and so delimit the scope. Also, $, \[, and \] are special braces.
Practical Rule
Braces
1. Braces must be balanced: An opening brace (left brace) must have a matching clos-
ing brace (right brace), and a closing brace (right brace) must have a matching
opening brace.
2. Pairs of braces cannot overlap.
Violating the first brace rule generateswarningsand error messages. If there is one
more opening brace than closing brace, the document typesets, but you get a warning:
(\end occurred inside a group at level 1)
For two or more unmatched opening braces, you are warned that \end occurred inside
agroup at level 2, and so on.
38
Chapter 2 Text
Practical Tip 19. Do not disregard such warnings even if the document is already
correctly typeset. At a later time, such errors can have strange consequences.
2.2.3 Types of commands
It can be useful at this point to note that commands can be of various types.
Some commands have arguments, and some do not. Some commands effect
change only in their arguments, while some commands declare a change. For instance,
\textbf{This is bold} typesets the phrase This is bold in bold type: This is
bold and has no effect on the text following the argument of the command. On the
other hand, the command \bfseries declares that the text that follows should be bold.
This command has no argument. I call a command that declares change a command
declaration. So \bfseries is a command declaration, while \textbf is not. As a
rule, command declarations are commands without arguments.
Commands with argumentsare called long—or commandswith long arguments—
if their argument(s) can contain a blank line or a \par command; otherwise they are
short—or commands with short arguments. For example, \textbf is a short command.
So are all the top matter commands discussed in Section6.6.1.
Fragile commands
As a rule, LAT
E
Xreads a paragraph of the source file, typesets it, and then goes on to the
next paragraph. Some information from the source file, however, is separately stored
for later use.
Examples: the title of a document, which is reused as a running head (Section
6.6.1),tableofcontents(Sections 6.5.4),orfootnote(Section 2.4.2).
These are movable arguments, and certain commands embedded in them must
be protected from damage while being moved. L
A
T
E
Xcommands that need such pro-
tection are called fragile. The inline math delimiter commands \( and \) are fragile,
while $ is not. In a movable argument, fragile commands must be protected with a
\protect command. Thus \( f(x^{2}) \) is not appropriate in the title for a docu-
ment, but
\protect \( f(x^{2}) \protect \)
is. To be on the safe side, you should protect every commandthat might cause problems
in a movable argument. A user-defined command, declared with
\DeclareRobustCommand
is not fragile; it needs no protection. This command is like the \newcommand (see
Section7.1) but defines a robust command.
2.3 Symbols not on the keyboard
Atypeset document can contain symbols that cannot be typed. Some of these symbols
can even be available on the keyboard but you are prohibited from using them. In this
section, we discuss the commands that typeset some of these symbols in text.
2.3 Symbols not on the keyboard
39
Quotation marks To produce single and double quotes, as in
‘subdirectly irreducible’ and “subdirectly irreducible”
type
‘subdirectly irreducible’ and ‘‘subdirectly irreducible’’
Here, ‘ is the left single quote and ’ is the right single quote.
Practical Tip 20. The double quote is obtained by typing the single quote key
twice, and not by using the double quote key.
Dashes: hyphens A hyphen, -, is used to connect words:
Mean-Value Theorem
This phrase is typed with a single dash:
Mean-Value Theorem
Dashes: en dashes An en dash, –, is typed as -- and is used for number ranges; for
instance, the phrase see pages 23–45, is typed as
see pages~23--45
where ~ is a nonbreakable space (see Section1.3), which is used to avoid having
pages at the end of one line and 23–45 at the beginning of the next line.
Dashes: em dashes A long dash—called an em dash—is used to mark a change in
thought or to add emphasisto a parenthetical clause, as in this sentence. The two
em dashes in the last sentence are typed as follows:
A long dash---called an \emph{em dash}---is used
Note that there is no space before or after an en dash or em dash and en dash or
em dash in a formula except in the argument of a \text command.
Ties or nonbreakable spaces A tie or nonbreakable space is an interword space that
cannot be broken across lines. For instance, when referencing P. Neukomm in
adocument, you do not want the initial P. at the end of a line and the surname
Neukomm at the beginning of the next line. To prevent this, you should type
P.~Neukomm.
The following examples show some typical uses:
Theorem~\ref{T:main} in Section~\ref{S:intro}
40
Chapter 2 Text
the lattice~$L$.
Sections~\ref{S:modular} and~\ref{S:distributive}
In~$L$, we find
Ellipses The text ellipsis, . .., is produced using the \dots command. Typing three
periods produces ... (notice that the spacing is wrong).
Ligatures Certain groupsof characters, when typeset, are joined together—such com-
pound characters are called ligatures. There are five ligatures that L
A
T
E
Xtypesets
automatically: ff, fi, fl, ffi, and ffl.
If you want to prevent LAT
E
Xfrom forminga ligature, separate the characters with
an empty group { } (officially, with \textcompwordmark). Compare iff with iff,
typed as iff and if{}f.
2.3.1 Accents and symbols in text
LAT
E
Xprovides 15 text accents. Type the command for the accent (\ and a character),
followed by the letter (in braces) on which you want the accent placed; see SectionA.2.
For example, to get Gr¨atzer Gy¨orgy, type Gr\"atzer Gy\"orgy and to get
¨
O
type \"O.
To place an accent on top of an i or a j, you must use the dotless version of i and j.
These are obtained by the commands \i and \j: \’{\i} typesets as ´ı and \v{\j}
typesets asˇj.
SectionsA.1andA.2list European characters and text accents available in L
A
T
E
X.
SectionA.4adds some extra text symbols.
2.3.2 Logos and useful numbers
\TeX produces T
E
Xand \LaTeX produces LAT
E
X.
Remember to type \TeX\ or \TeX{} if you need a space after T
E
X(similarly for
the others). A better way to handle this problem is discussed on page113.
LAT
E
Xalso stores some useful numbers:
\day is the day of the month
\month is the month of the year
\year is the current year
You can include these numbers in your document by using the \the command:
Year: \the\year; month: \the\month; day: \the\day
produces a result such as
Year: 2014; month: 1; day: 11
Documents you may be interested
Documents you may be interested