public class CitationDocument
extends java.lang.Object
| Constructor and Description |
|---|
CitationDocument() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
canGenerateCitationVersion(Bitstream bitstream) |
int |
drawStringWordWrap(org.apache.pdfbox.pdmodel.PDPage page,
org.apache.pdfbox.pdmodel.edit.PDPageContentStream contentStream,
java.lang.String text,
int startX,
int startY,
org.apache.pdfbox.pdmodel.font.PDFont pdfFont,
float fontSize) |
static void |
drawTable(org.apache.pdfbox.pdmodel.PDPage page,
org.apache.pdfbox.pdmodel.edit.PDPageContentStream contentStream,
float y,
float margin,
java.lang.String[][] content,
org.apache.pdfbox.pdmodel.font.PDFont font,
int fontSize,
boolean cellBorders) |
java.lang.String |
getAllMetadataSeparated(Item item,
java.lang.String metadataKey) |
java.lang.String |
getOwningCollection(Item item) |
java.lang.String |
getOwningCommunity(Item item) |
static java.lang.Boolean |
isCitationEnabledForBitstream(Bitstream bitstream,
Context context)
Repository policy can specify to have a custom citation cover/tail page to the document, which embeds metadata.
|
java.io.File |
makeCitedDocument(Bitstream bitstream)
Creates a
cited document from the given bitstream of the given item.
|
public static java.lang.Boolean isCitationEnabledForBitstream(Bitstream bitstream, Context context) throws java.sql.SQLException
bitstream - java.sql.SQLExceptionpublic static boolean canGenerateCitationVersion(Bitstream bitstream)
public java.io.File makeCitedDocument(Bitstream bitstream) throws java.io.IOException, java.sql.SQLException, AuthorizeException, org.apache.pdfbox.exceptions.COSVisitorException
The Process for adding a cover page is as follows:
bitstream - The source bitstream being cited. This must be a PDF.java.io.FileNotFoundExceptionjava.sql.SQLExceptionAuthorizeExceptionjava.io.IOExceptionorg.apache.pdfbox.exceptions.COSVisitorExceptionpublic int drawStringWordWrap(org.apache.pdfbox.pdmodel.PDPage page,
org.apache.pdfbox.pdmodel.edit.PDPageContentStream contentStream,
java.lang.String text,
int startX,
int startY,
org.apache.pdfbox.pdmodel.font.PDFont pdfFont,
float fontSize)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getOwningCommunity(Item item)
public java.lang.String getOwningCollection(Item item)
public java.lang.String getAllMetadataSeparated(Item item, java.lang.String metadataKey)
public static void drawTable(org.apache.pdfbox.pdmodel.PDPage page,
org.apache.pdfbox.pdmodel.edit.PDPageContentStream contentStream,
float y,
float margin,
java.lang.String[][] content,
org.apache.pdfbox.pdmodel.font.PDFont font,
int fontSize,
boolean cellBorders)
throws java.io.IOException
page - contentStream - y - the y-coordinate of the first rowmargin - the padding on left and right of tablecontent - a 2d array containing the table datajava.io.IOExceptionCopyright © 2018 DuraSpace. All Rights Reserved.