asp.net pdf viewer free : Pdf files thumbnail preview SDK application service wpf html .net dnn pdfx0-part481

RiverValleyTechnologies,http://www.river-valley.com
JWRA34, Jagathy, Trivandrum695014, India
1
Version:
1.5.6/2016/02/05
Contacts:
[cvr,thanh]@river-valley.org,
ross.moore@mq.edu.au, selinger@mathstat.dal.ca
Generation of PDF/X- and
PDF/A-compliant PDFs with pdfT
E
X—
pdfx.sty
C. V. Radhakrishnan,Hàn Th
´
êThành,RossMoore
and
Peter
Selinger
QUICK LINKS
▶Introduction
▶Usage
▶Installing
▶Bibliography
▶References
▶Implementation
▶ChangeHistory
1. Introduction
Thispackage
1
currentlysupportsgeneration ofPDF/X-and PDF/A-compliant documentsusing
pdfT
E
X, in some of their variants. Support for additional standards, such as PDF/E, PDF/VT
is also available; see the complete list in Section2.1 below. By ‘supports’, we mean that the
package provides correct and sufficient means to declare that a document conforms with a
stated PDF variant (PDF/X, PDF/A, PDF/E, PDF/VT, etc.) along with the version and/or level of
conformance. This package also allows appropriate metadata and color profile to be specified,
according to the requirements of the PDF variant.
Metadata elements, most of which must ultimately be written as XML using the UTF-8
encoding, is provided via a file named\jobname.xmpdata, for the running LAT
E
Xjob. Without
such a file, providing some required information as well as a large range of optional data, a
fully validating PDF file cannot be achieved. The PDF can be created,having the correct visual
appearance on all pages, but it will not pass validation checks. Section2.2 describes how this
file should be constructed.
What this package does not do is to check for all the details of document structure and type
of content that may be required (or restricted) within a PDF variant. For example, PDF/VT
[11] requires well-structure parts, using Form XObject sections tagged as ‘/DPart’. Similarly
PDF/A-1a (and 2a and 3a) [3,4,5] require a fully ‘Tagged PDF’, including a detailed structure
tagging which envelops the complete contents of the document. This is beyond the current
version of pdfT
E
X, as commonly shipped. So while this package provides enough to meet the
declaration,metadata and font-handling aspects for these PDF/A variants,it isnot sufficient to
produce fully conforming PDFs. However, withextra pdfT
E
X-based softwarethat is capable of
producing ‘Tagged PDF’, this package can be used as part of the overall workflow to produce
fully conforming documents. It is also reported to have been successfully used with LuaT
E
X.
1.1. PDF standards
PDF/X and PDF/A are umbrella terms used to denote several ISO standards [12,13,14,16,
17, 3, 4, 5]thatdefinedifferentsubsetsofthePDFstandard[1, 6].TheobjectiveofPDF/Xis
to facilitate graphics exchange between document creator and printer and therefore, has all
requirements related to printing. For instance, in PDF/X, all fonts need to be embedded and
all images need to be CMYK or spot colors. PDF/X-2 and PDF/X-3 accept calibrated RGB and
CIELAB colors along with all other specifications ofPDF/X. Since2005other variantsof PDF/X
haveemerged, as extra effects (such as layering and transparency) have been supported within
the PDF standard itself. The full range of versions and conformance supported in this package
is discussed below in Section2.1.
PDF/A defines a profile for archiving PDF documents, which ensures the documents can
be reproduced in the exact same way in years to come. A key element to achieving this is that
PDF/A documentsare100% self-contained. All theinformation needed to displaythe document
in the same manner every time is embedded in the file. A PDF/A document is not permitted
to be reliant on information from external sources. Other restrictions include avoidance of
audio/video content, JavaScript and encryption. Mandatory inclusion of fonts, color profile
and standards-based metadata are absolutely essential for PDF/A. Later versions allow for use
of image compression and file attachments.
PDF/E is an ISO standard [8] intended for documents used in engineering workflows.
PDF/VT [11] allows for high-volume customised form printing, such as utility bills. PDF/UA
(‘Universal Accessibility’) is emerging as a standard [10,9] supporting Assistive Technolo-
gies, incorporating web-accessibility guidelines (WCAG) for electronic documents. In future,
PDF/H may emerge for health records and medical-related documents. Other applications can
1Aslightlyearlierversionofthisdocumentationwaspublishedas[19].
Pdf files thumbnail preview - Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
enable thumbnail preview for pdf files; no pdf thumbnails in
Pdf files thumbnail preview - VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
create pdf thumbnail image; create pdf thumbnails
River ValleyTechnologies,http://www.river-valley.com
JWRA34, Jagathy, Trivandrum695014, India
2
Version:
1.5.6/2016/02/05
Contacts:
[cvr,thanh]@river-valley.org,
ross.moore@mq.edu.au, selinger@mathstat.dal.ca
Generation of PDF/X- and
PDF/A-compliant PDFs with pdfT
E
X—
pdfx.sty
C. V. Radhakrishnan,Hàn Th
´
êThành,RossMoore
and
Peter
Selinger
QUICK LINKS
▶Introduction
▶Usage
▶Installing
▶Bibliography
▶References
▶Implementation
▶ChangeHistory
be envisaged. Declarations and Metadata are supported for the first two of these. The others
are the subject of further work; revised versions of this package can be expected in later years.
2. Usage
The package can be loaded with the command:
\usepackage[<option>]{pdfx}
where the options are as follows.
2.1. Options
2.1.1. PDF/A options
PDF/A is an ISO standard [3,4,5] intended for long-term archiving of electronic documents.
It therefore emphasizes self-containedness and reproducibility, as well as machine-readable
metadata. The PDF/A standard has three conformance levels ‘a’, ‘b’, and ‘u’. Level ‘a’ is the
strictest, but is not yet fully implemented by thepdfx package. Conformance level ‘u’ has
the same requirements as level ‘b’, but with the additional requirement that all text in the
document must have a Unicode mapping. However, thepdfx package produces such Unicode
mappings even in level ‘b’ files. The standard also has three different versions1, 2, and 3,which
werestandardized in 2005, 2011 and 2012, respectively. Earlier versions contain a subset of the
features of laterversions, so for maximum portability, it is preferable to use alower-numbered
version. There is no conformance level ‘u’ in version 1 of the standard. For many typical uses
of PDF/A, it is sufficient to use PDF/A-1b.
▶ a-1a
:generate PDF/A-1a. Experimental, not fully implemented.
▶ a-1b
:generate PDF/A-1b.
▶ a-2a
:generate PDF/A-2a. Experimental, not fully implemented.
▶ a-2b
:generate PDF/A-2b.
▶ a-2u
:generate PDF/A-2u.
▶ a-3a
:generate PDF/A-3a. Experimental, not fully implemented.
▶ a-3b
:generate PDF/A-3b.
▶ a-3u
:generate PDF/A-3u.
By‘Experimental, notfullyimplemented’ herewemeanprimarily that thedocument structure,
as required for ‘Tagged PDF’, is not handled by this package. Using other pdfT
E
X-based soft-
ware that is capable of producing such complete tagging, conforming documents can indeed
be produced.
2.1.2. PDF/E options
PDF/E is an ISO standard intended for documents used in engineering workflows. There is
only one version of the PDF/E standard so far, and it is called PDF/E-1.
▶ e-1
:generate PDF/E-1.
How to C#: Preview Document Content Using XDoc.Word
With the SDK, you can preview the document content according to the preview thumbnail by the ways as following. C# DLLs for Word File Preview. Add references:
pdf file thumbnail preview; view pdf image thumbnail
How to C#: Preview Document Content Using XDoc.PowerPoint
With the SDK, you can preview the document content according to the preview thumbnail by the ways as following. C# DLLs: Preview PowerPoint Document.
cannot view pdf thumbnails in; disable pdf thumbnails
River ValleyTechnologies,http://www.river-valley.com
JWRA34, Jagathy, Trivandrum695014, India
3
Version:
1.5.6/2016/02/05
Contacts:
[cvr,thanh]@river-valley.org,
ross.moore@mq.edu.au, selinger@mathstat.dal.ca
Generation of PDF/X- and
PDF/A-compliant PDFs with pdfT
E
X—
pdfx.sty
C. V. Radhakrishnan,Hàn Th
´
êThành,RossMoore
and
Peter
Selinger
QUICK LINKS
▶Introduction
▶Usage
▶Installing
▶Bibliography
▶References
▶Implementation
▶ChangeHistory
2.1.3. PDF/VT options
PDF/VT is an ISO standard intended as an exchange format for variable and transactional
printing, and is an extension of the PDF/X-4 standard. The standard specifies three PDF/VT
conformance levels. Level 1 is for single-file exchange, level 2 is for multi-file exchange, and
level 2s is for streamed delivery. Currently, none of the PDF/VT conformance levels are fully
implemented by thepdfx package.
▶ vt-1
:generate PDF/VT-1. Experimental, not fully implemented.
▶ vt-2
:generate PDF/VT-2. Experimental, not fully implemented.
▶ vt-2s
:generate PDF/VT-2s. Experimental, not fully implemented.
By ‘Experimental, not fully implemented’ here we mean primarily that the structuring of a
document into ‘/DPart’ sections, as Form XObjects, is not handled by this package. This is
possible with current pdfT
E
Xsoftware, but not yet in a way that lends itself easily to full
automation, due to requirements of knowing the internal object number of certain internal
PDF constructs. All the other aspects: PDFInfo declaration, Metadata and Color Profile, of the
PDF/VT variants are correctly handled.
2.1.4. PDF/X options
PDF/X is an ISO standard intended for graphics interchange. It emphasizes printing-related
requirements, such as embedded fonts and color profiles. The PDF/X standard has a large
number of variants and conformance levels. The basic variants are known as X-1, X-1a, X-
3, X-4, and X-5. (Note that a revised version of the X-2 standard was published in 2003, but
withdrawn as an ISO standard in 2011, basically dueto lack ofinterest in using it). The PDF/X-
1a standard exists in revisions of 2001 and 2003, the PDF/X-3 standard exists in revisions of
2002 and 2003, and the PDF/X-4 and PDF/X-5 standards exist in revisions of 2008 and 2010.
Moreover, some of these standards have a ‘p’ version, which permits the use of an externally
supplied color profile(instead ofan embedded one),and/or a ‘g’ version, which permits the use
of external graphical content. Moreover, PDF/X-5 has an ‘n’ version, which extends PDF/X-4p
bypermitting additional color spaces other than Grayscale, RGB,and CMYK. For many typical
uses of PDF/X, it is sufficient to use PDF/X-1a.
▶ x-1
:generate PDF/X-1.
▶ x-1a
:generate PDF/X-1a. Optionsx-1a1 andx-1a3 are also available to specify PDF/X-
1a:2001 or PDF/X-1a:2003 explicitly.
▶ x-3
: generate PDF/X-3. Optionsx-302 andx-303 are also available to specify PDF/X-
3:2002 or PDF/X-3:2003 explicitly.
▶ x-4
: generate PDF/X-4. Optionsx-408 andx-410 are also available to specify PDF/X-
4:2008 or PDF/X-4:2010 explicitly.
▶ x-4p
: generate PDF/X-4p. Options x-4p08 andx-4p10 are also available to specify
PDF/X-4p:2008 or PDF/X-4p:2010 explicitly.
▶ x-5g
: generate PDF/X-5g. Options x-5g08 andx-5g10 are also available to specify
PDF/X-5g:2008 or PDF/X-5g:2010 explicitly.
▶ x-5n
: generate PDF/X-5n. Options x-5n08 andx-5n10 are also available to specify
PDF/X-5n:2008 or PDF/X-5n:2010 explicitly. Experimental, not fully implemented.
▶ x-5pg
:generate PDF/X-5pg. Optionsx-5pg08 andx-5pg10 are also available to specify
PDF/X-5pg:2008 or PDF/X-5pg:2010 explicitly.
How to C#: Preview Document Content Using XDoc.excel
document in memory. With the SDK, you can preview the document content according to the preview thumbnail by the ways as following.
pdf thumbnail generator; generate thumbnail from pdf
How to C#: Overview of Using XDoc.PowerPoint
Tell C# users how to: create a new PowerPoint file and load PowerPoint; merge, append, and split PowerPoint files; insert, delete, move, rotate Create Thumbnail.
generate pdf thumbnail c#; generate pdf thumbnails
River ValleyTechnologies,http://www.river-valley.com
JWRA34, Jagathy, Trivandrum695014, India
4
Version:
1.5.6/2016/02/05
Contacts:
[cvr,thanh]@river-valley.org,
ross.moore@mq.edu.au, selinger@mathstat.dal.ca
Generation of PDF/X- and
PDF/A-compliant PDFs with pdfT
E
X—
pdfx.sty
C. V. Radhakrishnan,Hàn Th
´
êThành,RossMoore
and
Peter
Selinger
QUICK LINKS
▶Introduction
▶Usage
▶Installing
▶Bibliography
▶References
▶Implementation
▶ChangeHistory
2.1.5. Other options
These options are experimental and should not normally be used.
▶ useBOM
:generate an explicit UTF-8 byte-order marker in the embedded XMP metadata,
and makethe XMP packet writable. Neither of these features are required by the PDF/A
standard, but there exist some PDF/A validators (reportedlyvalidatepdfa.com) that
seem to require them. Note: the implementation of this feature is experimental and
may break with future updates to thexmpincl package.
▶ noBOM
:do not generate the optional byte-order marker. (default)
▶ pdf13
: use PDF 1.3, overriding the version specified by the applicable standard. This
may produce a non-standard-conforming PDF file.
▶ pdf14
: use PDF 1.4, overriding the version specified by the applicable standard. This
may produce a non-standard-conforming PDF file.
▶ pdf15
: use PDF 1.5, overriding the version specified by the applicable standard. This
may produce a non-standard-conforming PDF file.
▶ pdf16
: use PDF 1.6, overriding the version specified by the applicable standard. This
may produce a non-standard-conforming PDF file.
▶ pdf17
: use PDF 1.7, overriding the version specified by the applicable standard. This
may produce a non-standard-conforming PDF file.
2.2. Data file for metadata
As mentioned above, standards-compliant PDF documents require metadata to be included.
Thepdfx packageexpects themetadatato besupplied inaspecial datafilecalled\jobname.xmpdata.
Here,\jobname is usually the basename of the document’s main.tex file. For example, if
your document source is in the file main.tex, then the metadata must be in a file called
main.xmpdata.Noneoftheindividualmetadatafieldsaremandatory,butformostdocuments,
itmakes sense to define at least thetitle and the author. Here isanexampleof ashort.xmpdata
file:
\Title{Baking through the ages}
\Author{A. Baker\sep C. Kneader}
\Keywords{cookies\sep muffins\sep cakes}
\Publisher{Baking International}
You should note that multiple authors and keywords have been separated by\sep. The\sep
macro is only permitted in within the\Author,\Keywords, and\Publisher fields.
After processing, the local directory contains a filenamed such aspdfa.xmpi orpdfx.xmpi
according to the PDF variant required. This file is the complete XMP Metadata packet. It can
be checked for validity, using an online validator, such as atwww.pdflib.com.
Warning: The\jobname.xmpdata file may be included in the main document source,
within a{filecontents} environment, but only when it contains no non-ascii UTF-8 byte
sequences. See Section2.4 below for more information.
2.3. List of supported metadata fields
Here is a complete list of user-definable metadata fields currently supported, and their mean-
ings. More may be added in the future. These commands can only be used in the.xmpdata
file.
How to C#: Overview of Using XDoc.Word
Tell C# users how to: create a new Word file and load Word from pdf; merge, append, and split Word files; insert, delete, move, rotate Create Thumbnail.
print pdf thumbnails; create thumbnail from pdf c#
How to C#: Set Image Thumbnail in C#.NET
Convert Jpeg to PDF; Merge PDF Files; Split PDF Document; Remove Password from VB.NET How-to, VB.NET PDF, VB.NET Word, VB How to C#: Set Image Thumbnail in C#.NET
how to create a thumbnail of a pdf document; pdf files thumbnail preview
River ValleyTechnologies,http://www.river-valley.com
JWRA34, Jagathy, Trivandrum695014, India
5
Version:
1.5.6/2016/02/05
Contacts:
[cvr,thanh]@river-valley.org,
ross.moore@mq.edu.au, selinger@mathstat.dal.ca
Generation of PDF/X- and
PDF/A-compliant PDFs with pdfT
E
X—
pdfx.sty
C. V. Radhakrishnan,Hàn Th
´
êThành,RossMoore
and
Peter
Selinger
QUICK LINKS
▶Introduction
▶Usage
▶Installing
▶Bibliography
▶References
▶Implementation
▶ChangeHistory
2.3.1. General information:
▶ \Author
:the document’s human author. Separate multiple authors with\sep.
▶ \Title
:the document’s title.
▶ \Keywords
:list of keywords, separated with\sep.
▶ \Subject
:the abstract.
▶ \Publisher
:the publisher.
2.3.2. Copyright information:
▶ \Copyright
:a copyright statement.
▶ \CopyrightURL
:location of a web page describing the ownerand/or rights statement for
this document.
▶ \Copyrighted
:‘True’ if the document is copyrighted, and ‘False’ if it isn’t. This is au-
tomatically set to ‘True’ if either\Copyright or\CopyrightURL is specified, but can be
overridden. For example, if the copyright statement is ‘Public Domain’, this should be
set to ‘False’.
2.3.3. Publication information:
▶ \PublicationType
:The type of publication. If defined, must be one of ‘book’, ‘catalog’,
‘feed’, ‘journal’, ‘magazine’, ‘manual’, ‘newsletter’, ‘pamphlet’. This is automatically set
to ‘journal’ if\Journaltitle is specified, but can be overridden.
▶ \Journaltitle
:The title of the journal in which the document was published.
▶ \Journalnumber
:The ISSN for the publication in which the document was published.
▶ \Volume
:Journal volume.
▶ \Issue
:Journal issue/number.
▶ \Firstpage
:First page number of the published version of the document.
▶ \Lastpage
:Last page number of the published version of the document.
▶ \Doi
:Digital Object Identifier (DOI) for the document, without the leading ‘doi:’.
▶ \CoverDisplayDate
: Date on the cover of the journal issue, as a human-readable text
string.
▶ \CoverDate
:Date on the cover of the journal issue, in a format suitable for storing in a
database field with a ‘date’ data type; e.g. YYYY-MM, or YYYY-MM-DD.
2.3.4. Backward Compatibility
The following macros are also recognised, for backward compatibility with earlier versions of
the package.
▶ \Creator
:synonymous with\CreatorTool which is usuallyhandled automaticallyany-
way, but can be over-ridden.
▶ \Org
:synonymous with\Publisher.
▶ \WebStatement
:synonymous with\CopyrightURL.
How to C#: Generate Thumbnail for Excel
Document. Conversion. Convert Excel to PDF. Convert Excel File: Merge Excel Files. File: Split Excel Document. Insert Image. Thumbnail Create. Thumbnail Create. |
create thumbnail jpg from pdf; pdf thumbnail generator online
How to C#: Generate Thumbnail for Word
Images. Convert Word to ODT. Convert PDF to Word. a Word File. File: Merge Word Files. File: Split Text Search. Insert Image. Thumbnail Create. Thumbnail Create.
pdf thumbnail creator; create thumbnail from pdf
River ValleyTechnologies,http://www.river-valley.com
JWRA34, Jagathy, Trivandrum695014, India
6
Version:
1.5.6/2016/02/05
Contacts:
[cvr,thanh]@river-valley.org,
ross.moore@mq.edu.au, selinger@mathstat.dal.ca
Generation of PDF/X- and
PDF/A-compliant PDFs with pdfT
E
X—
pdfx.sty
C. V. Radhakrishnan,Hàn Th
´
êThành,RossMoore
and
Peter
Selinger
QUICK LINKS
▶Introduction
▶Usage
▶Installing
▶Bibliography
▶References
▶Implementation
▶ChangeHistory
2.4. Symbols permitted in metadata
Within the metadata, all printable ASCII characters except\,{,} and% represent themselves.
Also, all printable Unicode characters from the basic multilingual plane (i.e., up to code point
U+FFFF) can be used directly with the UTF-8 encoding. (Please note: encodings other than
UTF-8 are not currently supported in the metadata). Consecutive whitespace characters are
combined into a single space. Whitespace after a macro such as\copyright,\backslash, or
\sepisignored.Blanklinesarenotpermitted.Moreover,thefollowingmarkupcanbeused:
\ ”: a literal space (for example after a macro)
▶ \%
:a literal%
▶ \{
:a literal{
▶ \}
:a literal}
▶ \backslash
:a literal backslash\
▶ \copyright
:the copyright symbol ©
The macro\sep isonlypermitted within\Author,\Keywords, and\Publisher. It’sintention is
to separatemultipleauthors,keywords, etc. However forvalidationpurposes, multipleauthors
and keywords must not really be separated. The package takes care of this, even when\sep is
used.
Other T
E
Xmacros actually can be used, provided the author is very careful and not ask
for too-complicated T
E
Xor LAT
E
Xexpansions into internal commands or non-character primi-
tives; basically just accents, macros for Latin-based special characters, and simple textual re-
placements, perhaps with a simple parameter. A special macro\pdfxEnableCommands{...} is
provided to help resolve difficulties that may arise.
Here is an example of the use of\pdfxEnableCommands, which occurs with the name of
one of our authors (Hàn Th
´
êThanh) due to the doubly-accented letter
´
ê. It is usual to define a
macro such as:\def\thanh{H\‘an Th\’{\^e} Thanh}.
In previous versions of thepdfx package, use of such a macro within the.xmpdata file,
in theCopyright information say, could result in the accent macros expanding into internal
primitives, such as
H\unhbox \voidb@x \bgroup \let \unhbox \voidb@x \setbox \@tempboxa ...
going on for many lines. This clearly has no place within the XMP Metadata. To get around
this, one could try using simplified macro definitions
\pdfxEnableCommands{
\def\‘#1{#1^^cc^80}\def\’#1{#1^^cc^81}\def\^#1{#1^^cc^82}}
where the^^cc^80,^^cc^81,^^cc^82 cause T
E
Xto generate the correct UTF-8 bytes for ‘com-
bining accent’ characters.
This works fine for metadata fields that appear just in the XMP packet. However, it is not
sufficient for the PDF/Author key, which must exactly match with thedc:creator Metadata
element. What is needed instead is
\pdfxEnableCommands{
\def\thanh{H^^c3^^a0n Th\eee Thanh}\def\eee{^^c3^^aa^^cc^^81 }}
How to C#: Overview of Using XDoc.Excel
Tell C# users how to: create a new Excel file and load Excel; merge, append, and split Excel files; insert, delete, move, rotate, copy and Create Thumbnail.
pdf thumbnail preview; show pdf thumbnail in
How to C#: Generate Thumbnail for PowerPoint
Conversion. Convert PowerPoint to PDF. Convert PowerPoint to File. File: Merge PowerPoint Files. File: Split PowerPoint. Text Search. Insert Image. Thumbnail Create
pdf preview thumbnail; how to show pdf thumbnails in
River ValleyTechnologies,http://www.river-valley.com
JWRA34, Jagathy, Trivandrum695014, India
7
Version:
1.5.6/2016/02/05
Contacts:
[cvr,thanh]@river-valley.org,
ross.moore@mq.edu.au, selinger@mathstat.dal.ca
Generation of PDF/X- and
PDF/A-compliant PDFs with pdfT
E
X—
pdfx.sty
C. V. Radhakrishnan,Hàn Th
´
êThành,RossMoore
and
Peter
Selinger
QUICK LINKS
▶Introduction
▶Usage
▶Installing
▶Bibliography
▶References
▶Implementation
▶ChangeHistory
orthe abovewith ‘à’ typed directlyas UTF-8 instead of^^c3^^a0 and ‘ê’ inUTF-8 for^^c3^^aa.
The reasonfor this isdue to the\pdfstringdef command, which constructs the accented latin
lettersas singlecombined characters àand ê,without resorting to combining accents, wherever
possible. If the Metadata does not have the same, irrespective of Unicode normalisation, then
validation fails.
With this latest version (1.5.6) of thepdfx package, such difficulties have been overcome,
at least for characters used in Western European, Latin-based languages. The input encoding
used when reading the.xmpdata file now includes interpretations of T
E
X’s usual accent com-
mands to produce the required UTF-8 byte sequences. Work is ongoing to extend this input
encoding to include macro definitions for more special characters (e.g., extended Latin, Cyril-
lic, Greek, etc.). A significant portion of the Unicode Basic Plane characters can be covered
this way. Modules could even be provided for CJK character sets and mathematical symbols,
etc. However, this can become memory intensive, so significant testing will be required before
this becomes a standard part of thepdfx package.
Warning: This encoding of macros, using ascii characters only, allows for the conve-
nience of including the \jobname.xmpdata file in the main L
A
T
E
Xsource preamble, within
{filecontents} environment. This only works when it contains no non-ascii UTF-8
byte sequences. The {filecontents} environment is best placed immediately before the
\usepackage[...]{pdfx}command.
2.5. Color profiles
Most standards compliant PDF documents require a color profile to be embedded within the
file. In a nutshell, such aprofile determinesprecisely howthecolors used in thedocument will
berendered when printed to a physical medium. This can be used to ensure that the document
will look exactly the same, even when it is printed on different printers, with different paper
types, etc. The inclusion of a color profile is necessary to make the document completely
self-contained.
Since most LAT
E
Xusers are not graphics professionals and are not particularly picky about
colors, thepdfx package includes default profiles that will be included when nothing else is
specified. Therefore, the average user doesn’t have to do anything special about color.
For users who have a specific color profile they wish to use, it is possible to do so by
including a\setRGBcolorprofile or\setCMYKcolorprofile command in the.xmpdata file.
Note that PDF/A and PDF/E require an RGB color profile, and PDF/X and PDF/VT require a
CMYK color profile. Use the following commands to specify an RGB or CMYK color profile,
respectively:
\setRGBcolorprofile{⟨filename⟩}{⟨identifier⟩}{⟨infostring⟩}{⟨registryURL⟩}
\setCMYKcolorprofile{⟨filename⟩}{⟨outputintent⟩}{⟨identifier⟩}{⟨registryURL⟩}
Within the arguments of these macros, the characters<,>,&,^,_,#,$, and~ can be used as
themselves, but% must be escaped as\%. The defaults are:
\setRGBcolorprofile{sRGB_IEC61966-2-1_black_scaled.icc}
{sRGB_IEC61966-2-1_black_scaled}
{sRGB IEC61966 v2.1 with black scaling}
{http://www.color.org}
\setCMYKcolorprofile{coated_FOGRA39L_argl.icc}
{Coated FOGRA39}
{FOGRA39 (ISO Coated v2 300\% (ECI))}
{http://www.argyllcms.com/}
River ValleyTechnologies,http://www.river-valley.com
JWRA34, Jagathy, Trivandrum695014, India
8
Version:
1.5.6/2016/02/05
Contacts:
[cvr,thanh]@river-valley.org,
ross.moore@mq.edu.au, selinger@mathstat.dal.ca
Generation of PDF/X- and
PDF/A-compliant PDFs with pdfT
E
X—
pdfx.sty
C. V. Radhakrishnan,Hàn Th
´
êThành,RossMoore
and
Peter
Selinger
QUICK LINKS
▶Introduction
▶Usage
▶Installing
▶Bibliography
▶References
▶Implementation
▶ChangeHistory
Some color profile files may be obtained from the International Color Consortium. Please
take a look athttp://www.color.org/iccprofile.xalter.
Alternatively, color profiles are shipped with many Adobe software applications; these are
then available for use also with non-Adobe software. Now thepdfx package includes cod-
ing to streamline inclusion of these profiles in PDF documents, or to specify them as ‘exter-
nal’ profiles, with PDF/X-4p and PDF/X-5pg variants. Two filesAdobeColorProfiles.tex and
AdobeExternalProfiles.texaredistributedwiththe pdfxpackage.Thelatterisforusewith
PDF/X-4p and PDF/X-5pg, which do not require color profiles to be embedded, while the for-
mer can be used with other PDF/X variants. Both define commands to use Color Profiles as
follows.
\FOGRAXXXIX
Coated FOGRA39 (ISO 12647-2:2004)
\SWOPCGATSI
U.S. Web Coated (SWOP) v2
\JapanColorMMICoated
Japan Color 2001 Coated
\JapanColorMMIUncoated
Japan Color 2001 Uncoated
\JapanColorMMIINewspaper JapanColor2002Newspaper
\JapanWebCoatedAd
Japan Web Coated (Ad)
\CoatedGRACoL
Coated GRACoL 2006 (ISO 12647-2:2004)
\SNAPCGATSII
CGATS TR 002
\SWOPCGATSIII
CGATS TR 003
\SWOPCGATSV
CGATS TR 005
\ISOWebCoated
Web Coated FOGRA28 (ISO 12647-2:2004)
\ISOCoatedECI
ISO Coated v2 (ECI)
\CoatedFOGRA
Coated FOGRA27 (ISO 12647-2:2004)
\WebCoatedFOGRA
Web Coated FOGRA28 (ISO 12647-2:2004)
\UncoatedFOGRA
Uncoated FOGRA29 (ISO 12647-2:2004)
\IFRAXXVI
ISOnewspaper26v4 ISO/DIS 12647-3:2004
\IFRAXXX
ISOnewspaper30v4 ISO/DIS 12647-3:2004
As of the time of writing, only the first six of these result in PDFs which can validate with
external profiles (i.e., for PDF/X-4p and PDF/X-5pg) using current versions of Adobe Acro-
bat Pro software. It is unclear whether the others (incl.\IFRAXXVI and\IFRAXXX) fail due to
incorrect data or problems in the validation software. All but those last two can be used for
valid embedded profiles, providing the corresponding files can be found. The following macro
is used to set the (absolute or relative) path, on the local operating system, to the location of
color profile files.
\pdfxSetRGBcolorProfileDir{⟨pathtoRGBcolorprofiles⟩}
\pdfxSetCMYKcolorProfileDir{⟨pathtoCMYKprofiles⟩}
On aMacintosh,onecan use\AdobeMacOSdirwhichexpands to thepath/Library/Application
Support/Adobe/Color/Profiles/Recommended/.UnderWindowsthecorrespondingmacrois
\WindowsColordirwhichexpands:C:\Windows\System32\Spool\Drivers\Color/.Usethese
within the.xmpdata file as, e.g.,\pdfxSetCMYKcolorProfileDir{\AdobeMacOSdir}. Authors
should change the paths to suit their own circumstances, either before loadingpdfx.sty or
within the.xmpdata file.
PDF/A and PDF/E usually need an RGB profile, while PDF/X and PDF/VT require a
CMYK profile. It is possible to use a CMYK profile with PDF/A or PDF/E by specifying
\setRGBcolorprofile{}{}{}{}inthe .xmpdatafile. Bewarehowever,thatwithPDF/Aany
coloured hyperlink annotations can cause a validation problem, as these are interpreted as
RGB colours even when 4 components are given. This may be a bug in validators, as PDF
specifies that the number of components should match the color space.
River ValleyTechnologies,http://www.river-valley.com
JWRA34, Jagathy, Trivandrum695014, India
9
Version:
1.5.6/2016/02/05
Contacts:
[cvr,thanh]@river-valley.org,
ross.moore@mq.edu.au, selinger@mathstat.dal.ca
Generation of PDF/X- and
PDF/A-compliant PDFs with pdfT
E
X—
pdfx.sty
C. V. Radhakrishnan,Hàn Th
´
êThành,RossMoore
and
Peter
Selinger
QUICK LINKS
▶Introduction
▶Usage
▶Installing
▶Bibliography
▶References
▶Implementation
▶ChangeHistory
2.6. Notes on the internal representation of metadata
Within the PDF file, metadata is deposited in two places: some data goes into the native PDF
/Infodictionary,andsomedatagoesintoanXMPpacketstoredseparatelywithinthefile.
XMP is Adobe’s Extensible Metadata Platform, and is an XML-based format. SeeAdobeXMP
Development CenterformoreexhaustiveinformationaboutXMP.AnXMPToolkitSDKwhich
supports the GNU/Linux, Macintosh and Windows operating systems is also provided under
modified BSD licence.
Some of the metadata, such as the author, title, and keywords, are stored both in the XMP
packet and in the/Info dictionary. For the resulting file to be standards-compliant, the two
copies of the data must be identical. All of this is taken care of automatically by thepdfx
package.
In principle,userscan resort to alternateways to create anXMP filefor inclusion inPDF. In
this case, users should create a filepdfa.xmp orpdfx.xmp (etc., depending on the PDF flavor)
containing the pre-defined data. However, this is an error-prone process and is not recom-
mended for most users. If there is a particular field of metadata that you need and that is not
currently supported, please contact the package authors.
pdfxmakesuseofthexmpinclpackagetoinclude xmpdataintothePDF.Thedocumen-
tation ofxmpincl package may help interested users to understand the process ofxmp data
inclusion.
2.7. Tutorials and technical notes
Atutorial with step-by-step instructions for generating PDF/A files can be found at: http:
//www.mathstat.dal.ca/~selinger/pdfa/.
Sometechnical notes about production problems theauthors have encountered whilegen-
erating PDF/A compliant documents are available here:http://support.river-valley.com/
wiki/index.php?title=Generating_PDF/A_compliant_PDFs_from_pdftex.
3. Installing
Thepdfx.dtx package is available on CTAN as usual, viahttp://ctan.org/pkg/pdfx. It is
also included in T
E
Xdistributions such as MacT
E
X, T
E
XLive and MiKT
E
X. Thus most users will
not need to handle installation at all.
For those wishing to do a manual installation, here are some notes. The filepdfx.dtx is a
composite document of program code and documentation in LAT
E
Xformat, in the tradition of
literate programming. After having installed the package, to get the documentation that you
are reading now, run (pdf)LAT
E
Xon the filepdfx.dtx. The resulting PDF should be valid as
PDF/A-2u. Or better, use the includedMakefile, which will also regenerate the index.
To install the package, first extract the program code; i.e., the filepdfx.sty, by running
LAT
E
Xor T
E
Xon the filepdfx.ins. Create a directory namedpdfx under$TEXMF/tex/latex
and copy the filespdfx.sty,8bit.def,glyphtounicode-cmr.tex, as well as the*.icc and
*.xmpfiles,intoit. ThenupdateT
E
X’s file database using the appropriate command for your
distribution and operating system (such astexhash ormktexlsr, or similar).
3.1. Limitations and dependencies
pdfx.styworkswithpdfT
E
Xand also LuaT
E
X. It furtherdepends on the following other pack-
ages:
1. xmpincl
for insertion of metadata into PDF.
2. hyperref
for hyperlinking, bookmarks, etc.
3. glyphtounicode.tex
maps glyph names to corresponding Unicode.
River ValleyTechnologies,http://www.river-valley.com
JWRA34, Jagathy, Trivandrum695014, India
10
Version:
1.5.6/2016/02/05
Contacts:
[cvr,thanh]@river-valley.org,
ross.moore@mq.edu.au, selinger@mathstat.dal.ca
Generation of PDF/X- and
PDF/A-compliant PDFs with pdfT
E
X—
pdfx.sty
C. V. Radhakrishnan,Hàn Th
´
êThành,RossMoore
and
Peter
Selinger
QUICK LINKS
▶Introduction
▶Usage
▶Installing
▶Bibliography
▶References
▶Implementation
▶ChangeHistory
3.2. Files included
The following files are included in the package. Some can be created frompdfx.dtx, using the
Makefile.
3.2.1. Package files
▶ pdfx.sty
—main package file generated frompdfx.dtx.
▶ pdfa.xmp
—specimenxmp template for PDF/A.
▶ pdfe.xmp
—specimenxmp template for PDF/E.
▶ pdfvt.xmp
—specimenxmp template for PDF/VT.
▶ pdfx.xmp
—specimenxmp template for PDF/X.
▶ 8bit.def
—custom input encoding.
▶ l8uenc.def
—input encoding macro declarations.
▶ glyphtounicode-cmr.tex
—maps glyph names to corresponding Unicodefor Computer
Modern and other T
E
X-specific fonts.
▶ coated_FOGRA39L_argl.icc
—CMYK color profile (freely distributable).
▶ sRGB_IEC61966-2-1_black_scaled.icc
—RGB color profile freely distributable.
▶ ICC_LICENSE.txt
—license for the color profiles.
▶ AdobeColorProfiles.tex
—macros for inclusion of Adobe-supplied color profiles.
▶ AdobeExternalProfiles.tex
—macros for use of external color profiles.
3.2.2. Documentation
▶ README
—usual top-level information.
▶ manifest.txt
—file list.
▶ sample.tex
,sample.xmpdata — a sample file with sample metadata.
▶ small2e-pdfx.tex
,small2e-pdfx.xmpdata— anothersample filewithsamplemetadata.
3.2.3. Sources
▶ src/pdfx.dtx
—composite package and documentation.
▶ src/pdfx.ins
—installer batch file.
▶ src/pdfx.xmpdata
—metadata for the documentation.
▶ src/rvdtx.sty
—used bypdfx.dtx.
▶ src/Makefile
—a Makefile for building the documentation.
3.3. Miscellaneous information
The package is released under the LAT
E
XProject Public Licence. Bug reports, suggestions,
feature requests, etc., may be sent to the original authors atcvr@river-valley.org and/or
thanh@river-valley.org,ortothemorerecentcontributorsat ross.moore@mq.edu.auand/or
selinger@mathstat.dal.ca.
Documents you may be interested
Documents you may be interested