@Override public void freeReader(PdfReader reader) throws IOException { if (mergeFields) throw new UnsupportedOperationException(MessageLocalization.getComposedMessage("it.is.not.possible.to.free.reader.in.merge.fields.mode")); PdfArray array = reader.trailer.getAsArray(PdfName.ID); if (array != null) originalFileID = array.getAsString(0).getBytes(); indirectMap.remove(reader); // TODO: Removed - the user should be responsible for closing all PdfReaders. But, this could cause a lot of memory leaks in code out there that hasn't been properly closing things - maybe add a finalizer to PdfReader that calls PdfReader#close() ?? // if (currentPdfReaderInstance != null) { // if (currentPdfReaderInstance.getReader() == reader) { // try { // currentPdfReaderInstance.getReader().close(); // currentPdfReaderInstance.getReaderFile().close(); // } // catch (IOException ioe) { // // empty on purpose // } currentPdfReaderInstance = null; // } // } super.freeReader(reader); }
@Override public void freeReader(PdfReader reader) throws IOException { if (mergeFields) throw new UnsupportedOperationException(MessageLocalization.getComposedMessage("it.is.not.possible.to.free.reader.in.merge.fields.mode")); PdfArray array = reader.trailer.getAsArray(PdfName.ID); if (array != null) originalFileID = array.getAsString(0).getBytes(); indirectMap.remove(reader); // TODO: Removed - the user should be responsible for closing all PdfReaders. But, this could cause a lot of memory leaks in code out there that hasn't been properly closing things - maybe add a finalizer to PdfReader that calls PdfReader#close() ?? // if (currentPdfReaderInstance != null) { // if (currentPdfReaderInstance.getReader() == reader) { // try { // currentPdfReaderInstance.getReader().close(); // currentPdfReaderInstance.getReaderFile().close(); // } // catch (IOException ioe) { // // empty on purpose // } currentPdfReaderInstance = null; // } // } super.freeReader(reader); }
case PdfObject.ARRAY: PdfArray pdfArray = (PdfArray) pdfObject; valStr = pdfArray.getAsString( 1 ); break; case PdfObject.STRING:
case PdfObject.ARRAY: PdfArray pdfArray = (PdfArray) pdfObject; valStr = pdfArray.getAsString( 1 ); break; case PdfObject.STRING:
PdfArray a = (PdfArray)ob2; for (int j = 0; j < a.size(); ++j, ++cid1c) { String uni = decodeString(a.getAsString(j)); if (uni.length() == 1) { int unic = uni.charAt(uni.length() - 1);
PdfArray a = (PdfArray)ob2; for (int j = 0; j < a.size(); ++j, ++cid1c) { String uni = decodeString(a.getAsString(j)); if (uni.length() == 1) { int unic = uni.charAt(uni.length() - 1);
try { idx = Integer.parseInt(value); PdfString ps = opts.getAsString(idx); value = ps.toUnicodeString(); lastWasString = true;
try { idx = Integer.parseInt(value); PdfString ps = opts.getAsString(idx); value = ps.toUnicodeString(); lastWasString = true;
choicesExp[k] = a.getAsString(0).toUnicodeString(); choices[k] = a.getAsString(1).toUnicodeString();
choicesExp[k] = a.getAsString(0).toUnicodeString(); choices[k] = a.getAsString(1).toUnicodeString();
int d = -1; for (int k = 0; k < ar.size(); k += 2) { PdfString s = ar.getAsString(k); if ("template".equals(s.toString())) { t = k + 1;
int d = -1; for (int k = 0; k < ar.size(); k += 2) { PdfString s = ar.getAsString(k); if ("template".equals(s.toString())) { t = k + 1;
if (opts != null) { for (int k = 0; k < opts.size(); ++k) { PdfString valStr = opts.getAsString(k); if (valStr != null) lopt.add(valStr.toUnicodeString());
} else { PdfArray IDs = reader.trailer.getAsArray(PdfName.ID); if (IDs != null && IDs.getAsString(0) != null) { fileID = PdfEncryption.createInfoId(IDs.getAsString(0).getBytes(), true); } else { fileID = PdfEncryption.createInfoId(PdfEncryption.createDocumentId(), true);
if (opts != null) { for (int k = 0; k < opts.size(); ++k) { PdfString valStr = opts.getAsString(k); if (valStr != null) lopt.add(valStr.toUnicodeString());
} else { PdfArray IDs = reader.trailer.getAsArray(PdfName.ID); if (IDs != null && IDs.getAsString(0) != null) { fileID = PdfEncryption.createInfoId(IDs.getAsString(0).getBytes(), true); } else { fileID = PdfEncryption.createInfoId(PdfEncryption.createDocumentId(), true);
PdfString cert = v.getAsString(PdfName.CERT); if (cert == null) cert = v.getAsArray(PdfName.CERT).getAsString(0); pk = new PdfPKCS7(contents.getOriginalBytes(), cert.getBytes(), provider);
PdfString cert = v.getAsString(PdfName.CERT); if (cert == null) cert = v.getAsArray(PdfName.CERT).getAsString(0); if(!reader.isEncrypted()) { pk = new PdfPKCS7(contents.getOriginalBytes(), cert.getBytes(), provider);