public class PdfACopy extends PdfCopy
PdfCopy 
       PdfCopy.ImportedPage, PdfCopy.PageStamp, PdfCopy.StampContentPdfWriter.PdfBody, PdfWriter.PdfTrailer| Modifier and Type | Field and Description | 
|---|---|
protected Counter |  
           COUNTER  |  
          
disableIndirects, fieldArray, fieldKeys, fields, fieldTemplates, importedPages, indirectMap, indirectObjects, indirects, mergeFields, namePtr, parentObjects, reader, savedObjects, structTreeRootReference, updateRootKids, widgetKeysALLOW_ASSEMBLY, ALLOW_COPY, ALLOW_DEGRADED_PRINTING, ALLOW_FILL_IN, ALLOW_MODIFY_ANNOTATIONS, ALLOW_MODIFY_CONTENTS, ALLOW_PRINTING, ALLOW_SCREENREADERS, AllowAssembly, AllowCopy, AllowDegradedPrinting, AllowFillIn, AllowModifyAnnotations, AllowModifyContents, AllowPrinting, AllowScreenReaders, body, CenterWindow, colorNumber, colorProfile, compressionLevel, crypto, currentPageNumber, currentPdfReaderInstance, defaultColorspace, DID_PRINT, DID_SAVE, directContent, directContentUnder, DirectionL2R, DirectionR2L, DisplayDocTitle, DO_NOT_ENCRYPT_METADATA, DOCUMENT_CLOSE, documentColors, documentExtGState, documentFonts, documentOCG, documentOCGorder, documentPatterns, documentProperties, documentShadingPatterns, documentShadings, documentSpotPatterns, EMBEDDED_FILES_ONLY, ENCRYPTION_AES_128, ENCRYPTION_AES_256, extraCatalog, FitWindow, fontNumber, formXObjects, formXObjectsCounter, fullCompression, GENERATION_MAX, group, HideMenubar, HideToolbar, HideWindowUI, imageDictionary, JBIG2Globals, markAll, markInlineElementsOnly, newBookmarks, NO_SPACE_CHAR_RATIO, NonFullScreenPageModeUseNone, NonFullScreenPageModeUseOC, NonFullScreenPageModeUseOutlines, NonFullScreenPageModeUseThumbs, OCGLocked, OCGRadioGroup, OCProperties, originalFileID, PAGE_CLOSE, PAGE_OPEN, pageDictEntries, PageLayoutOneColumn, PageLayoutSinglePage, PageLayoutTwoColumnLeft, PageLayoutTwoColumnRight, PageLayoutTwoPageLeft, PageLayoutTwoPageRight, PageModeFullScreen, PageModeUseAttachments, PageModeUseNone, PageModeUseOC, PageModeUseOutlines, PageModeUseThumbs, pageReferences, patternColorspaceCMYK, patternColorspaceGRAY, patternColorspaceRGB, patternNumber, pdf, pdf_version, PDF_VERSION_1_2, PDF_VERSION_1_3, PDF_VERSION_1_4, PDF_VERSION_1_5, PDF_VERSION_1_6, PDF_VERSION_1_7, pdfIsoConformance, PDFX1A2001, PDFX32002, PDFXNONE, prevxref, PrintScalingNone, readerInstances, root, RUN_DIRECTION_DEFAULT, RUN_DIRECTION_LTR, RUN_DIRECTION_NO_BIDI, RUN_DIRECTION_RTL, runDirection, SIGNATURE_APPEND_ONLY, SIGNATURE_EXISTS, SPACE_CHAR_RATIO_DEFAULT, STANDARD_ENCRYPTION_128, STANDARD_ENCRYPTION_40, STRENGTH128BITS, STRENGTH40BITS, structureTreeRoot, tabs, tagged, taggingMode, ttfUnicodeWriter, VERSION_1_2, VERSION_1_3, VERSION_1_4, VERSION_1_5, VERSION_1_6, VERSION_1_7, WILL_PRINT, WILL_SAVE, xmpMetadata, xmpWriter| Constructor and Description | 
|---|
PdfACopy(Document document, OutputStream os, PdfAConformanceLevel conformanceLevel) 
            
              Constructor 
               |  
          
