当前位置: 首页 > 知识库问答 >
问题:

iText-创建PDF时旋转页面内容

安奇
2023-03-14

我想生产一个PDF的网页在景观。虽然可以使用以下方法将页面大小设置为横向:

document.setPageSize(PageSize.LETTER.rotate());

这并没有达到我想要的,因为我添加的任何内容仍然是面向左->右的,而我希望它是底部->顶部的。

即。这就是我得到的:

我已经能够实现所需的输出打开PDF后,它已经创建并使用iText旋转它,但我想要一个解决方案,让我旋转后立即与iText添加内容。

共有1个答案

盖高畅
2023-03-14

好问题。如果我能两次否决,我会的!

您可以通过pdfpageEvent实现您想要的:

public class RotateEvent extends PdfPageEventHelper {
    public void onStartPage(PdfWriter writer, Document document) {
        writer.addPageDictEntry(PdfName.ROTATE, PdfPage.SEASCAPE);
    }
}

您应该在定义了编写器之后立即使用以下RotateEvent:

    PdfWriter writer = PdfWriter.getInstance(document, os);
    writer.setPageEvent(new RotateEvent());
 类似资料:
  • 我尝试使用iTextSharp创建一个多页pdf文档。我有一个包含自身方向(横向或纵向)的对象。当第一个对象包含需要横向模式的信息时,我用< code > Document doc = new Document(PageSize。A4.Rotate(),10f,10f,10f,0f)。这工作得很好,直到下一个元素是肖像模式!如果一个元素处于纵向模式,我再次设置页面大小:< code>doc。Set

  • null 有人能解释一下,当我使用PdfReader阅读模板后,我如何制作模板的副本吗?有没有办法把表格写到模板副本上,而不是一个新文档上? 为了将来的参考,我做了以下工作:

  • 对于演示节目,我被要求提供一个powerpoint文件。然而,我更喜欢LaTeX和Beamer来创建我的幻灯片。所以我有了创建一个自动脚本的想法,从我的PDF文件中提取图像并创建一个PPT文件。 我是Automator新手,但通过谷歌搜索,我很容易就找到了: 询问查找器项目。 将 PDF 页面呈现为图像。( 分辨率 : 300) 创建PPT图片幻灯片 不幸的是,有一个问题 :图片不能完全填满幻灯片

  • 我需要将PDF页面的内容旋转任意角度,然后旋转PDF页面。setRotation(int)命令限制为90度的倍数。页面的内容是矢量和文本,我需要能够在以后放大内容,这意味着我无法将页面转换为图像,因为分辨率降低。

  • 如何生成多个页面的pdf报告,每个页面上的内容相同。以下是单页报告的代码。多个页面应位于单个pdf文件中。

  • 问题内容: 我使用itext将pdf转换为文本文件,它实际上工作良好,但是对于某些词它可以完成以下操作:例如,在pdf中,有诸如“ present the main idea”之类的短语,但是itext创建了诸如“ presentthemainideas”之类的输出。无论如何,有没有纠正这种行为? 问题答案: 缺少空格字符的原因是,您在渲染的PDF中看到的空格不一定与PDF页面内容描述中的空格相对