使用 Aspose.PDF 调整 PDF 大小

Aspose.PDF 是一个功能强大且灵活的库,旨在跨多个平台(包括 .NET、Java 和 Python)处理 PDF 文件。在调整 PDF 大小方面,它提供了对页面尺寸和内容缩放的完全控制。无论您是想缩小 PDF 大小、将页面转换为 A4 或 Letter 等标准尺寸,还是优化文档以方便网页或移动设备查看,Aspose.PDF 都能让整个过程变得简单高效。只需几行代码,开发人员就可以以编程方式调整单个页面或整个 PDF 文件的大小,而无需依赖第三方工具或 Adobe Acrobat。

Aspose.PDF最新版下载

使用 C# 调整 PDF 文档大小

您可以使用 Aspose.PDF for .NET 调整 PDF 页面大小。当您想更改 PDF 页面大小或将页面匹配到特定尺寸时,此功能非常有用。

步骤1:安装库

从NuGet安装:

PM> Install-Package Aspose.PDF

步骤 2:使用代码调整页面大小

下面是将所有页面大小调整为 A3 的 C# 示例:

// Step 1: Import Aspose.PDF
using Aspose.Pdf;// Step 2: Load the PDF document
Document document = new Document("input.pdf");// Step 3: Resize pages to A3 using PageSize enum
foreach (Page page in document.Pages)
{page.Resize(PageSize.A3);
}// Step 4: Save the output
document.Save("output_a3.pdf");

使用 Java 调整 PDF 大小

Aspose.PDF for Java 提供对页面调整大小的完全支持,如下所示。

步骤 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 页面大小的简单示例:

// Load the PDF document
Document pdfDocument = new Document("sample_pdf.pdf");// Resize all pages to A4
for (Page page : pdfDocument.getPages()) {page.resize(PageSize.getA4());
}// Save the modified document
pdfDocument.save("output_a4.pdf");

使用 Python 调整 PDF 文件大小

使用 Aspose.PDF for Python,您可以轻松调整 PDF 文档的页面大小或更改页面尺寸。

步骤1:安装库

使用 pip 安装:

pip install aspose-pdf

步骤 2:运行调整 PDF 大小的脚本

此 Python 代码为 PDF 文档的所有页面设置自定义高度和宽度:

# Step 1: Import the Aspose.PDF module
import aspose.pdf as ap  # Step 2: Load the input PDF file
document = ap.Document("input.pdf")  # Step 3: Define new page dimensions in points (Letter size = 612 x 792)
new_width = 612
new_height = 792# Step 4: Loop through all pages and apply the new size
for page in document.pages:page.set_page_size(new_width, new_height)# Step 5: Save the resized PDF to disk
document.save("output_custom_size.pdf")

结论

在本文中,您学习了如何使用 Aspose.PDF 在 C#、Java 和 Python 中以编程方式实现 PDF 大小调整。无论您是要调整 PDF 大小、调整文档布局,还是针对屏幕或打印进行优化,Aspose.PDF 都能为您提供高效处理所有操作的工具和灵活性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/918070.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918070.shtml
英文地址,请注明出处:http://en.pswp.cn/news/918070.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django 表单:深度解析与最佳实践

Django 表单:深度解析与最佳实践 引言 Django 是一个强大的 Python Web 框架,它提供了丰富的功能,包括表单处理。表单是 Web 应用中不可或缺的一部分,用于收集用户输入的数据。本文将深入探讨 Django 表单的使用,包括其结构、功能以及最佳实践。 Django 表单概述 Djan…

Claude Code MCP 网络搜索配置命令

🔧 Windows vs Linux 配置区别 Windows 配置特点: 使用 "cmd" 作为命令 需要 "/c" 参数来执行命令 路径分隔符使用反斜杠 \ Linux/macOS 配置特点: 直接使用命令名(如 "npx", "uvx") 不需要 /c 参数 路径分隔符使用正斜杠 / �…

