/** * Sets the /Contents value to the specified byte[]. * * @param contents a byte[] representing the digest */ public void setContents(byte[] contents) { PdfString contentsString = new PdfString(contents).setHexWriting(true); contentsString.markAsUnencryptedObject(); put(PdfName.Contents, contentsString); }
/** * Sets the /Contents value to the specified byte[]. * * @param contents a byte[] representing the digest */ public void setContents(byte[] contents) { PdfString contentsString = new PdfString(contents).setHexWriting(true); contentsString.markAsUnencryptedObject(); put(PdfName.Contents, contentsString); }
private static PdfArray getIndexedCsArray(PdfObject base, int hival, PdfString lookup) { PdfArray indexed = new PdfArray(); indexed.add(PdfName.Indexed); indexed.add(base); indexed.add(new PdfNumber(hival)); indexed.add(lookup.setHexWriting(true)); return indexed; }
dic2.put(PdfName.Contents, new PdfString(paddedSig).setHexWriting(true)); close(dic2);
dic2.put(PdfName.Contents, new PdfString(paddedSig).setHexWriting(true)); close(dic2);
dic2.put(PdfName.Contents, new PdfString(paddedSig).setHexWriting(true)); close(dic2);
dic2.put(PdfName.Contents, new PdfString(paddedSig).setHexWriting(true)); close(dic2);
/** * Reads a pdf object. * @return the pdf object * @throws IOException on error */ public PdfObject readObject() throws IOException { if (!nextValidToken()) return null; final PdfTokenizer.TokenType type = tokeniser.getTokenType(); switch (type) { case StartDic: { PdfDictionary dic = readDictionary(); return dic; } case StartArray: return readArray(); case String: PdfString str = new PdfString(tokeniser.getDecodedStringContent()).setHexWriting(tokeniser.isHexString()); return str; case Name: return new PdfName(tokeniser.getByteContent()); case Number: //use PdfNumber(byte[]) here, as in this case number parsing won't happen until it's needed. return new PdfNumber(tokeniser.getByteContent()); default: return new PdfLiteral(tokeniser.getByteContent()); } }
dic2.put(PdfName.Contents, new PdfString(paddedSig).setHexWriting(true)); close(dic2);
dic2.put(PdfName.Contents, new PdfString(paddedSig).setHexWriting(true)); close(dic2);
if (glyphLinePart.actualText != null) { PdfDictionary properties = new PdfDictionary(); properties.put(PdfName.ActualText, new PdfString(glyphLinePart.actualText, PdfEncodings.UNICODE_BIG).setHexWriting(true)); beginMarkedContent(PdfName.Span, properties); } else if (glyphLinePart.reversed) {
@Override protected PdfDictionary getFontDescriptor(String fontName) { PdfDictionary fontDescriptor = new PdfDictionary(); makeObjectIndirect(fontDescriptor); fontDescriptor.put(PdfName.Type, PdfName.FontDescriptor); fontDescriptor.put(PdfName.FontName, new PdfName(fontName)); fontDescriptor.put(PdfName.FontBBox, new PdfArray(getFontProgram().getFontMetrics().getBbox())); fontDescriptor.put(PdfName.Ascent, new PdfNumber(getFontProgram().getFontMetrics().getTypoAscender())); fontDescriptor.put(PdfName.Descent, new PdfNumber(getFontProgram().getFontMetrics().getTypoDescender())); fontDescriptor.put(PdfName.CapHeight, new PdfNumber(getFontProgram().getFontMetrics().getCapHeight())); fontDescriptor.put(PdfName.ItalicAngle, new PdfNumber(getFontProgram().getFontMetrics().getItalicAngle())); fontDescriptor.put(PdfName.StemV, new PdfNumber(getFontProgram().getFontMetrics().getStemV())); fontDescriptor.put(PdfName.Flags, new PdfNumber(getFontProgram().getPdfFontFlags())); if (fontProgram.getFontIdentification().getPanose() != null) { PdfDictionary styleDictionary = new PdfDictionary(); styleDictionary.put(PdfName.Panose, new PdfString(fontProgram.getFontIdentification().getPanose()).setHexWriting(true)); fontDescriptor.put(PdfName.Style, styleDictionary); } return fontDescriptor; }