码迷,mamicode.com
首页 > 其他好文 > 详细

ptf转图片

时间:2019-03-13 16:49:42      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:http   not   var   return   style   byte   public   new   默认   

1.spire

官方的有水印,通过技术图片引用

 //private readonly static PdfDocument doc = new PdfDocument();
        //public static Stream PtfToPng(string FileInfo)
        //{
        //byte[] by = Convert.FromBase64String(FileInfo);
        //doc.LoadFromBytes(by);
        //Image bmp = doc.SaveAsImage(0);//默认第一页
        //return ImageToStream(bmp);
或者
//遍历PDF每一页 //for (int i = 0; i < doc.Pages.Count; i++) //{ // //将PDF页转换成Bitmap图形 // Image bmp = doc.SaveAsImage(i); // //将Bitmap图形保存为Png格式的图片 // string fileName = string.Format("Page-{0}.png", i + 1); // bmp.Save(fileName, System.Drawing.Imaging.ImageFormat.Png); //} //}

2.

Install-Package PdfiumViewer -Version 2.13.0

Install-Package ImageResizer.Plugins.PdfiumRenderer.Pdfium.Dll -Version 1.0.1

 

        /// <summary>
        /// ptf转图片流
        /// </summary>
        /// FileInf base64string
        /// <returns></returns>
        public static Stream PtfToPng(string FileInfo)
        {
            byte[] by = Convert.FromBase64String(FileInfo);
            Stream sm = new MemoryStream(by);
            using (var document = PdfiumViewer.PdfDocument.Load(sm))
            {
                var size = document.PageSizes[0];
                Image ig = document.Render(0, (int)size.Width, (int)size.Height, 300, 300, PdfiumViewer.PdfRenderFlags.Annotations);
                return ImageToStream(ig);
            }
        }

        /// <summary>
        /// 返回图片流
        /// </summary>
        public static Stream ImageToStream(Image img)
        {
            MemoryStream ms = new MemoryStream();
            img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
            return ms;
        }

3.aspose.ptf,最下方有方块,

private Stream ConvertToImage(Stream sm)
{
    Document doc = new Document(sm);
    if (doc == null)
        Console.Write(doc);
    MemoryStream stream = new MemoryStream();
    Resolution reso = new Resolution(128);
    JpegDevice jpegDevice = new JpegDevice(reso, 100);
    jpegDevice.Process(doc.Pages[1], stream);
    return stream;
        //    //Image img = Image.FromStream(stream);
}

 

ptf转图片

标签:http   not   var   return   style   byte   public   new   默认   

原文地址:https://www.cnblogs.com/shuaimeng/p/10523790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!