微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# 压缩PDF图片

文档中包含图片的话,会使得整个文档比较大,占用存储空间且不利于快速、高效的传输文件。针对一些包含大量高质图片的PDF文档,若是对图片进行压缩,可以有效减少文档的占用空间。并且,在文档传输过程中也可以减少传送时间,提高效率。本文将介绍2种通过C#来实现PDF图片文档压缩的方法。使用此方法,需要用到最新版本组件Spire.PDF for .NET3.9.462。下面是通过C#代码来压缩图片,从而实现整个PDF文档压缩的方法

提示编辑代码前,需要安装该组件,并添加引用dll文件到项目程序中,同时添加指令。

方法

 using Spire.Pdf;
  System.Drawing;
  Spire.Pdf.Graphics;
  Spire.Pdf.Exporting;
 
 namespace CompressImage_PDF
 {
     class Program
     {
         static void Main(string[] args)
         {
             //初始化一个PdfDocument类实例并加载一个pdf文档
             PdfDocument doc = new PdfDocument(@"C:\Users\Administrator\Desktop\Input.pdf");
             禁用增量更新
             doc.FileInfo.IncrementalUpdate = false;
             遍历PDF所有页,诊断页面是否含有图片
             foreach (pdfpageBase page in doc.Pages)
             {
                 if (page != null)
                 {
                     if (page.ImagesInfo !=                     {
                         foreach (PdfImageInfo info  page.ImagesInfo)
                         {
                             调用方法TryCompressImage()压缩图片
                             page.TryCompressImage(info.Index);
                         }
                     }
                 }
             }
             保存文档
             doc.SavetoFile("Output.pdf);
         }
     }
 }

 

 方法

  Spire.Pdf.Graphics;
 
         {
 
             );
 
             ;
 
             遍历所有PDF页,提取图片
                         {
                 Image[] images = page.Extractimages();
                 遍历所有图片
                 if (images != null && images.Length > 0for (int j = 0; j < images.Length; j++                    {
                         Image image = images[j];
                         PdfBitmap bp = new PdfBitmap(image);
                         设置bp.Quality值,压缩图片
                         bp.Quality = 20;
                         将压缩后的图片替换原有图片
                         page.ReplaceImage(j,bp);
 Output2.pdf);
 
     }
 }

针对包含大量高质图片的PDF文档,以上方法可以有效压缩文档,并且不会出现市面上压缩软件在压缩文档时存在的广告水印或者破坏源文档的情况。方法介绍到此,如果对您有用,欢迎转载(转载请注明出处)。

(本文完)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