Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }