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); }
public Stream Create(IEnumerable <IDrawingElement> Elements, PdfSettings Settings = null) { return(this.PdfProvider.Create(Elements, Settings)); }
public Stream Create(IEnumerable <IDrawingElement> Elements, PdfSettings Settings) { throw new NotImplementedException(); }