ola gostaria de saber se tem alguma maneira de deixa
o PDF que eu criei como arquivo so de leitura para nao deixa
ninguem altera os dados que tem nele
se alguem tive esta resposta eu agradeço
Criaçao de PDF
12 Respostas
desculpa nao mecionei usei o itext para gera o PDF
Bom dia,
tenta assim:
writer = new PdfCopy(document, new FileOutputStream( nomeArquivo ));
// protege o documento permitindo apenas a impressão
writer.setEncryption(null, null, PdfWriter.AllowPrinting,PdfWriter.DO_NOT_ENCRYPT_METADATA);
vlw rock
rock eu fiz isso
mais gera este erro
Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1OctetString
at com.itextpdf.text.pdf.PdfEncryption.<init>(PdfEncryption.java:147)
at com.itextpdf.text.pdf.PdfWriter.setEncryption(PdfWriter.java:2041)
at javaapplication2.ReceitaMedicaPDF.main(ReceitaMedicaPDF.java:26)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.asn1.ASN1OctetString
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 3 more
Java Result: 1
Pela exceção, a classe do itext tenta utilizar essa “ASN1OctetString”.
Tenta adicionar o jar bcprov-jdk15 ou bcprov-jdk16 no seu projeto.
Olhe no site do itext http://itextpdf.com/download.php comenta que talvez vc precise utilizar outras bibliotecas, dependendo do que vc vai usar do iText:
Technical requirements
Depending on your use of iText, you need some extra jars or libraries:If you want to compile iText (or iTextSharp), you'll need three extra libraries: bcprov, bcmail and bctsp. You'll also need them at runtime if your code involves encryption or digital signing. These libraries were released by The Legion of the Bouncy Castle. </blockquote>
rock descubri o que pq deste erros versoes do itext da 5.1.0 endiante nao funcionar mais
este tipo de criptografia so funcionar em versoes do itext 5.0.6 anterioes
vlw rock realmente era isso estava faltado estes dois jar mesmo
^^
brigado pela ajuda
Ótimo :!: :thumbup:
você conseguiu com qual versão do iText?
com a versao 5.2.1 a versao mais recente
rock sempre que eu clico para abrir o PDF
ele abrir com uma pocentagem de 143% tem
como eu deixa padra para abrir 100% ??
Não sei dizer mas aposto que sim.
Teria que pesquisar, ver na documentação…
Dá uma olhada neste link: http://www.opensubscriber.com/message/[email removido]/868818.html
Podes tentar
PdfAction action = PdfAction.gotoLocalPage(1, new
PdfDestination(PdfDestination.XYZ, 0, 10000, 1), writer);
writer.setOpenAction(action);
funciona para a versão mais recente :?:
ainda nao sei rock
mais vlw vou tanta ae
volto aqui para te dizer
rock sera que vc saber para nao sobrescrever um arquivo que gerei no pdf
tipo assim
gerei arquivo
quando gera de novo sera o arquivo(1) nao sobrescrever aquele arquivo ???