public interface CitationDocumentService
| Modifier and Type | Method and Description |
|---|---|
boolean |
canGenerateCitationVersion(Context context,
Bitstream bitstream) |
int |
drawStringWordWrap(org.apache.pdfbox.pdmodel.PDPage page,
org.apache.pdfbox.pdmodel.PDPageContentStream contentStream,
String text,
int startX,
int startY,
org.apache.pdfbox.pdmodel.font.PDFont pdfFont,
float fontSize) |
void |
drawTable(org.apache.pdfbox.pdmodel.PDPage page,
org.apache.pdfbox.pdmodel.PDPageContentStream contentStream,
float y,
float margin,
String[][] content,
org.apache.pdfbox.pdmodel.font.PDFont font,
int fontSize,
boolean cellBorders) |
String |
getAllMetadataSeparated(Item item,
String metadataKey)
Get metadata separated by value separator (semicolon)
|
String |
getOwningCollection(Item item)
Get name of owning collection
|
String |
getOwningCommunity(Context context,
Item item)
Get name of owning community
|
Boolean |
isCitationEnabledForBitstream(Bitstream bitstream,
Context context)
Repository policy can specify to have a custom citation cover/tail page to the document, which embeds metadata.
|
File |
makeCitedDocument(Context context,
Bitstream bitstream)
Creates a
cited document from the given bitstream of the given item.
|
Boolean isCitationEnabledForBitstream(Bitstream bitstream, Context context) throws SQLException
bitstream - DSpace bitstreamcontext - DSpace contextSQLException - if errorboolean canGenerateCitationVersion(Context context, Bitstream bitstream) throws SQLException
context - DSpace Contextbitstream - DSpace BitstreamSQLException - if errorFile makeCitedDocument(Context context, Bitstream bitstream) throws IOException, SQLException, AuthorizeException
The Process for adding a cover page is as follows:
context - DSpace contextbitstream - The source bitstream being cited. This must be a PDF.IOException - if IO errorSQLException - if database errorAuthorizeException - if authorization errorint drawStringWordWrap(org.apache.pdfbox.pdmodel.PDPage page,
org.apache.pdfbox.pdmodel.PDPageContentStream contentStream,
String text,
int startX,
int startY,
org.apache.pdfbox.pdmodel.font.PDFont pdfFont,
float fontSize)
throws IOException
page - pagecontentStream - content streamtext - text to drawstartX - x-coordinate of wordstartY - y-coordinate of wordpdfFont - fontfontSize - size of fontIOException - if IO errorString getOwningCommunity(Context context, Item item)
context - DSpace contextitem - DSpace ItemString getOwningCollection(Item item)
item - DSpace ItemString getAllMetadataSeparated(Item item, String metadataKey)
item - DSpace ItemmetadataKey - metadata stringDSpaceObjectService.getMetadataByMetadataString(org.dspace.content.DSpaceObject, java.lang.String)void drawTable(org.apache.pdfbox.pdmodel.PDPage page,
org.apache.pdfbox.pdmodel.PDPageContentStream contentStream,
float y,
float margin,
String[][] content,
org.apache.pdfbox.pdmodel.font.PDFont font,
int fontSize,
boolean cellBorders)
throws IOException
page - pagecontentStream - content streamy - the y-coordinate of the first rowmargin - the padding on left and right of tablecontent - a 2d array containing the table datafont - PDFontfontSize - size of font (int)cellBorders - whether to include cellBordersIOException - if errorCopyright © 2017 DuraSpace. All rights reserved.