C# 如何压缩PDF文件

你的名字 2024-05-01 02:31 132阅读 0赞

PDF 文件可以包含文本、图片及各种媒体元素,但如果文件太大则会影响传输效果同时也会占用过多磁盘空间。通过压缩PDF文件,能够有效减小文件大小,从而提高传输效率并节省存储空间。想要通过C#代码快速有效地压缩 PDF 文件,下面是实现思路:

在 C# 中压缩 PDF

1、在VS中使用 NuGet包管理器将 “spire.pdf” 安装到程序中,并导入所需的命名空间。(也可下载Spire.PDF后手动引入);

2、实例化 PdfCompressor 类对象并加载需压缩的PDF文件;

3、通过 TextCompressionOptions 类来压缩PDF文件中的字体;

  1. //获取文本压缩选项
  2. TextCompressionOptions textCompression = compressor.Options.TextCompressionOptions;
  3. //设置是否压缩字体
  4. textCompression.CompressFonts = true;
  5. //设置是否嵌入字体
  6. textCompression.UnembedFonts = true;
  1. 通过 ImageCompressionOptions 类来压缩PDF文件中的图片;

    //获取图片压缩选项
    ImageCompressionOptions imageCompression = compressor.Options.ImageCompressionOptions;
    //设置是否压缩图片
    imageCompression.CompressImage = true;
    //设置图片质量
    imageCompression.ImageQuality = ImageQuality.Low;
    //设置是否调整图片大小
    imageCompression.ResizeImages = true;

  2. 保存压缩后的PDF文件。

PDF压缩前后效果对比如图:

c22a202a5ca14339a1278048c9cd566b.png

Spire.PDF for .NET 优化了压缩PDF文件的方法,在压缩PDF中的图片时,将图片质量设置为 low, 压缩效果最好,但可能文件可读性会受到一定影响。在使用时可根据自己的需求来设置图片质量 (High/ Medium/ Low)。

附上完整代码供自行测试:

  1. using Spire.Pdf;
  2. using Spire.Pdf.Conversion.Compression;
  3. namespace CompressPdf
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. //实例化 PdfCompressor 类对象并加载PDF文件
  10. PdfCompressor compressor = new PdfCompressor("文件.pdf");
  11. //获取文本压缩选项
  12. TextCompressionOptions textCompression = compressor.Options.TextCompressionOptions;
  13. //设置是否压缩字体
  14. textCompression.CompressFonts = true;
  15. //设置是否嵌入字体
  16. textCompression.UnembedFonts = true;
  17. //获取图片压缩选项
  18. ImageCompressionOptions imageCompression = compressor.Options.ImageCompressionOptions;
  19. //压缩图片
  20. imageCompression.CompressImage = true;
  21. //设置图片质量
  22. imageCompression.ImageQuality = ImageQuality.High;
  23. //调整图片大小
  24. imageCompression.ResizeImages = true;
  25. //将压缩后PDF保存至指定位置
  26. compressor.CompressToFile("压缩.pdf");
  27. }
  28. }
  29. }

想了解C#操作PDF文件的更多示例,点击前往Spire.PDF教程页

发表评论

表情:
评论列表 (有 0 条评论,132人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C# 如何压缩PDF文件

    压缩PDF文件能有效减小文件大小,从而提高传输效率并节省存储空间。本文将介绍使用C#快速压缩 PDF 文件的步骤并提供完整测试代码,实现最大程度压缩PDF文档。

    相关 C# 压缩PDF文档

    PDF文档是我们日常办公中经常用到的文档,有时候PDF文档过大,就不利于传输和发送。这篇文章将介绍如何使用C\和Spire.PDF组件压缩PDF文档。 Spire.PDF中主

    相关 PDF文件如何编辑,PDF编辑方法

    你知道PDF文件如何编辑吗?PDF编辑的方法你了解过多少呢?很多人对PDF文件的认知就是不可编辑。但是PDF文件真的无法编辑吗?其实不是PDF文件不能编辑,只是没有找到很好的方