gpt4 book ai didi

java - 更改现有 PDF 文档的方向(纵向/横向)

转载 作者:行者123 更新时间:2023-12-02 11:07:50 26 4
gpt4 key购买 nike

是否可以将现有文档的方向从“纵向”更改为“横向”,反之亦然?

我尝试使用 iText 将页面(纵向模式)复制到新创建的页面(横向模式),但没有成功,使用了复制页面的页面方向。

这是我使用的代码:

PdfReader originalFileReader = new PdfReader(src);

Document landscapeDoc = new Document(PageSize.A4.rotate());

PdfCopy copy = new PdfCopy(landscapeDoc, new FileOutputStream("/home/user/landscape.pdf"));

landscapeDoc.open();

for (int i = 1; i <= originalFileReader.getNumberOfPages(); i++) {
copy.addPage(copy.getImportedPage(originalFileReader, i));
}

landscapeDoc.close();

最佳答案

从原始文件获取页面并将其添加到副本中不会重新布局页面。如果您获得横向页面,它只会包含原始页面的副本,并剪裁到横向页面的高度。

查看iText site看起来最接近您想要的用例的 2 个用例是将数据字段(使用模板标记)从 PDF 提取到 XML 结构( pdf2Data ),并将内容(水印、图像、注释等)添加到现有的 PDF。 (很多例子here。)

没有什么可以智能地从 PDF 中提取内容和格式并将其重新布局到不同的 PDF 中。 (无论如何,这将是一个极其困难的问题。)

关于java - 更改现有 PDF 文档的方向(纵向/横向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50819053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com