open pdf file in new window asp.net c# : Delete text from pdf file SDK control project winforms web page wpf UWP graphics5-part150

2. ThePrologsectionwhichstartswith
/$F2psDict 200 dict def
and ends with
%%EndProlog
The Prolog defines the commands in the PostScript dictionary used by the
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 defines the 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 L
A
T
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}
\newsavebox{\mygraphic}
\sbox{\mygraphic}{\includegraphics[width=2in]{file.ps}}
51
Delete text from pdf file - delete, remove text from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# developers to use mature APIs to delete and remove text content from PDF document
delete text from pdf; remove text watermark from pdf
Delete text from pdf file - VB.NET PDF delete text library: delete, remove text from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
remove text from pdf preview; how to delete text in a pdf acrobat
\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 [16].
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}}
causes both the left and right header fields 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}
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
52
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# File: Merge PDF; C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF
erase text from pdf; erase text in pdf document
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
using RasterEdge.XDoc.PDF; How to VB.NET: Delete a Single PDF Page from PDF File. This is a VB .NET example for how to delete a single page from a PDF document.
delete text pdf preview; how to delete text in pdf acrobat
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 places the graphics in file.eps on every page (both fancy
and plain).
53
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. Description: Delete specified page from the input PDF file. Parameters:
online pdf editor to delete text; delete text from pdf with acrobat
C# PDF Text Extract Library: extract text content from PDF file in
Able to extract and get all and partial text content from PDF file. How to C#: Extract Text Content from PDF File. Add necessary references:
delete text pdf; how to delete text in pdf converter professional
\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 header is typeset before the text, this example causes the 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 [14] for details.
54
VB.NET PDF Text Extract Library: extract text content from PDF
Extract and get partial and all text content from PDF file. Extract highlighted text out of PDF document. Extract Text Content from PDF File in VB.NET.
remove text from pdf; delete text from pdf acrobat
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
size, images size reducing can help to reduce PDF file size effectively will also take up too much space, glyph file unreferenced can Delete unimportant contents
delete text pdf document; how to erase in pdf text
Part IV
The Figure Environment
17 The Figure Environment
When using a word processor, figures appear exactly where the user places them
22
.
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 figures often bother new users who 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 “This figure...” or “The following figure...” requires the figure
to be in a certain location. Using the phrase “Figure 14...” allows the figure
to be positioned anywhere.
Relax.
Some users get quite worried when a figure isn’t placed exactly where they
want it. Figure placement is LAT
E
X’s job; users generally do not need to 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 find the default float parameters are too restrictive. The following
commands
\renewcommand{\textfraction}{0.15}
\renewcommand{\topfraction}{0.85}
\renewcommand{\bottomfraction}{0.65}
\renewcommand{\floatpagefraction}{0.60}
set the float parameters tomore-permissive values. SeeSection18.2 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 [17]. Include \usepackage{flafter} at the beginning
of the document; no other commands are necessary.
22
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
C# PDF File Split Library: Split, seperate PDF into multiple files
Application. Best and professional adobe PDF file splitting SDK for Visual Studio .NET. outputOps); Divide PDF File into Two Using C#.
how to erase text in pdf; how to delete text from pdf with acrobat
C# PDF File Compress Library: Compress reduce PDF size in C#.net
size, images size reducing can help to reduce PDF file size effectively will also take up too much space, glyph file unreferenced can Delete unimportant contents
pull text out of pdf; how to delete text from a pdf document
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 (seeSection28 on Page 104) or complex arrangements such as in
Section 31onPage110.
• By default, the caption text is used as the 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 [32] 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 many L
A
T
E
Xcommands, users should order
their \usepackage to make hyperref be the last package loaded.
For more information, see the Hypertext Manual [19].
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
23
.
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, as the placement options are always attempted in the order h-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
24
. 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
25
. Thus figures can “float later” but cannot “float earlier”
4. Figures must appear in order. Thus a 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.
23
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.
24
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].
25
Since a float can appear at the top of the page where it occurs in the text, it can appear 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; just include 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
For most situations, thebest method for forcingfloat placement is the \FloatBarrier
command provided by the placeins package. There are three ways of using
placeins
1. The\FloatBarrier command causes all unprocessed floats tobe 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 when multiple 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}is an easy method 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 problem is that the float placement options are 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 any float fraction values satisfy theSection18.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