<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Signer un document PDF en Java</title>
	<atom:link href="http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/</link>
	<description>Java, DB2, Websphere, apache, ma vision de l’informatique…</description>
	<lastBuildDate>Thu, 07 Sep 2017 14:13:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>Par : Dany</title>
		<link>http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/comment-page-1/#comment-744</link>
		<dc:creator>Dany</dc:creator>
		<pubDate>Tue, 27 Dec 2016 14:03:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/#comment-744</guid>
		<description>Où trouver les .jar compatibles, iText et bouncycastle, les versions de ces .jar précisément

Merci</description>
		<content:encoded><![CDATA[<p>Où trouver les .jar compatibles, iText et bouncycastle, les versions de ces .jar précisément</p>
<p>Merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : lauMarot</title>
		<link>http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/comment-page-1/#comment-431</link>
		<dc:creator>lauMarot</dc:creator>
		<pubDate>Fri, 23 Nov 2012 11:14:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/#comment-431</guid>
		<description>Pas compris tous les remarques à propos de bouncycastle. Où est-il fait appel à bouncycastle ?</description>
		<content:encoded><![CDATA[<p>Pas compris tous les remarques à propos de bouncycastle. Où est-il fait appel à bouncycastle ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Pouch</title>
		<link>http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/comment-page-1/#comment-424</link>
		<dc:creator>Pouch</dc:creator>
		<pubDate>Wed, 22 Aug 2012 20:01:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/#comment-424</guid>
		<description>En fait je rectifie le tir... après avoir parcouru quelques sites, il y a des versions de bouncy castle qui ne sont compatibles qu&#039;avec certaines versions d&#039;itext... donc il faut souvent en tester plusieurs avant de trouver la bonne... :)</description>
		<content:encoded><![CDATA[<p>En fait je rectifie le tir&#8230; après avoir parcouru quelques sites, il y a des versions de bouncy castle qui ne sont compatibles qu&#8217;avec certaines versions d&#8217;itext&#8230; donc il faut souvent en tester plusieurs avant de trouver la bonne&#8230; :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Pouch</title>
		<link>http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/comment-page-1/#comment-423</link>
		<dc:creator>Pouch</dc:creator>
		<pubDate>Mon, 20 Aug 2012 19:12:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/#comment-423</guid>
		<description>Alors je sais pas si c&#039;est moi qui suis nul ou quoi mais impossible de faire marcher ton bout de code pendant plusieurs heures.... Finalement j&#039;ai trouvé LE jar de bouncycastle qui ne faisait pas planter le programme et je vous file le lien parce que j&#039;ai quand même pas mal galéré pour le trouver...
http://www.jarfinder.com/index.php/jars/versionInfo/42780

En tout cas merci pour ton bout de code :)</description>
		<content:encoded><![CDATA[<p>Alors je sais pas si c&#8217;est moi qui suis nul ou quoi mais impossible de faire marcher ton bout de code pendant plusieurs heures&#8230;. Finalement j&#8217;ai trouvé LE jar de bouncycastle qui ne faisait pas planter le programme et je vous file le lien parce que j&#8217;ai quand même pas mal galéré pour le trouver&#8230;<br />
<a href="http://www.jarfinder.com/index.php/jars/versionInfo/42780" rel="nofollow">http://www.jarfinder.com/index.php/jars/versionInfo/42780</a></p>
<p>En tout cas merci pour ton bout de code :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : rberthou</title>
		<link>http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/comment-page-1/#comment-420</link>
		<dc:creator>rberthou</dc:creator>
		<pubDate>Thu, 19 Apr 2012 14:52:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/#comment-420</guid>
		<description>Désolé pour le retard dans mes réponses, une longue absence trop de travail ....
@laro : c&#039;est un simple problème de classpath tu dois ajouter a ton environnement d’exécution les libs requisent par ce projet (iText, bouncycastle, ... ) normalement en passant par eclipse cela est relativement facile.</description>
		<content:encoded><![CDATA[<p>Désolé pour le retard dans mes réponses, une longue absence trop de travail &#8230;.<br />
@laro : c&#8217;est un simple problème de classpath tu dois ajouter a ton environnement d’exécution les libs requisent par ce projet (iText, bouncycastle, &#8230; ) normalement en passant par eclipse cela est relativement facile.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : laro</title>
		<link>http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/comment-page-1/#comment-417</link>
		<dc:creator>laro</dc:creator>
		<pubDate>Sat, 17 Dec 2011 01:11:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/#comment-417</guid>
		<description>salut merci pour ton code mais j&#039;arrive pas a l&#039;exécuté ,il m&#039;affiche  :

Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: DocumentException
	at java.lang.Class.getDeclaredMethods
je pense c&#039;est  un probleme de classe itest ex ... mais j&#039;arrive pas a importer ce packge  
Merci</description>
		<content:encoded><![CDATA[<p>salut merci pour ton code mais j&#8217;arrive pas a l&#8217;exécuté ,il m&#8217;affiche  :</p>
<p>Exception in thread &laquo;&nbsp;main&nbsp;&raquo; java.lang.NoClassDefFoundError: DocumentException<br />
	at java.lang.Class.getDeclaredMethods<br />
je pense c&#8217;est  un probleme de classe itest ex &#8230; mais j&#8217;arrive pas a importer ce packge<br />
Merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : latoupiemiki</title>
		<link>http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/comment-page-1/#comment-408</link>
		<dc:creator>latoupiemiki</dc:creator>
		<pubDate>Thu, 25 Aug 2011 10:47:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/#comment-408</guid>
		<description>Tout d&#039;abord un grand merci pour ce code. Je voudrais juste savoir s&#039;il est possible de rendre les informations écrites par la signature en français (Si oui comment ?). Ensuite comment disposer une image sur le coté et non en background. Enfin le message signature valable ou bien validité inconnue, pourrait -on l&#039;enlever définitivement.  Merci</description>
		<content:encoded><![CDATA[<p>Tout d&#8217;abord un grand merci pour ce code. Je voudrais juste savoir s&#8217;il est possible de rendre les informations écrites par la signature en français (Si oui comment ?). Ensuite comment disposer une image sur le coté et non en background. Enfin le message signature valable ou bien validité inconnue, pourrait -on l&#8217;enlever définitivement.  Merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : rberthou</title>
		<link>http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/comment-page-1/#comment-407</link>
		<dc:creator>rberthou</dc:creator>
		<pubDate>Wed, 20 Jul 2011 14:15:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/#comment-407</guid>
		<description>@Nouara  :   Le plus simple consiste a passer par openssl (il y a pas mal de bonne doc sur le net). Tu dois, également, pouvoir faire cela avec putty outils puttygen.exe .</description>
		<content:encoded><![CDATA[<p>@Nouara  :   Le plus simple consiste a passer par openssl (il y a pas mal de bonne doc sur le net). Tu dois, également, pouvoir faire cela avec putty outils puttygen.exe .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nouara</title>
		<link>http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/comment-page-1/#comment-406</link>
		<dc:creator>Nouara</dc:creator>
		<pubDate>Thu, 14 Jul 2011 10:52:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/#comment-406</guid>
		<description>Bonjour, 

Je tiens à vous remercier pour votre code.

Je me demande comment vous avez générer les clés et les certificats pour le test?

J&#039;ai essayé avec keytool mais le keystore est de type JKS ... et sur l&#039;api de iText ils travaille avec pkcs12

Merci d&#039;avance</description>
		<content:encoded><![CDATA[<p>Bonjour, </p>
<p>Je tiens à vous remercier pour votre code.</p>
<p>Je me demande comment vous avez générer les clés et les certificats pour le test?</p>
<p>J&#8217;ai essayé avec keytool mais le keystore est de type JKS &#8230; et sur l&#8217;api de iText ils travaille avec pkcs12</p>
<p>Merci d&#8217;avance</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nexus6</title>
		<link>http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/comment-page-1/#comment-34</link>
		<dc:creator>Nexus6</dc:creator>
		<pubDate>Tue, 24 Mar 2009 11:00:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.berthou.com/fr/2007/11/27/signer-un-document-pdf-en-java/#comment-34</guid>
		<description>Bonjour,

Juste où quelqu&#039;un se demanderait comment enlever une signature... pour par exemple imprimer le PDF dans une imprimante professionnelle qui n&#039;aime pas du tout les signatures... voici un code Itext!

Par contre, est-ce bien légale d&#039;enlever une signature numérique sur un document officiel ?

Oui pour des raisons d&#039;interopérabilité entre mon PDF et mon imprimante... je prends le droit! :)

--
import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfWriter;

/**
 * Class that modify some properties... (like Unsign pdf...)
 *
 * @author nexus6@altern.org
 * @version 1.0 11/12/2006
 */
public class PDFmodify
{
	/**
	 * Generates a PDF file
	 *
	 * @param args
	 */
	public static void main(String[] args)
	{
		System.out.println(&quot;Usage: PDFmodify file_in file_out&quot;);

		try
		{
			// we create a reader for a certain document
			PdfReader reader = new PdfReader(args[0]);

			// we retrieve the total number of pages
			int n = reader.getNumberOfPages();
			System.out.println(&quot;There are &quot; + n + &quot; pages in the document.&quot;);

			// we retrieve the size of the first page
			Rectangle psize = reader.getPageSize(1);
			// float width = psize.width();
			// float height = psize.height();

			// step 1: creation of a document-object
			Document document = new Document(psize);

			try
			{
				// PdfContentByte pdfc = reader.getPageContent(1);

				// step 2:
				// we create a writer that listens to the document
				// and directs a PDF-stream to a file
				PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(args[1]));

				// step 3: we open the document
				document.open();

				// step 4: we add content
				PdfContentByte cb = writer.getDirectContent();
				int i = 0;

				while (i &lt; n)
				{
					i++;

					//if (i==5) break;
					document.newPage();

					PdfImportedPage page = writer.getImportedPage(reader, i);
					cb.addTemplate(page, 0, 0);

					System.err.println(&quot;processed page &quot; + i);
				}

				System.out.println(&quot;done!&quot;);

			}
			catch (DocumentException de)
			{
				System.err.println(de.getMessage());
			}
			catch (IOException ioe)
			{
				System.err.println(ioe.getMessage());
			}

			// step 5: we close the document
			document.close();

		}
		catch (Exception de)
		{
			de.printStackTrace();
		}

	}
}</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Juste où quelqu&#8217;un se demanderait comment enlever une signature&#8230; pour par exemple imprimer le PDF dans une imprimante professionnelle qui n&#8217;aime pas du tout les signatures&#8230; voici un code Itext!</p>
<p>Par contre, est-ce bien légale d&#8217;enlever une signature numérique sur un document officiel ?</p>
<p>Oui pour des raisons d&#8217;interopérabilité entre mon PDF et mon imprimante&#8230; je prends le droit! :)</p>
<p>&#8211;<br />
import java.io.FileOutputStream;<br />
import java.io.IOException;</p>
<p>import com.lowagie.text.Document;<br />
import com.lowagie.text.DocumentException;<br />
import com.lowagie.text.Rectangle;<br />
import com.lowagie.text.pdf.PdfContentByte;<br />
import com.lowagie.text.pdf.PdfImportedPage;<br />
import com.lowagie.text.pdf.PdfReader;<br />
import com.lowagie.text.pdf.PdfWriter;</p>
<p>/**<br />
 * Class that modify some properties&#8230; (like Unsign pdf&#8230;)<br />
 *<br />
 * @author <a href="mailto:nexus6@altern.org">nexus6@altern.org</a><br />
 * @version 1.0 11/12/2006<br />
 */<br />
public class PDFmodify<br />
{<br />
	/**<br />
	 * Generates a PDF file<br />
	 *<br />
	 * @param args<br />
	 */<br />
	public static void main(String[] args)<br />
	{<br />
		System.out.println(&laquo;&nbsp;Usage: PDFmodify file_in file_out&nbsp;&raquo;);</p>
<p>		try<br />
		{<br />
			// we create a reader for a certain document<br />
			PdfReader reader = new PdfReader(args[0]);</p>
<p>			// we retrieve the total number of pages<br />
			int n = reader.getNumberOfPages();<br />
			System.out.println(&laquo;&nbsp;There are &nbsp;&raquo; + n + &nbsp;&raquo; pages in the document.&nbsp;&raquo;);</p>
<p>			// we retrieve the size of the first page<br />
			Rectangle psize = reader.getPageSize(1);<br />
			// float width = psize.width();<br />
			// float height = psize.height();</p>
<p>			// step 1: creation of a document-object<br />
			Document document = new Document(psize);</p>
<p>			try<br />
			{<br />
				// PdfContentByte pdfc = reader.getPageContent(1);</p>
<p>				// step 2:<br />
				// we create a writer that listens to the document<br />
				// and directs a PDF-stream to a file<br />
				PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(args[1]));</p>
<p>				// step 3: we open the document<br />
				document.open();</p>
<p>				// step 4: we add content<br />
				PdfContentByte cb = writer.getDirectContent();<br />
				int i = 0;</p>
<p>				while (i &lt; n)<br />
				{<br />
					i++;</p>
<p>					//if (i==5) break;<br />
					document.newPage();</p>
<p>					PdfImportedPage page = writer.getImportedPage(reader, i);<br />
					cb.addTemplate(page, 0, 0);</p>
<p>					System.err.println(&laquo;&nbsp;processed page &nbsp;&raquo; + i);<br />
				}</p>
<p>				System.out.println(&laquo;&nbsp;done!&nbsp;&raquo;);</p>
<p>			}<br />
			catch (DocumentException de)<br />
			{<br />
				System.err.println(de.getMessage());<br />
			}<br />
			catch (IOException ioe)<br />
			{<br />
				System.err.println(ioe.getMessage());<br />
			}</p>
<p>			// step 5: we close the document<br />
			document.close();</p>
<p>		}<br />
		catch (Exception de)<br />
		{<br />
			de.printStackTrace();<br />
		}</p>
<p>	}<br />
}</p>
]]></content:encoded>
	</item>
</channel>
</rss>
