Example #1
0
        protected override void OnPrintPage(PrintPageEventArgs e)
        {
            if (_currentPage < _document.PageCount)
            {
                _document.Render(
                    _currentPage++,
                    e.Graphics,
                    e.PageSettings.PrinterResolution.X,
                    e.PageSettings.PrinterResolution.Y,
                    new Rectangle(
                        0,
                        0,
                        (int)((e.PageBounds.Width / 100.0) * e.PageSettings.PrinterResolution.X),
                        (int)((e.PageBounds.Height / 100.0) * e.PageSettings.PrinterResolution.Y)
                        )
                    );
            }

            int pageCount =
                PrinterSettings.ToPage == 0
                ? _document.PageCount
                : Math.Min(PrinterSettings.ToPage, _document.PageCount);

            e.HasMorePages = _currentPage < pageCount;
        }
Example #2
0
        private void ConvertPdfToPng()
        {
            PdfDocument document = PdfDocument.Load(pdfDocumentPath);
            int         width    = (int)document.Pages[0].Width;
            int         height   = (int)document.Pages[0].Height;

            WriteableBitmap image = document.Render(0, width, height);

            image.SaveToPng(pngDocumentPath);
        }