<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Δημιουργία PDF από .NET</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62333.aspx</link><pubDate>Fri, 14 Jan 2011 17:31:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62333</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62333.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=62333</wfw:commentRss><description>&lt;P&gt;Επειδή πριν έναν χρόνο το έψαξα πολύ το θέμα, η απάντηση είναι... εξαρτάται.&amp;nbsp;Το PDF format&amp;nbsp;έχει τεράστιο spec και η κάθε βιβλιοθήκη/component υποστηρίζει ένα μικρό ή μεγάλο μέρος του. Πριν έναν χρόνο λοιπόν για Silverlight ό,τι υπήρχε ήταν pathetic με αποτελέσματα που ήταν απαράδεκτα. Πχ έβαζες να κάνει ένα ντεγκραντέ και έβγαινε με εμφανέστατα σκαλοπατάκια. Και επειδή το ζητούμενο για μένα ήταν pdf υψηλής ποιότητας με προορισμό εκτυπωτικές μηχανές τελικά παράτησα την ιδέα του client-side generation και πήγα με το server-side&amp;nbsp;όπου υπάρχουν καλύτερες βιβλιοθήκες. &lt;/P&gt;
&lt;P&gt;Οπότε Παναγιώτη δεν μπορώ να σε βοηθήσω και πολύ, πέρα από το να σου πω ότι αν υπάρχει κάποια υποψία ότι κάποια στιγμή (τρώγοντας έρχεται η όρεξη) θα χρειαστεί να έχεις πιο&amp;nbsp;πλούσιο περιεχόμενο στο PDF, μπορεί η λύση σου να μην σε καλύπτει...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Δημιουργία PDF από .NET</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62311.aspx</link><pubDate>Thu, 13 Jan 2011 23:59:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62311</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62311.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=62311</wfw:commentRss><description>Ακολουθώντας τα links &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/8f19f088-5306-4832-a3e0-96b521d5696a/"&gt;αυτής &lt;/a&gt;της συζήτησης, έπεσα πάνω στο &lt;a href="http://pdfjet.com/os/edition.html"&gt;PDFJet&lt;/a&gt;.&lt;br&gt;</description></item><item><title>Απ: Δημιουργία PDF από .NET</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62310.aspx</link><pubDate>Thu, 13 Jan 2011 23:53:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62310</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62310.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=62310</wfw:commentRss><description>&lt;P&gt;Για δημιουργία ενδιαφέρομαι. Σκανάρω σελίδες, προσθέτω images. Η δημιουργία ενός ενδιάμεσου format δεν βολεύει πραγματικά. Το ενδιάμεσο format και ειδικά το XSL-FO θα είχε ενδιαφέρον σε σενάρια reporting όπου κάποιος φτιάχνει ένα template και μετά το κάνει merge με δεδομένα.&lt;/P&gt;&lt;P&gt;Για την ώρα με το PDFSharp/SilverPDF έχω καταλήξει σε κάτι σαν το παρακάτω:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;            &lt;SPAN style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;using&lt;/SPAN&gt; (var outStream &lt;SPAN style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/SPAN&gt; File.CreateFile(somePath))
            &lt;SPAN style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;using&lt;/SPAN&gt; (var doc &lt;SPAN style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;new&lt;/SPAN&gt; PdfDocument())
            {
                                
                &lt;SPAN style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;foreach&lt;/SPAN&gt; (var pic &lt;SPAN style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;in&lt;/SPAN&gt; Images)
                {
                    var page &lt;SPAN style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/SPAN&gt; doc.AddPage();
                    &lt;SPAN style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;using&lt;/SPAN&gt; (var stream &lt;SPAN style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;new&lt;/SPAN&gt; MemoryStream(pic)
                    &lt;SPAN style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;using&lt;/SPAN&gt; (&lt;STRONG&gt;&lt;FONT size="2"&gt;XGraphics gfx &lt;SPAN style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/SPAN&gt; XGraphics.FromPdfPage&lt;/FONT&gt;&lt;/STRONG&gt;(page))
                    {
                        XImage image &lt;SPAN style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/SPAN&gt; XImage.FromStream(stream);                        
                        &lt;STRONG&gt;&lt;FONT size="2"&gt;gfx.DrawImage&lt;/FONT&gt;&lt;/STRONG&gt;(image,&lt;STRONG&gt;&lt;FONT size="2"&gt;&lt;SPAN style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;new&lt;/SPAN&gt; XRect(&lt;/FONT&gt;&lt;/STRONG&gt;0,0,page.Width,page.Height));
                    }

                }
                doc.Save(outStream);
            }&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;όπου το Images περιέχει τα binary των εικόνων. &lt;/P&gt;&lt;P&gt;Έχει δουλέψει κανείς με κάτι άλλο?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Δημιουργία PDF από .NET</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62309.aspx</link><pubDate>Thu, 13 Jan 2011 23:38:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62309</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62309.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=62309</wfw:commentRss><description>&lt;div&gt;Θέλεις μετατροπή εγγράφων ή σύνθεση νέων;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;Με ενδιαφέρει και εμένα αυτό. Ίσως υπάρχει κάτι που να κάνει HTML &amp;gt; PDF, θα με βόλευε. Πρέπει κάποια στιγμή να το πιάσω το θέμα.</description></item><item><title>Δημιουργία PDF από .NET</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62308.aspx</link><pubDate>Thu, 13 Jan 2011 23:23:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62308</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62308.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=62308</wfw:commentRss><description>&lt;P&gt;Τον τελευταίο καιρό ψάχνω να πως μπορεί κανείς να φτιάξει pdf documents με κώδικα - χωρίς φυσικά να καλέσει το Acrobat με Interop! Ο λόγος είναι ότι θέλω να σκανάρω έγγραφα μέσω silverlight και να τα αποθηκεύσω ως PDF.&lt;/P&gt;&lt;P&gt;Ως τώρα έχω κοιτάξει το &lt;A href="http://itextpdf.com/"&gt;iText&lt;/A&gt;, το &lt;A href="http://pdfsharp.com/PDFsharp/"&gt;PDFSharp&lt;/A&gt; (ουσιαστικά το recompile του για Silverlight, &lt;A href="http://silverpdf.codeplex.com/"&gt;SilverPDF&lt;/A&gt;) . &lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Το iText παραείναι port από την Java - περιέχει δικές του υλοποιήσεις ακόμα και για τα certificates, ενώ δεν χρησιμοποιεί πουθενά generics. &amp;nbsp;Χρειάζονται πάρα πολλές αλλαγές (600+) για να γίνει recompile για Silverlight. &lt;/LI&gt;&lt;LI&gt;To PDFSharp δουλεύει, αν και με ξενίζει λίγο το API του, το οποίο μιμείται τα WinForms με εντολές όπως DrawString, DrawImage κλπ. &lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Τέλος, έχω κοιτάξει απέξω-απέξω και το &lt;A href="http://fonet.codeplex.com/"&gt;FO.NET&lt;/A&gt; το οποίο επεξεργάζεται αρχεία XSL-FO για να δημιουργήσει PDF. Αμφιβάλλω όμως αν έχει νόημα να χρησιμοποιήσει κανείς XSL για να προσθέσει απλά μερικές εικόνες και παραγράφους σε ένα PDF.&lt;/P&gt;&lt;P&gt;Καμμία άλλη ιδέα κανείς?&lt;/P&gt;&lt;P&gt;Υ.Γ. Δεν ρωτάω για έτοιμα προϊόντα. Από τη στιγμή που υπάρχει τουλάχιστον ένας τρόπος να γίνει η δουλειά με open source, τον προτιμώ. &lt;/P&gt;</description></item></channel></rss>