PDF处理控件Aspose.PDF教程:在C#、Java、Python中快速缩小PDF

翻译|使用教程|编辑:吉炜炜|2025-08-11 10:58:33.240|阅读 14 次

概述:如果您的PDF太大,无法通过电子邮件发送,或者在线加载时间过长,您可以在几秒钟内缩小 PDF 大小。本教程介绍了借助Aspose.PDF使用 C#、Java 和 Python 编程快速缩小PDF的方法。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

相关链接:

如果您的PDF太大,无法通过电子邮件发送,或者在线加载时间过长,您可以在几秒钟内缩小 PDF 大小。本教程介绍了借助Aspose.PDF使用 C#、Java 和 Python 编程快速缩小PDF的方法。


Aspose.PDF官方试用版下载

加入Aspose技术交流QQ群(1041253375),与更多小伙伴一起探讨提升开发技能。

通过编程缩小 PDF 尺寸

如果您需要可重复的自动压缩功能(例如,用于网站、应用程序或工作流程),您可以使用 Aspose.PDF 以代码形式实现。 Aspose.PDF 它是一个功能强大的跨平台库,可用于处理 .NET、Java 和 Python 中的 PDF 文件。它通过压缩图像、删除未使用的对象、清理元数据和优化内部资源,提供对文件大小的完全控制。无论您需要快速缩减文件大小还是高度自定义的优化流程,Aspose.PDF 都能让您轻松高效地完成。只需几行代码,开发人员即可通过编程方式压缩 PDF 文件,而无需依赖第三方工具或 Adobe Acrobat。

Aspose.PDF 如何缩小 PDF 文件

缩小 PDF 尺寸的目的是在不影响美观的情况下减小其大小。Aspose.PDF 通过以下方式实现此目的:

  • 压缩图像(可能降低分辨率或质量)
  • 删除未使用的元素(如隐藏对象和未使用的字体)
  • 链接重复数据(避免多次存储相同的图像或字体)
  • 清理元数据(增加权重但没有价值的隐藏数据)

使用 C# 减小 PDF 大小

您可以使用 Aspose.PDF for .NET 在 C# 中缩小 PDF 文档的大小,如下所示:

步骤1:安装库

从NuGet安装

PM> Install-Package Aspose.PDF

步骤2:使用代码缩小PDF文件

下面是一个减少 PDF 文件大小的 C# 示例:

// Load the PDF document from the specified file path
var document = new Document("input.pdf");

// Create an OptimizationOptions object to define compression settings
var options = new OptimizationOptions
{
    // Remove unused objects from the PDF to free up space
    RemoveUnusedObjects = true,

    // Remove unused streams (extra data not required for display)
    RemoveUnusedStreams = true,

    // Link duplicate streams so identical resources (e.g., fonts, images) are stored only once
    LinkDuplicateStreams = true,
};

// Enable image compression
options.ImageCompressionOptions.CompressImages = true;

// Set image quality to 75% (balances file size and visual clarity)
options.ImageCompressionOptions.ImageQuality = 75;

// Apply the optimization settings to the PDF document
document.OptimizeResources(options);

// Save the shrinked PDF to the specified output path
document.Save("shrinked.pdf");

使用 Java 缩小 PDF 文件

作为 Java 开发人员,您可以使用 Aspose.PDF for Java 缩小 PDF 尺寸,如下所示:

步骤 1:添加依赖项

将以下内容添加到您的pom.xml

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>25.7</version><!-- Use the latest version -->
</dependency>

步骤2:用Java缩小PDF大小

这是一个使用 Java 缩小 PDF 文档大小的简单 Java 示例:

import com.aspose.pdf.Document;
import com.aspose.pdf.optimization.OptimizationOptions;

public class ShrinkPDF {
    public static void main(String[] args) {
        // Load the PDF document from the specified file path
        Document document = new Document("input.pdf");

        // Create an OptimizationOptions object to define compression settings
        OptimizationOptions options = new OptimizationOptions();

        // Remove unused objects from the PDF to free up space
        options.setRemoveUnusedObjects(true);

        // Remove unused streams (extra data not required for display)
        options.setRemoveUnusedStreams(true);

        // Link duplicate streams so identical resources (e.g., fonts, images) are stored only once
        options.setLinkDuplicateStreams(true);

        // Enable image compression
        options.getImageCompressionOptions().setCompressImages(true);

        // Set image quality to 75% (balances file size and visual clarity)
        options.getImageCompressionOptions().setImageQuality(75);

        // Apply the optimization settings to the PDF document
        document.optimizeResources(options);

        // Save the shrunk (compressed) PDF to the specified output path
        document.save("shrinked.pdf");
    }
}

使用 Python 减少 PDF 大小

使用 Aspose.PDF for Python,您可以轻松缩小 PDF 尺寸,如下所示:

步骤1:安装库

使用 pip 安装:

pip install aspose-pdf

步骤2:运行脚本以缩小PDF

运行脚本快速缩小您的 PDF 并生成更小、更优化的文件以供共享或存储。

import aspose.pdf as ap

# Load the PDF document from the specified file path
document = ap.Document("input.pdf")

# Create an OptimizationOptions object to define compression settings
options = ap.optimization.OptimizationOptions()

# Remove unused objects from the PDF to free up space
options.remove_unused_objects = True

# Remove unused streams (extra data not required for display)
options.remove_unused_streams = True

# Link duplicate streams so identical resources (e.g., fonts, images) are stored only once
options.link_duplicate_streams = True

# Enable image compression
options.image_compression_options.compress_images = True

# Set image quality to 75% (balances file size and visual clarity)
options.image_compression_options.image_quality = 75

# Apply the optimization settings to the PDF document
document.optimize_resources(options)

# Save the shrunk (compressed) PDF to the specified output path
document.save("shrinked.pdf")

获得最佳结果的快速提示

  • 对于电子邮件:保持在 5 MB 以下以便顺利发送。
  • 对于网络:将图像 DPI 降低到 150 或更低。
  • 存档:删除元数据和私人信息以节省空间并保护隐私。

常问问题

问:缩小 PDF 与压缩 PDF 是一样的吗?

答:是的,这两个术语都表示减小文件大小,但“缩小”更随意,“压缩”更具技术性。

问:缩小 PDF 会影响质量吗?

答:如果画质降低太多,确实会这样。为了保持平衡,建议将画质控制在 70% 到 80% 之间。

结论

压缩 PDF 的速度可以快至 10 秒,甚至可以使用代码实现全自动解决方案。使用 Aspose.PDF,您可以控制文件大小和质量之间的平衡,让您的 PDF 始终保持快速共享、轻松存储和愉悦浏览。

————————————————————————————————————————

关于慧都科技:

慧都科技是一家行业数字化解决方案公司,长期专注于软件、油气与制造行业。公司基于深入的业务理解与管理洞察,以系统化的业务建模驱动技术落地,帮助企业实现智能化运营与长期竞争优势。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。慧都科技Aspose在中国的官方授权代理商,提供Aspose系列产品免费试用,咨询,正版销售等于一体的专业化服务。Aspose是文档处理领域的优秀产品,帮助企业高效构建文档处理的应用程序。

下载|体验更多Aspose产品联系在线客服咨询,或拨打产品热线:023-68661681

加入Aspose技术交流QQ群(1041253375),与更多小伙伴一起探讨提升开发技能。

aspose下载



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:慧都网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP