一个关于使用iText生成PDF的页面尺寸配置问题

非完美主义者 2016-10-14 02:14:22
我在做一个将图片生成PDF的项目,要求每张图片生成一页,并且页面与图片尺寸大小相同。因为一组图片尺寸大小不同,所以每个页面的尺寸也不相同,不能在new Document。
现在我采用的是每个图片生成一个PDF文件,然后再合并PDF文件的方法,使每一页大小都与图片匹配。
我认为这个方法效率太低了,需要生成多个临时的pdf文件,还要合并,最后删除临时文件。
请教下各位,有没有效率更高的方法?能否在一个pdf文件中,新增一页时动态指定该页大小?
...全文
1546 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这样写的话,可以根据图片的大小生成相同大小的pdf页面
  • 打赏
  • 举报
回复
Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream(path)); Rectangle one = new Rectangle(width1,height1); Rectangle two = new Rectangle(width2,height2); document.open(); document.setPageSize(one); document.add("12313"); document.setPageSize(two); document.newPage(); document.add("1333"); document.close();
非完美主义者 2019-10-29
  • 打赏
  • 举报
回复
引用 3 楼 新上善若水的回复:
请问您实现这个功能了吗,我最近也在研究,没有头绪,请帮个忙
没有,还是生成多个PDF来合并的
xuzuning 2016-10-14
  • 打赏
  • 举报
回复
奇怪的需求,你是如何合并页面大小不同的 pdf 文件的? 向 PDF 嵌入图片时,并不会改变图片的原始分辨率。 当指定长宽时,PDF 会将缩放后的副本展示给你。 需要时,你可从 PDF 中导出原始尺寸的图片。 从而达到归档的目的
非完美主义者 2016-10-14
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
奇怪的需求,你是如何合并页面大小不同的 pdf 文件的? 向 PDF 嵌入图片时,并不会改变图片的原始分辨率。 当指定长宽时,PDF 会将缩放后的副本展示给你。 需要时,你可从 PDF 中导出原始尺寸的图片。 从而达到归档的目的
合并pdf文件的代码网上不少,每个PDF文件的页面尺寸都不一样,合并到一起PDF的每一页的页面大小就不一样了。 就是要保持图片的分辨率不变,让PDF的页面大小来适应图片。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