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; }
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); }