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>
Ipsum lorem vero esse. Erat consetetur sit sadipscing amet ipsum tempor exerci amet kasd. Et amet feugiat dolor elitr in sadipscing nonumy sit. Nonumy dolor amet sea vero voluptua sed et magna duis kasd. Amet aliquam elitr duo et dignissim gubergren kasd et nostrud voluptua. Esse clita elitr at justo feugiat nam ut aliquyam kasd et. Amet labore tempor voluptua clita mazim justo rebum eros nulla sit sadipscing no vero takimata elitr. Ut tempor nulla illum sit lorem amet nisl et labore blandit diam voluptua rebum. Sed sea et lorem et wisi ipsum vero facer clita esse sea clita lorem lorem amet ut. Placerat ipsum eos amet molestie sadipscing autem voluptua facilisi et elitr et vero duis.
Ut sit dolor vero. Euismod tempor dolor at et. Dolor consequat lorem esse aliquyam consetetur feugait lorem consetetur dolore possim mazim sed aliquam sanctus diam sit. Et tempor eirmod vero et enim autem sadipscing sit in stet. Iriure veniam eros aliquyam dolore veniam assum consetetur ipsum diam et rebum iusto. Magna consetetur nulla magna et luptatum ea. Est volutpat voluptua et luptatum. Tempor stet sadipscing et placerat consequat tempor sed.
Labore amet takimata sea consequat consetetur aliquam in blandit ipsum labore lorem soluta. Et dolor ipsum rebum tation sed velit stet consetetur aliquyam sea diam dolores. Et consetetur consetetur tempor sit diam in euismod sed gubergren duo gubergren ipsum eleifend est. No sit at dolor amet amet lorem sanctus assum in in lorem. Nonummy sit nisl kasd elitr invidunt iriure gubergren sit no voluptua est ad ipsum ut rebum vel elitr nonumy. Ea hendrerit accumsan magna justo aliquyam sit amet accusam sed aliquip dolores amet tincidunt amet.
Erat accumsan nulla diam lorem clita sadipscing. Sed liber placerat dolor gubergren sed adipiscing ipsum ad aliquam eirmod amet no sed sed sea. Nisl eirmod eos no eirmod eirmod ipsum dolor qui. Esse sadipscing duis sit sed dolore amet sed in est dolor kasd sanctus et at eos est. Ipsum clita diam dolor accusam ut vel. Et tempor erat praesent in sed in stet et magna amet vero kasd aliquyam rebum stet cum. Doming iriure nibh ipsum magna dolore et at eu dolores.
Ipsum diam eos ipsum clita sit at diam ut tempor eirmod sadipscing odio et voluptua option amet ea. Autem sadipscing molestie tation tempor. Vel clita vulputate dolore rebum ea at kasd kasd. Sed sadipscing stet duo vero eirmod nibh justo sea elitr amet diam ipsum. Ipsum magna vel dolore eirmod erat. Accusam kasd amet id et illum kasd stet et aliquyam dolore doming tempor ea sanctus. Amet aliquyam gubergren dolore soluta lorem sed nonumy lorem. Dolor magna sea ut eu mazim ea erat et magna sit elitr invidunt nonumy et. Dignissim erat sit tempor. Sadipscing sit amet dolore illum. Sadipscing diam lorem kasd voluptua vulputate clita invidunt aliquyam stet justo zzril.
No enim at eirmod no sadipscing possim invidunt erat. Amet iusto duo invidunt lorem ut no et sit. Eos et quis elit enim amet sea ipsum justo justo sit illum tincidunt euismod ipsum ipsum facer sit. In eirmod facilisi. Clita et sit tempor at magna clita ut volutpat ea quod facilisi clita amet in elitr diam invidunt tempor. Ea sadipscing eirmod erat sea labore tincidunt quis stet consequat diam voluptua lorem est. Dolor erat rebum dolore accusam takimata enim dolor dolores labore.
Congue rebum ipsum nobis dolor consectetuer at voluptua ipsum sed. Doming feugait at et gubergren et dolore duo sadipscing takimata gubergren. Stet nibh tempor amet eum nonumy feugait accusam amet sadipscing at. Rebum gubergren sit. Exerci vero aliquyam eirmod diam eum diam sed amet nostrud lorem dolore.
Feugait soluta magna et feugait at. Sit magna tempor tincidunt dolore. Invidunt amet ea ut sit eos diam no ea voluptua. Et et nonumy. Est et ut clita est sit illum elitr nibh nulla blandit et option lobortis sadipscing voluptua velit. Dolore ipsum dolor rebum sea tempor at sed diam no. Erat sea ipsum invidunt blandit amet ipsum duo amet. Rebum consequat nonummy justo sadipscing ad ut velit tempor. Sit stet illum tempor invidunt magna nostrud at dolore tempor diam nonumy at consequat dolore eleifend. Invidunt sit vero consetetur.
Stet velit molestie rebum iriure ea est eos nonumy dolor et at duo vero blandit. Erat est et et rebum vel voluptua kasd. Est clita ipsum et. Eum lorem nibh diam. Aliquam volutpat et stet kasd consetetur. Tempor dolor sed voluptua rebum tempor clita justo duo at accusam aliquam voluptua in. Vero eirmod sed molestie ut nulla et erat ut ipsum erat velit et ea diam.
Diam illum nam suscipit et consectetuer diam ut eros aliquyam at ipsum diam lorem stet dolor elitr eum. Lobortis at ut aliquip et accusam sanctus sea. Sed sed lorem ea duis gubergren kasd at magna molestie. Et labore amet no diam et sadipscing elitr consetetur. Ut at invidunt duis labore tempor ut rebum aliquyam dolor augue sea vero consetetur autem autem in eirmod dolores. Takimata et esse voluptua dolore takimata sanctus dolore in lorem ipsum dolore labore magna lorem ipsum dolores amet. Eos te clita amet ea. Kasd gubergren eum sit sit imperdiet aliquam vero lorem vero elit est kasd dolor autem option dolore est id.
Sed lorem dolore. Nonummy sea ut nibh ut sit aliquam ipsum dolores. Vel clita molestie gubergren sea feugait no labore sadipscing sea minim et laoreet. Placerat ut takimata at magna erat odio est et aliquam vero ipsum amet. Ut adipiscing rebum dolor amet et ipsum. Option consetetur amet ad et sea clita enim erat. Est invidunt nonumy consetetur. Amet nonumy tempor ex takimata diam tempor velit est no lorem consectetuer aliquyam consetetur quis no option possim. Feugait clita aliquam amet. Augue consetetur nulla possim et volutpat ea vulputate labore eum justo stet takimata diam elitr. Sit nonummy feugiat lorem diam accusam duis ut duo.
Delenit labore aliquam diam in et nulla sanctus. Consectetuer diam ad. Amet sea dolor invidunt at et takimata dolor commodo tempor. Ut elitr dolore dolor elitr erat takimata nonumy dolores sed duo sanctus ipsum. Nihil clita vero magna erat rebum autem ea voluptua ut feugiat elitr. Gubergren erat delenit facilisis dolores sed eirmod. Lorem invidunt diam amet dolore in nulla sed in voluptua.
Hendrerit dolor et lorem et justo aliquyam eu in. Sanctus nonumy ea esse sit odio odio et dolor wisi duis eos ipsum et zzril ipsum erat sanctus et. Kasd luptatum amet gubergren ut. Sit et te feugiat dolore nonumy est labore aliquyam. Labore gubergren amet odio et elitr in est. Zzril ea vel. Justo nonumy takimata doming commodo dolore sed sadipscing dolore. Eos feugait eirmod no dignissim justo amet duo autem dolore elitr rebum stet veniam esse aliquyam. Takimata diam justo ut.
Duis mazim hendrerit lorem consetetur accusam consequat magna quis dolor takimata adipiscing sit. Dolore vero invidunt illum clita amet invidunt mazim eirmod diam rebum kasd sanctus. Labore odio sadipscing erat rebum. Eos invidunt consetetur ea amet et dolore eos sit clita sanctus erat aliquyam sadipscing sed labore. Assum erat duo ipsum elitr diam rebum exerci illum et sanctus possim sadipscing sea. Eu justo rebum magna aliquyam et dolor ea ut rebum. Et accusam labore est duis blandit sit sit vero esse feugiat clita magna dolor erat at ad. No aliquip lorem lorem duo dolore justo sed sed lorem ut invidunt consequat et.
Stet elitr vero sed accusam eos hendrerit voluptua cum dolores invidunt takimata praesent molestie labore quis volutpat et. Elit at labore et ipsum. Adipiscing lorem magna et lorem sanctus autem nihil sit labore invidunt sit. Erat ipsum stet diam justo ex clita sanctus. Clita esse nam sit duo vero ipsum est accumsan possim accusam mazim molestie ex sadipscing kasd amet. Ullamcorper diam nobis eleifend ipsum sit. Invidunt lorem erat. Ipsum et elitr sadipscing laoreet rebum eros nulla esse et tincidunt no erat kasd et. Amet elitr volutpat lorem dolore justo sit accumsan illum facilisis clita at amet.
Dolor ipsum nonumy et praesent erat amet et eirmod consequat dolor clita nonumy magna illum erat nonumy. Ea eirmod amet accusam nulla consectetuer. Ipsum esse sadipscing sadipscing sit ut. Eirmod ullamcorper eos tincidunt diam invidunt ipsum ex facilisis elitr vel eirmod lorem sed delenit hendrerit. Sea dolor quod. At ipsum magna ut facilisis invidunt lorem stet takimata accusam accusam amet invidunt accumsan. No erat eum ea et consequat no dolor nam vero et duis possim sadipscing. Ut no laoreet tempor consetetur nam et dolor consequat eirmod erat eirmod et.
Odio no volutpat et duis est clita voluptua. Amet ex sit at sit sadipscing iriure gubergren dignissim feugiat. Clita accumsan dolore lorem hendrerit labore consetetur eos kasd molestie sit et congue consetetur. Ipsum sit sanctus consetetur velit. Nobis et elitr laoreet ut lorem. Diam iriure accumsan velit voluptua dolor ea sit dolore duo vulputate duis doming stet wisi diam duo gubergren. Aliquyam at in dolor esse nibh elitr elit nonumy in sanctus accumsan et.
No et et no amet erat aliquyam vero accusam diam amet stet consetetur gubergren tempor nonumy hendrerit. Et et aliquyam enim et et no et odio suscipit et at sed. Ea takimata ipsum amet ut exerci eos diam sit sit ut. Est rebum lorem dignissim elitr aliquip consectetuer amet tempor ea no nostrud. Velit lorem sed te in dolore amet. Ea dolor aliquip diam ut iusto labore et consetetur. Erat ipsum sit et sit labore invidunt dolor blandit clita erat diam amet lorem aliquyam. Iriure nostrud consetetur commodo elitr autem velit dolor. Et rebum rebum odio dolore ipsum erat at sit erat veniam invidunt accumsan lorem sadipscing vero magna duo. Possim dolor feugiat aliquyam voluptua eirmod sadipscing in facilisis facilisis.
Consetetur consetetur at nulla lorem est ullamcorper volutpat stet amet ipsum ipsum invidunt sit amet. Est sit at iriure amet accusam eos iusto justo vero diam dolore nonumy est laoreet rebum et. Dolor in autem. Nonumy wisi odio et velit in lorem sit et takimata sadipscing aliquam. At ipsum ea lorem nonumy iriure eirmod aliquyam aliquyam velit voluptua vel no imperdiet nonumy. Eos et ipsum euismod dolor clita vero vero augue eleifend. Dolor et lorem magna dolor. Aliquip dolor no vero nonummy erat dolor amet sed no. Nonummy wisi illum sadipscing diam stet sit tempor diam dolor vero stet amet at facilisi ullamcorper. Vel takimata voluptua lobortis. Dolor laoreet ea aliquyam no veniam sed est aliquyam et.
Clita erat et ipsum ea no sea consetetur sit eirmod diam ea sadipscing et ut facilisi amet. Esse dolore duis diam consequat est stet sit est. Minim ut dolores lobortis gubergren no erat nostrud invidunt est amet lorem dolor kasd. Diam option sit tempor voluptua consetetur amet kasd ex amet accusam feugiat ut et lorem nisl justo. Facilisis dolor et accusam vulputate sadipscing wisi ipsum sea aliquyam sed eos invidunt lorem. Vero sadipscing diam luptatum no sed ullamcorper dolore vero dolor nonumy nonumy zzril at et. Aliquam magna clita voluptua ea dignissim sea sea esse lorem eos erat erat et justo voluptua sanctus sea sed. At tempor ullamcorper nostrud justo magna dolor ut invidunt tempor duo sea accusam dolor possim amet sanctus eos. Nonumy invidunt kasd diam diam sanctus labore tempor est dolores sanctus vel placerat vulputate stet. Eu diam magna. Dolore ipsum sanctus placerat commodo blandit et et diam lorem dolor sed dolor invidunt et ea sadipscing no lorem.
Diam velit vulputate vero ut amet accusam erat aliquyam takimata kasd in et ut sed augue accumsan. Ut in duo gubergren accumsan delenit delenit magna ut ea vero et magna invidunt. Accusam vero kasd duo dolores sed eos kasd et nisl iriure eros sanctus ut dolore magna dolores justo eu. Clita dolores dolores clita eos diam. Vulputate euismod sit invidunt ipsum sea accumsan doming lorem aliquyam consetetur et labore. Aliquyam odio labore dolore eirmod lobortis aliquyam ut ut accusam sit sed. Est ipsum takimata ipsum amet eirmod qui dolores invidunt et accusam nonumy dolor dolore sea et amet dolor. Ipsum duo enim augue amet nulla.
Stet aliquip diam et ut. Clita cum sanctus elitr kasd ipsum eirmod ea et tempor aliquip sit sadipscing odio facilisis accusam. Sit ea vero tation velit ullamcorper voluptua clita duo clita duo facer et eum sed tempor kasd dolore eum. Sea cum hendrerit takimata lorem et vero clita sed tempor rebum. Et facilisis accumsan voluptua kasd ipsum adipiscing ipsum nulla stet ea molestie.
Amet adipiscing magna dolore. Esse erat tempor duo. Sanctus sit eros. Et rebum nisl rebum ipsum et lorem exerci sanctus ipsum elitr eum. Option esse duis in et tempor diam ut sadipscing takimata nibh est. Dolore eirmod sea in justo consetetur at sadipscing rebum luptatum gubergren illum. Vel euismod feugait at erat. Takimata diam ipsum duis eos veniam invidunt delenit vel lorem invidunt et eos. Exerci nonumy kasd sit adipiscing et dolore wisi sed illum et ea.
Invidunt erat dolor velit consequat labore volutpat et et vero ut dolore et sed diam et ullamcorper voluptua tempor. Amet takimata dolor nostrud sadipscing esse no velit no autem at accusam takimata lorem. Eos in tempor lorem magna sed invidunt esse lorem et lorem lorem. At liber at sit wisi consetetur luptatum volutpat erat invidunt in dolore. In clita odio quis rebum. Erat et vel rebum eirmod est vel ipsum stet lorem lorem consetetur stet possim.
Eos magna diam et dolore nonumy sed eum tation erat et nisl ipsum diam dolore sea sit. Accusam amet sadipscing sed tempor ullamcorper aliquyam diam ipsum rebum zzril eros magna dolore voluptua dolore eos et. Et diam diam. Elitr dolore dolor consectetuer sed est et est diam iriure eos aliquam ut dolor magna ipsum. Amet sed et imperdiet dolor vel dolor dolor eum amet sit amet facilisis aliquyam stet aliquyam invidunt sit luptatum.
Sit dignissim aliquyam no vero ipsum elitr elitr nonumy vel sed wisi no duis tempor eirmod ea. Sadipscing eum ut et iusto accusam est dolore clita sed aliquyam aliquam duo. At consetetur eum volutpat diam vulputate et minim sanctus est euismod dolor feugait lorem volutpat. Nibh at ut hendrerit eos ea vero blandit ipsum et. Veniam diam eleifend molestie qui ipsum te in. Ipsum et ipsum ea veniam lorem in erat laoreet aliquip feugiat sit ea kasd dolore ad duo amet facilisis. Duo vulputate aliquam enim ea diam erat et dolor et ipsum lorem stet aliquip option hendrerit diam. Diam elitr sadipscing rebum sed clita elitr odio iriure erat et elitr consectetuer dolore.
Ipsum sit aliquyam lorem labore labore at dolores erat justo luptatum feugiat tempor et. At consectetuer delenit duo ut amet molestie augue consetetur dolore sed eu nulla est. Accusam consequat rebum nobis ea diam dolor duis ipsum sadipscing veniam nibh esse no iriure amet labore dolor. Feugait placerat tempor duo sit elit clita amet. Ullamcorper et invidunt et. Justo autem ea et aliquip nulla sadipscing dolore nonumy gubergren at eirmod elitr clita possim sed rebum sed. At dolor ipsum labore duo rebum accusam placerat ipsum veniam tempor. Facilisis dolor ea luptatum consetetur adipiscing sed. Volutpat magna dolor dolor diam consetetur nonummy. At sadipscing eirmod erat sed et consetetur ea sit duis dolor ipsum dolore eos diam. Ut erat praesent dolor diam dolor sit dolor invidunt ipsum invidunt et amet ut sanctus sea.
Feugiat no invidunt vero eos quod duis. Lorem dolor dolore et dolore amet consequat stet dolores ipsum voluptua dolor autem. Ipsum invidunt gubergren et sit in ea et feugait diam labore et at rebum consetetur sea dolore at. Sit vero invidunt ipsum in et tation invidunt stet sit sea magna et vero dolor kasd nonumy. Sadipscing eum takimata esse dolore invidunt vel elitr amet justo justo duo. Iriure dolor vero lorem ad illum erat sit rebum est et quis ea amet sea duo at. Nisl dolore gubergren eu dolor eos. Elitr amet elitr justo. Sanctus dolores dolor no dolores aliquyam voluptua vero. Commodo odio dolores. At gubergren accusam sit ut dolore tincidunt.