C# 压缩PDF文件

编程入门 行业动态 更新时间:2024-10-24 06:30:51

C# 压缩PDF<a href=https://www.elefans.com/category/jswz/34/1771438.html style=文件"/>

C# 压缩PDF文件

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

在 C# 中压缩 PDF

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

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

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

//获取文本压缩选项TextCompressionOptions textCompression = compressor.Options.TextCompressionOptions;
//设置是否压缩字体
textCompression.CompressFonts = true;
//设置是否嵌入字体
textCompression.UnembedFonts = true;

4. 通过 ImageCompressionOptions 类来压缩PDF文件中的图片;

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

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

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

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

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

using Spire.Pdf;
using Spire.Pdf.Conversion.Compression;namespace CompressPdf
{class Program{static void Main(string[] args){//实例化 PdfCompressor 类对象并加载PDF文件PdfCompressor compressor = new PdfCompressor("文件.pdf");//获取文本压缩选项TextCompressionOptions textCompression = compressor.Options.TextCompressionOptions;//设置是否压缩字体textCompression.CompressFonts = true;//设置是否嵌入字体textCompression.UnembedFonts = true;//获取图片压缩选项ImageCompressionOptions imageCompression = compressor.Options.ImageCompressionOptions;//压缩图片imageCompression.CompressImage = true;//设置图片质量imageCompression.ImageQuality = ImageQuality.High;//调整图片大小imageCompression.ResizeImages = true;//将压缩后PDF保存至指定位置compressor.CompressToFile("压缩.pdf");}}
}

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

更多推荐

C# 压缩PDF文件

本文发布于:2023-11-15 20:52:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1606163.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   PDF

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!