Esempio n. 1
0
        private static void GenerateIrakurPdf()
        {
            var timer = new Stopwatch();

            timer.Start();

            var doc = new PdfDocument(new Size(612, 792));

            var img = Image.Load <Rgb24>("D:\\test.png");

            for (var p = 0; p < 1000; p++)
            {
                var page = new PdfPage();

                page.ImageContent.Add(new ImageContent(img, 32, 32));

                for (var t = 0; t < 20; t++)
                {
                    page.TextContent.Add(new TextContent()
                    {
                        Font      = FontFactory.Standard(StandardFont.Helvetica),
                        Rectangle = new Rectangle(36, 792 - t * 36, 150),
                        Text      = "This is a test PDF used for demoing features of Irakur.Pdf"
                    });
                }

                doc.Pages.Add(page);
            }

            var docStream = new FileStream("D:\\irakur.pdf", FileMode.Create);

            doc.Save(docStream);

            timer.Stop();

            docStream.Dispose();
            img.Dispose();

            Console.WriteLine($"PDF Generation took: {timer.Elapsed.TotalMilliseconds}ms (Irakur)");
        }