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

Method Summary
 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, Map<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
 

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

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,
                         Map<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.


Copyright © 2013. All Rights Reserved.