Για δημιουργία ενδιαφέρομαι. Σκανάρω σελίδες, προσθέτω images. Η δημιουργία ενός ενδιάμεσου format δεν βολεύει πραγματικά. Το ενδιάμεσο format και ειδικά το XSL-FO θα είχε ενδιαφέρον σε σενάρια reporting όπου κάποιος φτιάχνει ένα template και μετά το κάνει merge με δεδομένα.
Για την ώρα με το PDFSharp/SilverPDF έχω καταλήξει σε κάτι σαν το παρακάτω:
using (var outStream = File.CreateFile(somePath))
using (var doc = new PdfDocument())
{
foreach (var pic in Images)
{
var page = doc.AddPage();
using (var stream = new MemoryStream(pic)
using (XGraphics gfx = XGraphics.FromPdfPage(page))
{
XImage image = XImage.FromStream(stream);
gfx.DrawImage(image,new XRect(0,0,page.Width,page.Height));
}
}
doc.Save(outStream);
}
όπου το Images περιέχει τα binary των εικόνων.
Έχει δουλέψει κανείς με κάτι άλλο?
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos