栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何调整现有的pdf页面大小

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何调整现有的pdf页面大小

使用iText,您可以执行以下操作:

float width = 8.5f * 72;float height = 11f * 72;float tolerance = 1f;PdfReader reader = new PdfReader("source.pdf");for (int i = 1; i <= reader.getNumberOfPages(); i++){    Rectangle cropBox = reader.getCropBox(i);    float widthToAdd = width - cropBox.getWidth();    float heightToAdd = height - cropBox.getHeight();    if (Math.abs(widthToAdd) > tolerance || Math.abs(heightToAdd) > tolerance)    {        float[] newBoxValues = new float[] {  cropBox.getLeft() - widthToAdd / 2, cropBox.getBottom() - heightToAdd / 2, cropBox.getRight() + widthToAdd / 2, cropBox.getTop() + heightToAdd / 2        };        PdfArray newBox = new PdfArray(newBoxValues);        PdfDictionary pageDict = reader.getPageN(i);        pageDict.put(PdfName.CROPBOX, newBox);        pageDict.put(PdfName.MEDIABOX, newBox);    }}PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("target.pdf"));stamper.close();

我介绍了公差是因为您可能不想更改尺寸仅很小的页面。

此外,即使几乎不使用该页面,您也可能希望将其 计入 页面的 UserUnit 值。

任何通用的PDF库都可能允许这样的事情,方法是提供一种明确的调整大小的方法,或者允许此处使用的直接访问。

关于您的需求 免费版本, 您用无注释的 方式 澄清 表示无需购买 ;只要遵守AGPL,就可以使用iText而不购买任何许可证。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595265.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号