{"id":1125,"date":"2010-10-18T15:16:43","date_gmt":"2010-10-18T14:16:43","guid":{"rendered":"http:\/\/www.galhano.com\/blog\/?p=1125"},"modified":"2010-10-18T15:19:26","modified_gmt":"2010-10-18T14:19:26","slug":"export-image-to-pdf-in-silverlight","status":"publish","type":"post","link":"http:\/\/galhano.com\/blog\/?p=1125","title":{"rendered":"Export image to PDF in Silverlight"},"content":{"rendered":"<p>After a few hours serching a way to put a image into pdf in silverlight, something worked out, here goes:<\/p>\n<p><strong>Libraries used:<\/strong><br \/>\nImports silverPDF<br \/>\nImports PdfSharp.Pdf<br \/>\nImports PdfSharp.Drawing<br \/>\nImports iTextSharp.text<br \/>\nImports ImageTools<br \/>\nImports ImageTools.IO.Jpeg<br \/>\nImports ImageTools.ImageBase<br \/>\nImports ImageTools.Helpers<br \/>\nImports ImageTools.ImageExtensions<\/p>\n<p><strong>Code snippet (vb):<\/strong><\/p>\n<pre style=\"padding-left: 30px;\">        <span style=\"color: #003366;\">Dim d As New SaveFileDialog()\r\n        d.Filter = \"PDF file format|*.pdf\"<\/span><\/pre>\n<pre style=\"padding-left: 30px;\"><span style=\"color: #003366;\">        ' Save the document...\r\n        If d.ShowDialog() = True Then\r\n            Dim document As New PdfDocument()\r\n            Dim page As PdfPage = document.AddPage()\r\n            Dim gfx As XGraphics = XGraphics.FromPdfPage(page)<\/span><\/pre>\n<pre style=\"padding-left: 30px;\"><span style=\"color: #003366;\">            Dim img As ImageTools.ImageBase = Me.canvas1.ToImage()\r\n            Dim mstream As New MemoryStream()\r\n            Dim encoder As New JpegEncoder()\r\n            encoder.Encode(img, mstream)\r\n            mstream.Seek(0, SeekOrigin.Begin)\r\n            Dim pdfImg As XImage = XImage.FromStream(mstream)\r\n            gfx.DrawImage(pdfImg, 0, 0)<\/span><\/pre>\n<pre style=\"padding-left: 30px;\"><span style=\"color: #003366;\">            document.Save(d.OpenFile())\r\n        End If\r\n<\/span><\/pre>\n<p><strong>CodeSnippet (C#):<\/strong><\/p>\n<pre id=\"code-result\" class=\"brush:csharp\" style=\"padding-left: 30px;\">SaveFileDialog d = new SaveFileDialog();\r\nd.Filter = \"PDF file format|*.pdf\";\r\n\r\n\/\/ Save the document...\r\nif (d.ShowDialog() == true) {\r\n\tPdfDocument document = new PdfDocument();\r\n\tPdfPage page = document.AddPage();\r\n\tXGraphics gfx = XGraphics.FromPdfPage(page);\r\n\r\n\tImageTools.ImageBase img = this.canvas1.ToImage();\r\n\tMemoryStream mstream = new MemoryStream();\r\n\tJpegEncoder encoder = new JpegEncoder();\r\n\tencoder.Encode(img, mstream);\r\n\tmstream.Seek(0, SeekOrigin.Begin);\r\n\tXImage pdfImg = XImage.FromStream(mstream);\r\n\tgfx.DrawImage(pdfImg, 0, 0);\r\n\r\n\tdocument.Save(d.OpenFile());\r\n\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>After a few hours serching a way to put a image into pdf in silverlight, something worked out, here goes: Libraries used: Imports silverPDF Imports PdfSharp.Pdf Imports PdfSharp.Drawing Imports iTextSharp.text Imports ImageTools Imports ImageTools.IO.Jpeg Imports ImageTools.ImageBase Imports ImageTools.Helpers Imports ImageTools.ImageExtensions Code snippet (vb): Dim d As New SaveFileDialog() d.Filter = &#8220;PDF file format|*.pdf&#8221; &#8216; Save [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"close","ping_status":"close","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[],"class_list":["post-1125","post","type-post","status-publish","format-standard","hentry","category-code-snippets","author-admin"],"_links":{"self":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1125"}],"version-history":[{"count":4,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1125\/revisions"}],"predecessor-version":[{"id":1128,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1125\/revisions\/1128"}],"wp:attachment":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1125"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}