Package com.itextpdf.kernel.pdf 
      
 
      Class PdfWriter
 java.lang.Object 
      
 
      java.io.OutputStream 
       
 
      com.itextpdf.io.source.OutputStream<PdfOutputStream> 
        
 
       com.itextpdf.kernel.pdf.PdfOutputStream 
         
 
       
           com.itextpdf.kernel.pdf.PdfWriter 
         
 
        - All Implemented Interfaces:
-  Closeable,Flushable,AutoCloseable
-  
        Field SummaryFieldsFields inherited from class com.itextpdf.kernel.pdf.PdfOutputStreamcrypto, documentFields inherited from class com.itextpdf.io.source.OutputStreamcloseStream, currentPos, outputStream
-  
        Constructor SummaryConstructorsConstructorDescriptionCreate a PdfWriter writing to the passed File and with default writer properties.Create a PdfWriter writing to the passed outputstream and with default writer properties.PdfWriter(OutputStream os, WriterProperties properties) Create a PdfWriter writing to the passed filename and with default writer properties.PdfWriter(String filename, WriterProperties properties) Create a PdfWriter writing to the passed filename and using the passed writer properties.
-  
        Method SummaryModifier and TypeMethodDescriptionprotected PdfObjectcopyObject(PdfObject obj, PdfDocument documentTo, boolean allowDuplicating) Copies a PdfObject either stand alone or as part of the PdfDocument passed as documentTo.protected PdfObjectcopyObject(PdfObject obj, PdfDocument documentTo, boolean allowDuplicating, ICopyFilter copyFilter) Copies a PdfObject either stand alone or as part of the PdfDocument passed as documentTo.protected voidflushModifiedWaitingObjects(Set<PdfIndirectReference> forbiddenToFlush) Flushes all modified objects which have not been flushed yet.protected voidflushObject(PdfObject pdfObject, boolean canBeInObjStm) Flushes the object.protected voidflushWaitingObjects(Set<PdfIndirectReference> forbiddenToFlush) Flushes all objects which have not been flushed yet.intGets default compression level for @see PdfStream.protected voidinitCryptoIfSpecified(PdfVersion version) booleanIndicates if to use full compression mode.setCompressionLevel(int compressionLevel) Sets default compression level for @see PdfStream.setSmartMode(boolean smartMode) Sets the smart mode.protected voidWrites PDF header.protected voidwriteToBody(PdfObject pdfObj) Writes object to body of PDF document.Methods inherited from class com.itextpdf.kernel.pdf.PdfOutputStreamcheckEncryption, containsFlateFilter, decodeFlateBytes, updateCompressionFilter, writeMethods inherited from class com.itextpdf.io.source.OutputStreamassignBytes, close, flush, getCurrentPos, getHighPrecision, getLocalHighPrecision, getOutputStream, isCloseStream, reset, setCloseStream, setHighPrecision, setLocalHighPrecision, write, write, write, writeByte, writeByte, writeBytes, writeBytes, writeDouble, writeDouble, writeFloat, writeFloat, writeFloats, writeInteger, writeLong, writeNewLine, writeSpace, writeStringMethods inherited from class java.io.OutputStreamnullOutputStream
-  
        Field Details-  
           properties
-  
           isUserWarnedAboutAcroFormCopyingprotected boolean isUserWarnedAboutAcroFormCopying
 
-  
           
-  
        Constructor Details-  
           PdfWriterCreate a PdfWriter writing to the passed File and with default writer properties.- Parameters:
-  file- File to write to.
- Throws:
-  FileNotFoundException- if the file exists but is a directory rather than a regular file, does not exist but cannot be created, or cannot be opened for any other reason
 
-  
           PdfWriterCreate a PdfWriter writing to the passed outputstream and with default writer properties.- Parameters:
-  os- Outputstream to write to.
 
-  
           PdfWriter
-  
           PdfWriterCreate a PdfWriter writing to the passed filename and with default writer properties.- Parameters:
-  filename- filename of the resulting pdf.
- Throws:
-  FileNotFoundException- if the file exists but is a directory rather than a regular file, does not exist but cannot be created, or cannot be opened for any other reason
 
-  
           PdfWriterCreate a PdfWriter writing to the passed filename and using the passed writer properties.- Parameters:
-  filename- filename of the resulting pdf.
-  properties- writerproperties to use.
- Throws:
-  FileNotFoundException- if the file exists but is a directory rather than a regular file, does not exist but cannot be created, or cannot be opened for any other reason
 
 
-  
           
-  
        Method Details-  
           isFullCompressionpublic boolean isFullCompression()Indicates if to use full compression mode.- Returns:
- true if to use full compression, false otherwise.
 
-  
           getCompressionLevelpublic int getCompressionLevel()Gets default compression level for @see PdfStream. For more details @seeDeflaterOutputStream.- Returns:
- compression level.
 
-  
           setCompressionLevelSets default compression level for @see PdfStream. For more details @seeDeflaterOutputStream.- Parameters:
-  compressionLevel- compression level.
- Returns:
- 
               this PdfWriterinstance
 
-  
           setSmartModeSets the smart mode.
 In smart mode when resources (such as fonts, images,...) are encountered, a reference to these resources is saved in a cache, so that they can be reused. This requires more memory, but reduces the file size of the resulting PDF document.- Parameters:
-  smartMode- True for enabling smart mode.
- Returns:
- 
               this PdfWriterinstance
 
-  
           initCryptoIfSpecified
-  
           flushObjectFlushes the object. Override this method if you want to define custom behaviour for object flushing.- Parameters:
-  pdfObject- object to flush.
-  canBeInObjStm- indicates whether object can be placed into object stream.
 
-  
           copyObjectCopies a PdfObject either stand alone or as part of the PdfDocument passed as documentTo.- Parameters:
-  obj- object to copy
-  documentTo- optional target document
-  allowDuplicating- allow that some objects will become duplicated by this action
- Returns:
- the copies object
 
-  
           copyObjectprotected PdfObject copyObject(PdfObject obj, PdfDocument documentTo, boolean allowDuplicating, ICopyFilter copyFilter) Copies a PdfObject either stand alone or as part of the PdfDocument passed as documentTo.- Parameters:
-  obj- object to copy
-  documentTo- optional target document
-  allowDuplicating- allow that some objects will become duplicated by this action
-  copyFilter-ICopyFiltera filter to apply while copying arrays and dictionaries * UseNullCopyFilterfor no filtering
- Returns:
- the copies object
 
-  
           writeToBodyWrites object to body of PDF document.- Parameters:
-  pdfObj- object to write.
 
-  
           writeHeaderprotected void writeHeader()Writes PDF header.
-  
           flushWaitingObjectsFlushes all objects which have not been flushed yet.- Parameters:
-  forbiddenToFlush- aSetofreferencesthat are forbidden to be flushed automatically.
 
-  
           flushModifiedWaitingObjectsFlushes all modified objects which have not been flushed yet. Used in case incremental updates.- Parameters:
-  forbiddenToFlush- aSetofreferencesthat are forbidden to be flushed automatically.
 
 
-