Criaçao de PDF

12 respostas
xxjamisxx

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

12 Respostas

xxjamisxx

desculpa nao mecionei usei o itext para gera o PDF

rock

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);
xxjamisxx

vlw rock

xxjamisxx

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

rock

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>
xxjamisxx

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

xxjamisxx

vlw rock realmente era isso estava faltado estes dois jar mesmo
^^
brigado pela ajuda

rock

Ótimo :!: :thumbup:

você conseguiu com qual versão do iText?

xxjamisxx

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% ??

rock

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 :?:

xxjamisxx

ainda nao sei rock
mais vlw vou tanta ae
volto aqui para te dizer

xxjamisxx

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 ???

Criado 27 de outubro de 2011
Ultima resposta 31 de out. de 2011
Respostas 12
Participantes 2