Class PdfEncodings


  • public class PdfEncodings
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CP1250
      A possible encoding.
      static java.lang.String CP1252
      A possible encoding.
      static java.lang.String CP1253
      A possible encoding.
      static java.lang.String CP1257
      A possible encoding.
      private static java.lang.String EMPTY_STRING  
      private static java.util.Map<java.lang.String,​IExtraEncoding> extraEncodings  
      static java.lang.String IDENTITY_H
      The Unicode encoding with horizontal writing.
      static java.lang.String IDENTITY_V
      The Unicode encoding with vertical writing.
      static java.lang.String MACROMAN
      A possible encoding.
      static java.lang.String PDF_DOC_ENCODING
      This is the default encoding to be used for converting Strings into bytes and vice versa.
      private static IntHashtable pdfEncoding  
      private static char[] pdfEncodingByteToChar  
      (package private) static int[] standardEncoding  
      static java.lang.String SYMBOL
      A possible encoding.
      static java.lang.String UNICODE_BIG
      This is the encoding to be used to output text in Unicode.
      static java.lang.String UNICODE_BIG_UNMARKED
      This is the encoding to be used to output text for Identity-H/V CMaps.
      static java.lang.String UTF8  
      private static IntHashtable winansi  
      static java.lang.String WINANSI
      A possible encoding.
      private static char[] winansiByteToChar  
      static java.lang.String ZAPFDINGBATS
      A possible encoding.
    • Constructor Summary

      Constructors 
      Constructor Description
      PdfEncodings()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void addExtraEncoding​(java.lang.String name, IExtraEncoding enc)
      Adds an extra encoding.
      static byte[] convertToBytes​(char ch, java.lang.String encoding)
      Converts a char to a byte array according to the font's encoding.
      static byte[] convertToBytes​(java.lang.String text, java.lang.String encoding)
      Converts a String to a byte array according to the font's encoding.
      static java.lang.String convertToString​(byte[] bytes, java.lang.String encoding)
      Converts a byte array to a String according to the some encoding.
      static boolean isPdfDocEncoding​(java.lang.String text)
      Checks is text only has PDF_DOC_ENCODING characters.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • IDENTITY_H

        public static final java.lang.String IDENTITY_H
        The Unicode encoding with horizontal writing.
        See Also:
        Constant Field Values
      • IDENTITY_V

        public static final java.lang.String IDENTITY_V
        The Unicode encoding with vertical writing.
        See Also:
        Constant Field Values
      • CP1250

        public static final java.lang.String CP1250
        A possible encoding.
        See Also:
        Constant Field Values
      • CP1252

        public static final java.lang.String CP1252
        A possible encoding.
        See Also:
        Constant Field Values
      • CP1253

        public static final java.lang.String CP1253
        A possible encoding.
        See Also:
        Constant Field Values
      • CP1257

        public static final java.lang.String CP1257
        A possible encoding.
        See Also:
        Constant Field Values
      • WINANSI

        public static final java.lang.String WINANSI
        A possible encoding.
        See Also:
        Constant Field Values
      • MACROMAN

        public static final java.lang.String MACROMAN
        A possible encoding.
        See Also:
        Constant Field Values
      • SYMBOL

        public static final java.lang.String SYMBOL
        A possible encoding.
        See Also:
        Constant Field Values
      • ZAPFDINGBATS

        public static final java.lang.String ZAPFDINGBATS
        A possible encoding.
        See Also:
        Constant Field Values
      • UNICODE_BIG

        public static final java.lang.String UNICODE_BIG
        This is the encoding to be used to output text in Unicode.
        See Also:
        Constant Field Values
      • UNICODE_BIG_UNMARKED

        public static final java.lang.String UNICODE_BIG_UNMARKED
        This is the encoding to be used to output text for Identity-H/V CMaps.
        See Also:
        Constant Field Values
      • PDF_DOC_ENCODING

        public static final java.lang.String PDF_DOC_ENCODING
        This is the default encoding to be used for converting Strings into bytes and vice versa. The default encoding is PDF_DOC_ENCODING.
        See Also:
        Constant Field Values
      • winansiByteToChar

        private static final char[] winansiByteToChar
      • pdfEncodingByteToChar

        private static final char[] pdfEncodingByteToChar
      • standardEncoding

        static final int[] standardEncoding
      • pdfEncoding

        private static final IntHashtable pdfEncoding
      • extraEncodings

        private static final java.util.Map<java.lang.String,​IExtraEncoding> extraEncodings
    • Constructor Detail

      • PdfEncodings

        public PdfEncodings()
    • Method Detail

      • convertToBytes

        public static byte[] convertToBytes​(java.lang.String text,
                                            java.lang.String encoding)
        Converts a String to a byte array according to the font's encoding.
        Parameters:
        encoding - the encoding
        text - the String to be converted
        Returns:
        an array of byte representing the conversion according to the font's encoding
      • convertToBytes

        public static byte[] convertToBytes​(char ch,
                                            java.lang.String encoding)
        Converts a char to a byte array according to the font's encoding.
        Parameters:
        encoding - the encoding
        ch - the char to be converted
        Returns:
        an array of byte representing the conversion according to the font's encoding
      • convertToString

        public static java.lang.String convertToString​(byte[] bytes,
                                                       java.lang.String encoding)
        Converts a byte array to a String according to the some encoding.
        Parameters:
        bytes - the bytes to convert
        encoding - the encoding
        Returns:
        the converted String
      • isPdfDocEncoding

        public static boolean isPdfDocEncoding​(java.lang.String text)
        Checks is text only has PDF_DOC_ENCODING characters.
        Parameters:
        text - the String to test
        Returns:
        true if only PDF_DOC_ENCODING characters are present
      • addExtraEncoding

        public static void addExtraEncoding​(java.lang.String name,
                                            IExtraEncoding enc)
        Adds an extra encoding.
        Parameters:
        name - the name of the encoding. The encoding recognition is case insensitive
        enc - the conversion class