C# 压缩PDF文件

这篇具有很好参考价值的文章主要介绍了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压缩前后效果对比如图:

C# 压缩PDF文件

 

Spire.PDF for .NET 提供了接口来压缩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教程页文章来源地址https://www.toymoban.com/news/detail-741809.html

到了这里,关于C# 压缩PDF文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包