Class RMPDFWriter

  • All Implemented Interfaces:
    RMPropertyChanger, java.lang.Cloneable

    public class RMPDFWriter
    extends PDFFile
    PDF Writer.
    • Constructor Detail

      • RMPDFWriter

        public RMPDFWriter()
    • Method Detail

      • getBytes

        public byte[] getBytes​(RMDocument aDoc)
        Returns a PDF byte array for a given RMDocument.
      • getPDFPage

        public PDFPage getPDFPage()
        Returns the current PDF page.
      • getBuffer

        public PDFBuffer getBuffer()
        Returns the current pdf buffer.
      • getCompress

        public boolean getCompress()
        Returns whether to compress or not.
      • setCompress

        public void setCompress​(boolean aValue)
        Sets whether to compress or not.
      • getDeflater

        public java.util.zip.Deflater getDeflater()
        Returns a shared deflater.
      • getEncryptor

        public PDFEncryptor getEncryptor()
        Returns the current PDF encryptor.
      • setUnmodifiable

        public 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.
      • setAccessPermissions

        public 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)

      • getViewerPreferencesDefault

        public static java.util.Map<java.lang.String,​java.lang.String> getViewerPreferencesDefault()
        Returns default viewer preferences map.
      • setViewerPreferencesDefault

        public static void setViewerPreferencesDefault​(java.util.Map<java.lang.String,​java.lang.String> aMap)
        Sets default viewer preferences map.
      • getIncludeNewlines

        public boolean getIncludeNewlines()
        Returns whether to include newline and tab characters characters.
      • setIncludeNewlines

        public void setIncludeNewlines​(boolean aValue)
        Sets whether to include newline and tab characters.
      • getIncludeNewlinesDefault

        public static boolean getIncludeNewlinesDefault()
        Returns whether to include newline and tab characters characters.
      • setIncludeNewlinesDefault

        public static void setIncludeNewlinesDefault​(boolean aValue)
        Sets whether to include newline and tab characters.
      • writeXRefEntry

        public void writeXRefEntry​(java.lang.Object anObj)
        Writes any kind of object to the PDF buffer.
      • getBytesPDF

        @Deprecated
        public byte[] getBytesPDF​(RMDocument aDoc)
        Deprecated.
        Obsolete