com.itextpdf.text.pdf
Class SimpleNamedDestination

java.lang.Object
  extended by com.itextpdf.text.pdf.SimpleNamedDestination
All Implemented Interfaces:
SimpleXMLDocHandler

public final class SimpleNamedDestination
extends Object
implements SimpleXMLDocHandler

Author:
Paulo Soares

Field Summary
private  HashMap<String,String> xmlLast
           
private  HashMap<String,String> xmlNames
           
 
Constructor Summary
private SimpleNamedDestination()
           
 
Method Summary
(package private) static PdfArray createDestinationArray(String value, PdfWriter writer)
           
 void endDocument()
          Called after the document is parsed.
 void endElement(String tag)
          Called when an end tag is found.
static String escapeBinaryString(String s)
           
static void exportToXML(HashMap<String,String> names, OutputStream out, String encoding, boolean onlyASCII)
          Exports the destinations to XML.
static void exportToXML(HashMap<String,String> names, Writer wrt, String encoding, boolean onlyASCII)
          Exports the destinations to XML.
static HashMap<String,String> getNamedDestination(PdfReader reader, boolean fromNames)
           
static HashMap<String,String> importFromXML(InputStream in)
          Import the names from XML.
static HashMap<String,String> importFromXML(Reader in)
          Import the names from XML.
static PdfDictionary outputNamedDestinationAsNames(HashMap<String,String> names, PdfWriter writer)
           
static PdfDictionary outputNamedDestinationAsStrings(HashMap<String,String> names, PdfWriter writer)
           
 void startDocument()
          Called when the document starts to be parsed.
 void startElement(String tag, HashMap<String,String> h)
          Called when a start tag is found.
 void text(String str)
          Called when a text element is found.
static String unEscapeBinaryString(String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xmlNames

private HashMap<String,String> xmlNames

xmlLast

private HashMap<String,String> xmlLast
Constructor Detail

SimpleNamedDestination

private SimpleNamedDestination()
Method Detail

getNamedDestination

public static HashMap<String,String> getNamedDestination(PdfReader reader,
                                                         boolean fromNames)

exportToXML

public static void exportToXML(HashMap<String,String> names,
                               OutputStream out,
                               String encoding,
                               boolean onlyASCII)
                        throws 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 names
out - the export destination. The stream is not closed
encoding - the encoding according to IANA conventions
onlyASCII - codes above 127 will always be escaped with &#nn; if true, whatever the encoding
Throws:
IOException - on error
Since:
5.0.1 (generic type in signature)

exportToXML

public static void exportToXML(HashMap<String,String> names,
                               Writer wrt,
                               String encoding,
                               boolean onlyASCII)
                        throws IOException
Exports the destinations to XML.

Parameters:
names - the names
wrt - the export destination. The writer is not closed
encoding - the encoding according to IANA conventions
onlyASCII - codes above 127 will always be escaped with &#nn; if true, whatever the encoding
Throws:
IOException - on error
Since:
5.0.1 (generic type in signature)

importFromXML

public static HashMap<String,String> importFromXML(InputStream in)
                                            throws IOException
Import the names from XML.

Parameters:
in - the XML source. The stream is not closed
Returns:
the names
Throws:
IOException - on error

importFromXML

public static HashMap<String,String> importFromXML(Reader in)
                                            throws IOException
Import the names from XML.

Parameters:
in - the XML source. The reader is not closed
Returns:
the names
Throws:
IOException - on error

createDestinationArray

static PdfArray createDestinationArray(String value,
                                       PdfWriter writer)

outputNamedDestinationAsNames

public static PdfDictionary outputNamedDestinationAsNames(HashMap<String,String> names,
                                                          PdfWriter writer)

outputNamedDestinationAsStrings

public static PdfDictionary outputNamedDestinationAsStrings(HashMap<String,String> names,
                                                            PdfWriter writer)
                                                     throws IOException
Throws:
IOException

escapeBinaryString

public static String escapeBinaryString(String s)

unEscapeBinaryString

public static String unEscapeBinaryString(String s)

endDocument

public void endDocument()
Description copied from interface: SimpleXMLDocHandler
Called after the document is parsed.

Specified by:
endDocument in interface SimpleXMLDocHandler

endElement

public void endElement(String tag)
Description copied from interface: SimpleXMLDocHandler
Called when an end tag is found.

Specified by:
endElement in interface SimpleXMLDocHandler
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 interface SimpleXMLDocHandler

startElement

public void startElement(String tag,
                         HashMap<String,String> h)
Description copied from interface: SimpleXMLDocHandler
Called when a start tag is found.

Specified by:
startElement in interface SimpleXMLDocHandler
Parameters:
tag - the tag name
h - the tag's attributes

text

public void text(String str)
Description copied from interface: SimpleXMLDocHandler
Called when a text element is found.

Specified by:
text in interface SimpleXMLDocHandler
Parameters:
str - the text element, probably a fragment.

Hosted by Hostbasket