Esempio n. 1
0
        public Stream Create(IEnumerable <IDrawingElement> Elements, PdfSettings Settings = null)
        {
            var pdfDoc = new PdfDocument();

            pdfDoc.Info.Title = Settings?.Title ?? "";

            var page = pdfDoc.AddPage();
            var gfx  = XGraphics.FromPdfPage(page);

            foreach (var e in Elements)
            {
                e.Draw(ref gfx);
            }

            /*
             * // var fontOptions = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always);
             * var font = new XFont("Arial", 20, XFontStyle.Regular);
             * gfx1.DrawString("Hello World", font, XBrushes.Black, new XRect(0, 0, page1.Width, page1.Height), XStringFormats.Center);
             *
             * var page2 = pdfDoc.AddPage();
             * var gfx2 = XGraphics.FromPdfPage(page2);
             * var image = XImage.FromFile("D:\\237-200x200.jpg");
             * gfx2.DrawImage(image, new XRect(0, 0, page2.Width, page2.Height)); // full page
             *
             * var page3 = pdfDoc.AddPage();
             * var gfx3 = XGraphics.FromPdfPage(page3);
             * gfx3.DrawImage(image, new XRect(0, 0, image.PixelWidth, image.PixelHeight)); // image size
             */

            var stream = new MemoryStream();

            pdfDoc.Save(stream, false);
            pdfDoc.Dispose();

            return(stream);
        }
Esempio n. 2
0
 public Stream Create(IEnumerable <IDrawingElement> Elements, PdfSettings Settings = null)
 {
     return(this.PdfProvider.Create(Elements, Settings));
 }
Esempio n. 3
0
 public Stream Create(IEnumerable <IDrawingElement> Elements, PdfSettings Settings)
 {
     throw new NotImplementedException();
 }