mvc display pdf from byte array : Extract images from pdf files without using copy and paste control SDK system web page winforms azure console epslatex6-part1883

(a) Scatterthefiguresinthetext. Thisallowsenoughtexttoaccumulateto
forcenaturalpagebreaks,makingiteasierforL
A
T
E
Xto process the floats.
(b) Put \clearpage between some figures. This is inconvenient because it
requires some iterations to avoid partially-full pages. Note that
\afterpage{\clearpage}
(which causes a \clearpage at the next naturally-occurring pagebreak)
does not help in this situation because the float queue limit is reached
before enough text is accumulated in order to trigger a pagebreak.
(c) Since there is no text, the figures don’t need to float. Therefore, the best
solution is probably to use theSection21 procedure for constructing non-
floating figures, separated by \vspace or \vfill commands to provide
vertical spacing.
18 Customizing Float Placement
The following style parameters are used by L
A
T
E
Xto prevent awkward-looking pages
which contain too many floats or badly-placed floats. If these style parameters are
changed anywhere in the document, they do not apply until the next page. How-
ever, if the parameters are changed in the document’s preamble, they apply at the
beginning of the document.
18.1 Float Placement Counters
The three counters inTable6prevent L
A
T
E
Xfrom placing too many floats on a text
page. These counters do not affect float pages. Specifying a ! in the float placement
options causes LAT
E
Xto ignore theses parameters. The values of these counters are
set with the \setcounter command. For example,
\setcounter{totalnumber}{2}
prevents more than two floats from being placed on any text page. Many peopler
feel the default float placement counters are too restrictive and prefer larger values
such as
\setcounter{topnumber}{4}
\setcounter{bottomnumber}{4}
\setcounter{totalnumber}{10}
Table 6: Float Placement Counters
topnumber
The maximum number of floats allowed at the top of a text page
(the default is 2).
bottomnumber
The maximum number of floats allowed at the bottom of a text
page (the default is 1).
totalnumber
The maximum number of floats allowed on any one text page
(the default is 3).
18.2 Figure Fractions
The commands inTable7control what fraction of a page can be covered by floats
(where “fraction” refers to the height of the floats divided by \textheight). The
first three commands pertain only to text pages, while the last command pertains
only to float pages. Specifying a ! in the float placement options causes LAT
E
X
to ignore the first three parameters, but \floatpagefraction is always used. The
value of these fractions are set by \renewcommand. For example,
61
Extract images from pdf files without using copy and paste - Select, copy, paste PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
extract images from pdf c#; pdf image extractor
Extract images from pdf files without using copy and paste - VB.NET PDF Image Extract Library: Select, copy, paste PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
pdf image extractor c#; extract image from pdf c#
\renewcommand{\textfraction}{0.3}
lets floats cover no more than 70% of a text page.
Table 7: Figure Placement Fractions
\textfraction
The minimum fraction of a text page which must be oc-
cupied by text. The default is 0.2, which prevents floats
from covering more than 80% of a text page.
\topfraction
The maximum fraction of a text page which can be occu-
pied by floats at the top of the page. The default is 0.7,
which prevents any float whose height is greater than 70%
of \textheight from being placed at the top of a page.
Similarly, if the combined height of multiple t floats is
greater than 70% of \textheight, they all will not be
placed at the top of a page, even if they number less than
topnumber.
\bottomfraction
The maximum fraction of a text page which can be occu-
pied by floats at the bottom of the page. The default is
0.3, which prevents any float whose height is greater than
30% of \textheight from being placed at the bottom of
atext page.
\floatpagefraction
The minimum fraction of a float page that must be occu-
pied by floats. Thus the fraction of blank space on a float
page cannot be more than 1-\floatpagefraction. The
default is 0.5.
The default placement fraction values prevent many and/or large floats from
Placement
Fraction
Guidelines
dominating text pages and also prevent small figures from being placed in a sea of
whitespace on a float page. While the default values generally work well, sometimes
they may be a bit too restrictive, resulting in figures floating too far from where they
are issued. In these cases it may be desirable to set the placement fractions to more
permissive values such as
\renewcommand{\textfraction}{0.15}
\renewcommand{\topfraction}{0.85}
\renewcommand{\bottomfraction}{0.70}
\renewcommand{\floatpagefraction}{0.66}
One must take care when adjusting placement fraction values, as unreasonable values
can lead to poor formatting and/or “stuck” floats. To avoid such problems, the
following guidelines should be used:
\textfraction
Setting \textfraction smaller than 0.15 is discouraged as it produces hard-
to-read pages. If a figure’s height is more than 85% of \textheight, it almost
certainly looks better by itself on a float page than squeezed on a text page
with a couple of lines of text below it.
Furthermore, never set \textfraction to zero as permits a text page to have
no text, which confuses L
A
T
E
Xand leads to badly-formatted pages.
\topfraction
Never set \topfraction larger than 1 - \textfraction, as that causes con-
tradictions in the float-placing algorithm.
62
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Combine scanned images to PDF, such as tiff functions can be implemented independently, without using any Adobe to easily merge and append PDF files with mature
extract images from pdf files without using copy and paste; extract image from pdf in
C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
Turn multipage PDF file into single image files respectively in .NET framework. Description: Convert all the PDF pages to target format images and output
extract vector image from pdf; how to extract a picture from a pdf
\bottomfraction
Since “good typesetting style” discourages large bottom figures, \bottomfraction
is generally smaller than \topfraction. Never set \bottomfraction larger
than 1 - \textfraction, as that causes contradictions in the float-placing al-
gorithm.
\floatpagefraction
If \floatpagefraction is set very small, every float page contains exactly one
float, resulting in excessive whitespace around small p figures.
If \floatpagefraction is larger than \topfraction , [tp] figures may be-
come “stuck.” For example, suppose the height of a [tp] figure is larger than
\topfraction but smaller than \floatpagefraction, it becomes “stuck” be-
cause it is too large to be placed on a text page and too small to be placed
on a float page. To prevent such stuck figures, \floatpagefraction and
\topfraction should satisfy the following inequality:
\floatpagefraction ≤ \topfraction − 0.05
The 0.05 term is due to the difference in the accounting of vertical space for
text pages and float pages
28
. Likewise, if [bp] or [hbp] figures are used,
\floatpagefraction and \bottomfraction should also satisfy
\floatpagefraction ≤ \bottomfraction − 0.05
Note that the default values do not satisfy the second inequality, which may
occasionally cause problems with [bp] and [hbp] figures.
18.3 Suppressing Floats
The \suppressfloats prevents additional floats from appearing at the top or the
bottom of the current page. They do not affect figures with “here” placement or
those with ! in the placement options.
Putting \suppressfloats[t] immediately before a figure, prevents that float
from appearing above the place where it appears in the text. The flafter package
redefines LAT
E
X’s float algorithm to prevent this for the entire document.
Table 8: Suppressfloats Options
\suppressfloats[t]
Prevents additional figures from appearing at the top of
the current page.
\suppressfloats[b]
Prevents additional figures from appearing at the bottom
of the current page.
\suppressfloats
Prevents additional figures from appearing at either the
bottom or the top of the current page.
28
Specifically, \textfloatsep and the other text-page float spacing is counted when comparing a
figure with \topfraction, but the float page spacings are not counted in testing if a figure exceeds
\floatpagefraction. As a result, \textfloatsep divided by \textheight (which is ≈ 0.05) should
be subtracted from \topfraction. SeeSection19.1 on Page 64 for information on figure spacing.
63
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
& pages edit, C#.NET PDF pages extract, copy, paste, C#.NET can help developers convert standard PDF file to all the content (including both images and texts
extract photo from pdf; extract images pdf acrobat
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Divide PDF file into multiple files by outputting PDF file size. Independent component for splitting PDF document in preview without using external PDF
extract image from pdf online; extract images from pdf file
19 Customizing the figure Environment
19.1 Figure Spacing
The lengths in Table 9 control how much vertical spacing is added between two
figures or between a figure and text. Unlike most other L
A
T
E
Xlengths, these three
are rubber lengths, which provides spacing which can shrink or expand to provide
better page formatting. These lengths are set with the \setlength command. For
example,
\setlength{\floatsep}{10pt plus 3pt minus 2pt}
sets the “nominal” value of \floatsep to be 10 points. To improve page formatting,
the float separation can be as small as 8 points or as large as 13 points.
Since LAT
E
Xplaces \intextsep above and below each “here” float, two consecu-
tive “here” floats are separated by two \intextsep spaces. This extra spacing can be
avoiding by combining the two floats into a single float, although this may result in
aless-attractive layout since it prevents the float-placement algorithm from placing
the two floats separately.
The lengths listed inTable9 do not affect the spacing of floats on float pages.
The float-page spacing is controlled by the lengths listed inTable 10. The float-
page spacings often use the fil unit to provide infinite stretchability, similar to the
vertical space produced by \vfill. When multiple fil spaces appear in the same
space, they expand proportionally to fill the space. For example, the default float-
page parameters cause the space between float-page floats to be double the space
above the top float or below the bottom float.
The @ in the names of theTable10lengths mean they are internal commands
29
.
As a result, any \setlength command which modifies the lengths must be sur-
rounded by \makeatletter and \makeatother. For example,
29
Any user code which accesses or redefines internal commands must be surrounded by
\makeatletter and \makeatother.
Table 9: Figure Spacing for Text Pages
\floatsep
For floats at the top or bottom of a page, this is the vertical
spacing between floats. The default is 12pt plus 2pt minus
2pt
\textfloatsep
For floats at the top or bottom of a page, this is the vertical
spacing between the float and the text. The default is 20pt
plus 2pt minus 4pt
\intextsep
For floats placed in the middle of a text page (i.e., with the h
placement option), this is the vertical spacing above and below
the float. The default is 12pt plus 2pt minus 2pt
Table 10: Figure Spacing for Floatpages
\@fptop
This is the vertical spacing above the top floatpage float. The default
is 0pt plus 1.0fil
\@fpsep
This is the vertical spacing between floatpage floats. The default is 8pt
plus 2.0fil
\@fpbot
This is the vertical spacing below the bottom floatpage float. The
default is 0pt plus 1.0fil
64
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Merge two or several separate PDF files together and into one PDF VB.NET Components to combine various scanned images to PDF Merge PDF without size limitation.
extract images pdf; extract pdf pages to jpg
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
of target PDF document, keeps the elements (like images, tables and this situation, you need to convert PDF document to some easily editable files like Word
extract text from pdf image; extract pictures from pdf
\makeatletter
\addtolength{\@fpsep}{4pt}
\makeatother
increases the space between floatpage floats by 4 points.
19.2 Horizontal Lines Above/Below Figure
Horizontal lines can be automatically drawn between the text and figures which
appear at the top/bottom of the page by redefining the
\topfigurerule
\bottomfigurerule
commands. Although \topfigrule and \bottomfigrule are already defined as
L
A
T
E
Xcommands, the strange way in which they are defined requires them to be
redefined with \newcommand instead of \renewcommand.
To avoid disrupting the page formatting, these commands must have a zero
height. Thus drawing 0.4 point line must be accompanied by a 0.4 point vertical
backspace. For example,
\newcommand{\topfigrule}{\hrule\vspace{-0.4pt}}
Since \topfigrule is executed before the \textfloatsep spacing, the above com-
mand provides no spacing between the figure and the line. The following commands
provide 5 points of space between the figure and the line.
\newcommand{\topfigrule}{%
\vspace*{5pt}\hrule\vspace{-5.4pt}}
\newcommand{\botfigrule}{%
\vspace*{-5.4pt}\hrule\vspace{5pt}}
The \topfigrule definition first moves 5 points down (into the \textfloatsep
spacing) to provide space between the figure and the line. It then draws a 0.4
point horizontal line and moves back up 5.4 points to compensate for the previous
downward motion. Likewise, the \botfigrule command draws a 0.4 point line with
5points of spacing between the figure and the rule.
Since these commands place 5 points of space between the line and figure, the
spacing between the line and the text is \textfloatsep - 5pt (seeSection19.1 on
Page 64).
The line thickness can be changed from the 0.4 point default by using the \hrule
command’s height option
\newcommand{\topfigrule}{%
\vspace*{5pt}{\hrule height0.8pt}\vspace{-5.8pt}}
\newcommand{\botfigrule}{%
\vspace*{-5.8pt}{\hrule height0.8pt}\vspace{5pt}}
Notes on figure rules:
• The \topfigrule and \bottomfigrule affect neither floatpage figures nor
“here” figures (i.e., using the h option). If a “here” figure happens to be
placed at the top or the bottom of the page, no line is drawn.
To implement its commands, L
A
T
E
Xuses many internal commands which users generally do not
need to access. To prevent these internal command names from accidentally conflicting with user-
defined names, LAT
E
Xincludes a @ in these internal command names. Since LAT
E
Xcommand names
can contain only letters, defining a command whose name contains @ are normally not possible.
However, when it is necessary for users to change the internal commands, the \makeatletter com-
mand causes LAT
E
Xto treat @ as a letter, thus allowing users to use @ in command names. The
\makeatother command causes LAT
E
Xto revert to the normal behavior of treating @ as a non-letter.
65
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
PDF pages can be converted to separate Word files within a PDF content by outputting its texts and images to Word In order to convert PDF document to Word file
pdf extract images; some pdf image extract
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Easy to create searchable and scanned PDF files from Word. Free online Word to PDF converter without email. RasterEdge.XDoc.PDF.dll.
extract image from pdf; how to extract images from pdf file
Table 11: Figure Rule Commands
\topfigrule
This command is executed after the last float at the top of a
page, but before the \textfloatsep spacing (seeSection19.1
on Page 64).
\bottomfigrule
This command is executed before the first float at the bottom
of a page, but after the \textfloatsep spacing.
• The horizontal rules are as wide as the text, even if wider figures (seeSection23
on Page 90) are used.
• The T
E
X\hrule command was used instead of L
A
T
E
X\rule command because
the \rule would generate additional space when \parskip is not zero.
19.3 Caption Vertical Spacing
LAT
E
X assumes that captions are placed below the graphic, placing more vertical
spacing above the caption than below it. As a result, the commands
\begin{figure}
\centering
\caption{Caption Above Graphic}
\includegraphics[width=1in]{graphic}
\end{figure}
produceFigure13, whose caption is placed quite close to the graphic.
Figure 13: Caption Above Graphic
Graphic
The caption spacing is controlled by the lengths \abovecaptionskip (which is
10pt by default) and \belowcaptionskip (which is zero by default). The standard
L
A
T
E
Xcommands \setlength and \addtolength are used to modify these lengths.
For example, the commands
\begin{figure}
\setlength{\abovecaptionskip}{0pt}
\setlength{\belowcaptionskip}{10pt}
\centering
\caption{Caption Above Graphic}
\includegraphics[width=1in]{graphic}
\end{figure}
produceFigure14, which has has no extra space above the caption and 10 points of
space between the caption and the graphic.
Figure 14: Caption Above Graphic
Graphic
If a document has all its captions at the top of its floats, the commands
\setlength{\abovecaptionskip}{0pt}
\setlength{\belowcaptionskip}{10pt}
can be issued in the document’s preamble to affect the caption spacing for all the
document’s captions (figures and tables). If a document contains captions at the top
of some floats and at the bottom of other floats, it may be desirable to define the
following command
66
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Create high resolution PDF file without image quality losing in ASP.NET application. Add multiple images to multipage PDF document in .NET WinForms.
extract pdf images; extract images from pdf acrobat
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Easy to create searchable and scanned PDF files from PowerPoint. Free online PowerPoint to PDF converter without email. RasterEdge.XDoc.PDF.dll.
extract jpg from pdf; how to extract images from pdf files
\newcommand{\topcaption}{%
\setlength{\abovecaptionskip}{0pt}%
\setlength{\belowcaptionskip}{10pt}%
\caption}
Then \topcaption{caption text} produces a caption which is properly spaced for
the top of a float.
Two other methods for producing properly-spaced top captions are
• The caption package’s position=top option inTable16on Page 74 swaps the
meaning of \abovecaptionskip and \belowcaptionskip
• The topcapt package [33], defines a \topcaption command which produces a
caption with the \abovecaptionskip and \belowcaptionskip lengths inter-
changed.
19.4 Caption Label
By default, LAT
E
Xinserts a caption label such as “Figure 13: ” at the beginning of the
the caption. The “Figure” portion can be changed by redefining the \figurename
command. For example, the commands
\begin{figure}
\centering
\includegraphics[width=1in]{graphic}
\renewcommand{\figurename}{Fig.}
\caption{This is the Caption}
\end{figure}
produceFigure15. The caption font, the “:” delimiter, and other caption charac-
teristics can be customized with the caption package (seeSection20 on Page 69).
Graphic
Fig. 15: This is the Caption
19.5 Caption Numbering
The default method for numbering the figures is Arabic (1,2,3, 4,. ..). This can be
changed by redefining the \thefigure command.
The number of the current figure is stored in the figure counter. The \thefigure
command specifies which of the counter numbering commands (\arabic, \roman,
\Roman, \alph, \Alph) is used to print the counter value. For example,
\renewcommand{\thefigure}{\Roman{figure}}
causes the figures to be numbered with uppercase Roman numerals (I,II, III, IV,.. .).
Notes on figure numbering:
• There must be 26 or fewer figures to use the \alph or \Alph commands.
• Since Roman numbering produces longer figure numbers (e.g., XVIII vs. 18),
using \Roman or \roman may cause spacing problems in the Table of Figures.
67
19.6 Moving Figures to End of Document
Some journals require that tables and figures be separated from the text. The endfloat
package moves all the figures and table to the end of the document. Simply including
the package
\usepackage{endfloat}
activates the package. The package supports many options which can be included in
the \usepackage command, including
• Notes such as “[Figure 4 about here.]” are placed in approximately where the
floats would have appeared in the text. Such notes can be turned off with the
nomarkers package option
\usepackage[nomarkers]{endfloat}
The text of these notes can be changed by redefining the \figureplace and
\tableplace commands. For example,
\renewcommand{\figureplace}{%
\begin{center}%
[\figurename~\thepostfig\ would appear here.]%
\end{center}}
changes the \figureplace text.
• A list of figures is included before the figures and a list of tables is included
before the tables. The nofiglist and notablist package options suppress
these lists.
• The fighead and tabhead package options create section headers for the figures
and tables, respectively.
• The figures appear before the tables. The tablesfirst package option reverses
this order.
• A \clearpage command is executed after each figure and table, causing each
float to appear on a page by itself. This can be changed by modifying the
\efloatseparator command. For example,
\renewcommand{\efloatseparator}{\mbox{}}
places an empty \mbox after each float.
19.7 Adjusting Caption Linespacing
To doublespace a document, include either
\linespread{1.6}
or equivalently
\renewcommand{\baselinestretch}{1.6}
in the preamble
30
.In addition to doublespaced text, this also produces doublespaced
captions and footnotes. To produce doublespaced text and singlespaced captions and
footnotes, use the setspace package
31
.
\usepackage{setspace}
\linestretch{1.5}
A1.0 linestretch causes single-spaced text, a 1.25 linestretch causes space-and-a-half
spaced text, and a 1.6 linestretch causes doublespaced text.
30
Although it is generally considered poor style, these commands can also be used within a docu-
ment to change the interline spacing. When these commands are used within a document, a fontsize
command such as \normalsize must issued after the line-spacing command to put the new spacing
into effect.
31
Although the doublespace package also sets line spacing, it has not been properly updated to
LAT
E
X2
ε
,causing it to interact with many packages. As a result, setspace should be used instead.
68
20 Customizing Captions with caption package
Section 19.4 on Page 67 describes s how to customize the e caption n label while Sec-
tion 19.3onPage66describeshowtocustomizethecaptionverticalspacing. The
caption package
32
provides commands for customizing other caption characteristics.
This section provides an overview of the caption package. Further details are found
in the caption package documentation [12].
The caption package can be used with many types of floats as it officially supports
the float, listings, longtable, rotating, sidecap, supertabular, and subfig packages. It also
works with the floatfig, subfloat, and wrapfig packages.
Although it is not described in this document, the ccaption (note the double-c) pack-
ccaption
package age also provides commands for customizing captions. It is described in [13].
20.1 Caption Package Overview
There are two aspects to the caption package
• The new variants of the \caption command which produce the captions are
described inSection20.2 and listed inTable12.
• Section 20.3 on Page 70 describes the two methods for specifying caption-
customizing options. There are four types of options:
Font Options customize the caption font
33
. These options are listed inTa-
ble 14and Table 15onPage73withexamplesprovidedin Section 20.4.1
on Page 76.
Caption Spacing Options customize the caption vertical spacing. These
options are listed inTable16on Page 74 with examples provided inSec-
tion 20.4.2onPage77.
Caption Label Options customize the caption label and separator. These
options are listed inTable17on Page 74 with examples provided inSec-
tion 20.4.3onPage79.
Caption Formatting Options customize the caption formatting. These op-
tions are listed inTable 18 on Page 75 with examples provided inSec-
tion 20.4.4onPage80.
Note that the tables listing the caption-package options (Tables 13 -18) are
grouped together on pages 73-75 to facilitate convenient reference. The exam-
ples are grouped together inSection20.4 on Page 76.
• Users can define a collection of caption options, called caption styles. The entire
collection of options can be specified with the style= option. SeeSection20.5.1
on Page 84.
• Instead of just using the built-in option values, users can define their own option
values as described inSection20.5.2.
32
Version3 of the caption package replacesprevious caption versions as well as the caption2 package.
33
Although caption package provides commands to customize a caption’s font, not every combi-
nation of font attributes necessarily exists in the font being used. For example, suppose the user
specifies a font with roman family, small caps shape, and bold series. If that combination is not
supported by the current font, then LAT
E
Xmay instead substitute a font with roman family, upright
shape, and bold series.
69
20.2 Caption Commands
Section 17.1onPage56describesthe\captioncommandandsomecustomizationis
described in andSection19. The caption package provides many more customization
options.
The caption package slightly changes this \caption command and also introduces
new variants as described inTable12. The highlights include:
• The caption package changes the \caption command such that if the optional
argument is specified but empty
\caption[]{caption text}
then no entry is made in the list of figures/tables for that caption.
• The new \caption* command displays the caption without a caption label and
without entry in the list of tables.
• The new \captionof command allows a particular type of caption to be used
anywhere: figure environment, table environment, or elsewhere in a document.
For example
\begin{figure}
....
\captionof{table}[List of Tables Text]{Table Caption}
\end{figure}
produces a Table caption inside a figure environment. This is useful for
1. Placing a table and figure side-by-side as described in Section 30 on
Page 109).
2. Constructing marginal figures (seeSection22 on Page 89).
3. Constructing non-floating figures (seeSection21 on Page 87).
Note that the \captionof should always be used inside some type of environ-
ment (such as minipage) to avoid page breaks occurring between the caption
and the float contents.
20.3 Customizing Captions with Caption Command
As mentioned earlier inSection20.1 on Page 69, the caption package allows the user
to customize the caption font, spacing, label, and format. The options (listed in
Tables13 -18) can be specified in either of two ways:
usepackage options
\usepackage[options]{caption} where [options] are any combination of
options specified inTable13. For example
\usepackage[margin=10pt,font=small,labelfont=bf]{caption}
causes all caption margins to be indented by an additional 10pt on both left
and right sides, with the entire caption (label and text) having a small font
size and the label having a bold font series.
captionsetup command
The command \captionsetup{options} causes specified options to be in ef-
fect for the remaining environment. (A \captionsetup command in a docu-
ment’s preamble effects the entire document.) For example
\captionsetup{margin=10pt,font=small,labelfont=bf}
70
Documents you may be interested
Documents you may be interested