Class RMPDFWriter
- java.lang.Object
- 
- com.inductiveautomation.rm.base.RMListenerList
- 
- com.inductiveautomation.rm.base.RMObject
- 
- com.inductiveautomation.rm.pdf.writer.PDFFile
- 
- com.inductiveautomation.rm.pdf.writer.RMPDFWriter
 
 
 
 
- 
- All Implemented Interfaces:
- RMPropertyChanger,- java.lang.Cloneable
 
 public class RMPDFWriter extends PDFFile PDF Writer.
- 
- 
Constructor SummaryConstructors Constructor Description RMPDFWriter()Creates a writer which holds all bytes in memory via aPDFBuffer.RMPDFWriter(RMDocument document, java.io.OutputStream writeTo)Writes the supplied document to the output stream, closing it once complete.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description byte[]getBytes(RMDocument aDoc)Returns a PDF byte array for a given RMDocument.byte[]getBytesPDF(RMDocument aDoc)Deprecated.booleangetCompress()Returns whether to compress or not.java.util.zip.DeflatergetDeflater()Returns a shared deflater.PDFEncryptorgetEncryptor()Returns the current PDF encryptor.booleangetIncludeNewlines()Returns whether to include newline and tab characters characters.static booleangetIncludeNewlinesDefault()Returns whether to include newline and tab characters characters.PDFOutputgetPdfOutput()PDFPagegetPDFPage()Returns the current PDF page.static java.util.Map<java.lang.String,java.lang.String>getViewerPreferencesDefault()Returns default viewer preferences map.voidsetAccessPermissions(java.lang.String ownerPwd, java.lang.String userPwd, int accessFlags)Sets pdf user access restrictions.voidsetCompress(boolean aValue)Sets whether to compress or not.voidsetIncludeNewlines(boolean aValue)Sets whether to include newline and tab characters.static voidsetIncludeNewlinesDefault(boolean aValue)Sets whether to include newline and tab characters.voidsetUnmodifiable(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 voidsetViewerPreferencesDefault(java.util.Map<java.lang.String,java.lang.String> aMap)Sets default viewer preferences map.voidwriteXRefEntry(java.lang.Object anObj)Writes any kind of object to the PDF buffer.- 
Methods inherited from class com.inductiveautomation.rm.pdf.writer.PDFFileaddImageData, getFileID, getFileIDString, getFontEntry, getFontEntry, getFonts, getImages, getInfoDict, getPagesTree, getUniqueImageData, getVersion, getXRefTable, setAuthor, setCreator, setFontEntry, setVersion, setViewerPreferences, writeXRefTable
 - 
Methods inherited from class com.inductiveautomation.rm.base.RMObjectaddPropertyChangeListener, animUpdate, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChange, toString
 - 
Methods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, clone, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
 
- 
 
- 
- 
- 
Constructor Detail- 
RMPDFWriterpublic RMPDFWriter() Creates a writer which holds all bytes in memory via aPDFBuffer. Useful for calls togetBytes(RMDocument)If possible, useRMPDFWriter(RMDocument, OutputStream)which will write data directly to the output stream instead of holding it in memory until the very end.
 - 
RMPDFWriterpublic RMPDFWriter(RMDocument document, java.io.OutputStream writeTo) throws java.io.IOException Writes the supplied document to the output stream, closing it once complete. NOTE: calls togetBytes(RMDocument)will throw anIllegalStateExceptionas it is expected that the data is written directly to the output stream and not held in memory.- Throws:
- java.io.IOException
 
 
- 
 - 
Method Detail- 
getBytespublic byte[] getBytes(RMDocument aDoc) Returns a PDF byte array for a given RMDocument. Note: this can only be successfully called ifRMPDFWriter()is used to instantiate the writer, which will hold all bytes for the PDF in memory. Instead of calling this function, it is preferable to useRMPDFWriter(RMDocument, OutputStream)which will write directly to the output stream.
 - 
getPDFPagepublic PDFPage getPDFPage() Returns the current PDF page.
 - 
getPdfOutputpublic PDFOutput getPdfOutput() 
 - 
getCompresspublic boolean getCompress() Returns whether to compress or not.
 - 
setCompresspublic void setCompress(boolean aValue) Sets whether to compress or not.
 - 
getDeflaterpublic java.util.zip.Deflater getDeflater() Returns a shared deflater.
 - 
getEncryptorpublic PDFEncryptor getEncryptor() Returns the current PDF encryptor.
 - 
setUnmodifiablepublic 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. To modify these settings in Acrobat, the owner password would have to be provided.
 - 
setAccessPermissionspublic void setAccessPermissions(java.lang.String ownerPwd, java.lang.String userPwd, int accessFlags)Sets pdf user access restrictions.The user password is the password that will be required to open the file. The owner password is the password that will be required to make future changes to the security settings, such as the passwords. Either of the passwords may be null. If both passwords are null, the file will not be password protected, but it will still be encrypted. Fine-grained access can be limited by setting accessFlags, to limit such things as printing or editing the file. See com.ribs.pdf.PDFSecurityHandler for a list of the access flag constants. (or the pdf spec v1.6, pp. 99-100) 
 - 
getViewerPreferencesDefaultpublic static java.util.Map<java.lang.String,java.lang.String> getViewerPreferencesDefault() Returns default viewer preferences map.
 - 
setViewerPreferencesDefaultpublic static void setViewerPreferencesDefault(java.util.Map<java.lang.String,java.lang.String> aMap) Sets default viewer preferences map.
 - 
getIncludeNewlinespublic boolean getIncludeNewlines() Returns whether to include newline and tab characters characters.
 - 
setIncludeNewlinespublic void setIncludeNewlines(boolean aValue) Sets whether to include newline and tab characters.
 - 
getIncludeNewlinesDefaultpublic static boolean getIncludeNewlinesDefault() Returns whether to include newline and tab characters characters.
 - 
setIncludeNewlinesDefaultpublic static void setIncludeNewlinesDefault(boolean aValue) Sets whether to include newline and tab characters.
 - 
writeXRefEntrypublic void writeXRefEntry(java.lang.Object anObj) Writes any kind of object to the PDF buffer.
 - 
getBytesPDF@Deprecated public byte[] getBytesPDF(RMDocument aDoc) Deprecated.Obsolete
 
- 
 
-