Add a copyright page to PDF output from Chemistry CSS-PDF transformation
Post here questions and problems related to editing and publishing DITA content.
-
- Posts: 4
- Joined: Fri Mar 29, 2013 5:03 pm
Add a copyright page to PDF output from Chemistry CSS-PDF transformation
I need to add a copyright page between the front cover and the TOC in the PDF that Chemistry creates from DITA files. (The document being processed is using a ditamap, not bookmap.)
Is this possible? Any extant example of such?
Is this possible? Any extant example of such?
Jim Bisso
DataStax
DataStax
-
- Posts: 501
- Joined: Mon Feb 03, 2003 10:56 am
Re: Add a copyright page to PDF output from Chemistry CSS-PDF transformation
Indeed, a bookmap would be more appropriate for your use case. However, you can add a synthetic page using the following technique. In your customization CSS add the following:
Many regards,
Dan
Code: Select all
@namespace oxy "http://www.oxygenxml.com/extensions/author";
/* Declare a new page. */
@page copyright-notice-page {
@top-left {
content:none; /* Clear the headers for the copyright page */
}
@top-right {
content:none;
}
}
/* The front page contains the title of the publication. We are creating a synthetic element and place it on a different page. */
oxy|front-page:after{
display:block;
page: copyright-notice-page; /* Moves the synthetic element on a new page. */
margin-top:90%; /* use margins to position the text in the page */
margin-left: 5em;
margin-right: 5em;
content: "Copyright 2018-2019 MyCorp Inc. \A All rights reserved";
text-align:center; /* More styling */
color:blue;
}
/* If you need to add more content as blocks, use the :after(2), :after(3) pseudo elements. */
oxy|front-page:after(2){
display:block;
page: copyright-notice-page; /* Continue on the same page as the first after. */
content: "Some more styled text";
color:red;
}
/* If you want to extract information from the document, use the oxy_xpath function.
For example if the copyright info is stored in the map, like:
<map>
<topicmeta>
<copyright>
<copyryear year="2018"/>
<copyrholder>MyCorp Inc.</copyrholder>
</copyright>
</topicmeta>
...
It can be extracted like this from the intermediate merged DITA map document:
*/
oxy|front-page:after(3){
display:block;
page: copyright-notice-page;
content: "Year: " oxy_xpath('//*:front-page/topicmeta/copyright/copyryear/@year')
"\A Holder: " oxy_xpath('//*:front-page/topicmeta/copyright/copyrholder/text()') ;
color:green;
}
Dan
Return to “DITA (Editing and Publishing DITA Content)”
Jump to
- Oxygen XML Editor/Author/Developer
- ↳ Feature Request
- ↳ Common Problems
- ↳ DITA (Editing and Publishing DITA Content)
- ↳ SDK-API, Frameworks - Document Types
- ↳ DocBook
- ↳ TEI
- ↳ XHTML
- ↳ Other Issues
- Oxygen XML Web Author
- ↳ Feature Request
- ↳ Common Problems
- Oxygen Content Fusion
- ↳ Feature Request
- ↳ Common Problems
- Oxygen JSON Editor
- ↳ Feature Request
- ↳ Common Problems
- Oxygen PDF Chemistry
- ↳ Feature Request
- ↳ Common Problems
- Oxygen Feedback
- ↳ Feature Request
- ↳ Common Problems
- Oxygen XML WebHelp
- ↳ Feature Request
- ↳ Common Problems
- XML
- ↳ General XML Questions
- ↳ XSLT and FOP
- ↳ XML Schemas
- ↳ XQuery
- NVDL
- ↳ General NVDL Issues
- ↳ oNVDL Related Issues
- XML Services Market
- ↳ Offer a Service