pdfTeX 3.141592653-2.6-1.40.28 (TeX Live 2025 post-release) (17 May March 2025)
- bugfixes:
- fix overlapping text in ptmr8r and other fonts.
-----------------------------------------------------------------------------
pdfTeX 3.141592653-2.6-1.40.27 (TeX Live 2025) (7 March 2025)
- changes:
- new primitive \pdfptexuseunderscore: if positive or
if \pdfmajorversion >= 2, PTEX.Fullbanner and other dictionary
entry names use _ instead of ., as in "PTEX_Fullbanner".
- new primitive \ignoreprimitiveerror, enabled with -etex: if set
to 1, the error "Infinite glue shrinkage found in box being split"
becomes a warning (thus program exit status remains 0). Other values
are reserved for future use. (cross-engine)
- if TeX exits due to the -halt-on-error option, write the help
message to the log file, as happens without -halt-on-error. (cross-engine)
- bugfixes:
- don't omit real spaces just because the font changes.
- increase tolerance for detecting interword spaces in overfull lines.
- ignore tiny resolutions like 1x1 embedded in images instead of
exceeding \maxdimen.
- scaling fonts to >= 2048pt now results in an error message, instead
of (unhandled) arithmetic overflow or silent changing of the user's
value. (cross-engine)
-----------------------------------------------------------------------------
pdfTeX 3.141592653-2.6-1.40.26 (TeX Live 2024) (March 10, 2024)
- changes:
- cross-engine update to provide the --output-directory value in
TEXMF_OUTPUT_DIRECTORY, and use TEXMF_OUTPUT_DIRECTORY if set when
the option is not given.
- bugfixes:
- more reliable text extraction on BigEndian systems.
- more checks against corrupt pfb, fmt, pdf, files.
- avoid writing a corrupt pdf given unusual pdf inclusions.
-----------------------------------------------------------------------------
pdfTeX 3.141592653-2.6-1.40.25 (TeX Live 2023) (March 9, 2023)
- changes:
- new keyword `shipout' for \special and \pdfliteral, delaying
expansion until the node is shipped out, like non-\immediate \write.
- new primitive \pdfomitinfodict to omit /Info dictionary completely.
- new primitive \pdfomitprocset to control omitting /ProcSet array:
/ProcSet is included if this parameter is negative, or if this
parameter is zero and pdftex is generating PDF 1.x output.
- with \pdfinterwordspaceon, if the current font's encoding has a /space
character at slot 32, it is used; otherwise, the /space from the
(new) default font "pdftexspace" is used. That default font can be
overridden with the new primitive \pdfspacefont. This same new
procedure is used for \pdffakespace.
(In the past, the inserted fake space was always taken from the font
"dummy-space", which contained a tiny space character. It turns out
a normally-sized space character works with more viewers.)
- bugfixes:
- finish omission of /Info dict when \pdfomitinfodict is not 0.
- generated beginbfrange should no longer be invalid with certain
characters (that is, no longer have have a last byte >255).
- include base and accent glyph in /CharSet when the Type 1 seac
operator is used (e.g., Lucida, DejaVu Serif).
-----------------------------------------------------------------------------
pdfTeX 3.141592653-2.6-1.40.24 (TeX Live 2022) (March 21, 2021)
- changes:
- new primitive \showstream to redirect \show output.
- new primitives \partokenname, \partokencontext to control \par insertion.
- support structured destinations from PDF 2.0.
-----------------------------------------------------------------------------
pdfTeX 3.141592653-2.6-1.40.23 (TeX Live 2021 post-release) (June 28, 2021)
- changes:
- for letterspaced fonts, use explicit \fontdimen6 if specified.
- always start a warning at the beginning of a line.
- bugfixes:
- make .fmt files sharable between 4/8-byte architectures.
- for \letterspacefont, avoid problem with single-character control sequence.
- for characters with autokern (\pdfappendkern and \pdfprependkern),
still do protrusion; likewise autokern implicit and explicit hyphens.
-----------------------------------------------------------------------------
pdfTeX 3.141592653-2.6-1.40.22 (TeX Live 2021) (March 23, 2021)
- changes:
- new primitives \pdfrunninglinkoff and \pdfrunninglinkon; e.g., for
disabling generation of links in headers and footers.
- warn instead of aborting when "\pdfendlink ended up in
different nesting level than \pdfstartlink".
- dump \pdfglyphtounicode assignments in fmt file.
- ttf2afm outputs name information.
- If \tracinglostchars is set to 3 or more, missing characters will
result in an error, not just a message in the log file, and the
missing character code will be shown in hex.
- A new integer parameter \tracingstacklevels, if positive, and
\tracingmacros is also positive, causes a prefix indicating the macro
expansion depth to be output on each relevant log line. Also, macro
logging is truncated at a depth >= the parameter value.
- bugfixes:
- avoid crash in unusual autoexpand cases.
- source: poppler support removed, as it was too hard to keep in sync
with upstream. In native TL, pdftex has always used libs/xpdf,
which is cut-down and adapted code from xpdf.
-----------------------------------------------------------------------------
pdfTeX 3.14159265-2.6-1.40.21 (TeX Live 2020) (March 27, 2020)
- changes:
- new primitive \pdfmajorversion; this merely changes the version
number in the PDF output, has no effect on PDF content.
- have \pdfximage etc. do same search for image files as for input files,
- new \input{...} group-delimited syntax (cross-engine).
- new option --cnf-line (cross-engine).
- (un)compress .fmt files with zlib (cross-engine).
-----------------------------------------------------------------------------
pdfTeX 3.14159265-2.6-1.40.20 (TeX Live 2019)
- changes:
- new primitive \expanded (from unreleased pdftex 1.50 branch + luatex).
- new primitive parameter \pdfmajorversion; 1 by default, but can be
set to any positive integer; affects only the %PDF- line.
- new primitive parameter \pdfomitcharset; zero by default to include
the /CharSet value from the PDF output as usual; setting to 1 omits
it, since it cannot feasibly be guaranteed correct as the PDF/A-2
and /A-3 standards require.
-----------------------------------------------------------------------------
pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2018) (April 14, 2018)
- changes:
- do not hash current directory into PDF ID, for more reproducible builds
(pdftex r782).
- allow encoding vectors for bitmap PK fonts (r790).
- when a non-PDF special is ignored, output a (leading substring of the)
special, preceded by " ".
- bugfixes:
- \pdfprimitive does nothing, rather than give an error, when given a
non-primitive (pdftex r784).
- \pdfprimitive does not swallow a following control sequence (pdftex r784).
- \ifpdfprimitive now correctly returns true for "\ " (TL r45394).
- \pdfglyphtounicode now warns if the argument is outside the valid
range for Unicode; the implication is that multiple code points must
now be separated by spaces (as has always been documented).
- source: support xpdf-4 by default, or xpdf-3.04, via #defines.
---------------------------------------------------------------
pdfTeX 3.14159265-2.6-1.40.18 (TeX Live 2017) (April 27, 2017)
- changes:
- rename envvar SOURCE_DATE_EPOCH_TEX_PRIMITIVES to FORCE_SOURCE_DATE;
no changes in functionality.
- if the \pdfpageattr token list contains the string "/MediaBox",
omitting output of the default /MediaBox.
- bugfixes:
- \pdflastmatch more reliable when there was no match.
-------------------------------------------------------------
pdfTeX 3.14159265-2.6-1.40.17 (TeX Live 2016) (May 20, 2016)
- changes:
- if the environment variable SOURCE_DATE_EPOCH is set, use its value for
the PDF CreationDate and ModDate values, and to seed the trailer /ID.
This by itself should suffice to create reproducible PDFs. The
new primitives below support more granular output tweaks with the
same intent.
- if the environment variable SOURCE_DATE_EPOCH_TEX_PRIMITIVES is set
to 1, the \year, \day, and \time primitives are also initialized
from the SOURCE_DATE_EPOCH value, instead of the current time.
- new primitive \pdfinfoomitdate to omit CreationDate and ModDate keys.
- new primitive \pdftrailerid to set seed for the trailer /ID
computation; with an empty argument \pdftrailerid{}, the /ID is omitted.
- new primitive \pdfsuppressptexinfo to omit PTEX.* keys from output;
the value is a bitmask:
% 1 -> PTEX.Fullbanner
% 2 -> PTEX.FileName
% 4 -> PTEX.PageNumber
% 8 -> PTEX.InfoDict (/Producer /Creator /CreationDate /ModDate /Trapped)
- bugfixes:
- do not crash if font size of a vf >= 2048pt.
---------------------------------------------
pdfTeX 3.14159265-2.6-1.40.16 (TeX Live 2015)
- changes:
- support JPEG Exif as well as JFIF.
- do not even warn if \pdfinclusionerrorlevel is negative.
- sync with xpdf 3.04.
- bugfixes:
- ensure line-ending after a group dict in the output.
---------------------------------------------
pdfTeX 3.14159265-2.6-1.40.15 (TeX Live 2014)
- changes:
- sync with Knuth TeX 3.14159265, e-TeX 2.6
- new warning-suppression parameter \pdfsuppresswarningpagegroup
- new primitives for fake interword spaces:
\pdfinterwordspaceon, \pdfinterwordspaceoff, \pdffakespace
-------------------------------------------------------------------
pdfTeX 3.1415926-1.40.14 was released on 2013-05-30 (TeX Live 2013)
- changes:
- sync with e-TeX 2.5
- better largefile support
- bugfixes:
- inclusion of particular pdf's failed (http://bugs.debian.org/672951)
-------------------------------------------------------------------
pdfTeX 3.1415926-1.40.13 was released on 2012-04-21 (TeX Live 2012)
- changes:
- new warning-suppression parameters
\pdfsuppresswarningdupdest and \pdfsuppresswarningdupmap
- bugfixes:
- better support for uniABCD and indexXYZ glyph names
- large-file support (from peb)
-------------------------------------------------------------------
pdfTeX 3.1415926-1.40.12 was released on 2011-06-20 (TeX Live 2011)
- bugfixes:
- for 16-bit images in PDF 1.4 mode
---------------------------------------------------
pdfTeX 3.1415926-1.40.11 was released on 2010-07-28
- bugfixes:
- ttf2afm reported wrong ItalicAngle for some fonts
- detect/prevent wrong arguments of \pdfsetmatrix [#4301]
- check for pdf nodes in dvi mode
- whitespace should be inserted when concatenating contents stream [#4307]
- pdftex fails to include seemingly good PDF [#4309]
- wrong description of \pdfelapsedtime in manual [#4300]
- \pdfgentounicode conflicts with cmap+\pdffontattr [#4291]
- \rightmarginkern doesn't work for last lines [#4292]
- \pdfximagebbox wrong for PDF files with /Rotate != 0 [#939]
- \leftmarginkern & \rightmarginkern doesn't work with box registers > 255 [#4312]
- changes:
- pdf inclusion: removed the requirement that named resources must be indirect (#4299)
- added debug messages for pdftex_fail()
---------------------------------------------------
pdfTeX 3.1415926-1.40.10 was released on 2009-11-30
- sync with TL09
- changes:
- increased sup_dest_names_size
- partial support for TTC
- enable mktexpk by default
- patch #2087: Support for CMap namespace
- \pdfshellescape is 2 if restricted shell escapes are enabled.
- bugfixes:
- segfault when processing certain TTF fonts
- jpg image resolution not set in some cases
- \pdfobj file {foo} for files foo that don't end with '\n'
- bugfix #4289: \primitive\pdfoutput cannot be queried
- bugfix #4288: character width mismatch in font XY.vf ignored
- bugfix #993: "/Names array not sorted correctly"
- bugfix #606: "Forbidden ... while scanning ???"
- bugfix #3253: Bug in Type1 font subsetting
- \show\pdfstartlink is wrong
- pdf_set_rule() uses incorrect variables
- bugfix #2090: enabling LFS breaks PDF inclusion on some systems (warning: not heavily-tested yet)
- t1_log() macro caused problem with some compilers
--------------------------------------------------
pdfTeX 3.1415926-1.40.9 was released on 2008-08-16
- bugfixes:
- pdf inclusion (inconsistent use of -DDISABLE_OUTLINE)
- bug #2068 (cross-platform format dumping/undumping)
- bug #2082 (font_dim[FONTNAME_CODE] not initialized)
- bug #2083 (unchecked assignment)
--------------------------------------------------
pdfTeX 3.1415926-1.40.8 was released on 2008-07-10
- Incorporated synctex
- Incorporated the new version of TeX: 3.1415926
- The pool file is now compiled in
- Bugfix:
- some large TrueType fonts caused pdftex to segfault (1866)
- fix for copying contents streams of included pdf (1751)
- Fonts from included PDFs for which maplines existed missed their /StemV
values
- \pdflastximagepages was broken for JBIG2 images
- included PDFs with a negative lly in the MediaBox with a depth != 0 with
\pdfximage were wrongly vertically diplaces (936)
- PDF inclusion was broken on ppc-darwin (941)
- pdfTeX uses libpng 1.2.29
-------------------------------------------------
pdfTeX 3.141592-1.40.7 was released on 2008-02-17
- Bugfix:
- PDFs > 2GiB (LFS) were still broken on 32-bit systems
-------------------------------------------------
pdfTeX 3.141592-1.40.6 was released on 2008-02-04
- Bugfixes:
- inclusion of encrypted PDFs was broken (861)
- PDFs > 2GiB (LFS) would be broken, even on 64-bit systems. Now the basic
support for LFS is there, you only need to supply the right compiler flags
(this is not yet done automatically). See build.sh for hints on compiling.
- Page groups in pdfs (see the discussion in the notes vor v1.10a) are now
handled correctly (741)
- When including transparent PNGs pdftex now automatically adds a Page Group
(896)
- broken map files would lead to core dumps
- unusual TrueType fonts would lead to an assertion error (874)
- the null object in the object table was never initialized
- included PDFs with /PieceInfo lost their /LastModified date
- an empty colorstack crashed pdftex (897)
- pdfTeX uses libpng 1.2.24
- pdfTeX uses xpdf 3.02pl2
-------------------------------------------------
pdfTeX 3.141592-1.40.5 was released on 2007-07-31
- Bugfixes:
- calling 'pdftex %' would crash (830)
- fflush the recorder file
- pdfTeX uses xpdf 3.02pl1
-------------------------------------------------
pdfTeX 3.141592-1.40.4 was released on 2007-07-11
- Bugfixes:
- It was impossible to set the font Flags to 4 in map entries (762)
- The font Flags of non-embedded fonts were wrong (794)
Now pdfTeX uses the Flags from map entries (if found) or guesses values for
the base14 fonts. It also warns when you not-embedd a font without Flags
- Subsetted fonts still had their private UniqueID copied (774)
- \pdfunescapehex returned a wrong result if the last character was not a
hexadecimal digit and the last hex pair was incomplete (777)
- Copying a box with \pdfstartlink inside produced the same /Link annotation
object multiply, with same object number and identical coordinates on the
page (799)
- When trying to use a font without TFM, without map entry, and no PK font
available, a broken PDF was produced. Now no PDF is generated and the error
messages have been improved (721)
- Problems with vf fonts (722)
- With pdf inclusion the font descriptor could get mixed up and miss some
required keys (810)
- Font expansion led to wrong log output of \kerns (736)
- \pdfprimitive was broken (see
http://www.ntg.nl/pipermail/ntg-pdftex/2007-April/002860.html)
- The -recorder option of web2c didn't record fonts, included images and some
other files (772)
- Using \pdfximage in IniTeX before \dump caused a crash when the format was
used (824)
- \letterspacefont had some problems (712)
- \letterspacefont and \pdffontexpand had some problems (747)
- Improvements:
- pdf compression is now a bit faster (patch 726)
- the behaviour of TeX when it asks for a file name has been improved (756)
- pdfTeX uses libpng 1.2.18
- pdfTeX uses xpdf 3.02
-------------------------------------------------
pdfTeX 3.141592-1.40.3 was released on 2007-02-04
- bugfix: documents which used type 1 and truetype or opentype fonts resulted in
broken pdfs (729)
-------------------------------------------------
pdfTeX 3.141592-1.40.2 was released on 2007-01-31
- bugfix: maplines starting with = would not work as advertised
- bugfix: xpdf would complain that PDF 1.7 is too new
-------------------------------------------------
pdfTeX 3.141592-1.40.1 was released on 2007-01-08
- bugfix: the shell escape function was a bit broken
- bugfix: \pdffontattr gave confusing warnings
- allow JBIG2 images only with PDF >= 1.4
- allow \pdfglyphtounicode in dvi mode for format generation
- pdfTeX uses libpng 1.2.15
-------------------------------------------------
pdfTeX 3.141592-1.40.0 was released on 2007-01-01
- pdfetex (as a separate binary/program) is gone; all extensions are now in
pdftex. The make files still know about the target pdfetex, but it's just a
copy of pdftex
- The sources of TeX, eTeX and pdfTeX have been merged into one file pdftex.web
and one change file pdftex.ch. The sources of TeX and eTeX distributed are
just there for reference
- New features:
- pdfTeX can now generate PDF 1.5 object streams, which leads to smaller
PDFs. This is controlled by setting \pdfobjcompresslevel to a value >0 (3
compress everything, 2 don't compress /Info, 1 also don't compress embedded
PDFs) and works only with PDF >=1.5
- pdfTeX now supports another image file format: JBIG2 files (.jbig2)
- the memory allocated for objects and destination names now grows
dynamically
- pdfTeX now generates smaller PDFs since for char positioning the width of
chars (/Widths) is stored with more precision and so the chars must rarely
be positioned separately
- the PK resolution is now taken from the "pk_dpi" parameter in texmf.cnf if
it has not been set in the format file or by the user
- pdfTeX now removes the generated pdf in case of a fatal error
- pdfTeX now sets /ModDate and /Trapped in the InfoDict by default (the
values can be overridden with \pdfinfo)
- the format of warnings and errors issued by pdfTeX has been changed and
unified
- the output of -version has been extended and now includes information about
the libraries actually used, which can be handy when using shared libraries
- rules and their positioning on the page are now inside a qQ group
- New primitives:
- pdfTeX can now handle colourstacks.
- \pdfcolorstackinit
A stack is initialized by \pdfcolorstackinit. It expands to the number of
the new stack. The common case, the traditinal color stack is already
initialized as first stack: \pdfcolorstackinit page direct {0 g 0 G}
The keyword "page" means that this stack is page based. At the start of
the new page, the current stack value is automatically set.
- \pdfcolorstack
\pdfcolorstack push {}
pushes the current value on the stack and sets the .
\pdfcolorstack pop
pops and sets the current stack value.
\pdfcolorstack current
sets the current stack value without changing the stack. This is useful
for stacks that are initialized without keyword "page". Thus the page
start setting can be set manually.
\pdfcolorstack set {}
The current value is set to .
- Transformation matrices can now be manipulated more cleanly:
Currently matrix changes are done and hidden inside \pdfliteral nodes;
pdfTeX doesn't parse its contents and does not know the new settings of the
transform matrix. Thus the new primitives to save pdfTeX from parsing
\pdfliteral contents and to notify pdfTeX about matrix changes to use them
in calculating link and anchor positions.
- \pdfsetmatrix{}
is the equivalent to \pdfliteral{ 0 0 cm}
- \pdfsave is the equivalent to \pdfliteral{q}
- \pdfrestore is the equivalent to \pdfliteral{Q}
- \pdfprimitive\TeX-primitive executes the original \TeX-primitive even if
the command has been redefined since. E.g.
\let\relax\undefined\pdfprimitive\relax
expands to \relax.
\ifpdfprimitive\TeX-primitive is true if \TeX-primitive has its original
meaning
- \ifpdfabsnum and \ifpdfabsdim are like \ifnum and \ifdim, but don't care
about negative numbers
- shell escape: if the first character of a filename for \openin, \openout
\input is a pipe symbol (|), the filename is assumed to be a request for a
pipe to a command line that is given in the rest of the filename
- draftmode: With \pdfdraftmode=1 or the commandline switch -draftmode pdfTeX
doesn't write the output pdf and doesn't actually read any images, thus
speeding up compilations when you know you need an extra run but don't care
about the output, e.g. just to get the BibTeX references right
- \pdfpxdimen (introduced in 1.30) is now a real dimension parameter. It
allows one base dimensions on pixels. 1px defaults to 1bp (or 72dpi), but
can be changed with the \pdfpxdimen primitive:
\pdfpxdimen=1in % 1 dpi
\divide\pdfpxdimen by 96 % 96 dpi
\hsize=1200px
Now \hsize is (1in/96)*1200
- \pdflastlink returns the object number of the last \pdfstartlink
- \pdfsavepos now works in DVI mode
- Fonts:
- support for subfonts: This creates all needed map entries for subfonts
automatically and handles Unicode mappings
- ToUnicode entries for Type1 fonts (patch 580)
- HZ:
- added patch 462: HZ font expansion in autoexpand mode now produces smaller
pdf files, as it works by modififying the text matrix for single fonts
instead of embedding many expanded font versions. Therefore HZ now can be
used also for TrueType fonts and even for non-embedded fonts (e.g.
Times-Roman)
- Bugfixes:
- the PDF statistics in the log are now correct
- added JFIF detection patch to writejpg.c (bug 548)
- bugfix: invalid pdf created if font name contains space (509)
- bugfix: truetype OS/2 v3 fonts (594)
- bugfix: Type1C (CFF) fonts of embedded pdfs didn't get replaced
- pdfTeX uses libpng 1.2.14
-------------------------------------------------
pdfTeX 3.141592-1.30.6 was released on 2006-02-16
- bugfix: updated xpdf to 3.01pl2
-------------------------------------------------
pdfTeX 3.141592-1.30.5 was released on 2005-12-04
- bugfix: \pdfximage prints the file name twice (bug 441)
- bugfix: buffer overflow with \pdfmatch (bug 444)
- bugfix: updated xpdf to 3.01pl1
-------------------------------------------------
pdfTeX 3.141592-1.30.4 was released on 2005-10-17
- bugfix: whitespaces in filenames didn't work on Unix anymore (bug 377)
- bugfix: two \immediates cancel themselves (bug 437)
- bugfix: wrong file name in error messages of image inclusion (bug 435)
-------------------------------------------------
pdfTeX 3.141592-1.30.3 was released on 2005-09-04
- bugfix: \write18
-------------------------------------------------
pdfTeX 3.141592-1.30.2 was released on 2005-08-25
- fixed some build problems and minor bugs introduced in 1.30.1
-------------------------------------------------
pdfTeX 3.141592-1.30.1 was released on 2005-08-21
- the eTeX extensions can now be enabled with the cmdline switch -etex
- pdfTeX uses xpdf 3.01
-------------------------------------------------
pdfTeX 3.141592-1.30.0 was released on 2005-08-01
- pdfxtex (introduced with 1.20a) is gone; all extensions are now in pdf(e)tex.
- Some primitives have been renamed; the old names will still work, but are
deprecated and some give a warning that they are obsolete:
\pdfoptionpdfminorversion -> \pdfminorversion
\pdfoptionalwaysusepdfpagebox -> \pdfforcepagebox
\pdfoptionpdfinclusionerrorlevel -> \pdfinclusionerrorlevel
- pdftex knows two new units:
- new Didot (1nd=0.375mm)
- new Cicero (1nc=12nd)
- New primitives:
- Inclusion of pngs has been greatly improved: It now does
- alpha channel and transparency (only if %!PDF >=1.4)
- 16-bit colour (only if %!PDF >=1.5); this must be enabled by setting
\pdfimagehicolor to 1.
- gamma correction; this must be enabled by setting \pdfimageapplygamma to
1. The device gamma is taken from \pdfgamma. If no embedded value can be
found in the png image, then the value of \pdfimagegamma is used instead.
- fast direct embedding of png streams, if their structure allows this; the
automatic fall-back is to decompress and re-compress as before.
- pdfTeX now has an interface to the precise system time (if available) as an
aid in benchmarking TeX macro code.
- \pdfelapsedtime is a read-only integer that (initially) returns the
amount of time passed since the start of this run. This amount is given
in `scaled seconds': the value 65536 counts as one second. If more time
has passed than 32767 seconds, (2^31)-1 will be returned.
- \pdfresettimer updates the internal timer, such that subsequent calls to
\pdfelapsedtime will restart from 0.
- pdfTeX can now generate random numbers:
- \pdfuniformdeviate generates a uniformly distributed random
integer value between 0 (inclusive) and (exclusive).
- \pdfnormaldeviate expands to a random integer value with a mean of 0 and
a unit of 65536.
- \pdfrandomseed allows access to the current seed value.
- \pdfsetrandomseed sets the random seed to a specific value.
- \pdfnoligatures\f disables ligatures for the loaded font \f.
- Escaping strings:
- \pdfescapestring{} escapes the string so that it can be used as
PDF string.
- \pdfescapename{} escapes the string so that it can be used as PDF
name.
- \pdfescapehex{} converts the string to uppercase hexadecimal
representation.
- \pdfunescapehex{} reverses the effect of \pdfescapehex
- \pdfcreationdate expands to the date string that pdfTeX uses in the info
dict as default.
- \pdffilemoddate{} expands to the modification date of in the
same format as \pdfcreationdate (PDF date format).
- \pdffilesize{} expands to the size of as string.
- \pdfmdfivesum{} or \pdfmdfivesum file {} calculates the md5
sum (of a string or a file) and converts it to uppercase hexadecimal format
(same as \pdfescapehex).
- \pdffiledump [offset ] [length ]
Expands to a hex dump of the file given in , starting at
given offset or 0 with given length.
- \pdfshellescape is a read-only integer that is 1 if \write18 is enabled, 0
otherwise.
- \pdfxformname