| Modifier and Type | Method and Description | 
|---|---|
void |  
           addDocument(PdfReader reader)  |  
          
void |  
           addPage(PdfImportedPage iPage) 
            
              Add an imported page to our output 
               |  
          
protected void |  
           cacheObject(PdfIndirectObject iobj) 
            
              Use this method for caching objects. 
               |  
          
void |  
           close() 
            
              Signals that the   Document was closed and that no other Elements will be added. 
             |  
          
PdfCopy.PageStamp |  
           createPageStamp(PdfImportedPage iPage) 
            
              Create a page stamp. 
               |  
          
protected XmpWriter |  
           createXmpWriter(ByteArrayOutputStream baos, HashMap<String,String> info)  |  
          
protected XmpWriter |  
           createXmpWriter(ByteArrayOutputStream baos, PdfDictionary info)  |  
          
protected Counter |  
           getCounter()  |  
          
protected TtfUnicodeWriter |  
           getTtfUnicodeWriter()  |  
          
protected PdfIsoConformance |  
           initPdfIsoConformance()  |  
          
boolean |  
           setOutputIntents(PdfReader reader, boolean checkExistence) 
            
              Copies the output intent dictionary from other document to this one. 
               |  
          
void |  
           setOutputIntents(String outputConditionIdentifier, String outputCondition, String registryName, String info, ICC_Profile colorProfile) 
            
              Sets the values of the output intent dictionary. 
               |  
          
add, addAnnotation, addDocument, addPage, addToBody, addToBody, copyArray, copyArray, copyDictionary, copyDictionary, copyDocumentFields, copyIndirect, copyIndirect, copyObject, copyObject, copyStream, fixStructureTreeRoot, fixTaggedStructure, flushAcroFields, flushIndirectObjects, flushTaggedObjects, freeReader, getCatalog, getImportedPage, getImportedPage, getImportedPageImpl, getOffStateName, isRotateContents, isStructTreeRootReference, setFromIPage, setFromReader, setMergeFields, setPageEvent, setRotateContents, structureTreeRootKidsForReaderImportedadd, addCalculationOrder, addDeveloperExtension, addDirectImageSimple, addDirectImageSimple, addFileAttachment, addFileAttachment, addFileAttachment, addJavaScript, addJavaScript, addJavaScript, addJavaScript, addJavaScript, addJavaScript, addNamedDestination, addNamedDestinations, addOCGRadioGroup, addPageDictEntry, addSharedObjectsToBody, addToBody, addToBody, addToBody, addToBody, addViewerPreference, addXFormsToBody, buildStructTreeRootForTagged, checkElementRole, checkPdfIsoConformance, checkPdfIsoConformance, clearTextWrap, createAnnotation, createAnnotation, createAnnotation, createXmpMetadata, fillOCProperties, getAcroForm, getBoxSize, getBoxSize, getColorProfile, getCompressionLevel, getCurrentDocumentSize, getCurrentPageNumber, getDefaultColorspace, getDirectContent, getDirectContentUnder, getExtraCatalog, getGroup, getIndirectReferenceNumber, getInfo, getInstance, getInstance, getNameString, getNewObjectNumber, getOCProperties, getOs, getPageDictEntries, getPageEvent, getPageNumber, getPageReference, getPageSize, getPdfIndirectReference, getPdfReaderInstance, getPDFXConformance, getReferenceJBIG2Globals, getRootOutline, getRunDirection, getSpaceCharRatio, getStandardStructElems, getStructureTreeRoot, getTabs, getVerticalPosition, getXmpWriter, isFullCompression, isPageEmpty, isPdfIso, isPdfX, isRgbTransparencyBlending, isStrictImageSequence, isTagged, isUserProperties, lockLayer, needToBeMarkedInContent, open, releaseTemplate, reorderPages, resetPageDictEntries, setAdditionalAction, setAtLeastPdfVersion, setBoxSize, setCollection, setCompressionLevel, setCropBoxSize, setDefaultColorspace, setDuration, setEncryption, setEncryption, setEncryption, setEncryption, setEncryption, setFullCompression, setGroup, setInitialLeading, setLanguage, setLinearPageMode, setOpenAction, setOpenAction, setOutlines, setOutputIntents, setPageAction, setPageEmpty, setPageLabels, setPageViewport, setPageXmpMetadata, setPdfVersion, setPdfVersion, setPDFXConformance, setRgbTransparencyBlending, setRunDirection, setSigFlags, setSpaceCharRatio, setStrictImageSequence, setTabs, setTagged, setTagged, setThumbnail, setTransition, setUserProperties, setUserunit, setViewerPreferences, setXmpMetadata, useExternalCacheForTagStructure, writeKeyInfo, writeOutlinesadd, addTabs, flush, getISOBytes, isCloseStream, isPaused, newPage, pause, resetPageCount, resume, setCloseStream, setMarginMirroring, setMarginMirroringTopBottom, setMargins, setPageCount, setPageSize, write, write, writeEnd, writeEnd, writeMarkupAttributes, writeStartprotected Counter COUNTER
public PdfACopy(Document document, OutputStream os, PdfAConformanceLevel conformanceLevel) throws DocumentException
document - document 
           os - outputstream 
           DocumentException 
           protected Counter getCounter()
