public System.Drawing.Image RenderPage(PDFLibNet32.PDFWrapper doc, int page) { doc.CurrentPage = page + 1; doc.CurrentX = 0; doc.CurrentY = 0; doc.RenderDPI = 300; doc.RenderPage(IntPtr.Zero); // create an image to draw the page into var buffer = new Bitmap(doc.PageWidth, doc.PageHeight); doc.ClientBounds = new System.Drawing.Rectangle(0, 0, doc.PageWidth, doc.PageHeight); using (var g = Graphics.FromImage(buffer)) { var hdc = g.GetHdc(); try { doc.DrawPageHDC(hdc); } finally { g.ReleaseHdc(); } } return(buffer); }
public List <string> ConvertPDFtoHojas(string filename, String dirOut) { PDFLibNet32.PDFWrapper _pdfDoc = new PDFLibNet32.PDFWrapper(); _pdfDoc.LoadPDF(filename); List <string> mas = new List <string>(); for (int i = 0; i < _pdfDoc.PageCount; i++) { System.Drawing.Image img = RenderPage(_pdfDoc, i); string name = string.Format("{0}{1}.jpg", i, DateTime.Now.ToString("mmss")); img.Save(System.IO.Path.Combine(dirOut, name)); mas.Add(name); } _pdfDoc.Dispose(); return(mas); }