20250808 C++ 不使用三方库,在 RGB 图像上打印信息

先看效果直接上代码 // ********************************************* // FileName: text_overlay.hpp // Brief: // // Date: 8 Aug. 2025 // Author: ... // *********************************************#ifndef TEXT_OVERLAY_HPP #define TEXT_OVERLAY_HPP#include &…

前端开发(HTML,CSS,VUE,JS)从入门到精通!第八天(Vue框架及其安装)(完结篇) 重点 ! ! !

十三、Vue 单文件组件1&#xff0e;在前面学习的传统组件存在以下问题&#xff1a;&#xff08;1&#xff09;全局定义的组件必须保证组件名不能重复。&#xff08;2&#xff09;字符串的模板缺乏高亮语法&#xff0c;在写多行 HTML 片段的时候&#xff0c;需要用到丑陋的 ”\”…

2025最新国内服务器可用docker源仓库地址大全(2025年8月更新) · DockerHub镜像加速全面指南

2025最新国内服务器可用docker源仓库地址大全&#xff08;2025年8月更新&#xff09; DockerHub镜像加速全面指南 2025年8月&#xff0c;随着云原生技术的深入普及&#xff0c;开发者在使用 Docker 拉取 镜像 时&#xff0c;经常遭遇 超时、镜像下载失败、无法拉取 等网络瓶颈…

GitLab同步提交的用户设置

内容&#xff1a;在GitLab同步提交的用户设置中&#xff0c;部分用户的代码提交仍未与GitLab同步&#xff0c;导致无法在GitLab上显示提交者的用户名。1、检查下gitlab账户的设置 登录gitlab后&#xff0c;右上角个人头像点开后&#xff0c;可以看到姓名和账户2、不对的话&…

Web 图像捕获革命:ImageCapture API 全面解析与实战指南

概述 ImageCapture API 是 Web API 的一部分&#xff0c;允许网页应用直接访问和控制设备摄像头&#xff0c;实现高质量的图像捕获功能。该 API 提供了比传统的 getUserMedia() 更精细的控制能力&#xff0c;支持设置分辨率、白平衡、曝光等参数。 核心特性 1. 高质量图像捕…

ASP.NET三层架构成绩管理系统源码

一、系统简介 本次设计的成绩管理系统是基于ASP.NET WebForm技术开发的Web应用程序&#xff0c;采用经典的三层架构&#xff08;表示层、业务逻辑层、数据访问层&#xff09;设计模式&#xff0c;结合前端HTML、JavaScript、jQuery及ECharts图表库&#xff0c;后端使用C#语言、…

Linux 内存管理之page folios

文章目录前言一、简介struct folio二、page folios的好处2.1 compound page2.2 page cache三、buffer_head、iomap与page folios四、何时分配 Large Folio五、folio结构体演变六、内核主线folio的逐步使用参考资料前言 Linux 内核的内存管理子系统以“页”&#xff08;page&am…

[优选算法专题一双指针——两数之和](双指针和哈希表)

题目链接 LeetCode两数之和 题目描述 题目解析 注意&#xff1a;前提条件&#xff1a;输入的数组numbers是已排序的。 核心思路&#xff1a;双指针法 利用数组已排序的特性&#xff0c;通过两个指针从两端向中间移动&#xff0c;快速定位符合条件的两个数&#xff0c;时间…

佳维视高亮度工业显示器,强光环境清晰可见

在工业、户外或高光照场景中&#xff0c;普通显示器常因环境光干扰导致画面模糊、色彩失真&#xff0c;甚至无法操作。高亮度工业显示器通过技术优化与专业设计&#xff0c;突破光线限制&#xff0c;确保在强光下仍能呈现清晰、稳定的视觉效果&#xff0c;成为关键任务环境中的…

系统的缓存(buff/cache)是如何影响系统性能的?

