public class RMPDFWriter
extends PDFFile
There are several conveniences in RMDocument that are more commonly used:
byte[] pdfBytes = report.getBytesPDF(); or report.writePDF("/tmp/MyReport.pdf");
However, this can also easily be done directly with this class, allowing for additional API calls:
RMPDFWriter pdfWriter = new RMPDFWriter(); pdfWriter.setAuthor("User Name"); pdfWriter.setCreator("Custom App Name"); byte[] pdfBytes = pdfWriter.getBytes(report);
Constructor and Description |
---|
RMPDFWriter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAuthor()
Returns the author.
|
PDFBuffer |
getBuffer()
Returns the current pdf buffer.
|
byte[] |
getBytes(RMDocument aDoc)
Returns a PDF byte array for a given RMDocument.
|
byte[] |
getBytesPDF(RMDocument aDoc)
Deprecated.
|
boolean |
getCompress()
Returns whether to compress or not.
|
java.lang.String |
getCreator()
Returns the creator.
|
java.util.zip.Deflater |
getDeflater()
Returns a shared deflater.
|
PDFEncryptor |
getEncryptor()
Returns the current PDF encryptor.
|
boolean |
getIncludeNewlines()
Returns whether to include newline and tab characters characters.
|
static boolean |
getIncludeNewlinesDefault()
Returns whether to include newline and tab characters characters.
|
PDFPage |
getPDFPage()
Returns the current PDF page.
|
static java.util.Map<java.lang.String,java.lang.String> |
getViewerPreferencesDefault()
Returns default viewer preferences map.
|
void |
setAccessPermissions(java.lang.String ownerPwd,
java.lang.String userPwd,
int accessFlags)
Sets pdf user access restrictions.
|
void |
setAuthor(java.lang.String aValue)
Sets the author.
|
void |
setCompress(boolean aValue)
Sets whether to compress or not.
|
void |
setCreator(java.lang.String aValue)
Sets the creator.
|
void |
setIncludeNewlines(boolean aValue)
Sets whether to include newline and tab characters.
|
static void |
setIncludeNewlinesDefault(boolean aValue)
Sets whether to include newline and tab characters.
|
void |
setUnmodifiable(java.lang.String ownerPwd)
Set the access permissions on the file such that the document can be opened by anyone, but the user cannot
modify the document in any way.
|
static void |
setViewerPreferencesDefault(java.util.Map<java.lang.String,java.lang.String> aMap)
Sets default viewer preferences map.
|
void |
writeXRefEntry(java.lang.Object anObj)
Writes any kind of object to the PDF buffer.
|
public java.lang.String getAuthor()
public void setAuthor(java.lang.String aValue)
public java.lang.String getCreator()
public void setCreator(java.lang.String aValue)
public byte[] getBytes(RMDocument aDoc)
public PDFPage getPDFPage()
public PDFBuffer getBuffer()
public boolean getCompress()
public void setCompress(boolean aValue)
public java.util.zip.Deflater getDeflater()
public PDFEncryptor getEncryptor()
public void setUnmodifiable(java.lang.String ownerPwd)
public void setAccessPermissions(java.lang.String ownerPwd, java.lang.String userPwd, int accessFlags)
public static java.util.Map<java.lang.String,java.lang.String> getViewerPreferencesDefault()
public static void setViewerPreferencesDefault(java.util.Map<java.lang.String,java.lang.String> aMap)
public boolean getIncludeNewlines()
public void setIncludeNewlines(boolean aValue)
public static boolean getIncludeNewlinesDefault()
public static void setIncludeNewlinesDefault(boolean aValue)
public void writeXRefEntry(java.lang.Object anObj)
@Deprecated public byte[] getBytesPDF(RMDocument aDoc)