mvc pdf viewer : Convert pdf to text without losing formatting control Library system azure asp.net windows console memman39-part897

An example
book design
Dashed lines represent the actual page sizeafter trimming the stock.
Header
Body
Footer
Note
Margin
Lengths are to the nearest pt.
\stockheight = 795pt
\stockwidth = 614pt
\pageheight = 654pt
\pagewidth = 378pt
\textheight = 502pt
\textwidth = 252pt
\trimtop = 0pt
\trimedge = 236pt
\uppermargin = 54pt
\spinemargin = 38pt
\headheight = 12pt
\headsep = 30pt
\footskip = 36pt
\marginparsep = 17pt
\marginparpush = 12pt
\columnsep = 10pt
\columnseprule = 0.0pt
An illustration of Bringhurst’s page layout style when printed on US letter paper stock. Also
shown are the values used for the page layout parameters for this design.
353
Convert pdf to text without losing formatting - control Library system:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
www.rasteredge.com
Convert pdf to text without losing formatting - control Library system:VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
www.rasteredge.com
Specifying
the sectional
titling styles
20.4
SPECIFYING THE SECTIONAL TITLING STYLES
20.4.1 The chapter style
Recapping, chapter titles are in small caps, lowercase, in a larger font than for the main
text, and a rule is placed between the title and the typeblock. The total vertical space used
by a chapter title is three text lines. Chapters are not numbered in the text but are in the
ToC. Titles in the ToC are in mixed case.
The definition of the chapterstyle is remarkably simple, as shown below.
%% Bringhurst chapter style
\makechapterstyle{bringhurst}{%
\renewcommand{\chapterheadstart}{}
\renewcommand{\printchaptername}{}
\renewcommand{\chapternamenum}{}
\renewcommand{\printchapternum}{}
\renewcommand{\afterchapternum}{}
\renewcommand{\printchaptertitle}[1]{%
\raggedright\Large\scshape\MakeLowercase{##1}}
\renewcommand{\afterchaptertitle}{%
\vskip\onelineskip \hrule\vskip\onelineskip}
}
Most of the specification consists of nulling the majority of the normal LaTeX specifica-
tion, and modifying just two elements.
The chapter title (via
\printchaptertitle
)is typeset raggedright using the
\Large
smallcaps fonts. The
\MakeLowercase
macro is used to ensure that the entire title is low-
ercase before typesetting it. Titles are input in mixed case.
After the title is typeset the
\afterchaptertitle
macro specifies that one line is
skipped, a horizontal rule is drawn and then another line is skipped.
20.4.2 Lower level divisions
Section titles are in small caps, lowercase, in the same size as the text font. The titles are
numbered, with both the chapter and section number.
The specification is:
\setsecheadstyle{\raggedright\scshape\MakeLowercase}
\setbeforesecskip{-\onelineskip}
\setaftersecskip{\onelineskip}
The macro
\setsecheadstyle
lowercases the title and typesets it small caps.
The default skips before and after titles are rubber lengths but this does not bode well
if we are trying to line something up with a particular line of text — the presence of sec-
tion titles may make slight vertical adjustments to the text lines because of the flexible
spacing. So, we have to try and have fixed spacings. A single blank line is used before
(
\setbeforesecskip)
and after (
\setaftersecskip
)the title text.
Asubsection title, which is the lowest subdivision in the book, is in the italic form of
the textfont and is typeset as a numbered non-indented paragraph. The code for this is
below.
354
control Library system:VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
VB.NET merge PDF files, VB.NET view PDF online, VB.NET convert PDF to tiff, VB.NET read PDF, VB.NET convert PDF to text, VB.NET Convert to PDF with embedded
www.rasteredge.com
control Library system:VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Export all Word text and image content into high quality PDF without losing formatting. Create PDF files from both DOC and DOCX formats. Convert multiple pages
www.rasteredge.com
An example
book design
\setsubsecheadstyle{\sethangfrom{\noindent ##1}\raggedright\itshape}
\setbeforesubsecskip{-\onelineskip}
\setaftersubsecskip{\onelineskip}
As in the redefinition of the
\section
style, there are fixed spaces before and after the
title text. The title is typeset (
\setsubsecheadstyle
)raggedright ina normal sized italic
font. The macro
\sethangfrom
is used to to redefine the internal
\@hangfrom
macro so
that the title and number are typeset as a block paragraph instead of the default hanging
paragraph style. Note the use of the double
##
mark for denoting the position of the
argument to
\@hangfrom
.
20.5
SPECIFYING THE PAGESTYLE
The pagestyle isperhaps the most interesting aspect of the exercise. Instead of the chapter
and sectiontitles being put at the top of the pagesthey are put in the marginstarting about
seven lines below the top of the typeblock. The folios are put at the bottom of the page
aligned with the outside of the typeblock.
As the foliosare easy, we’ll deal with those first.
%% Bringhurst page style
\makepagestyle{bringhurst}
\makeevenfoot{bringhurst}{\thepage}{}{}
\makeoddfoot{bringhurst}{}{}{\thepage}
Putting text at a fixed point on a page is typically done by first putting the text into
azero width picture (which as far as LaTeX is concerned takes up zero space) and then
placing the picture at the required point on the page. This can be done by hanging it from
the header.
We might as well treat the titles so that they will align with any marginal notes, which
are
\marginparsep
(17pt) into the margin and
\marginparwidth
(51pt) wide. Earlier
in the manual I defined two lengths called
\pwlayi
and
\pwlayii
which are no longer
used. I will use these as scratch lengths in performing some of the necessary calculations.
For the recto page headers the picture will be the right part of the header and for the
verso pages the picture will be the left part of the header, all other parts being empty.
For the picture on the right the text must be 17pt to the right of the origin, and
some distance below the origin. From some experiments, this distance turns out to be
the
\headsep
plus the
\topskip
plus 7.3 lines, which is calculated as follows:
\setlength{\pwlayi}{\headsep}
\addtolength{\pwlayi}{\topskip}
\addtolength{\pwlayi}{7.3\onelineskip}
There is a nifty internal LaTeX macro called
\strip@pt
which you probably haven’t
heard about, and I have only recently come across. What it does is strip the ‘pt’ from
a following length, reducing it to a plain real number. Remembering that the de-
fault
\unitlength
is 1pt we can do the following, while making sure that the current
\unitlength
is 1pt:
\makeatletter
\newcommand{\bringpicr}[1]{%
\setlength{\unitlength}{1pt}
\begin{picture}(0,0)
355
control Library system:VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
images, C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF Convert to PDF with embedded
www.rasteredge.com
control Library system:C# Create PDF from Word Library to convert docx, doc to PDF in C#.
A convenient C#.NET control able to turn all Word text and image content into high quality PDF without losing formatting. Convert multiple pages Word to
www.rasteredge.com
Captions
and the ToC
\put(\strip@pt\marginparsep, -\strip@pt\pwlayi){%
\begin{minipage}[t]{\marginparwidth}
\raggedright\itshape #1
\end{minipage}}
\end{picture}
}
\makeatother
The new
macro
\bringpicr{
text
}
puts text into a
minipage
of width
\marginparwidth
, typeset raggedright in an italic font, and puts the top left of the
minipage at the position (
\marginparsep
,-
\pwlayi
)in a zero width picture.
We need a different picture for the left as the text needs to be typeset raggedleft with
the right of the text 17pt from the left of the typeblock. I will use the length
\pwlayii
to
calculate the sum of
\marginparsep
and
\marginparwidth
.Hence:
\makeatletter
\setlength{\pwlayii}{\marginparsep}
\addtolength{\pwlayii}{\marginparwidth}
\newcommand{\bringpicl}[1]{%
\setlength{\unitlength}{1pt}
\begin{picture}(0,0)
\put(-\strip@pt\pwlayii, -\strip@pt\pwlayi){%
\begin{minipage}[t]{\marginparwidth}
\raggedleft\itshape #1
\end{minipage}}
\end{picture}
}
\makeatother
The new
macro
\bringpicl{
text
}
puts text into a
minipage
of width
\marginparwidth
, typeset raggedleft in an italic font, and puts the top left of the
minipage at the position (-(
\marginparsep
+
\marginparwidth
), -
\pwlayi
)in a zero
width picture.
Now we can proceed with the remainder of the pagestyle specification. The next bit
puts the chapter and section titles into the
\...mark
macros.
\makeatletter
\makepsmarks{bringhurst}{%
\def\chaptermark##1{\markboth{##1}{##1}}
\def\sectionmark##1{\markright{##1}}
}
\makeatother
Finally, specify the evenhead using
\bringpicl
with the section title as its argument,
and the oddhead using
\bringpicr
with the chapter title as its argument.
\makeevenhead{bringhurst}{\bringpicl{\rightmark}}{}{}
\makeoddhead{bringhurst}{}{}{\bringpicr{\leftmark}}
20.6
CAPTIONS AND THE TOC
The captions to figures and tables are set in a small sans font and are neither named nor
numbered, and there is no LoF or LoT. Setting the caption titles in the desired font is
356
control Library system:C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
An excellent .NET control support convert PDF to multiple Excel formats in C#.NET Turn all Excel spreadsheet into high quality PDF without losing formatting.
www.rasteredge.com
control Library system:C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Excellent .NET control for turning all PowerPoint presentation into high quality PDF without losing formatting in C#.NET Class. Convert to PDF with embedded
www.rasteredge.com
An example
book design
simple:
\captiontitlefont{\small\sffamily}
There are two options regarding table and figure captioning: either use the
\legend
command (which produces an anonymous unnumbered title) instead of the
\caption
command, or use the
\caption
command with a modified definition. Just in case the
design might change at a later date to required numbered captions, it’s probably best to
use a modified version of
\caption
. In this case this is simple, just give the
\caption
command the same definition as the
\legend
command.
\let\caption\legend
An aside: I initially used the default caption style (block paragraph) for the diagram
on page 353, but this looked unbalanced so now it has the last line centered. As a float
environment, like any other environment, forms a group, you can make local changes
within the float. I actually did it like this:
\begin{figure}
\captiontitlefont{\small\sffamily}
\captionstyle{\centerlastline}
...
\legend{...} \label{...}
\end{figure}
For fine typesetting you may wish to change the style of particular captions. The default
style for a single line caption works well, but for a caption with two or three lines either
the
centering
or
centerlastline
style might look better. A very long caption is again
probably best done in a block paragraph style.
Only chapter titles are included in the ToC. To specify this we use the
\settocdepth
command.
\settocdepth{chapter}
The ToC is typeset raggedright with no leaders and the page numbers coming imme-
diately after the chapter title. This is specified via:
\renewcommand{\cftchapterfont}{\normalfont}
\renewcommand{\cftchapterpagefont}{\normalfont}
\renewcommand{\cftchapterpresnum}{\bfseries}
\renewcommand{\cftchapterleader}{}
\renewcommand{\cftchapterafterpnum}{\cftparfillskip}
20.7
PREAMBLE OR PACKAGE
?
When making changesto the document style, or just defining a new macro or two, there is
the question of where to put the changes — in the preamble of the particular document or
into a separate package?
If the same changes/macros are likely to be used in more than one document then I
suggest that they be put into a package. If just for the single document then the choice
remains open.
Ihave presented the code in this chapter as though it would be put into the pream-
ble, hence the use of
\makeatletter
and
\makeatother
to surround macros that in-
clude the
@
character (see §E.4). The code could just as easily be put into a package
357
control Library system:VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
finish high-fidelity PDF to Word conversion without depending on pictures and font formatting of source PDF file are Why do we need to convert PDF to Word file
www.rasteredge.com
Preamble or
package?
called, say,bringhurst. That is, by putting all the code, except for the
\makeatletter
and
\makeatother
commands, into a file called
bringhurst.sty
. It is a good idea also
to end the code in the file with
\endinput
;LaTeX stops reading the file at that point and
will ignore any possible garbage after
\endinput
.
You then use thebringhurstpackage just like any other by putting
\usepackage{bringhurst}
in your document’s preamble.
358
Twenty-one
An example thesis design
Many universities in the United States have strict regulations about the typography of
theses. The title and administrative pages are inherently specific to a particular university,
but often the design for the body of the thesis clashes with normally accepted typographic
practice. This chapter presents fairly typical guidelines for some US universities and code
intended to meet them. Let’s call the university in questionthe ArchibaldSmythe University,
or ASU for short.
The requirements that are listed below are not from any single university but I have,
over the years, seen each one of them. In reality there are likely to be many more nit-
picking rules than I have shown.
It amuses me that I have never seen a printed set of requirements that followed the
rules laid down therein.
Universities outside the US tend to be more relaxed with the result that theses from
these establishments are very often more attractive (certainly less bulky) and more read-
able. The ASU requirements lead to an exceptionally dull and unatractive appearance.
21.1 E
XAMPLE
US
THESIS TYPOGRAPHIC REQUIREMENTS
21.1.1 General
Paper size The thesis shall be printed on 8.5 by 11 inch plain white paper.
Single-sided The thesis shall be printed single-sided; that is, one side of each sheet of
paper will be blank.
Margins Every page of the document shall meet the requirements of a 1.5 inch margin on
the left and a 1 inch margin at the top, right, and bottom of the page. Nothing shall
appear in any margin.
Fonts The thesis may be set in 10, 11 or 12pt Arial, Century, Garamond, Lucida Bright
(10pt only), Tahoma, Times, or Verdana. The same font and size shall be used
throughout the thesis.
There shall be no bold type.
Italic type (or underlining) is limited to the names of species, genera, book titles,
musical compositions, or foreign words.
Line Spacing All text shall be double-spaced, except material in tables and the optional
biographical sketch (whichmust be single-spaced). Youshall single-space individual
footnotes and endnotes with a double space between each entry.
Chapter lastupdated2013/04/24 (revision 442)
359
21. A
NEXAMPLE THESIS DESIGN
21.1.2 Preliminary matter
The preliminary matter consists of the following pages in this order:
1. Title page
2. Approval page
3. Abstract
4. Dedication (optional)
5. Acknowledgements (optional)
6. Table of contents
7. List of tables (if there are any tables)
8. List of figures (if there are any figures)
9. Other lists (e.g., nomenclature, definitions, glossary of terms, etc.)
10. Preface (optional but must be less than ten pages)
11. Under special circumstances further sections may be allowed
The heading for each preliminary page (except the Dedication which shall not have a
heading) is centered between the margins, in all capital letters, double-spaced and begin
on the first line below the top margin.
The title and approval page are counted as pages one and two, but no page numbers
shall appear on them. All subsequent preliminary pages are paginated with lowercase
Roman numerals. Starting with ‘iii’ on the abstract page, place all page numbers at the
bottom of the page, centered between the left and right margins and upon the 1 inch bot-
tom margin. Continue numbering consecutively on the subsequent pages up to the first
page of the main text.
Title page
1. All text shall be centered between the side margins.
2. Set the title in all capital letters, double-spaced, starting at the top of the page (but
below the top margin).
3. On a new line (double-spaced) type ‘by’ in lowercase letters.
4. On a new line (double-spaced) type your full legal name.
5. At the center of the page type the appropriate description for your degree with the
exact wording and line breaks as shown, and single-spaced:
A
Presented in Partial Fulfillment
of the Requirements for the Degree
Replace the blanks with the appropriate wording: Thesis and Master of Arts or Dis-
sertation and Doctor of Philosophy.
6. At the bottomof the page type ‘ARCHIBALD SMYTHE UNIVERSITY’in all capitals.
7. Type the month and year of the date you will graduate, with the month in title case
and no comma between the month and year.
8. The space between your name and the degree description should equal the space
between the degree description and the name of the University.
Approval page
1. All text shall be centered between the side margins.
2. Set the title in all capital letters, double-spaced, starting at the top of the page (but
below the top margin).
3. On a new line (double-spaced) type ‘by’ in lowercase letters.
360
21.1. Example US thesis typographic requirements
4. On a new line (double-spaced) type your full legal name in title-cased letters.
5. Add two double-spaced lines (four single-spaced lines) and type ‘has been aproved’
in lowercase
6. Add a double-space.
7. Type the month and year of your oral defense, with the month in title case and no
comma between the month and year.
8. At about the center of the page type ‘Graduate Supervisory Committee:’
9. A blank (double-spaced) line
10. Type the members’ names, without titles, one per line, single-spaced, as follows:
a) If you have one chair, type: the chair’s name, comma, space ‘Chair’
b) If two chairs, type: comma, space, ‘Co-Chair’ after the first two names
c) Follow with the other members’ names.
11. At the bottom of the page, type ‘ACCEPTED BY THE GRADUATE COLLEGE’
12. The space betweenthe date and‘Graduate Supervisory Committe’linesshould equal
the space between the last member’s name and the ‘ACCEPTED. ..’ line.
Abstract page
Center the title ‘ABSTRACT’ at the top of the page. Number the page at the bottom, cen-
tered with the Roman numeral ‘iii’. If there is a second page, number it similarly with
‘iv’.
Dedication and Acknowledgements (optional)
 The dedication and acknowledgements together must not exceed three pages.
 The dedication page is not titled and the text should be centered both vertically and
horizontally.
 The heading for the acknowledgements page is ‘ACKNOWLEDGEMENTS’, cen-
tered and at the top of the page.
 Continue the page numbering in lowercase Roman, at the bottom and centered.
21.1.3 Table of contents
1. Type ‘TABLE OF CONTENTS’ centered at the top of the page.
2. On the next line type the word ‘Page’ right justified
3. Begin listing any preliminary pages that follow the table of contents (e.g., lists) in
ALL CAPS. The title is left justified, the page number is right justified and a dotted
line fills the gap between.
4. Double space between entries.
5. Chapter headings and subheadings to three levels shall be listed, with a lower level
being indented with respect to a higher level.
6. The wording of headings shall correspond exactly to those in the main body.
7. The page number is centered at the bottom of the page.
8. If the listing continues for more than one page, subsequent pages shall be headed
with one line consisting of ‘Chapter’ left justified and ‘Page’ right justified.
21.1.4 Lists
For a given kind of list (often figures or tables) called, say, ‘things’:
1. Type ‘LIST OF THINGS’ centered at the top of the page.
2. On the next line type ‘Thing’ left justified and ‘Page’ right justified.
3. List, double-spaced, the caption or title of the thing left justified andthe page number
right justified, with a dotted line between them.
4. Use Roman lowercase to number the page(s) at the bottom, centered.
5. If the listing continues for more than one page, subsequent pages shall be headed
with one line consisting of ‘Thing’ left justified and ‘Page’ right justified.
361
21. A
NEXAMPLE THESIS DESIGN
21.1.5 Main text
Nothing shall appear in the margins.
The top line on a page is the line immediately below the top margin. The top text line
is the one following that (i.e. the second line below the margin).
Page numbering
All pages are counted, but the first page of eachchapter is not numbered (paginated); other
pages are paginated. The first page of the main text is counted as number 1. Numbered
pages have the number right justified on the top line.
Headings
Chapter headings shall be centered. On the top line type ‘Chapter’ followed by the num-
ber. On the top text line type the heading in all uppercase. Type the text on the subsequent
lines.
Subheadings, consisting of the number and title (not inall caps), shall be centered, with
one blank line before and after.
Captions
Table captions, which are left justified, shall be put before the table itself. The first line
consists of ‘Table’ followed by the number; the caption wording commences on the next
line.
Captions for figures are similar, except that they shall be put below the figure and
‘Table’ replaced by ‘Figure’.
Tables and figures shall be single-spaced.
Notes
Notes may be placed at the bottom of the page (i.e., footnotes), or grouped in the backmat-
ter (i.e., endnotes) before the reference list.
All notes shall be introduced by a superior number in the text, with the same number
used for the text of the note. Notes should be single spaced, with double spacing between
them.
21.1.6 Backmatter
The backmatter consists of the following pages, in order (all of which are optional).
1. Notes (if you are using endnotes and grouping them at the end)
2. References (AKA ‘Bibliography’ or ‘WorksCited’)
3. Appendices
4. Biographical sketch (optional)
Pagination continues from the main text; but as with chapters, the first pages of any
notes, references, or appendices are not numbered. A biographical sketch, if it is included,
is the last page and is neither counted nor paginated.
Headings for the backmatter sections shall be in uppercase, centered, and on the top
line.
Notes
The section for endnotes should begin on a new, unnumbered page. Subsequent pages
should be numbered.
Use ‘NOTES’, centered and at the top, as the heading for the notes section.
362
Documents you may be interested
Documents you may be interested