{"id":555,"date":"2011-03-02T21:42:18","date_gmt":"2011-03-02T19:42:18","guid":{"rendered":"http:\/\/dev.bratched.fr\/fr\/comment-convertir-pdf-en-c-de-xhtml-2\/"},"modified":"2011-03-02T21:42:18","modified_gmt":"2011-03-02T19:42:18","slug":"comment-convertir-en-csharp-un-xhtml-en-pdf","status":"publish","type":"post","link":"https:\/\/bratched.com\/fr\/2011\/03\/02\/comment-convertir-en-csharp-un-xhtml-en-pdf\/","title":{"rendered":"Comment convertir en C# un XHTML en PDF"},"content":{"rendered":"<div class=\"jfdefaulttext\">Dans cet article, je vais illustrer comment vous pouvez convertir une page XHTML en PDF \u00e0 l&rsquo;aide de la biblioth\u00e8que de <a href=\"http:\/\/code.google.com\/p\/flying-saucer\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">flying-saucer<\/a> . Il s&rsquo;agit d&rsquo;une librairie\u00a0Java et nous devons donc la convertir vers une assemblie .NET.<\/div>\n<p>Je vais utiliser le <a href=\"http:\/\/www.ikvm.net\/userguide\/ikvmc.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">compilateur Bytecode IKVM.NET (ikvmc.exe)<\/a> \u00e0 cet effet. Alors allez-y et t\u00e9l\u00e9chargez la biblioth\u00e8que flying-saucer et le projet IKVM.<\/p>\n<p>Puis ex\u00e9cutez la commande suivante :<\/p>\n<div id=\"scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:1d223e82-8ec9-4cf1-a552-8e6dbf598db3\" class=\"wlWriterEditableSmartContent\" style=\"margin: 0px;padding: 0px;float: none\">\n<pre>ikvmc.exe -target:library -out:CoreRenderer.dll iText-2.0.8.jar core-renderer.jar<\/pre>\n<\/div>\n<p><!--more--><\/p>\n<p>Vous g\u00e9n\u00e9rez l&rsquo;assembly CoreRenderer.dll qui pourrait \u00eatre utilis\u00e9e. Et enfin Nous cr\u00e9erions une application qui l&rsquo;utiliseraient \u00e0 l&rsquo;int\u00e9rieur d&rsquo;une application console :<\/p>\n<p><a href=\"http:\/\/dev.bratched.fr\/fr\/wp-content\/uploads\/sites\/2\/2011\/03\/sourcecode395858614.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-642\" src=\"http:\/\/dev.bratched.fr\/fr\/wp-content\/uploads\/sites\/2\/2011\/03\/sourcecode395858614.png\" alt=\"sourcecode395858614\" width=\"858\" height=\"517\" srcset=\"https:\/\/bratched.com\/fr\/wp-content\/uploads\/sites\/2\/2011\/03\/sourcecode395858614.png 858w, https:\/\/bratched.com\/fr\/wp-content\/uploads\/sites\/2\/2011\/03\/sourcecode395858614-300x181.png 300w, https:\/\/bratched.com\/fr\/wp-content\/uploads\/sites\/2\/2011\/03\/sourcecode395858614-768x463.png 768w\" sizes=\"(max-width: 858px) 100vw, 858px\" \/><\/a><\/p>\n<div id=\"scid:9D750309-B14C-4720-864A-2A36F0206509:b6987142-3c2c-4868-a23f-8bb4674c6583\" class=\"wlWriterEditableSmartContent\" style=\"margin: 0px;padding: 0px;float: none\"><\/div>\n<p>Une derni\u00e8re \u00e9tape consiste \u00e0 veiller \u00e0 ce que vous avez r\u00e9f\u00e9renc\u00e9 les assemblys suivants :<\/p>\n<p><a href=\"http:\/\/bratched.com\/media\/Darin\/todelka1267959470.png\"><img decoding=\"async\" loading=\"lazy\" style=\"border: 0px currentColor;padding-top: 0px;padding-right: 0px;padding-left: 0px;background-image: none\" title=\"todelka\" src=\"http:\/\/dev.bratched.fr\/fr\/wp-content\/uploads\/sites\/2\/importedmedia\/blogmedia-todelka-thumb908810886-png.png\" alt=\"todelka\" width=\"179\" height=\"181\" border=\"0\" \/><\/a><\/p>\n<p>Ces assemblys font partie du projet IKVM et poss\u00e8dent des d\u00e9pendances nombreuses autres assemblys qui sont inclus avec elle. Si le dossier final doit contenir tous les :<\/p>\n<p><a href=\"http:\/\/bratched.com\/media\/Darin\/todelka21971161995.png\"><img decoding=\"async\" loading=\"lazy\" style=\"border: 0px currentColor;padding-top: 0px;padding-right: 0px;padding-left: 0px;background-image: none\" title=\"todelka2\" src=\"http:\/\/dev.bratched.fr\/fr\/wp-content\/uploads\/sites\/2\/importedmedia\/blogmedia-todelka2-thumb1657092038-png.png\" alt=\"todelka2\" width=\"483\" height=\"236\" border=\"0\" \/><\/a><\/p>\n<p>Et c&rsquo;est \u00e0 peu pr\u00e8s tout. Lorsque vous ex\u00e9cutez l&rsquo;application console,\u00a0l&rsquo;application ddevrait g\u00e9n\u00e9rer le fichier de sortie en PDF.<\/p>\n<div class=\"clearfix\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, je vais illustrer comment vous pouvez convertir une page XHTML en PDF \u00e0 l&rsquo;aide de la biblioth\u00e8que de flying-saucer . Il s&rsquo;agit d&rsquo;une librairie\u00a0Java et nous devons donc la convertir vers une assemblie .NET. Je vais utiliser le compilateur Bytecode IKVM.NET (ikvmc.exe) \u00e0 cet effet. Alors allez-y et t\u00e9l\u00e9chargez la biblioth\u00e8que flying-saucer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[35,36,24,37],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/bratched.com\/fr\/wp-json\/wp\/v2\/posts\/555"}],"collection":[{"href":"https:\/\/bratched.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bratched.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bratched.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bratched.com\/fr\/wp-json\/wp\/v2\/comments?post=555"}],"version-history":[{"count":0,"href":"https:\/\/bratched.com\/fr\/wp-json\/wp\/v2\/posts\/555\/revisions"}],"wp:attachment":[{"href":"https:\/\/bratched.com\/fr\/wp-json\/wp\/v2\/media?parent=555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bratched.com\/fr\/wp-json\/wp\/v2\/categories?post=555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bratched.com\/fr\/wp-json\/wp\/v2\/tags?post=555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}