Package com.itextpdf.text.pdf
Class SimpleNamedDestination
- java.lang.Object
-
- com.itextpdf.text.pdf.SimpleNamedDestination
-
- All Implemented Interfaces:
SimpleXMLDocHandler
public final class SimpleNamedDestination extends java.lang.Object implements SimpleXMLDocHandler
-
-
Constructor Summary
Constructors Modifier Constructor Description private
SimpleNamedDestination()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static PdfArray
createDestinationArray(java.lang.String value, PdfWriter writer)
void
endDocument()
Called after the document is parsed.void
endElement(java.lang.String tag)
Called when an end tag is found.static java.lang.String
escapeBinaryString(java.lang.String s)
static void
exportToXML(java.util.HashMap<java.lang.String,java.lang.String> names, java.io.OutputStream out, java.lang.String encoding, boolean onlyASCII)
Exports the destinations to XML.static void
exportToXML(java.util.HashMap<java.lang.String,java.lang.String> names, java.io.Writer wrt, java.lang.String encoding, boolean onlyASCII)
Exports the destinations to XML.static java.util.HashMap<java.lang.String,java.lang.String>
getNamedDestination(PdfReader reader, boolean fromNames)
static java.util.HashMap<java.lang.String,java.lang.String>
importFromXML(java.io.InputStream in)
Import the names from XML.static java.util.HashMap<java.lang.String,java.lang.String>
importFromXML(java.io.Reader in)
Import the names from XML.static PdfDictionary
outputNamedDestinationAsNames(java.util.HashMap<java.lang.String,java.lang.String> names, PdfWriter writer)
static PdfDictionary
outputNamedDestinationAsStrings(java.util.HashMap<java.lang.String,java.lang.String> names, PdfWriter writer)
void
startDocument()
Called when the document starts to be parsed.void
startElement(java.lang.String tag, java.util.Map<java.lang.String,java.lang.String> h)
Called when a start tag is found.void
text(java.lang.String str)
Called when a text element is found.static java.lang.String
unEscapeBinaryString(java.lang.String s)
-
-
-
Method Detail
-
getNamedDestination
public static java.util.HashMap<java.lang.String,java.lang.String> getNamedDestination(PdfReader reader, boolean fromNames)
-
exportToXML
public static void exportToXML(java.util.HashMap<java.lang.String,java.lang.String> names, java.io.OutputStream out, java.lang.String encoding, boolean onlyASCII) throws java.io.IOException
Exports the destinations to XML. The DTD for this XML is:<?xml version='1.0' encoding='UTF-8'?> <!ELEMENT Name (#PCDATA)> <!ATTLIST Name Page CDATA #IMPLIED > <!ELEMENT Destination (Name)*>
- Parameters:
names
- the namesout
- the export destination. The stream is not closedencoding
- the encoding according to IANA conventionsonlyASCII
- codes above 127 will always be escaped with &#nn; iftrue
, whatever the encoding- Throws:
java.io.IOException
- on error- Since:
- 5.0.1 (generic type in signature)
-
exportToXML
public static void exportToXML(java.util.HashMap<java.lang.String,java.lang.String> names, java.io.Writer wrt, java.lang.String encoding, boolean onlyASCII) throws java.io.IOException
Exports the destinations to XML.- Parameters:
names
- the nameswrt
- the export destination. The writer is not closedencoding
- the encoding according to IANA conventionsonlyASCII
- codes above 127 will always be escaped with &#nn; iftrue
, whatever the encoding- Throws:
java.io.IOException
- on error- Since:
- 5.0.1 (generic type in signature)
-
importFromXML
public static java.util.HashMap<java.lang.String,java.lang.String> importFromXML(java.io.InputStream in) throws java.io.IOException
Import the names from XML.- Parameters:
in
- the XML source. The stream is not closed- Returns:
- the names
- Throws:
java.io.IOException
- on error
-
importFromXML
public static java.util.HashMap<java.lang.String,java.lang.String> importFromXML(java.io.Reader in) throws java.io.IOException
Import the names from XML.- Parameters:
in
- the XML source. The reader is not closed- Returns:
- the names
- Throws:
java.io.IOException
- on error
-
createDestinationArray
static PdfArray createDestinationArray(java.lang.String value, PdfWriter writer)
-
outputNamedDestinationAsNames
public static PdfDictionary outputNamedDestinationAsNames(java.util.HashMap<java.lang.String,java.lang.String> names, PdfWriter writer)
-
outputNamedDestinationAsStrings
public static PdfDictionary outputNamedDestinationAsStrings(java.util.HashMap<java.lang.String,java.lang.String> names, PdfWriter writer) throws java.io.IOException
- Throws:
java.io.IOException
-
escapeBinaryString
public static java.lang.String escapeBinaryString(java.lang.String s)
-
unEscapeBinaryString
public static java.lang.String unEscapeBinaryString(java.lang.String s)
-
endDocument
public void endDocument()
Description copied from interface:SimpleXMLDocHandler
Called after the document is parsed.- Specified by:
endDocument
in interfaceSimpleXMLDocHandler
-
endElement
public void endElement(java.lang.String tag)
Description copied from interface:SimpleXMLDocHandler
Called when an end tag is found.- Specified by:
endElement
in interfaceSimpleXMLDocHandler
- Parameters:
tag
- the tag name
-
startDocument
public void startDocument()
Description copied from interface:SimpleXMLDocHandler
Called when the document starts to be parsed.- Specified by:
startDocument
in interfaceSimpleXMLDocHandler
-
startElement
public void startElement(java.lang.String tag, java.util.Map<java.lang.String,java.lang.String> h)
Description copied from interface:SimpleXMLDocHandler
Called when a start tag is found.- Specified by:
startElement
in interfaceSimpleXMLDocHandler
- Parameters:
tag
- the tag nameh
- the tag's attributes
-
text
public void text(java.lang.String str)
Description copied from interface:SimpleXMLDocHandler
Called when a text element is found.- Specified by:
text
in interfaceSimpleXMLDocHandler
- Parameters:
str
- the text element, probably a fragment.
-
-