Class PDFDocEncoding
- java.lang.Object
-
- com.adobe.internal.pdftoolkit.core.util.PDFDocEncoding
-
public final class PDFDocEncoding extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidconvertUTF16ToPDFDocEncoding(byte[] input, EncodedData<char[]> encInfo)Tries to convert the UTF-16 bytes passed to PDF Doc encoding.static char[]decode(byte[] bytes, int start, int length)PDFDocEncoding-encoded bytes to string conversion.static byte[]encode(java.lang.String s)String to PDFDocEncoding-encoded bytes conversion.static voidencToUCSStrInternal(EncodedData<char[]> inputEncInfo, EncodedData<byte[]> outputEncInfo)This method converts PDF Doc encoded data to UCS format.static byte[]fromEscapeString(java.lang.String str)Converts escaped string to a byte array.static byte[]fromUnicodeString(java.lang.String uniStr)Converts a unicode string to byte array.static byte[]fromUnicodeString(java.lang.String uniStr, boolean utf16)static booleanisPDFDocEncoding(java.lang.String uniStr)static booleanisUnicode(java.lang.String uniStr)Returns true if passed string represents unicode, else false.static java.lang.StringtoAcrobatString(byte[] bytes)Converts byte array to same string format as Acrobat does.static java.lang.StringtoAcrobatString(byte[] bytes, int start, int length)Converts byte array to same string format as Acrobat does.static java.lang.StringtoEscapeString(byte[] bytes, int start, int length)Converts the byte array to escaped string.static java.lang.StringtoUnicodeString(byte[] bytes)Converts byte array to unicode string.static java.lang.StringtoUnicodeString(byte[] bytes, int start, int length)Make a Unicode string from a byte array
-
-
-
Method Detail
-
toAcrobatString
public static java.lang.String toAcrobatString(byte[] bytes)
Converts byte array to same string format as Acrobat does.
-
toAcrobatString
public static java.lang.String toAcrobatString(byte[] bytes, int start, int length)Converts byte array to same string format as Acrobat does.
-
toUnicodeString
public static java.lang.String toUnicodeString(byte[] bytes) throws PDFParseExceptionConverts byte array to unicode string.- Throws:
PDFParseException
-
toUnicodeString
public static java.lang.String toUnicodeString(byte[] bytes, int start, int length) throws PDFParseExceptionMake a Unicode string from a byte array- Throws:
PDFParseException
-
toEscapeString
public static java.lang.String toEscapeString(byte[] bytes, int start, int length)Converts the byte array to escaped string.
-
fromEscapeString
public static byte[] fromEscapeString(java.lang.String str)
Converts escaped string to a byte array.
-
fromUnicodeString
public static byte[] fromUnicodeString(java.lang.String uniStr)
Converts a unicode string to byte array.
-
fromUnicodeString
public static byte[] fromUnicodeString(java.lang.String uniStr, boolean utf16)
-
decode
public static char[] decode(byte[] bytes, int start, int length) throws java.nio.charset.CharacterCodingExceptionPDFDocEncoding-encoded bytes to string conversion.- Throws:
java.nio.charset.CharacterCodingException- the byte stream is not a legal encoding.
-
encode
public static byte[] encode(java.lang.String s) throws java.nio.charset.CharacterCodingExceptionString to PDFDocEncoding-encoded bytes conversion.- Throws:
java.nio.charset.CharacterCodingException- the input string contains a characters which is not in PDFDocEncoding.
-
isUnicode
public static boolean isUnicode(java.lang.String uniStr)
Returns true if passed string represents unicode, else false.
-
isPDFDocEncoding
public static boolean isPDFDocEncoding(java.lang.String uniStr)
-
convertUTF16ToPDFDocEncoding
public static void convertUTF16ToPDFDocEncoding(byte[] input, EncodedData<char[]> encInfo)Tries to convert the UTF-16 bytes passed to PDF Doc encoding. This method copies the logic of ASTextGetPDTextCopy method in ASText.cpp file of Acrobat.- Parameters:
input-encInfo- This is the encoding information of the output.
-
encToUCSStrInternal
public static void encToUCSStrInternal(EncodedData<char[]> inputEncInfo, EncodedData<byte[]> outputEncInfo)
This method converts PDF Doc encoded data to UCS format. Logic is copied from EncToUCSStrInternal method in PDConvrt.cpp file of Acrobat.- Parameters:
inputEncInfo-outputEncInfo-
-
-