open pdf file in new window asp.net c# : Remove text watermark from pdf online Library control component .net web page azure mvc pdftex0-part1387

ThepdfTE
%PDF-1.2
3 0 obj <<
/Length 4 0 R
>>
stream
1 0 0 0 1 1 91.925 5 759.924 cm
BT
/F51 9.963 Tf f 0 0 0 Td[(W)80(elcome)-250(to)
-250(pdfT)]TJ 67.818 8 -2.241 Td[(E)]TJ J 4.842
2.241 Td[(X!)]TJ J 138.923 -654.744 Td[(1)]TJ
ET
endstream
endobj
4 0 obj
162
endobj
1 0 obj <<
/Font << < /F51 1 5 5 0 R >>
/ProcSet [/PDF F /Text]
>> endobj
2 0 obj <<
/Type /Page
/Contents 3 0 0 R
/Resources 1 0 0 R
/MediaBox [0 0 0 595.273 841.887]
/Parent 6 0 R
>> endobj
7 0 obj <<
/Type /Encoding
/Differences [ [ 0/.nothdef f 5/dotaccent
/hungarumlaut/ogonek 8/.notdef f 9/fraction
10/.notdef 11/ff/fi/fl/ffi/ffl/dotlessi
/dotlessj/grave/acute/caron/breve/macron
/ring/cedilla/germandbls/ae/oe/oslash/AE
/OE/Oslash/space/exclam/quotedbl/numbersign
/dollar/percent/ampersand/quoteright
/parenleft/parenright/asterisk/plus/comma
/hyphen/period/slash/zero/one/two/three/four
/five/six/seven/eight/nine/colon/semicolon
/less/equal/greater/question/at/A/B/C/D/E/F
/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z
/bracketleft/backslash/bracketright
/circumflex/underscore/quoteleft/a/b/c/d/e
/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z
/braceleft/bar/braceright/tilde/dieresis
/Lslash/quotesingle/quotesinglbase/florin
/quotedblbase/ellipsis/dagger/daggerdbl
/circumflex/perthousand/Scaron/guilsinglleft
/OE/Zcaron/asciicircum/minus/lslash/quoteleft
/quoteright/quotedblleft/quotedblright/bullet
/endash/emdash/tilde/trademark/scaron
/guilsinglright/oe/zcaron/asciitilde
/Ydieresis/space/exclamdown/cent/sterling
/currency/yen/brokenbar/section/dieresis
/copyright/ordfeminine/guillemotleft
/logicalnot/hyphen/registered/macron/degree
/plusminus/twosuperior/threesuperior/acute
/mu/paragraph/periodcentered/cedilla
/onesuperior/ordmasculine/guillemotright
/onequarter/onehalf/threequarters
/questiondown/Agrave/Aacute/Acircumflex
/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave
/Eacute/Ecircumflex/Edieresis/Igrave/Iacute
/Icircumflex/Idieresis/Eth/Ntilde/Ograve
/Oacute/Ocircumflex/Otilde/Odieresis/multiply
/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis
/Yacute/Thorn/germandbls/agrave/aacute
/acircumflex/atilde/adieresis/aring/ae
/ccedilla/egrave/eacute/ecircumflex/edieresis
/igrave/iacute/icircumflex/idieresis/eth
/ntilde/ograve/oacute/ocircumflex/otilde
/odieresis/divide/oslash/ugrave/uacute
/ucircumflex/udieresis/yacute/thorn
/ydieresis]
>> endobj
5 0 obj <<
/Type /Font
/Subtype /Type1
/Encoding 7 0 0 R
/BaseFont /Times-Roman
>> endobj
6 0 obj <<
/Type /Pages
/Count 1
/Kids [2 2 0 R]
>> endobj
8 0 obj <<
/Type /Catalog
/Pages 6 6 0 R
>> endobj
9 0 obj <<
/Creator (TeX)
/Producer (pdfTeX-0.12r)
/CreationDate (D:19981205172300)
>> endobj
xref
0 10
0000000000 65535 f
0000000242 00000 n
0000000308 00000 n
0000000009 00000 n
0000000223 00000 n
0000002238 00000 n
0000002326 00000 n
0000000420 00000 n
0000002383 00000 n
0000002432 00000 n
trailer
<<
/Size 10
/Root 8 8 0 R
/Info 9 9 0 R
>>
startxref
2526
%%EOF
HànThê
´
Thành
SebastianRahtz
HansHagen
January21,2000
Remove text watermark from pdf online - 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
remove text from pdf preview; delete text from pdf
Remove text watermark from pdf online - 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
how to delete text in pdf using acrobat professional; acrobat remove text from pdf
ThepdfT
E
Xmanual
thanh@informatics.muni.cz—HànThê
´
Thành
s.rahtz@elsevier.co.uk—SebastianRahtz
pragma@wxs.nl—HansHagen
January21,2000
Thetitlepageofthismanual
representstheplainT
E
Xcoded
text“WelcometopdfT
E
X!”
\pdfoutput=1
\pdfcompresslevel=0
\font=tir
\tenrm
Welcome to pdfT
E
X!
\end
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Free online C# class source code for deleting specified PDF pages in .NET console application. Able to remove a single page from PDF document.
how to delete text from a pdf document; how to delete text in pdf converter professional
C# PDF Password Library: add, remove, edit PDF file password in C#
Support to add password to PDF document online or in C# String outputFilePath = Program.RootPath + "\\" Remove.pdf"; // Remove password in the input file and
delete text pdf preview; how to edit and delete text in pdf file
The pdfT
E
Xuser manual
1
Contents
1
Introduction .. . .. . .. . .. .. . .. . .. . .. . .. . 1
2
About PDF . . .. . .. . .. . .. .. . .. . .. . .. . .. . 1
3
Getting started . .. . .. . .. .. . .. . .. . .. . .. . 3
4
Macro packages supporting PDFT
E
X . .. . 9
5
Setting up fonts .. . .. . .. .. . .. . .. . .. . .. 10
6
Formal syntax specification . .. . .. .. . .. 15
7
New primitives . . .. .. . .. . .. . .. . .. .. . .. 17
8
Graphics and color .. . .. . .. . .. . .. .. . .. 26
Abbreviations .. . .. .. . .. . .. . .. . .. .. . .. 27
1 Introduction
The main purpose of the pdfT
E
Xproject was to create anextension of T
E
Xthat can create pdf directly
from T
E
Xsource files and improve/enhance the result of T
E
Xtypesetting with the help of pdf. When
pdf output is not selected, pdfT
E
Xproduces normal dvi output, otherwise it produces pdf output
that looks identical to the dvi output. Animportant aspect ofthis project isto investigate alternative
justification algorithms, optionally making use of multiple master fonts.
pdfT
E
Xis based on the original T
E
Xsources andWeb2c, and has been successfully compiled onUnix,
Win32 and MSDos systems. It is still under beta development and all features are liable to change.
Despite its β--state, pdfT
E
Xproduces excellent pdf code.
As pdfT
E
X evolves, this manual will evolve and more background information will be added. Be
patient with the authors.
This manual is typeset in ConT
E
Xt. One can generate an A4 version from the source code by saying:
texexec
pdftex-t
An letter size variant is also supported:
texexec
--mode=letter pdftex-t
Given that the A4 version is typeset, one can generate a booklet by saying:
texexec --pdfarrange --paper=a5a4 --print=up --addempty=1,2 pdftex-t
This also demonstrates that pdfT
E
Xcan be used for page imposition purposes (given that pdfT
E
X
and the fonts are set up all right).
We thank all readers who send us corrections and suggestions. We also wish to express the hope
that pdfT
E
Xwill be of as much use to you as it is to us. Since pdfT
E
Xis still being improved and
extended, we suggest you keep track of updates.
2 About PDF
The cover of this manual shows a simple pdf file. Unless compression and/or encryption is applied,
such a file is rather verbose and readable. The first line specifies the version used; currently pdfT
E
X
produceslevel 1.2 output. Viewers are supposedto silentlyskipover all elementstheycannot handle.
Apdf file consist of objects. These objects can be recognized by their number and keywords:
8 0 obj << /Type /Catalog /Pages 6 0 R >> endobj
Here 8 0 obj ... endobj is the object capsule. The first number is the object number. Later we
will see that pdfT
E
Xgives access to this number. One can for instance create an object by using
\pdfobj after which \pdflastobj returns the number. So
C# PDF bookmark Library: add, remove, update PDF bookmarks in C#.
Ability to remove and delete bookmark and outline entry.GetLocation()); Console.WriteLine("Text: " + entry.GetText NET Sample Code: Update PDF Document Outline
delete text pdf acrobat professional; how to copy text out of a pdf
C# PDF metadata Library: add, remove, update PDF metadata in C#.
Add metadata to PDF document in C# .NET framework program. Remove and delete metadata from PDF file. Also a PDF metadata extraction control.
delete text pdf files; how to remove text watermark from pdf
The pdfT
E
Xuser manual
2
\pdfobj{/Type /Catalog /Pages 6 0 R}
inserts an object into the file, while \pdflastobj returns the number pdfT
E
Xassigned to this object.
The sequence 6 0 R is an object reference, a pointer to another object. The second number (here a
zero) is currently not used in pdfT
E
X; it is the version number of the object. It is for instance used
by pdf editors, when they replace objects by new ones.
In general this rather direct wayof pushingobjects in the filesis rather useless and only makes sense
when implementing for instance fill--in field support or annotation content reuse. We will come to
that later. Unless suchdirect objectsare part ofsomethinglarger, theywill endup asisolatedentities,
not doing any harm but not doing any good either.
When a viewer opens a pdf file, it first goes to the end of the file. There it finds the keyword
startxref, the signal where to look for the so called ‘object cross reference table’. This table pro-
vides fast access to the objects that make up the file. The actual starting point of the file is defined
after the trailer. The /Root entry points to the catalog. In this catalog the viewer can find the page
list. In our example we have only one page. The trailer also holds an /Info entry, which tells a bit
more about the document. Just follow the thread:
/Root −→ object 8 −→ /Pages −→ object 6 −→ /Kids −→ object 2 −→ page content
As soon as we add annotations, a fancyword for hyperlinks and alike, some more entries are present
in the catalog. We invite users to take a look at the pdf code of this file to get an impression of that.
The page content is a stream of drawing operations. Such a stream can be compressed, where the
level of compression can be set with \pdfcompresslevel. Let’s take a closer look at this stream.
First there is a transformation matrix, six numbers followed by cm. As in PostScript, the operator
comes after the operands. Between BT and ET comes the text. A font switch can be recognized as
/F... The actual text goes between() so that it creates a PostScript string. When one analyzes a file
produced by a less sophisticated typesetting engine, whole sequences of words can be recognized.
In T
E
Xhowever, the text comes out rather fragmented, mainly because a lot of kerning takes place.
Because viewers can search in these streams, one can imagine that the average T
E
Xproduced files
becomes more difficult as soon as the typesetting engine does a better job; T
E
Xcannot do less.
This one page example uses an Adobe Times Roman font. This is one of the 14 fonts that is always
present in the viewer application, and is called a base font. However, when we use for instance
Computer Modern Roman, we have to make sure that this font is available, and the best way to
do this is to embed it in the file. Just let your eyes follow the object thread and see how a font is
described. The only thing missing in this example is the (partially) embedded glyph description file,
which for the base fonts is not needed.
In this simple file, we don’t specify in what way the file should be opened, for instance full screen or
clipped. A closer look at the page object (/Type /Page) shows that a mediabox is part of the page
description. A mediabox acts like the bounding box in a PostScript file. pdfT
E
Xusers have access
to this object by \pdfpageattr.
Althoughinmost casesmacro packages will shieldusers fromthese internals, pdfT
E
Xprovidesaccess
to many ofthe entries described here, either automatically bytranslatingthe T
E
Xdata structuresinto
pdf ones, or manually by pushing entries to the catalog, page, info or self created objects. Those
who, after this introduction, feel uncomfortable in how to proceed, are advised to read on but skip
section 7. Before we come to that section, we will describe how to get started with pdfT
E
X.
C# PDF url edit Library: insert, remove PDF links in C#.net, ASP.
Free online C# class source code for editing PDF hyperlink in Visual Studio .NET Easy to put link into specified position of PDF text, image and PDF table.
erase pdf text; acrobat delete text in pdf
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Word Convert PDF to multiple MS Word formats such as .doc and .docx.
how to edit and delete text in pdf file online; erase text in pdf document
The pdfT
E
Xuser manual
3
3 Getting started
This section describes the steps needed to get pdfT
E
X running on a system where pdfT
E
Xis not
yet installed. Some T
E
Xdistributions have pdfT
E
Xas a component, like teT
E
X, fpT
E
X, MikTeX and
CMacT
E
X, so when you use one of them, you don’t need to bother with the pdfT
E
Xinstallation. Note
that the installation description in this manual is Web2c--specific.
For some years there has been a ‘moderate’ successor to T
E
Xavailable, called e-T
E
X. Because the main
streammacro packagesstart supporting thiswelcome extension,pdfT
E
Xalso is available as pdfe-T
E
X.
Although in this document we will speak of pdfT
E
X, we advise users to use pdfe-T
E
Xwhen available.
That way they get the best of all worlds and are ready for the future.
3.1 Getting sources and binaries
The latest sources of pdfT
E
Xare distributed together with precompiled binaries of pdfT
E
Xfor some
platforms, including Linux
1
,SGI IRIX, Sun SPARC Solaris and MSDos (djgpp).
2
The primary location
where one can fetch the source code (by version) is:
ftp://ftp.cstug.cz/pub/tex/local/cstug/thanh/pdftex/latest
Thomas Esser’s teT
E
Xdistribution comes with precompiled versions for many Unix systems. More
information can be found at: http://www.tug.org/teTeX. For Win32 systems (Windows 95, Win-
dows NT) there are two packages that contain pdfT
E
X, both in ctan:systems/win32: fpT
E
X, main-
tained by Fabrice Popineau, popineau@ese-metz.fr, and MikTeX by Christian Schenk, cschenk@
berlin.snafu.de.
3.2 Compiling
If there is no precompiled binary of pdfT
E
Xfor your system, you need to build pdfT
E
Xfrom sources.
The compilation is expected to be easy on Unix--like systems and can be described best by example.
Assuming that all needed files are downloaded to $HOME/pdftex, on a Unix system the following
steps are needed to compile pdfT
E
X:
cd $HOME/pdftex
gunzip < web-7.3.tar.gz | tar xvf -
gunzip < web2c-7.3.tar.gz | tar xvf -
gunzip < pdftex.tar.gz | tar xvf -
mv pdftexdir web2c-7.3/web2c
cd web2c-7.3
./configure
cd web2c
make pdftex
If you happen to have a previously configured source tree and just install a new version of pdfT
E
X,
you can avoid running configure from the top--level directory. It’s quicker to run config.status,
which will just regenerate the Makefile’s based on config.cache:
The Linux binary is compiled for the new libc-6(gnu glibc-2.0), which will not run for users ofolder Linux installations
1
stillbased on libc-5.
The djgpp version is built by djgpp 2.0 cross--compiler on Linux.
2
C# PDF File Compress Library: Compress reduce PDF size in C#.net
NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. C# class demo
how to erase text in pdf file; remove text from pdf reader
C# PDF Text Redact Library: select, redact text content from PDF
Edit Bookmark. Metadata: Edit, Delete Metadata. Watermark: Add Watermark to PDF. Call the Redact SDK API to remove or redact sensitive text that is visible
how to delete text in pdf file; remove text from pdf
The pdfT
E
Xuser manual
4
cd web2c-7.3/web2c
sh config.status
make pdftex
For Unixusers thesavest wayto generate binariesis to get the latest teT
E
Xandfollowtheinstructions
that come with it.
Apart from the binary of pdfT
E
Xthe compilation also produces several other files which are needed
for running pdfT
E
X:
pdftex.pool The pool file, needed for creating formats, located in web2c-7.3/web2c
texmf.cnf Web2c run--time configuration file, located in web2c-7.3/kpathsea
ttf2afm
An external program to generate afm files from TrueType fonts, located in web2c-7.3
/web2c/pdftexdir
Precompiled binaries are included in the zip archive pdftex.zip.
3.3 Getting PDFT
E
X--specific platform--independent files
Apart from the above--mentioned files, there is another zip archive (pdftexlib.zip) in the pdfT
E
X
distribution which contains platform--independent files required for running pdfT
E
X:
• configuration file: pdftex.cfg
• encoding vectors: *.enc
• map files: *.map
• macros: *.tex
Unpacking this archive —don’t forget the -d option when using pkunzip— will create a texmf tree
containing pdfT
E
X--specific files.
3.4 Placing files
The next step is to place the binaries somewhere in PATH. If you want to use L
A
T
E
X, you also need to
make a copy (or symbolic link) of pdftex and name it pdflatex. The files texmf.cnf and pdftex.
pool and the directory texmf, created by unpacking the file pdftexlib.zip, should be moved to
the ‘appropriate’ place (see below).
3.5 Setting search paths
Web2c--based programs, including pdfT
E
X, use the Web2c run--time configuration file called texmf.
cnf. This file can be found via the user--set environment variable TEXMFCNF or via the compile--time
default value if the former is not set. It is strongly recommended to use the first option. Next you
need to edit texmf.cnf so pdfT
E
Xcan find all necessary files. Usually one has to edit TEXMFS and
maybe some of the next variables. When running pdfT
E
X, some extra search paths are used beyond
those normally requested by T
E
Xitself:
C# HTML5 PDF Viewer SDK to create PDF document from other file
Image: Remove Image from PDF Page. Image: Copy, Paste Metadata: Edit, Delete Metadata. Watermark: Add Watermark to PDF. rotate PDF pages, C#.NET search text in PDF
acrobat delete text in pdf; delete text pdf preview
The pdfT
E
Xuser manual
5
used for
format
texmf.cnf
virtual fonts
kpse
vf
format
VFFONTS
type1 fonts
kpse
type1
format
T1FONTS
truetype fonts kpse
truetype
format
TTFONTS
pgc fonts
kpse
miscfonts
format
MISCFONTS
pdftex.cfg
kpse
tex
format
TEXINPUTS
images
kpse
tex
format
TEXINPUTS
map files
kpse
tex
ps
header
format TEXPSHEADERS
encoding files kpse
tex
ps
header
format TEXPSHEADERS
Table 1 The Web2c variables.
VFFONTS
Virtual fonts are fontsmade upofothersandvf filesplayanimportant roleinthis
process. Because pdfT
E
Xproduces the final output code, it must consult those
files.
T1FONTS
Outline (vector) fonts are to be prefered over bitmap pk fonts. In most cases
Type 1 fonts are used and this variable tells pdfT
E
Xwhere to find them.
TTFONTS
Like Type 1 fonts, TrueType fonts are also outlines.
MISCFONTS
pdfT
E
Xis able to read so called pdf glyph container files. These contain fonts
descriptions in pdf format. (A separate manual will be made available soon.)
PKFONTS
Unfortunatelybitmap fonts are displayed poorly bypdf viewers, sowhen possible
one should use outline fonts. When no outline is available, pdfT
E
Xtries to locate
asuitable pk font (or invoke a process that generates them).
TEXINPUTS
This variable specifies where pdfT
E
Xfinds its configuration file and input files.
Being a postprocessor too, image files are considered input files and searched for
along this path.
TEXPSHEADERS
This is the path where pdfT
E
Xlooks for the font mapping files (*.map) and en-
coding files (*.enc). Both types provide pdfT
E
Xthe information needed for em-
bedding font encoding vectors and font resources.
3.6 The PDFT
E
Xconfiguration file
One has to keep in mind that, opposed to dvi output, there is no postprocessing stage. This has
several rather fundamental consequences, like one--pass graphic and font inclusion. When T
E
Xbuilds
apage, the macro package used quite certain has a concept of page dimensions, which is not the
same as paper dimensions. The reference point of the page is the top--left corner.
Most dvi postprocessors enable the user to specify the paper size, which often defaults to ‘A4’ or
‘letter’. In most cases it does not harm that much to mix the two, because one will seldom put too
small paper in the printer. And, if one does, one will certainly not do that a second time. In pdf
the paper size is part of the definition. This means that everything that is off page, is clipped off,
it simply disappears. Even worse, just like in a PostScript file, the reference point is in the lower
corner, which is opposite to dvi’s reference point.
The pdfT
E
Xuser manual
6
And so, we’ve found one of the main reasons why pdfT
E
Xexplicitly needs to know the paper dimen-
sions. These dimensions can either be passed using the so called configuration file, or by using the
primitives provided for this purpose. In this respect, the pdfT
E
Xconfiguration file can be compared
to configuration files that come with dvi postprocessors and/or command line options. Bothcontain
information on the paper used, the fonts to be included and optimizations to be applied.
When pdfT
E
X is run in ini--mode, which is normally the case when we generate a format file, the
configuration file is not read at all, and all configuration parameters are set to 0 by default for both
integer and dimension parameters.
When pdfT
E
Xis launched in non--ini mode, it reads the Web2cconfiguration file as well as the pdfT
E
X
configuration file called pdftex.cfg, searched for in the TEXINPUTS path. As Web2c systems com-
monly specify a ‘private’ tree for pdfT
E
Xwhere configuration and map files are located, this allows
individual users or projects to maintain customized versions of the configuration file. The configu-
ration file must exist when pdfT
E
Xis run (except when generating a format).
The integer configuration parameters replace the corresponding internal ones just before pdfT
E
X
starts reading the input file. At this moment the format is already loaded, so any former settings
during creating formats will be overwritten by the values from config file. So, unless the macro
package used resets \pdfoutput, pdfT
E
Xwill produce pdf output! Macros (packages) that adapt
themselves to either dvi (using specials) or pdf (dedicated primitives) should be aware of this.
When at the moment the first page is shipped out \pdfoutput has positive value, the configuation
parameters that are dimension overwrite only the corresponding internal ones that are 0. The value
of \pdfoutput cannot be changed after the first page has been shipped out.
Most parametersin the configurationfile have a corresponding internal register. When not set during
the T
E
Xrun, pdfT
E
Xuses the values as specified in the configuration file.
internal name
parameters
type
\pdfoutput
output
format
integer
\pdfadjustspacing
adjust
spacing
level integer
\pdfcompresslevel
compress
level
integer
\pdfdecimaldigits
decimal
digits
integer
\pdfmovechars
move
chars
integer
\pdfimageresolution image
resolution
integer
\pdfpkresolution
pk
resolution
integer
\pdfhorigin
horigin
dimension
\pdfvorigin
vorigin
dimension
\pdfpageheight
page
height
dimension
\pdfpagewidth
page
width
dimension
\pdflinkmargin
link
margin
dimension
\pdfthreadmargin
thread
margin
dimension
Figure 1 The configuration parameters.
Apart fromthe above described parameters, the configurationfile canhave another entrynamed map.
This entry specifies the font mapping files, which is similar to those used bymanydvi to PostScript
drivers. More than one map file can be specified, using multiple map lines. If the name of the map
The pdfT
E
Xuser manual
7
file is prefixed with a +, its values are appended to the existing set, otherwise they replace it. If no
map files are given, the default value psfonts.map is used.
Atypical pdftex.cfg file looks like this, setting up output for A4 paper size and the standard T
E
X
offset of 1 inch, and loading two map files for fonts:
output_format
1
% the implicit output will be PDF
compress_level
1
% use the fastest level of compression
decimal_digits
3
% max. 3 digits after the decimal point
image_resolution
300
% when not specified, embed images at 300 DPI
pk_resolution
600
% use PK fonts at 600 DPI
move_chars
1
% move chars in 0..31 to higher area
page_width
210 true mm % A4 paper width
page_height
297 true mm % A4 paper height
horigin
1 true in
% horizontal origin offset
vorigin
1 true in
% vertical origin offset
map
pdftex.map
% standard map file
map
+misc.map
% map file for extra fonts
The configuration file sets default values for these parameters, and apart from the map entry, they all
can be over--ridden in the T
E
Xsource file. Dimensions can be specified as true, which makes them
immune for magnification (when set).
output
format This integer parameter specifies whether the output format should be dvi or pdf.
Apositive value means pdf output, otherwise we get dvi output.
compress
level This integer parameter specifies the level oftext and in--line graphics compression.
pdfT
E
Xuses zip compression as provided by zlib. A value of 0 means no compression, 1 means
fastest, 9 means best, 2..8 means something in between. Just set this value to 9, unless there is a
good reason to do otherwise — 0 is great for testing macros that use \pdfliteral.
decimal
digits This integer specifies the preciseness of real numbers in pdf page descriptions. It
gives the maximal number of decimal digits after the decimal point of real numbers. Valid values
are in range 0..5. A higher value means more precise output, but also results in a much larger file
size and more time to display or print. In most cases the optimal value is 2. This parameter does
not influence the precision of numbers used in raw pdf code, like that used in \pdfliteral and
annotation action specifications.
image
resolution
When pdfT
E
Xis not able to determine the natural dimensions of an image, it
assumes a resolution of type 72 dots per inch. Use this variable to change this default value.
pk
resolution
One can use this entry to specify the resolution for bitmap fonts. Nowadays most
printers are capable to print at least 600 dots per inch, so this is a reasonable default.
move
chars Although pdf output is claimed to be portable, especially when all font information
is included in the file, problems with printing and viewing have a persistent nature. Moving the
characters in range 0-31 sometimes helps a lot. When set to 1, characters are only moved when a
font has less than 128 glyphs, when set to 2 higher slots are used too.
page
width& page
height These two dimensionparametersspecifythe output medium dimensions
(the paper, screen or whatever the page is put on). If they are not specified, the page width is
The pdfT
E
Xuser manual
8
calculated as w
boxbeingshipped out
+2 × (horigin + \hoffset). The page height is calculated in a similar
way.
horigin & vorigin These dimension parameters can be used to set the offset of the T
E
Xoutput box
from the top left corner of the ‘paper’.
map
This entry specifies the font mapping file, which is similar to those used by many dvi to
PostScript drivers. More than one map file can be specified, using multiple map lines. If the name
ofthe map file is prefixed with a +, its values are appended to the existing set, otherwise they replace
it. If no map files are given, the default value psfonts.map is used.
3.7 Creating formats
Formats for pdfT
E
Xare created in the same way as for T
E
X. For plain T
E
Xand L
A
T
E
Xit looks like:
pdftex -ini -fmt=pdftex
plain
\dump
pdftex -ini -fmt=pdflatex latex.ltx
In ConT
E
Xt the generation depends on the interface used. A format using the english user interface
is generated with
pdftex -ini -fmt=cont-en cont-en
When properly set up, one can also use the ConT
E
Xt command line interface T
E
Xexec to generate
one or more formats, like:
texexec --make en
for an english format, or
texexec --make --tex=pdfetex en de
for an english and german one, using pdfe-T
E
X. Indeed, if there is pdfT
E
Xas well as pdfe-T
E
X, use it!
Whatever macro package used, the formats should be placed in the TEXFORMATS path. We strongly
recommend to use pdfe-T
E
X, if only because the main stream macro packages (will) use it.
3.8 Testing the installation
When everything is set up, you can test the installation. In the distribution there is a plain T
E
Xtest
file example.tex. Process this file by saying:
pdftex example
If the installation is ok, this run should produce a file called example.pdf. The file example.tex is
also a good place to look for how to use pdfT
E
X’s new primitives.
3.9 Common problems
The most common problem with installations is that pdfT
E
X complains that something cannot
be found. In such cases make sure that TEXMFCNF is set correctly, so pdfT
E
X can find texmf.
cnf. The next best place to look/edit is the file texmf.cnf. When still in deep trouble, set
KPATHSEA_DEBUG=255 before running pdfT
E
Xor run pdfT
E
Xwith option -k 255. This will cause
pdfT
E
Xto write a lot of debugging information that can be useful to trace problems. More options
can be found in the Web2c documentation.
Documents you may be interested
Documents you may be interested