Package com.aowagie.text.pdf
Class PdfEncodings
java.lang.Object
com.aowagie.text.pdf.PdfEncodings
Supports fast encodings for winansi and PDFDocEncoding.
Supports conversions from CJK encodings to CID.
Supports custom encodings.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final int
private static final int
private static final HashMap
private static HashMap
private static final IntHashtable
private static final char[]
(package private) static final IntHashtable
private static final char[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
addExtraEncoding
(String name, ExtraEncoding enc) Adds an extra encoding.private static void
breakLong
(long n, int size, byte[] seqs) private static String
convertCmap
(String name, byte[] seq, int start, int length) Converts abyte
array encoded asname
to a CID string.static final byte[]
convertToBytes
(char char1, String encoding) Converts aString
to a byte array according to the font's encoding.static final byte[]
convertToBytes
(String text, String encoding) Converts aString
to a byte array according to the font's encoding.static final String
convertToString
(byte[] bytes, String encoding) Converts a byte array to aString
according to the some encoding.private static String
decodeSequence
(byte[] seq, int start, int length, char[][] planes) private static void
encodeSequence
(int size, byte[] seqs, char cid, ArrayList planes) private static void
encodeStream
(InputStream in, ArrayList planes) static boolean
isPdfDocEncoding
(String text) Checks istext
only has PdfDocEncoding characters.private static char[][]
private static void
-
Field Details
-
CIDNONE
private static final int CIDNONE- See Also:
-
CIDRANGE
private static final int CIDRANGE- See Also:
-
CIDCHAR
private static final int CIDCHAR- See Also:
-
winansiByteToChar
private static final char[] winansiByteToChar -
pdfEncodingByteToChar
private static final char[] pdfEncodingByteToChar -
winansi
-
pdfEncoding
-
extraEncodings
-
cmaps
-
-
Constructor Details
-
PdfEncodings
PdfEncodings()
-
-
Method Details
-
convertToBytes
Converts aString
to a byte array according to the font's encoding.- Parameters:
text
- theString
to be convertedencoding
- the encoding- Returns:
- an array of
byte
representing the conversion according to the font's encoding
-
convertToBytes
Converts aString
to a byte array according to the font's encoding.- Parameters:
char1
- thechar
to be convertedencoding
- the encoding- Returns:
- an array of
byte
representing the conversion according to the font's encoding
-
convertToString
Converts a byte array to aString
according to the some encoding.- Parameters:
bytes
- the bytes to convertencoding
- the encoding- Returns:
- the converted
String
-
isPdfDocEncoding
Checks istext
only has PdfDocEncoding characters.- Parameters:
text
- theString
to test- Returns:
true
if only PdfDocEncoding characters are present
-
convertCmap
Converts abyte
array encoded asname
to a CID string. This is needed to reach some CJK characters that don't exist in 16 bit Unicode. The font to use this result must use the encoding "Identity-H" or "Identity-V". See ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/.- Parameters:
name
- the CJK encoding nameseq
- thebyte
array to be decodedstart
- the start offset in the datalength
- the number of bytes to convert- Returns:
- the CID string
-
decodeSequence
-
readCmap
- Throws:
IOException
-
readCmap
- Throws:
IOException
-
encodeStream
- Throws:
IOException
-
breakLong
private static void breakLong(long n, int size, byte[] seqs) -
encodeSequence
-
addExtraEncoding
Adds an extra encoding.- Parameters:
name
- the name of the encoding. The encoding recognition is case insensitiveenc
- the conversion class
-