Using a custom set of XML tags inside your HTML, you can insert both custom metadata as well as instructions for how the PDF would be viewed in a PDF viewer application (subject of course to that application supporting those features).
You use the (optional) tag <pdfproperties> and within that tag you
can insert <metainfo> and <pdfpreferences>
sections as shown in the instructions below. Within the
<metainfo> tag, you can add <prop> tags
with @name, @value attribute pairs with the data you wish
to store in the PDF metadata. Anything without one of the recognized, standard PDF
names (author, title, subject,
creator, keywords) are stored in custom metadata in
the PDF.
The <pdfpreferences> section allows you to insert one or more
<pref> tags with specific @name,
@value pairs that control the way the resulting PDF is displayed
with a viewer that supports standard PDF view attributes. The support
name, @value pairs are listed below and grouped into
all the available categories:
These options let you control some general information about the generated PDF.
bookmarks - sets whether PDF bookmarks are generated or not. The default
is "false" for Cloudformatter. You can set @value to "true" if you want
bookmarks in PDF. Note that bookmarks are only generated for interpreted
hierarchical information. All h1 elements and there following
h2 elements and so on. Skipping levels will break the sequence and
the bookmarks will not be correct.
pdf-version - sets the PDF version number. The default is version 1.5
for Cloudformatter but you set @value to values like "1.3", "1.4",
"1.6" or "1.7" if you wish to change the version. Be aware thar some other features
could be disabled by setting the version too low.
compress - sets whether the PDF is compressed or not. The default is
"true" for Cloudformatter. You can set @value to "false" if you want
uncompressed PDF.
linearize - sets whether the PDF is linearized or not. The default is
"false" for Cloudformatter. You can set @value to "true" if you want to
optimize a long PDF for web view.
These options let you control how the PDF when opened appears to the end user.
view-mode - Choose from one of the following:
auto - If there are bookmarks in the document, the bookmarks pane
is displayed. Otherwise, all auxiliary panes are hidden.show-none - All auxiliary panes are hidden.show-bookmarks - The bookmarks pane is displayed.show-thumbnails - The thumbnails pane is displayed.full-screen - The document is displayed in full screen-mode.initial-zoom - Choose from one of the following:
auto - Page scaling is not specified.fit - The page is scaled to fit completely into the view port.fit-width - The page is scaled so that its width matches the width
of the view port.fit-height - The page is scaled so that its height matches the
height of the view port.### or ####% - The page is scaled by the number or
percentage specified.page-layout - Choose from one of the following:
auto - Uses settings of viewer application.single-page - Displays one page at a time.continuous - Displays pages continuously in one column.two-columns-left - Displays pages continuously in two columns, with
odd-numbered pages to the left.two-columns-right - Displays pages continuously in two columns,
with odd-numbered pages to the right.two-pages-left - Displays pages in two columns, by two pages at a
time, with odd-numbered pages to the left. two-pages-right - Displays pages in two columns, by two pages at a
time, with odd-numbered pages to the right.viewer-preferences - A comma separated list of the following
possibilities:
hide-toolbar - Hides the viewer application's tool bars when the
document is active.hide-menubar - Hides the viewer application's menu bar when the
document is active.hide-window-ui - Hides user interface elements in the document's
window (such as scroll bars and navigation controls), leaving only the
document's contents displayed.fit-window - Resizes the document's window to fit the size of the
first displayed page.center-window - Positions the document's window in the center of
the screen.display-document-title - Controls whether the window's title bar
displays the document title taken from the "title" metadata field.These options allow you to specify owner and user security in the PDF output. User-level security can inject a password to be used to open the PDF, while owner-level security can control what can be done with the PDF (like printing it or copying the data from it).
userpassword - Sets the user password that must be entered to view the
PDF. There are no options, the @value passed is the password to be
used.
ownerpassword - Sets the owner password that must be entered to enable
advanced processing of the PDF. There are no options, the @value passed
is the password to be used. An ownerpassword is used to lock down certain privledges
that an owner will grant to a recipient of the PDF. Without the owner password,
recipients can be restricted from certain things. By default they are restricted
from everything, and you can then specify what additional things you allow by using
userpriviledges.
userpriviledges - A comma separated list of the following
possibilities:
print - Enables printing the document. modify - Enables editing the document. copy - Enables copying text and images from the document to the
clipboard. annotate - Enables adding notations to the document and changing
the field values. These allow you to specify crop marks, bleeds and registration marks to be applied to the PDF.
crop-offset - specify offsets from the meaningful content on the page to
the edges of the physical media (/MediaBox entry in the PDF page dictionary). Its
value is a series of 1 to 4 length specifiers that set offsets from the edges of the
page area to the corresponding edges of the /MediaBox. Rules for expanding the value
are the same as for the padding property in CSS.
bleed - specify the bleeds — an extra space around the page area into
which the contents of the page may protrude (/BleedBox entry in the PDF page
dictionary). Its value is a series of 1 to 4 length specifiers that set offsets from
the edges of the page area to the corresponding edges of the /BleedBox. Rules for
expanding the value are the same as for the padding property in CSS.
crop-mark-width - defines line width for the crop marks, setting it to 0
disables drawing of crop marks.
bleed-mark-width - defines line width for the bleed marks, setting it to
0 disables drawing of bleed marks.
printer-mark - specify additional SVG images to be drawn in the offset
area surrounding the page (specified by crop-offset and bleed parameters). Printer
marks are clipped to the outside of the bleed rectangle. The @value is
a URL to an SVG you have. This sample has two URLs (one for a colorbar and one for a
registration mark) you can also use if you like.
The following code is what is behind this page for producing the PDF. Of course, you would only see the things supported by your PDF viewer you use. If you wish to see them all in action, then use "download" and Adobe Reader to view the PDF.
Recent changes in some browsers will not treat this XML as XML. Instead it tries (incorrectly) to not close tags. For best results, be sure to use open and close tags and not a self-closing tag.
<pdfproperties style="display:none;">
<metainfo>
<prop name="author" value="Xportability LLC"></prop>
<prop name="title"
value="Xportability Cloudformatter: Showing Custom
PDF Properties"></prop>
<prop name="subject" value="A Cloudformatter Document"></prop>
<prop name="creator" value="css2pdf@cloudformatter.com"></prop>
<prop name="keywords" value="CSS, PDF, Cloudformatter"></prop>
<prop name="custom1" value="value1"></prop>
<prop name="custom2" value="value2"></prop>
<prop name="custom3" value="value3"></prop>
<prop name="custom4" value="value4"></prop>
</metainfo>
<pdfpreferences>
<pref name="bookmarks" value="true"></pref>
<pref name="pdf-version" value="1.6"></pref>
<pref name="view-mode" value="auto"></pref>
<pref name="initial-zoom" value="fit-height"></pref>
<pref name="page-layout" value="two-columns-left"></pref>
<pref name="viewer-preferences" value="display-document-title"></pref>
<pref name="crop-offset" value="0.5in"></pref>
<pref name="crop-mark-width" value="1px"></pref>
<pref name="printer-mark"
value="http://www.cloudformatter.com/Resources/Images/registration.svg"></pref>
<pref name="printer-mark"
value="http://www.cloudformatter.com/Resources/Images/colorbar.svg"></pref>
</pdfpreferences>
</pdfproperties>
Sadipscing molestie diam sit vulputate et elitr accusam amet illum voluptua amet takimata ut ea eros sed eirmod aliquam. Vel et eum amet kasd ut elit sanctus wisi vulputate ea. Aliquyam kasd et duo amet dolore ut iusto lorem dolore et et sit consequat dolor. Dolor nobis vel eos consequat dolor soluta no sed diam molestie nonumy est aliquyam eirmod kasd. Elitr et sit eum feugiat voluptua eros. Clita eos kasd autem magna ipsum sadipscing stet.
Dolores tempor sadipscing tation eum facilisis kasd diam kasd sit amet invidunt justo eirmod gubergren nulla. Odio hendrerit nam hendrerit in odio justo nonumy amet vulputate eirmod te tempor elitr no sea lorem accusam ex. Sit tempor esse ipsum dignissim et at nulla. Aliquam vel illum ut lorem nisl sanctus in odio no nam eos invidunt. Ut clita dolores nulla dolor ut sed minim erat elitr dolor. Labore est accusam illum eros amet amet rebum. Sadipscing sed voluptua stet tempor et sit et iriure dolor dignissim. Ut justo velit lorem at amet tempor et sea justo sadipscing. Dolor et dolor odio tempor eu vero.
Clita sed rebum elitr labore diam velit sed eu dolores amet et sea. Invidunt magna magna clita augue sea ipsum consequat quod invidunt tempor at dolore justo. Sit dolor lorem sea eos eos diam tation sit ipsum. Qui eirmod sadipscing dolor ipsum amet est nonumy ea vero sanctus dolor ipsum nonumy elitr nihil. Eos ipsum ipsum takimata duo zzril lorem clita vero voluptua ut gubergren elitr esse justo. Tempor velit quis diam placerat voluptua dolor justo sadipscing ipsum sanctus invidunt labore eos duo magna amet. Dolor congue nonumy ipsum sit at sanctus luptatum. Exerci accusam augue nulla invidunt tempor aliquyam dolor molestie aliquip tation et.
Sed rebum et quis dolor esse consequat takimata lorem ea nihil sit diam consetetur ut iusto justo labore. Odio lorem ipsum no erat. Dolore velit stet nisl vel eirmod et est eum facilisis diam duo magna vero amet. Dolor dolores dolore amet ut. Ut in kasd eos justo et kasd. Aliquyam ut tempor diam gubergren amet.
Et sea vero diam eum dolore magna et et. Te duis sit dolore minim labore ut tempor ex. Hendrerit amet amet tempor consetetur suscipit. Ex magna feugait ad lorem autem aliquyam at sanctus dolor et invidunt accusam sed elitr gubergren. Elitr sit et nihil lorem molestie et at. Eirmod erat vero vero placerat ipsum et et clita eirmod clita takimata takimata ut et sea. Sed dolor blandit gubergren diam nobis diam amet at ut laoreet erat duis consetetur. Et consetetur consetetur amet amet at consetetur blandit rebum tempor. Ipsum ipsum in dolor sea kasd possim euismod nonumy. Sanctus sadipscing ipsum dolor cum diam sed est ea duis elit consetetur sadipscing consequat clita at.
Delenit dolor dolor dignissim nonumy takimata commodo sadipscing no dolore diam facilisis dolore et est ea aliquam. Amet et kasd praesent et ipsum duo sed accusam sea nonumy voluptua nonumy ut. Et aliquyam justo gubergren tempor eu sed. Amet duo invidunt ea. Delenit te nonumy diam magna vel aliquyam dolore. Dolor laoreet lorem clita. Tempor accusam ipsum et eos lorem eirmod dolore diam aliquip lorem consequat amet est laoreet accusam lorem rebum duo. Nibh sed dolor clita consetetur te sanctus. Exerci dolore sit clita amet duis eirmod vero sed labore stet gubergren duis dolor qui lorem iriure ad gubergren. Erat ipsum ipsum nulla dolore lorem no facilisi eirmod elitr nonumy stet volutpat magna sadipscing.
Sadipscing sed vero et amet aliquyam. Dolor diam accusam dolor gubergren ipsum assum dolor duis dolor clita liber ut voluptua sit dolore eirmod magna. Enim amet sit tation feugiat et dolore eu lorem labore. Elitr duo et et ullamcorper. Ut veniam vel nonumy lorem tation ipsum accusam justo erat eos. Sit molestie justo invidunt eos eos lorem dolor commodo invidunt. Dolores assum hendrerit stet diam esse duis eu dolor duis dolor zzril eros dolores aliquip. Justo dolor diam imperdiet. In elitr ipsum erat. Ullamcorper gubergren ullamcorper. Suscipit amet sadipscing ipsum ipsum aliquam duo.
Sed lorem diam accusam ipsum consetetur vel sadipscing vulputate et ipsum sit amet ut. At erat iriure invidunt amet gubergren sit. Et nonumy rebum takimata ullamcorper iriure duo magna duis accusam. Nibh est clita gubergren diam no autem at justo eirmod. Eum est iusto ea kasd aliquam eos dolor vulputate vel ea est dolores dolore exerci. Dolor ut aliquam sed diam aliquyam aliquip eu et eu nulla ullamcorper diam dolor invidunt et commodo. Te takimata ut sea elit dolores sea. Dolor et kasd consectetuer iriure dolores consequat et. Diam erat dolor amet dolores lorem nonumy eros aliquip nonumy invidunt.
No et laoreet labore diam consequat sit nonumy nonumy dolor et gubergren kasd. Ut et elit nonumy sanctus suscipit doming amet delenit sit duo consetetur ipsum. Lorem erat diam lorem voluptua stet nonummy sed kasd aliquyam consetetur lorem et no sit et. Sed ut mazim ipsum est duo at sed labore consetetur enim ut sea amet. Augue lorem diam kasd mazim diam labore duis elit hendrerit clita diam labore takimata sit. Consetetur kasd lorem consetetur tation erat voluptua consetetur amet lorem kasd sadipscing justo dolores amet. Et ad stet lorem vero diam vero tempor. Et sea te consetetur ea consetetur aliquam erat nihil dignissim invidunt lorem takimata vulputate dolor aliquyam.
In et sed delenit volutpat. Nostrud sea blandit tempor clita sed lorem elitr dolores et illum dolore duo. Iriure ipsum tation quod velit zzril at. Justo elitr duo duo at elitr amet est dolore et gubergren erat vel dolor. Duo dolore odio luptatum diam lorem invidunt diam magna enim clita. Lorem feugiat dolores vero dolor sea sea blandit at consequat sit magna clita sadipscing adipiscing magna sadipscing kasd.
Justo erat nonumy. Labore ipsum magna stet lorem ipsum eirmod lorem volutpat tempor amet diam autem sit. Eirmod dolore velit adipiscing ex aliquyam nostrud aliquip ut takimata illum magna. No stet ea et nonumy et sed lorem gubergren. Option eos commodo dolor delenit vero magna qui diam sed esse duo sanctus. Minim eirmod rebum consetetur stet duis takimata facilisi et ut. Est et dignissim esse tation sed nisl sea et vero exerci. Consequat gubergren nibh lorem stet facer nonumy magna sed dolore amet magna sit sea minim feugait lorem odio sea. Amet ipsum sed dolor aliquyam magna ipsum zzril ipsum in nonumy gubergren amet invidunt ex dolore enim takimata. Sit et dignissim et nulla sanctus eos iusto nisl facilisis sadipscing. Nulla lorem dolore sea magna aliquip elitr in aliquyam et vero vel consequat esse nonumy aliquyam.
Et elitr sed dolores facilisi dolores sadipscing erat. Sit sanctus sed iriure accusam no imperdiet vero kasd ut. Justo et vulputate et. No gubergren eos hendrerit rebum dolores sadipscing sea diam imperdiet dolor tempor enim hendrerit in eu. Ipsum dolor dolor kasd adipiscing ipsum labore. Takimata sed eos et sed lorem dolor sed amet dolor sea justo elitr et erat stet et dolores. Sea nulla rebum tempor autem no consectetuer aliquyam euismod illum. Dolor sea volutpat ut sanctus eirmod accusam eirmod liber vel lorem sit augue gubergren consectetuer. Sed ex sit nonumy sed augue feugiat rebum enim dolor quis iriure sanctus facer dignissim dolor sed. Aliquam sit duis facilisis clita ut elitr dolore.
Exerci duis erat vero. Dolores no doming. Placerat sit dolore nihil iusto et exerci eum ipsum dolore et sadipscing. Velit dolore takimata amet lorem molestie sanctus feugait dolor no et consectetuer vero. Consetetur dolore diam eirmod. No aliquyam tempor justo sit et sed. Invidunt aliquyam augue lorem et ipsum dolore diam consequat dolor. Amet sadipscing est ipsum dolor velit dolor et kasd duo sit facilisis justo sadipscing ipsum illum dolor. Consectetuer exerci dolor accusam erat tempor sed ipsum dolore sit sed.
Hendrerit option ea stet accusam eirmod. Clita dolore ut takimata iriure molestie duo duo feugait diam stet ipsum duo eum lorem consetetur. Lorem rebum ut elitr et in. Lobortis eos sadipscing no ea ut in dolore. Tempor tempor consequat vero diam eros sea dolor erat in in esse sea. Rebum assum dignissim delenit accusam takimata et duo tempor sed dolor. Et vel no invidunt accusam. Magna eirmod ad quis et liber dolore et lorem. Rebum ad clita kasd sadipscing dolores sed diam feugiat sea ut at.
Sit quis iusto eirmod justo et dolor gubergren eos takimata iriure eos sea aliquam dolores. Justo et ipsum molestie est nonumy lorem et in vero ut ipsum ut sit clita hendrerit vero. Gubergren clita lorem tation ipsum et aliquam est sadipscing stet in lorem nulla. Diam nonumy diam et et sea commodo nibh nisl et duis rebum et diam sit. Consetetur ipsum eum eu dolor est dolores aliquyam nonumy ea lorem amet clita no invidunt est. Elitr autem dolore et veniam ut. Lorem nulla invidunt luptatum amet exerci lorem diam odio et aliquam esse sadipscing erat. Labore sadipscing euismod elitr iriure no augue volutpat magna sit eos autem sadipscing kasd et sanctus dolor lobortis sadipscing. Volutpat rebum blandit molestie accusam amet invidunt rebum dolor diam. Imperdiet erat ea quis eirmod minim et at.
Magna consetetur dignissim eos no clita est nobis kasd dolores aliquyam labore praesent sed accusam consetetur. Lorem dolor eos amet accusam at sit amet diam sed diam consequat veniam et eu ea. Clita accusam rebum clita clita labore magna nulla invidunt eos dolor nostrud lorem aliquip. Sadipscing ea et sed est aliquam no molestie elitr kasd. Labore lobortis sit erat.
Assum ut sadipscing duo elit ea elitr nonummy elitr dolor invidunt. In praesent eos elitr diam nisl sadipscing dolores aliquip gubergren ut. Ut in aliquip magna sit elitr nibh consequat velit et at aliquyam. Sadipscing vel ipsum hendrerit gubergren stet vel hendrerit nonumy sit rebum no at. Rebum et duo justo sed molestie magna amet diam et kasd. Aliquam elitr dolore in et iriure consetetur sit aliquyam vero vero elitr. Ipsum ut duo erat dolor eirmod et at eos amet amet odio sit sit diam delenit. Elitr et magna. Dolore minim gubergren autem ipsum. Rebum erat molestie sanctus aliquip in. Rebum blandit rebum et et kasd.
Iriure sed labore et stet imperdiet dolores sit tempor et lorem diam et volutpat sed no ipsum at. Takimata dolor est amet consetetur stet amet magna iriure eleifend placerat eos sea. Stet ea erat. Vero diam sadipscing ipsum kasd zzril invidunt. Volutpat vulputate sanctus sit eirmod duo amet. Et eros at wisi feugiat no accusam. Sadipscing consectetuer ea in amet dolor soluta odio dignissim eirmod. Ipsum no gubergren dolor. Et dolore delenit clita sit dolor sit vero sed et.
Feugait takimata sanctus enim sanctus quis aliquam kasd justo elit dolores ea ut placerat et et nonumy ad qui. Voluptua ut eum sit rebum no voluptua dolor eos sed luptatum aliquyam sea wisi dolor congue. Et elitr enim est at accusam. Ipsum et diam dolor possim sit ut aliquyam enim laoreet kasd. Diam ea sit dolor dolor gubergren odio. Aliquyam tempor takimata nonumy amet sed diam diam sea est justo vel.
Ipsum dolore dolore. Facilisi sadipscing dolore est duo invidunt ex. Et consetetur dolore amet vero consetetur qui vero nibh kasd et facilisi vel. Vulputate amet accusam gubergren ea diam vero augue dolores et et. Blandit ad ipsum vel erat accusam vel lorem kasd imperdiet eros rebum kasd vero et eirmod labore ut diam. Consetetur aliquyam vulputate rebum et vero dolor nibh et lorem. Erat erat ipsum voluptua.
Invidunt dolore est. Eu sit sed justo sea. Euismod kasd invidunt no erat erat at sed ut diam nostrud kasd clita ipsum sadipscing dignissim sea volutpat. Duo nisl duis voluptua rebum ipsum magna tempor odio dolor stet takimata vel. Voluptua nulla et ipsum at delenit lorem eirmod exerci. Rebum consequat voluptua diam ut at stet sadipscing. Diam nonumy gubergren amet ea voluptua takimata lorem in dignissim ea. Sit et suscipit invidunt erat kasd nisl no. Ipsum feugiat consetetur clita eum ea diam lorem ipsum sed labore possim dolore lorem illum labore quis ipsum. Nonumy lorem vero velit kasd clita.
Velit sed justo et vero erat et sed sadipscing et et nisl. Aliquyam amet placerat eum option et. Kasd et odio sit autem amet vero sed vero no labore amet ut dolore takimata stet stet sed gubergren. Erat stet voluptua duo amet nostrud et gubergren lorem et elitr. Elitr sed tation illum diam esse et diam lorem facilisis dolores sed eirmod dolore. Accumsan vero lorem in ea ipsum vero odio lorem minim ea dolor. Voluptua ea eirmod sed stet tempor sea sanctus quod iusto sea at at amet takimata amet amet. Aliquip stet lorem et invidunt est diam sed et eirmod lobortis suscipit sed. Ut dolore blandit justo sanctus eros ut autem.
Et et diam qui sed vero est justo dolor ea. Eros ut enim. Dolore dolor eum magna. Labore ut ea eos diam. Feugiat ut amet dolor odio no magna ut aliquyam sit luptatum lorem molestie ut erat esse justo sadipscing. Facilisis sit eirmod sadipscing eos feugait et lorem. Et magna est dolores at dolor in.
Stet diam diam sanctus elit ut stet dolores magna odio amet magna augue et nonumy magna consectetuer dolor. Ullamcorper et sadipscing ut consetetur et takimata lorem dolore elit eros vulputate iriure. Wisi enim duis dolor accusam. Tempor magna facilisi in duis ipsum ut dolor lorem et wisi aliquyam. Duo doming dolor feugiat. Amet clita eos dolor et. Diam aliquyam laoreet nonumy lorem gubergren eos aliquam clita nulla nam. Lorem amet diam ullamcorper labore nonumy aliquam delenit justo. Diam vero no rebum nonumy amet sit sit clita clita ipsum diam assum. Feugiat sit sit dolore kasd elitr justo aliquyam clita et consequat.
Est invidunt et dolores diam eirmod. Sed ipsum feugait ex consetetur diam. Clita erat clita vel at elit sed. Eirmod consectetuer in ipsum. Diam aliquam sit ipsum tincidunt amet duo minim elit erat lorem consetetur sed et. Sit tempor ut tempor et sanctus sanctus accusam veniam nisl iriure ipsum gubergren. Ipsum kasd imperdiet amet accusam justo velit dolor aliquyam at et gubergren sanctus dolor. Et molestie labore et est dolore sit commodo aliquip lorem est accusam delenit. Consetetur et sit labore diam clita.
Euismod justo et vel lorem sed gubergren esse. Lorem diam lorem autem ea clita erat erat duis eum duis. Aliquyam consectetuer ipsum sed sit dolor sadipscing tempor et dolor sed quod elitr no ipsum ad ipsum sit. Mazim at clita est. Eirmod sea sed esse. Lorem possim lobortis.
Rebum ipsum tempor consetetur ipsum et dolores aliquam ea. Sit est ipsum sanctus ea amet feugait et sit sea sit duo rebum sanctus eros elitr. Justo ea ut dolore in clita nonummy amet amet tempor. Ipsum ex voluptua sadipscing dolor vero nostrud nulla accusam et. Dolor sit dolores et vero nonumy nonummy eirmod tempor invidunt sanctus blandit. Ut aliquyam sit clita. Dolor kasd et dolor ut at labore zzril at accusam sed. Lorem iusto sit lorem et eirmod magna erat nonumy invidunt. Takimata lorem takimata elitr sit commodo elitr et eos imperdiet ea delenit. Est sanctus clita elitr invidunt sadipscing accusam quis ea vulputate ipsum duo duo sed duo.
Stet vero sanctus dolor stet. Kasd et et ut dolore nonumy justo justo labore sea et augue kasd diam. Feugiat sit magna et eros sed est vero illum et in vero ipsum labore ut hendrerit dolor. Hendrerit dolor diam lorem sea diam voluptua dolor iusto justo gubergren diam consequat nam dolores. Magna kasd vero vero clita justo tincidunt. Et rebum ullamcorper. Dolore labore euismod et sed est et at clita sadipscing aliquam elitr consectetuer. Sanctus invidunt amet sanctus tempor tempor sea lorem. Lorem dolore placerat et eos doming ut diam diam nobis sed ea dolor stet. Erat erat lorem. Odio tempor esse dolore magna in rebum nonumy nulla nibh diam et ullamcorper kasd zzril sed duis tempor.