/** * Gets bytes of String-value considering encoding. * * @return byte array */ // Analog of com.itextpdf.text.pdf.PdfString.getBytes() method in iText5. public byte[] getValueBytes() { if (value == null) generateValue(); if (encoding != null && encoding.equals(PdfEncodings.UNICODE_BIG) && PdfEncodings.isPdfDocEncoding(value)) return PdfEncodings.convertToBytes(value, PdfEncodings.PDF_DOC_ENCODING); else return PdfEncodings.convertToBytes(value, encoding); }
private byte[] convertPdfStringToBytes(PdfString pdfString) { byte[] bytes; String value = pdfString.getValue(); String encoding = pdfString.getEncoding(); if (encoding != null && encoding.equals(PdfEncodings.UNICODE_BIG) && PdfEncodings.isPdfDocEncoding(value)) bytes = PdfEncodings.convertToBytes(value, PdfEncodings.PDF_DOC_ENCODING); else bytes = PdfEncodings.convertToBytes(value, encoding); return bytes; }