getCounter in class PdfCopy 
           protected PdfIsoConformance initPdfIsoConformance()
initPdfIsoConformance in class PdfWriter 
           protected void cacheObject(PdfIndirectObject iobj)
PdfWriter 
          cacheObject in class PdfCopy 
           iobj - @see PdfIndirectObject 
           public void addDocument(PdfReader reader) throws DocumentException, IOException
addDocument in class PdfCopy 
           DocumentException 
           IOException 
           public void addPage(PdfImportedPage iPage) throws IOException, BadPdfFormatException
PdfCopy 
          addPage in class PdfCopy 
           iPage - an imported page 
           IOException 
           BadPdfFormatException 
           public PdfCopy.PageStamp createPageStamp(PdfImportedPage iPage)
PdfCopy 
          The general usage to stamp something in a page is:
 PdfImportedPage page = copy.getImportedPage(reader, 1);
 PdfCopy.PageStamp ps = copy.createPageStamp(page);
 ps.addAnnotation(PdfAnnotation.createText(copy, new Rectangle(50, 180, 70, 200), "Hello", "No Thanks", true, "Comment"));
 PdfContentByte under = ps.getUnderContent();
 under.addImage(img);
 PdfContentByte over = ps.getOverContent();
 over.beginText();
 over.setFontAndSize(bf, 18);
 over.setTextMatrix(30, 30);
 over.showText("total page " + totalPage);
 over.endText();
 ps.alterContents();
 copy.addPage(page);
  
          createPageStamp in class PdfCopy 
           iPage - an imported page 
           PageStamp 
           public void setOutputIntents(String outputConditionIdentifier, String outputCondition, String registryName, String info, ICC_Profile colorProfile) throws IOException
PdfWriter 
          setOutputIntents in class PdfWriter 
           outputConditionIdentifier - a value 
           outputCondition - a value 
           registryName - a value 
           info - a value 
           colorProfile - a value 
           IOException - on error 
           public boolean setOutputIntents(PdfReader reader, boolean checkExistence) throws IOException
setOutputIntents in class PdfWriter 
           reader - the other document 
           checkExistence - true to just check for the existence of a valid output intent dictionary, false to insert the dictionary if it exists 
           true if the output intent dictionary exists, false otherwise 
           IOException - on error 
           protected XmpWriter createXmpWriter(ByteArrayOutputStream baos, PdfDictionary info) throws IOException
createXmpWriter in class PdfWriter 
           IOException 
           protected XmpWriter createXmpWriter(ByteArrayOutputStream baos, HashMap<String,String> info) throws IOException
createXmpWriter in class PdfWriter 
           IOException 
           protected TtfUnicodeWriter getTtfUnicodeWriter()
getTtfUnicodeWriter in class PdfWriter 
           PdfWriter.getTtfUnicodeWriter() 
           public void close()
PdfCopy 
          Document was closed and that no other Elements will be added. 
           The pages-tree is built and written to the outputstream. A Catalog is constructed, as well as an Info-object, the reference table is composed and everything is written to the outputstream embedded in a Trailer.
close in interface DocListener 
           close in class PdfCopy 
           DocWriter.close() 
           Copyright © 1998–2019. All rights reserved.