PDF缩放问题(页面统一转成A4大小)

article/2025/11/7 18:43:44

背景

项目中需要将客户上传的附件合并到一起,生成一个新的PDF以供查看,但是有的PDF页面纸张太大,合并之后只取到了A4大小的一个角,下面是处理前的样子。
在这里插入图片描述
处理后:
在这里插入图片描述

处理代码

public static File pdfToA4(File file) {Document document = new Document(PageSize.A4);String filePath = file.getParent() + File.separator + UUID.randomUUID().toString() + ".pdf";File FileA4 = new File(filePath);try {PdfReader pdfReader = new PdfReader(file.getPath());PdfWriter pdfWriter = PdfWriter.getInstance(document, new FileOutputStream(filePath));document.open();PdfContentByte cb = pdfWriter.getDirectContent();// 循环PDF的每一页 pdfWriter.getImportedPage(pdfReader, index) idnex从1开始for (int i = 1; i <= pdfReader.getNumberOfPages(); i++) {// 新增一页,不然多页的PDF会重合到一页document.newPage();PdfImportedPage page = pdfWriter.getImportedPage(pdfReader, i);// 计算缩小比例 以最大缩小比例为主// pdfReader.getPageSize(index) index是从1开始不是0float w = PageSize.A4.width() / pdfReader.getPageSize(1).width();float h = PageSize.A4.height() / pdfReader.getPageSize(1).height();float Scale = w > h ? h : w;cb.addTemplate(page, Scale, 0, 0, Scale, 0, 0);}document.close();} catch (Exception e) {e.printStackTrace();}// 删除原来的文件file.delete();return FileA4;}

http://chatgpt.dhexx.cn/article/aGSaw5tn.shtml

相关文章

pdf文件太大怎么变小,如何压缩pdf大小

pdf文件太大怎么变小&#xff1f;如果你是Windows电脑&#xff0c;可以使用PDF编辑器来减小PDF文件的大小&#xff0c;比如这款出色的PDF压缩工具-易我PDF编辑器&#xff0c;它的“压缩”功能提供了两种减小文件大小的方法&#xff0c;这使得它既适合那些只想获得更小的PDF的人…

Java 压缩PDF文档

PDF文档是我们日常办公中使用最频繁的文档格式。但因为大多数PDF文档都包含很多页面图像或大量图片&#xff0c;这就导致PDF文档过大&#xff0c;在传输或者下载过程中速度会变慢&#xff0c;也会增加传输失败的风险&#xff0c;影响办公效率。因此我们需要对PDF文档进行压缩。…

如何压缩pdf文件大小?四种方法随意选择

如何压缩pdf文件大小&#xff1f;PDF文件格式由于其跨平台性&#xff0c;易于浏览、打印和传输等特点&#xff0c;在现代社会中广泛应用于各个领域。然而&#xff0c;随着PDF文件越来越大&#xff0c;传输及存储所需的时间也会变得越来越长&#xff0c;从而降低了工作效率。在这…

PDF文件如何调整页面尺寸,非常实用的方法

PDF文件如何调整页面尺寸?现在很多的PDF文件页面的大小不一样,在使用PDF文件的时候也是比较烦,不知道怎么调整PDF文件的页面尺寸。想要调整PDF文件的页面尺寸就需要使用到专业的PDF编辑器,下面小编就为大家分享一下PDF文件调整页面尺寸的方法。 操作软件:迅捷PDF编辑器 …

使用jsPDF让pdf显示在页面中

output在新的窗口显示在本页面插入文件名称设置 使用jspdf生成的pdf文档&#xff0c;网上一般都是如何下载到本地中&#xff0c;使用save()方法&#xff0c;但是现在并不想下载&#xff0c;而是直接显示在页面中。 output 查找了官方文档&#xff0c;发现可以使用output方法&a…

Java实现PDF文件转图片(支持单页和多页)

目录 一、背景二、maven环境2.1、依赖2.2、插件 三、PDF工具类四、实践4.1、单页PDF形式的发票转为图片4.2、多页PDF文档转为图片 结语 一、背景 很多小伙伴们不知道怎么把PDF文件转成图片&#xff0c;并且网上的实例总是跑不通&#xff0c;因为很多小细节没有写出来。现在我给…

怎么压缩PDF文件大小?分享几个压缩文件的方法

PDF格式文件它有着较高的兼容性&#xff0c;可以在不同软件和设备中打开&#xff0c;还不会影响到原文件的页面排版&#xff0c;很多人都喜欢使用它。如今大部分人都会在网上查找自己需要的资料并下载&#xff0c;例如电子书、PPT模板等&#xff0c;但它们基本都是PDF格式&…

(PDF统一页面大小)PDF统一缩放至A4或指定大小

需求 有时候混着用扫描仪和手机APP“扫描全能王”&#xff0c;导致拼接的PDF页面大小相差非常大。 这个时候就需要找到合适的工具&#xff0c;将PDF的页面统一缩放至A4或指定大小。 方案 Adobe Acrobat Pro DC软件&#xff1a;免费下载地址 1. 基本思路&#xff1a; 工具 …

统一PDF页面大小

问题描述&#xff1a; 使用图片制作的pdf页面大小不统一非常难看 软件&#xff1a;adobe acrobat pro dc 具体步骤&#xff1a; 0.确保制作pdf的图片的宽高比相同 1.印刷制作中 【设置页面框->页面大小->页面范围->确定】 2.打印 选择【adobe pdf】打印机打印到…

如何缩小pdf文件大小?

如何缩小pdf文件大小&#xff1f;pdf是一种比较稳定的文件格式&#xff0c;不易被编辑并且比较的正式&#xff0c;由于这些特性使得pdf文件成为越来越受欢迎的文件形式&#xff0c;不管在工作还是生活学习中使用的都比较广泛。同样的大家有没有发现&#xff0c;pdf文件的体积容…

pdf太大了怎么缩小?怎么能缩小pdf文件大小?

pdf太大了怎么缩小&#xff1f;pdf已经是网络上常用的文件格式了&#xff0c;尤其是日常办公当中&#xff0c;pdf使用次数非常多&#xff0c;但是有时候pdf文件的容量会比较大&#xff0c;上传到某些平台会有限制&#xff0c;那么p我们就需要压缩pdf文件&#xff0c;但是有时候…

java html转pdf文档并且设置文档的边距

阿尔法哲 一定要看到最后 ory 引用了https://www.cnblogs.com/aerfazhe/p/16170095.html 其他两个可自行研究哈 1、基于IText&#xff08;推荐&#xff09; iText 是业界使用最为广泛的创建 PDF 的框架&#xff0c;从 iText 5 升级到 iText 7 后&#xff0c;功能模块的划分更…

PDF页面太大要如何才能缩小?

你是否也遇到过打开一个PDF文档发现并不是常见的页面大小&#xff0c;整个页面特别大&#xff0c;就像被放大过一样&#xff0c;这样的PDF文档要如何处理成常用的页面大小呢&#xff1f; 首先我们需要判断一下PDF的页面过大是实际过大还是只是查看被缩放过大&#xff0c;可以用…

PDF怎么压缩指定大小

PDF是我们办公室常见的文件格式&#xff0c;因为其本身私密性比较高&#xff0c;而且可以保护文件&#xff0c;故编辑难度大。由于PDF文件比较好的私密性和兼容能力好&#xff0c;很多格式的文件都可以转为PDF&#xff0c;慢慢的PDF文件多了&#xff0c;内容也大了&#xff0c;…

Java更改 PDF 页面大小

在日常工作中&#xff0c;我们可能经常面临更改 PDF 页面大小的情况。 例如&#xff0c;一个包含不同大小页面的合并 PDF 文件&#xff0c;我们需要将页面大小调整为相同大小以便于阅读和打印。 在本文中&#xff0c;将详细为您介绍在 Java 应用程序中更改 PDF 文件的页面大小&…

Hibernate QBC查询知识点总结

Hibernate &#xff1a;QBC查询基本步骤与常规运算符 QBC查询的基本步骤 这种方式比较面向对象方式&#xff0c;重点是有三个描述条件的对象&#xff1a;Restrictions,Order,Projections。 使用QBC查询&#xff0c;一般需要以下三个步骤&#xff1a; 1&#xff1a;使用Sessio…

Hibernate-6.QBC

QBC:Query By Criteria 条件查询&#xff0c;即面向对象的查询方式6.1查询所有 6.2分页 6.3排序 6.4条件查询 6.5多条件查询 6.6模糊查询 6.7 In 6.8 And 6.9 OR 6.10聚合函数 6.11 Max 6.12 内连接 6.13 左连接 6.14 离线查询 …

Qt 编译方式之 qbs

作者&#xff1a;billy 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 QBS简介 QBS&#xff08;Qt Build Suite&#xff09;同 qmake、cmake 之类一样都是构建工具。QBS 号称是下一代的构建工具(博主的理解上…

QBC查询及语法

QBC(Query By Criteria)查询方式是Hibernate提供的“更加面向对象”的一种检索方式。QBC在条件查询上比HQL查询更为灵活&#xff0c;而且支持运行时动态生成查询语句。 在Hibernate应用中使用QBC查询通常经过3个步骤 (1)使用Session实例的createCriteria()方法创建Criteria对…

Hibernate 之QBC

一、Hibernate 中聚合函数的使用 Criteria接口的Projections类主要用于帮助Criteria接口完成数据的分组查询和统计功能: List cats session.createCriteria(Cat. class ) .setProjection(Projections.projectionList() .add(Projections.rowCount…