系统的缓存&#xff08;buff/cache&#xff0c;包括 buffer 和 cache&#xff09;是 Linux 内核为提升系统性能设计的关键机制&#xff0c;其对性能的影响主要体现在加速数据访问和平衡内存与磁盘速度差异上&#xff0c;具体如下&#xff1a; 一、buff/cache 的本质&#xff1a…

浅析 Berachain v2 ,对原有 PoL 机制进行了哪些升级?

Berachain 本身是一个特色鲜明的 Layer1 区块链项目&#xff0c;其最具辨识度的创新在于采用了 PoL&#xff08;Proof of Liquidity&#xff09;区块奖励分配机制。该机制把链的区块奖励转化为生态增长动力的协议内经济机制&#xff0c;通过将绝大部分奖励直接分配给生态中的用…

校招秋招春招小米在线测评小米测评题库|测评解析和攻略|题库分享

秒收测评 小米校招投递简历之后会立马收到在线测评&#xff0c;在线测评考察的内容就是行测和性格测试。 具体内容 小米在线测评有五部分组成&#xff0c;其中第一、二、三部分各限时 10 分钟&#xff0c;并且每题只有 70 秒左右&#xff0c;时间到自动跳到下一题&#xff0…

遮天(帝国篇)

距离轩辕鸿天成为道盟盟主已经过去了三十年&#xff0c;卡萨帝国国君卡萨也在一次战争中被妖族所杀&#xff0c;留下了两个年幼的儿子&#xff0c;长子卡利尔&#xff0c;次子卡修。 卡萨死后一直是大将军戈隆掌控帝国事务&#xff0c;戈隆秉承着道盟见妖就杀的理念让卡萨帝国成…

批量将NC格式数据转换为TIF格式:解决转换后图像颠倒、镜像、翻转等问题

本文介绍基于Python中GDAL模块&#xff0c;批量将大量.nc格式的栅格文件转换为.tif格式&#xff0c;并解决可能出现的转换后图像颠倒、镜像、翻转等问题。最近&#xff0c;需要批量将大量.nc格式的栅格文件转换为.tif格式。如下图所示&#xff0c;有多个待转换的.nc格式文件&am…

《论三生原理》重构数学哲学基础语义场‌?

AI辅助创作&#xff1a;《论三生原理》通过算法化转译传统文化符号、重构数学对象本体论及创新术语体系&#xff0c;系统性重构数学哲学基础语义场&#xff0c;其核心路径如下&#xff1a;&#x1f50d; 一、哲学符号的数学实体化‌阴阳范畴的数理转译‌将《周易》“阴/阳”抽象…

适用于在线3D测量和检测的3D激光轮廓仪

Z-Trak™ Express 1K5 系列是Z-Trak系列中的最新创新成果&#xff0c;专为实现经济高效的在线3D测量和检测而设计&#xff0c;在整个测量范围内可实现每秒最多 5,000 个轮廓的测量速率&#xff0c;具有高速检测能力和实时处理性能。Z-Trak™ Express 1K5系列 3D激光轮廓仪Z-Tra…

主播生活模拟器2|主播人生模拟器2 (Streamer Life Simulator 2)免安装中文版

网盘链接&#xff1a; 七主播生活模拟器2|主播人生模拟器2 名称&#xff1a;七主播生活模拟器2|主播人生模拟器2 &#xff08;Streamer Life Simulator 2&#xff09;免安装中文版 描述&#xff1a;《主播人生模拟器》是一款从零开始&#xff0c;努力成为一名受欢迎的网络主…

解决React白板应用中的画布内容丢失问题

解决React白板应用中的画布内容丢失问题 在开发基于React的在线白板应用时&#xff0c;我们遇到了一个棘手问题&#xff1a;当用户滚动到底部自动扩展画布时&#xff0c;原有绘制内容会神秘消失。经过系统排查&#xff0c;最终通过Canvas API的巧妙运用解决了这个问题。以下是完…