
i have restricted file.
package Encryption;
import java.io.*; import java.util.*; import com.lowagie.text.*; import com.lowagie.text.pdf.*;
public class EncryptionWithCertificate { public static void main(String[] args) throws IOException { try { Document document = new Document(); document.open(); PdfReader reader = new PdfReader("C://ApplyRestriction.pdf"); PdfDictionary dictionary = reader.getPageN(1); PRIndirectReference reference = (PRIndirectReference) dictionary .get(PdfName.CONTENTS); PRStream stream = (PRStream) PdfReader.getPdfObject(reference); byte[] bytes = PdfReader.getStreamBytes(stream); PRTokeniser tokenizer = new PRTokeniser(bytes); StringBuffer buffer = new StringBuffer(); while (tokenizer.nextToken()) { if (tokenizer.getTokenType() == PRTokeniser.TK_STRING) { buffer.append(tokenizer.getStringValue()); } } String test = buffer.toString(); System.out.println(test); } catch (Exception e) {System.out.println("exception"+e.getStackTrace()); } } }
pdf given to code is in marathi
it gives following output
!"#"$%&!'()+,-,.,!-/.,0102/3..31145'44'5%67"89:;,<<$=>?@27A<"B":$AC@D#9"E7FGH!""#$%&"'"("#$)"+,$"-,./$%)"#)01"2!!345""-60$%$"7,.$8"9$:$."#$%6;$%"-,./$%)"#)01"<""""""#60=,1"2!!345'>+>3??45@4A81=.,%<;"B$C1"!89:"BEB<8BI#A"!#;#<8BJD$./1%<;"B$C17,);1"B,E"K:HHG1H"IIII+#?$!89:"B!#;#<8BJ#/,.,"FJ$68$K814>+>3??454!A81=.,%<;"B$C1"!89:"BE$$?$=#EB<8BI#A"7);K$0<;"B$C17,);1"B,EF:1"K:*HHM(G1H"IIIIN$=#?$!8
i want a correct output is it possible or not ?how?