/** * Sets the code that will form the barcode. This text is converted * to bytes using the encoding Cp437. * * @param text the text that will form the barcode */ public void setCode(String text) { this.code = PdfEncodings.convertToBytes(text, "cp437"); }
public PdfLiteral(String content) { this(PdfEncodings.convertToBytes(content, null)); }
protected void writeFontString(String s) { byte[] b = PdfEncodings.convertToBytes(s, PdfEncodings.WINANSI); System.arraycopy(b, 0, outFont, fontPtr, b.length); fontPtr += b.length; }
protected void writeFontString(String s) { byte[] b = PdfEncodings.convertToBytes(s, PdfEncodings.WINANSI); System.arraycopy(b, 0, outFont, fontPtr, b.length); fontPtr += b.length; }
private void append(int in, int len) { StringBuffer sb = new StringBuffer(len + 1); sb.append(Integer.toString(in)); for (int i = sb.length(); i < len; i++) { sb.insert(0, "0"); } byte[] bytes = PdfEncodings.convertToBytes(sb.toString(), "cp437"); numberCompaction(bytes, 0, bytes.length); }
private void append(String s) { byte[] bytes = PdfEncodings.convertToBytes(s, "cp437"); textCompaction(bytes, 0, bytes.length); }
/** * 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; }
protected static Object[] splitDAelements(String da) { PdfTokenizer tk = new PdfTokenizer(new RandomAccessFileOrArray(new RandomAccessSourceFactory().createSource(PdfEncodings.convertToBytes(da, null)))); List<String> stack = new ArrayList<>(); Object[] ret = new Object[3];
protected static Object[] splitDAelements(String da) { PdfTokenizer tk = new PdfTokenizer(new RandomAccessFileOrArray(new RandomAccessSourceFactory().createSource(PdfEncodings.convertToBytes(da, null)))); List<String> stack = new ArrayList<>(); Object[] ret = new Object[3];
protected void fillNamedEncoding() { PdfEncodings.convertToBytes(" ", baseEncoding); // check if the encoding exists boolean stdEncoding = PdfEncodings.WINANSI.equals(baseEncoding) || PdfEncodings.MACROMAN.equals(baseEncoding); if (!stdEncoding && differences == null) { differences = new String[256]; } byte[] b = new byte[256]; for (int k = 0; k < 256; ++k) { b[k] = (byte) k; } String str = PdfEncodings.convertToString(b, baseEncoding); char[] encoded = str.toCharArray(); for (int ch = 0; ch < 256; ++ch) { char uni = encoded[ch]; String name = AdobeGlyphList.unicodeToName(uni); if (name == null) { name = NOTDEF; } else { unicodeToCode.put(uni, ch); codeToUnicode[ch] = (int) uni; unicodeDifferences.put(uni, uni); } if (differences != null) { differences[ch] = name; } } }
protected void fillNamedEncoding() { PdfEncodings.convertToBytes(" ", baseEncoding); // check if the encoding exists boolean stdEncoding = PdfEncodings.WINANSI.equals(baseEncoding) || PdfEncodings.MACROMAN.equals(baseEncoding); if (!stdEncoding && differences == null) { differences = new String[256]; } byte[] b = new byte[256]; for (int k = 0; k < 256; ++k) { b[k] = (byte) k; } String str = PdfEncodings.convertToString(b, baseEncoding); char[] encoded = str.toCharArray(); for (int ch = 0; ch < 256; ++ch) { char uni = encoded[ch]; String name = AdobeGlyphList.unicodeToName(uni); if (name == null) { name = NOTDEF; } else { unicodeToCode.put(uni, ch); codeToUnicode[ch] = (int) uni; unicodeDifferences.put(uni, uni); } if (differences != null) { differences[ch] = name; } } }
int len = content.length(); if (fontProgram.isFontSpecific()) { byte[] b = PdfEncodings.convertToBytes(content, "symboltt"); len = b.length; for (int k = 0; k < len; ++k) {
TrueTypeFont ttf = (TrueTypeFont) fontProgram; if (ttf.isFontSpecific()) { byte[] b = PdfEncodings.convertToBytes(text, "symboltt"); if (b.length > 0) { Glyph glyph = fontProgram.getGlyph(b[0] & 0xff);
private PdfName getSignatureHashKey(String signatureName) throws NoSuchAlgorithmException, IOException { PdfSignature sig = sgnUtil.getSignature(signatureName); PdfString contents = sig.getContents(); byte[] bc = PdfEncodings.convertToBytes(contents.getValue(), null); byte[] bt = null; if (PdfName.ETSI_RFC3161.equals(sig.getSubFilter())) { ASN1InputStream din = new ASN1InputStream(new ByteArrayInputStream(bc)); ASN1Primitive pkcs = din.readObject(); bc = pkcs.getEncoded(); } bt = hashBytesSha1(bc); return new PdfName(convertToHex(bt)); }
private PdfName getSignatureHashKey(String signatureName) throws NoSuchAlgorithmException, IOException { PdfSignature sig = sgnUtil.getSignature(signatureName); PdfString contents = sig.getContents(); byte[] bc = PdfEncodings.convertToBytes(contents.getValue(), null); byte[] bt = null; if (PdfName.ETSI_RFC3161.equals(sig.getSubFilter())) { ASN1InputStream din = new ASN1InputStream(new ByteArrayInputStream(bc)); ASN1Primitive pkcs = din.readObject(); bc = pkcs.getEncoded(); } bt = hashBytesSha1(bc); return new PdfName(convertToHex(bt)); }
int i = 0; if (fontProgram.isFontSpecific()) { byte[] b = PdfEncodings.convertToBytes(text, "symboltt"); len = b.length; for (int k = 0; k < len; ++k) {
@Override public boolean containsGlyph(int unicode) { if (cidFontType == CID_FONT_TYPE_0) { if (cmapEncoding.isDirect()) { return fontProgram.getGlyphByCode(unicode) != null; } else { return getFontProgram().getGlyph(unicode) != null; } } else if (cidFontType == CID_FONT_TYPE_2) { if (fontProgram.isFontSpecific()) { byte[] b = PdfEncodings.convertToBytes((char) unicode, "symboltt"); return b.length > 0 && fontProgram.getGlyph(b[0] & 0xff) != null; } else { return getFontProgram().getGlyph(unicode) != null; } } else { throw new PdfException("Invalid CID font type: " + cidFontType); } }
if (cert == null) cert = signature.getPdfObject().getAsArray(PdfName.Cert).getAsString(0); pk = new PdfPKCS7(PdfEncodings.convertToBytes(contents.getValue(), null), cert.getValueBytes(), provider); } else pk = new PdfPKCS7(PdfEncodings.convertToBytes(contents.getValue(), null), sub, provider); updateByteRange(pk, signature); PdfString date = signature.getDate();
if (cert == null) cert = signature.getPdfObject().getAsArray(PdfName.Cert).getAsString(0); pk = new PdfPKCS7(PdfEncodings.convertToBytes(contents.getValue(), null), cert.getValueBytes(), provider); } else pk = new PdfPKCS7(PdfEncodings.convertToBytes(contents.getValue(), null), sub, provider); updateByteRange(pk, signature); PdfString date = signature.getDate();