C#中使用Spire实现PDF转图片

2021/9/17 14:04:52

本文主要是介绍C#中使用Spire实现PDF转图片,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  • 思路
  1. 用FreeSpire将PDF转为Image
  2. 将FreeSprie生成的警告语裁剪掉
  • 代码

 

        private static void TestPdfToImageBySpire()
        {
            //PDF文件路径
            string sPdfFilePath = @"D:\test.pdf";
            //图片输出路径
            string sOutPath = @"D:\zzzzz\";
            System.IO.Directory.CreateDirectory(sOutPath);
            PdfDocument doc = new PdfDocument(sPdfFilePath);
            //FreeSpire转换图片是增加在顶部的警告语高度,根据DPI不同设置不同的高度
            int iWarningTitleHeight = 45;
            for (int i = 0; i < doc.Pages.Count; i++)
            {
                Image img = doc.SaveAsImage(i, Spire.Pdf.Graphics.PdfImageType.Metafile, 300, 300);
                Rectangle srcRect = new Rectangle(0, iWarningTitleHeight, img.Width, img.Height - iWarningTitleHeight);
                Rectangle destRect = new Rectangle(0, 0, img.Width, img.Height - iWarningTitleHeight);
                using (Bitmap bitmap = new Bitmap(img.Width, img.Height - iWarningTitleHeight))
                {
                    using (Graphics g = Graphics.FromImage(bitmap))
                    {
                        //裁剪掉FreeSpire增加的警告语
                        g.DrawImage(img, destRect, srcRect, GraphicsUnit.Pixel);
                        bitmap.Save($"{sOutPath}{i}.jpg",ImageFormat.Jpeg);
                    }
                } 
            }
            Console.WriteLine("转换完成");
        }

 

 

 

 



这篇关于C#中使用Spire实现PDF转图片的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程