mvc display pdf from byte array : Extract images pdf software control cloud windows azure html class epslatex5-part1882

Where...indicatesunlistedcommands. The
eps
file generally contains three parts
1. The header commands which begin with %
2. The Prolog section which starts with
/$F2psDict 200 dict def
and ends with
%%EndProlog
The Prolog defines the commands in the PostScript dictionary used bythe
eps
file. In this example, the dictionary is named $F2psDict although other names
can be used.
3. The last part contains the commands used to draw the graphics.
Suppose the above
eps
file is named file.eps. Create the files file.h and file.ps
where file.h contains
/$F2psDict 200 dict def
$F2psDict begin
...
%%EndProlog
/MyFigure {
$F2psBegin
...
$F2psEnd
} def
and file.ps contains
%!PS-Adobe-2.0 EPSF-2.0
%%Title: /tmp/xfig-fig017255
%%Creator: fig2dev Version 2.1.8 Patchlevel 0
%%CreationDate: Sun Sep 3 15:36:01 1995
%%Orientation: Portrait
%%BoundingBox: 0 0 369 255
%%Pages: 0
%%EndComments
$F2psDict begin MyFigure end
file.h definesthe dictionary and defines the PostScript command /MyFigure, while
file.ps contains the header information and uses the PostScript command defined
in file.h. In particular, it is important that the file.ps header includes the
%!PS... line and the BoundingBox line. The graphics can then be used in the LAT
E
X
document as
\documentclass{article}
\usepackage{graphicx}
\special{header=file.h}
\begin{document}
...
\includegraphics[width=2in]{file.ps}
...
\includegraphics[totalheight=1in]{file.ps}
...
\end{document}
Note that the original file file.eps is not used. Since the graphics commands in
file.h are only included once, the final PostScript file remains small. However,
this still requires LAT
E
Xto find and read file.ps whenever the graphics are used.
The following commands save the graphics in a L
A
T
E
Xbox to produce a small final
PostScript file while reading file.ps only once.
\documentclass{article}
\usepackage{graphicx}
\special{header=file.h}
51
Extract images pdf - 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
how to extract a picture from a pdf; extract text from image pdf file
Extract images pdf - 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 text extractor; extract photos pdf
\newsavebox{\mygraphic}
\sbox{\mygraphic}{\includegraphics[width=2in]{file.ps}}
\begin{document}
...
\usebox{\mygraphic}
...
\resizebox*{1in}{!}{\usebox{\mygraphic}}
...
\end{document}
Like the previous example, these commands produce a 2-inch wide graphic and an-
other graphic whose totalheight is 1 inch.
16.2 Graphics in Page Header or Footer
An easy method of including graphics in the heading is to use the fancyhdr package
(an improved version of the old fancyheadings package) which is documented by [17].
The header consists of three parts: its left field, its center field, and its right field.
The \fancyhead command specifies the contents of the header fields, with the L,C,R
options specifying which field(s) the command modifies. For example
\pagestyle{fancy}
\fancyhead[C]{My Paper}
causes the center header field to be “My Paper”, while
\pagestyle{fancy}
\fancyhead[L,R]{\textbf{Confidential}}
causesboth the left and right headerfields to be “Confidential”. If no L,C,R option
is specified, it applies to all three header fields. Thus \fancyhead{} is used to clear
all the header fields. The \fancyfoot command similarly specifies the left, center,
and right footer fields.
The commands in the fancyhdr package can insert graphics in the headers and
Graphics in
Page
Header/Footer
footers. For example, after splitting the
eps
file file.eps into the two file file.h
and file.ps as described inSection16.1 on Page 50, the commands
\documentclass{article}
\usepackage{fancyhdr,graphicx}
\renewcommand{\headheight}{0.6in} %% must be large enough for graphic
\renewcommand{\textheight}{7.5in}
% Define PostScript graphics command
\special{header=file.h}
% Save graphics in LaTeX box
\newsavebox{\mygraphic}
\sbox{\mygraphic}{\includegraphics[totalheight=0.5in]{file.ps}}
\pagestyle{fancy}
\fancyhead{}
% clear all header fields
\fancyhead[L]{\usebox{\mygraphic}}
\fancyfoot{}
% clear all footer fields
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\begin{document}
...
\end{document}
52
C# PDF Text Extract Library: extract text content from PDF file in
Ability to extract highlighted text out of PDF document. Image text extraction control provides text extraction from PDF images and image files.
extract images from pdf file; how to extract images from pdf
VB.NET PDF Text Extract Library: extract text content from PDF
Extract highlighted text out of PDF document. Image text extraction control provides text extraction from PDF images and image files.
extract color image from pdf in c#; some pdf image extract
places the graphics at the top left of each “fancy” page with a 0.5 pt horizontal line
drawn under the header. Additionally, the page number is placed at the bottom
center of each page, with no horizontal line drawn above the footer. Note that this
does not affect “plain” pages.
When the [twoside] documentclass option is used, one may want to individually
Odd/Even
Headings
specify the odd and even page headers/footers. The E,O \fancyhead options specify
the even and odd page headers, respectively. If the E,O options are not specified, the
command applies to both even and odd pages. Likewise the E,O \fancyfoot options
specify the even and odd page footers. For example,
\pagestyle{fancy}
\fancyhead[LE]{My Paper}
\fancyhead[RO]{My Name}
\fancyfoot[C]{\thepage}
places “My Paper” in the upper left of even fancy pages, “My Name” in the upper
right of odd fancy pages, and the page number in the bottom center of all fancy
pages. Replacing the
\fancyhead[L]{\usebox{\mygraphic}}
command in the above example with
\fancyhead[LE,RO]{\usebox{\mygraphic}}
places the graphic at the top outside (the left side of even pages, right side of odd
pages) of all fancy pages.
The \fancyhead commands only apply to pages whose style are “fancy”. Even
Modifying
Plain Pages though \pagestyle{fancy} causes the document to have a fancy page style, some
pages (title pages, table of contents pages, the first page of chapters, etc.) are still
given a plain pagestyle by default.
The \fancypagestyle command can be used to modify the plain pagestyle. For
example, adding the following code to the above example causes the graphic to also
be placed at the upper left of plain pages.
\fancypagestyle{plain}{%
\fancyhead{}
% clear all header fields
\fancyhead[L]{\usebox{\mygraphic}}
\fancyfoot{}
% clear all footer fields
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}}
When the twoside documentclass option is used, replacing both of the
\fancyhead[L]{\usebox{\mygraphic}}
commands with
\fancyhead[LE,RO]{\usebox{\mygraphic}}
places the graphic at the top outside of every page (both plain and fancy).
16.3 Watermark Graphics in Background
In addition to adding graphics to the headers and footers, the fancyhdr package
can place graphics behind in the text, which is useful for creating a logo or seal
watermark.
The following example placesthe graphics in file.eps on every page (both fancy
and plain).
53
C# Create PDF from images Library to convert Jpeg, png images to
C#.NET Project DLLs for Conversion from Images to PDF in C#.NET Program. C# Example: Convert More than Two Type Images to PDF in C#.NET Application.
extract images pdf acrobat; extract text from pdf image
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET: Extract All Images from PDF Document. This is an example that you can use it to extract all images from PDF document. ' Get page 3 from the document.
pdf extract images; extract images from pdf files
\documentclass{article}
\usepackage{graphicx,fancyhdr}
%%% store graphics in a box
\newsavebox{\mygraphic}
\sbox{\mygraphic}{\includegraphics[keepaspectratio,
height=0.8\textheight,
width=0.8\linewidth]{file.eps}}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[C]{\setlength{\unitlength}{1in}
\begin{picture}(0,0)
\put(-2.2,-6){\usebox{\mygraphic}}
\end{picture}}
\fancypagestyle{plain}{%
\fancyhead{}%
\fancyhead[C]{\setlength{\unitlength}{1in}
\begin{picture}(0,0)
\put(-2.2,-6){\usebox{\mygraphic}}
\end{picture}}}
\begin{document}
...
\end{document}
The above example places the graphics such that their lower left corner is 2.2 inches
to the left and 6 inches below the center of the header. The graphic position can be
adjusted by changing these two numbers.
Since the headeris typeset before the text, this example causesthe text to appear
on top of the graphics. Since the footer is typeset after the text, putting the graphics
in the footer causes the graphics to appear on top of the text.
If the contents of file.eps contain vector (not bitmapped) graphics, a much
smaller final PostScript file can be obtained by using the procedure described in
Section 16.1onPage50.
16.3.1 eso-pic Package
Another method for adding LAT
E
Xobject on every page is the eso-pic package which
defines a zero-length picture environment with basepoint at the lower left corner of
the page. See the eso-pic package documentation [15] for details.
54
C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
Professional .NET library and Visual C# source code for creating high resolution images from PDF in C#.NET class. Cut and paste any areas in PDF pages to images.
extract image from pdf acrobat; extract pictures pdf
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Page: Extract, Copy and Paste PDF Pages. Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program.
how to extract pictures from pdf files; extract photos from pdf
Part IV
The Figure Environment
17 The Figure Environment
When using a word processor, figures appear exactly where the user places them
24
.
Since these figures cannot be split, they often lead to poor page breaks that leave
large chunks of blank space at the bottom of pages. To achieve a professional-
looking document, the author must manually rearrange the figures to avoid these
poor page breaks. This figure-shuffling becomes quite tedious, especially since it
must be repeated whenever the document is modified.
LAT
E
Xprovides floating figures which automatically move to esthetically-pleasing
locations, producing professional-looking documents without all of the figure-moving
drudgery. However, these floating figuresoften bother new userswho are accustomed
to manual figure placement. Taking advantage of L
A
T
E
X’s floating figures requires
the following
Don’t compose text which is dependent on figure placement.
Using the phrase “Thisfigure...” or“The following figure...” requiresthe figure
to be in a certain location. Using the phrase “Figure 14...” allows the figure
to be positioned anywhere.
Relax.
Some usersget quite worried whena figure isn’t placed exactly where theywant
it. Figure placement is L
A
T
E
X’s job; users generally should not worry about it.
The following pages describe how the LAT
E
Xdetermines float locations which obey
Summary
of Advice typesetting rules for a professional-looking document. For convenience, the solutions
to the most-common float-placement problems are listed below.
1. Don’t handcuff LAT
E
X. The more float placement options are given to LAT
E
X,
the better it handles float placement. In particular, the [htbp] and [tbp]
options work well. SeeSection17.2 on Page 58.
2. Many people findthe default float parametersare too restrictive. The following
commands
\setcounter{topnumber}{4}
\setcounter{bottomnumber}{4}
\setcounter{totalnumber}{10}
\renewcommand{\textfraction}{0.15}
\renewcommand{\topfraction}{0.85}
\renewcommand{\bottomfraction}{0.70}
\renewcommand{\floatpagefraction}{0.66}
set the float parameters to more-permissive values. SeeSection18 on Page 61.
3. LAT
E
X allows figures to float to the top of the current page, thus appearing
before the reference in the text. Users who do not like this behavior should
use the flafter package [18]. Include \usepackage{flafter} at the beginning
of the document; no other commands are necessary.
24
Although many word processors do allow figures to move around text (or vice-versa), the vast
majority of the users do not use such capability because of either poor implementation by the
software author and/or ignorance/indifference by the document author.
55
VB.NET Create PDF from images Library to convert Jpeg, png images
VB.NET Guide for Converting Raster Images to PDF File Using VB.NET Sample Code. VB.NET Example of More than Two Images to PDF Conversion. This VB.
pdf image text extractor; extract image from pdf file
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Following demo code will show how to convert all PDF pages to Jpeg images with C# .NET. // Load a PDF file. String inputFilePath
extract jpeg from pdf; how to extract text from pdf image file
4. To guarantee that a figure does not float past a certain point, use the placeins
package and issue a \FloatBarrier command. SeeSection17.3 on Page 59.
Warning, overuse of \FloatBarrier indicates that either the float-placement
is being micro-managed or the float parameters are set incorrectly, neither of
which are good.
17.1 Creating Floating Figures
Floating figures are created by putting commands in a figure environment. The
contents of the figure environment always remain in one chunk, floating to produce
good page breaks. The floating figures can be automatically numbered by using the
\caption command. For example, the following commands put the graphic from
graph.eps inside a floating figure
\begin{figure}
\centering
\includegraphics[totalheight=2in]{graph.eps}
\caption{This is an inserted EPS graphic}
\label{fig:graph}
\end{figure}
The graph in Figure~\ref{fig:graph} on Page~\pageref{fig:graph}...
Notes about figures
• The optional\label command, can be used with the \ref, and \pageref com-
mands to reference the caption. SeeSection17.1.1 for additional information
on references. The \label command must be placed immediately after the
\caption command. Putting the \label before the \caption causes the \ref
command to reference the last reference-able object (which often is the section
or previous figure).
• If the figure environment contains no \caption commands, it produces an
unnumbered floating figure.
• If the figure environment contains multiple \caption commands, it produces
multiple figures which float together. This is useful in constructing side-by-
side graphics (seeSection28on Page 104) or complex arrangements such as in
Section 31onPage110.
• By default, the caption text isused asthe caption and also in the list of figures.
The caption has an optional argument which specifies the list-of-figure entry.
For example,
\caption[List Text]{Caption Text}
causes “Caption Text” to appear in the caption, but “List Text” to appear in
the list of figures. This is useful when long, descriptive captions are used.
• The figure environment can only be used in outer paragraph mode, preventing
it from being used inside any box (such as parbox or minipage).
• Figure environments inside of paragraphs
....text text text text text text
\begin{figure}
....
\end{figure}
text text text text text text...
are not processed until the end of the paragraph.
56
17.1.1 Defining a Reference Command
Instead of typing
Figure~\ref{fig:graph} on Page~\pageref{fig:graph}
it is more convenient to define the following command in the document preamble
\newcommand\Figpage[1]{Figure~\ref*{#1} on Page~\pageref*{#1}}
which allows the reference code to shortened to
\Figpage{fig:graph}
Conditional References
The above \Figpage definition always prints both the Figure’s number and page
number. In cases where the figure appears on the same page as the reference, it may
be desirable to omit the page number. This can achieved by the following code
\newcommand\FigDiff[1]{Figure~\ref*{#1} on Page~\pageref*{#1}}
\newcommand\FigSame[1]{Figure~\ref*{#1}}
\newcommand\Figref[1]{\ifthenelse{\value{page}=\pageref{#1}}
{\FigSame{#1}}{\FigDiff{#1}}}
If the reference and figure are on the same page, the \Figref command calls the
\FigSame command which displays “Figure 17”. If the reference and figure are on
different pages, the \Figref command calls the \FigDiff command which displays
“Figure 17 on Page 25”.
The varioref package [34] provides addition commands like this for referencing
Figures, Tables, Section, etc.
17.1.2 hyperref Package
The hyperref package allows users to construct hyperlinks within LAT
E
Xdocuments,
most commonly in conjunction with pdflatex.
One feature of hyperref is that it redefines the \ref and \cite commands to be
typeset as hyperlinks to the reference. The \ref* and \cite* commands are defined
for references and cites without hyperlinks.
Because the hyperref package redefines manyL
A
T
E
Xcommands,users shouldorder
their \usepackage to make hyperref be the last package loaded.
For more information, see the Hypertext Manual [21].
Hypertext References
When using the hyperref package, the \ref command typesets the figure number
with a hyperlink to the figure. Since the figure number is relatively small, it may
be difficult for readers to click on the actual figure number. To make clicking the
hyperlink easier, the following code
\newcommand\Figlink[1]{\hyperref[#1]{Figure~\ref*{#1}} on Page~\pageref*{#1}}
defines a \Figlink command which turns the entire “Figure 17” reference into a
single hyperlink.
57
17.2 Figure Placement
The figure environment has an optional argument which allows users to specify
possible figure locations. The optional argument can contain any combination of the
following letters
h Here: Place the figure in the text where the figure command is located. This
option cannot be executed if there is not enough room remaining on the page.
t Top: Place the figure at the top of a page.
b Bottom: Place the figure at the bottom of a page
25
.
p Float Page: Place the figure on a containing only floats.
Notes on figure placement:
• If no optional arguments are listed, the placement options default to [tbp].
The default arguments can be customized by redefining the internal command
\fps@figure. For example, the following code
\makeatletter
\def\fps@figure{htbp}
\makeatother
causes the placement options to default to [htbp].
• The order in which the placement options are specified does not make any
difference, asthe placement optionsare alwaysattempted in the orderh-t-b-p.
Thus [hb] and [bh] are both attempted as h-b.
• The more float placement options are given to LAT
E
X, the better it handles
float placement. In particular, the [htbp], [tbp], [htp], [tp] options usually
work well.
• Single-location options [t], [b], [p] [h] are problematic
26
. If the figure
doesn’t fit in the specified location, the figure becomes stuck, blocking the
subsequent figures. A “Too Many Unprocessed Floats” error occurs if this log-
jam of figures exceeds L
A
T
E
X’s limit of 18 unprocessed floats (seeSection17.4
on Page 60).
When L
A
T
E
X“tries” to place a figure, it obeys the following rules
Also see
Reference
[1, pg 198].
1. A figure can only be placed in the locations specified by its placement options.
2. The figure cannot cause the page to be overfull.
3. The float must be placed on the page where it occurs in the text, or on a later
page
27
. Thus figures can “float later” but cannot “float earlier”
4. Figures must appearin order. Thusa figure cannot be placed until all previous
figures are placed. Two ramifications of this rule are
• A figure can never be placed “here” if there are any unprocessed figures.
25
When a figure is placed at the bottom of a page, it is placed below any footnotes on the page.
Although this may be objectionable, there currently is no way to change this arrangement.
26
In fact, the [h] option should never be used. It is so bad that recent versions of LAT
E
Xauto-
matically change it to [ht].
27
Since a float can appear atthe top of the page where it occurs in the text, it canappear before
its occurrence in the text. If this is objectionable, the flafter package can be used to prevent this.
No command is necessary to activate flafter; justinclude it in a \usepackage command.
58
• One “impossible-to-place” figure prevents any subsequent figure from be-
ing placed until the end of the document or until L
A
T
E
X’s float limit is
reached. SeeSection17.4 on Page 60.
Similarly, a table cannot be placed until all previous tables are placed. How-
ever, tables can leapfrog figures and vice-versa.
5. The aesthetic rules inSection18 must be followed. For example, the number
of floats on a page cannot exceed totalnumber. Specifying an exclamation
point in the placement options (e.g., \begin{figure}[!ht]) makes LAT
E
X“try
really hard” by ignoring the aesthetic rules which apply to text pages (! does
not affect the aesthetic rules which apply to float pages).
17.3 Clearing Unprocessed Floats
Abig advantage for using floats is that LAT
E
Xis not required to place them imme-
diately in the text. Instead, LAT
E
Xcan hold the float until it can place it at a better
location. When a float has been read by LAT
E
Xbut not yet placed on the page, it is
called a“unprocessed float.” While the float-placing algorithm works well, sometimes
it is necessary to force LAT
E
Xto process any unprocessed floats.
Below are three methods for clearing processed floats. These commands should
be used sparingly; their overuse is either a sign you are micro-managing your float
placement or your float placement parameters have bad values (seeSection 18 on
Page 61).
clearpage
The most basic method for clearing the unprocessed figures backlog is to is-
sue a \clearpage command, which places all unprocessed floats and starts a
new page. While this is effective, it is undesirable as it generally produces a
partially-filled page.
FloatBarrier
Formost situations, thebest methodforforcingfloat placement isthe \FloatBarrier
command provided by the placeins package. There are three ways of using
placeins
1. The\FloatBarrier command causesallunprocessedfloatstobe processed
immediately. Unlike \clearpage, it does not start a new page.
2. Since it is often desirable to keep floats in the section in which they were
issued, the section option
\usepackage[section]{placeins}
redefines the \section command, inserting a \FloatBarrier command
before each section.
Note that this option is very strict. For example, if a new section start
in the middle of a page, the section option does not allow a float from
the old section to appear at the bottom of the page, since that is after the
start of the new section.
3. The below option
\usepackage[below]{placeins}
is a less-restrictive version of the section option. It allows floats to be
placed after the beginning of a new section, provided that some of the old
section appears on the page.
59
The placeins package does not change the floats’ float-placement options. For
example, since \FloatBarrier can only place a [t] float at the top of a page,
the \FloatBarrier command processes a [t] float by filling the remaining
portion of the current page with whitespace and then placing the [t] float at
the top of the next page. Similarly, since \FloatBarrier cannot place a [b]
float “here”, text is prevented from appearing below it.
Both of these examples once again demonstrate that LAT
E
Xfloat placement is
most effective whenmultiple float-placement options (such as [tbp] or[htbp])
are specified.
afterpage/clearpage
The afterpage package provides the \afterpage command which executes a
command at the next naturally-occurring page break. Therefore, using
\afterpage{\clearpage}
causes all unprocessed floats to be cleared at the next page break.
Using \afterpage{\clearpage} command may not always solve float limit
problems (seeSection 17.4 on Page 60). Since it puts does not execute the
\clearpage until the end of the page, additional unprocessed floats may accu-
mulate before the page break.
\afterpage{\clearpage} is especially useful when producing small floatpage
figures. The \floatpagefraction (see Section 18.2 on Page 61) prevents
floatpage floats which are “too small” from being placed on a float page.
Furthermore, since the ! float-placement modifier does not apply to float
pages, [!p] does not override the \floatpagefraction restriction. Using
\afterpage{\clearpage}isaneasymethod to override the \floatpagefraction
restriction without causing a partially-filled text page.
17.4 Too Many Unprocessed Floats
If a float cannot be processed immediately, it is placed on the unprocessed float queue
until it can be processed. Since, LAT
E
Xonly has room for 18 floats on this queue,
having more than 18 unprocessed floats produces a “Too Many Unprocessed Floats”
error. There are four possible causes for this error:
1. The most common problemis that the float placement optionsare incompatible
with the float placement parameters. For example, a [t] figure whose height
is larger than \topfraction becomes stuck. Since the other single-position
options have similar problems, specify as many float placement options as pos-
sible.
2. Incompatible float fraction values may make it impossible to place certain
floats. To avoid this, make sure anyfloat fraction values satisfytheSection18.2
guidelines.
3. In rare situations, users with many floats and many \marginpar notes (which
use the same queue), may need a larger unprocessed float queue. Using the
morefloats package increases the size of the unprocessed float queue from 18 to
36.
4. LAT
E
X’s float placement queue is exceeded if more than 18 figures are specified
without any text between them. Possible solutions include
60
Documents you may be interested
Documents you may be interested