Package com.itextpdf.text.pdf.parser
Class PdfContentReaderTool
- java.lang.Object
-
- com.itextpdf.text.pdf.parser.PdfContentReaderTool
-
public class PdfContentReaderTool extends java.lang.Object
Tool that parses the content of a PDF document.- Since:
- 2.1.4
-
-
Constructor Summary
Constructors Constructor Description PdfContentReaderTool()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
getDictionaryDetail(PdfDictionary dic)
Shows the detail of a dictionary.static java.lang.String
getDictionaryDetail(PdfDictionary dic, int depth)
Shows the detail of a dictionary.static java.lang.String
getXObjectDetail(PdfDictionary resourceDic)
Displays a summary of the entries in the XObject dictionary for the streamstatic void
listContentStream(java.io.File pdfFile, int pageNum, java.io.PrintWriter out)
Writes information about the specified page in a PDF file to the specified output stream.static void
listContentStream(java.io.File pdfFile, java.io.PrintWriter out)
Writes information about each page in a PDF file to the specified output stream.static void
listContentStreamForPage(PdfReader reader, int pageNum, java.io.PrintWriter out)
Writes information about a specific page from PdfReader to the specified output stream.static void
main(java.lang.String[] args)
Writes information about each page in a PDF file to the specified file, or System.out.
-
-
-
Method Detail
-
getDictionaryDetail
public static java.lang.String getDictionaryDetail(PdfDictionary dic)
Shows the detail of a dictionary. This is similar to the PdfLister functionality.- Parameters:
dic
- the dictionary of which you want the detail- Returns:
- a String representation of the dictionary
-
getDictionaryDetail
public static java.lang.String getDictionaryDetail(PdfDictionary dic, int depth)
Shows the detail of a dictionary.- Parameters:
dic
- the dictionary of which you want the detaildepth
- the depth of the current dictionary (for nested dictionaries)- Returns:
- a String representation of the dictionary
-
getXObjectDetail
public static java.lang.String getXObjectDetail(PdfDictionary resourceDic) throws java.io.IOException
Displays a summary of the entries in the XObject dictionary for the stream- Parameters:
resourceDic
- the resource dictionary for the stream- Returns:
- a string with the summary of the entries
- Throws:
java.io.IOException
- Since:
- 5.0.2
-
listContentStreamForPage
public static void listContentStreamForPage(PdfReader reader, int pageNum, java.io.PrintWriter out) throws java.io.IOException
Writes information about a specific page from PdfReader to the specified output stream.- Parameters:
reader
- the PdfReader to read the page content frompageNum
- the page number to readout
- the output stream to send the content to- Throws:
java.io.IOException
- Since:
- 2.1.5
-
listContentStream
public static void listContentStream(java.io.File pdfFile, java.io.PrintWriter out) throws java.io.IOException
Writes information about each page in a PDF file to the specified output stream.- Parameters:
pdfFile
- a File instance referring to a PDF fileout
- the output stream to send the content to- Throws:
java.io.IOException
- Since:
- 2.1.5
-
listContentStream
public static void listContentStream(java.io.File pdfFile, int pageNum, java.io.PrintWriter out) throws java.io.IOException
Writes information about the specified page in a PDF file to the specified output stream.- Parameters:
pdfFile
- a File instance referring to a PDF filepageNum
- the page number to readout
- the output stream to send the content to- Throws:
java.io.IOException
- Since:
- 2.1.5
-
main
public static void main(java.lang.String[] args)
Writes information about each page in a PDF file to the specified file, or System.out.- Parameters:
args
-
-
-