itext - 如何将页面旋转为横向,页面内容应为纵向 iTextpdf

标签 itext xmlworker

我正在尝试创建一个 PDF 文档,其中纵向超过 2 页,其他页面为横向,我发现页面和文本都旋转到横向,我需要防止页面内容旋转。正在使用以下代码

 Document document = new Document(PageSize.A4, 36, 36, 36, 72);
    PdfWriter writer = PdfWriter.getInstance(document, new 
    FileOutputStream(outPutDirectory + indexID + ".pdf"));
    writer.setPageEvent(new Orientation(orientation));
    document.open();
    XMLWorkerHelper.getInstance().parseXHtml(writer,document, new ByteArrayInputStream(parserXHtml(page.getPageContent()).getBytes()))
    document.close();

我的预期结果应该是这样的

expected result.pdf

最佳答案

您必须更改页面大小,而不是使用页面事件。

例如:

Document document = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.getInstance(document, new 
FileOutputStream(outPutDirectory + indexID + ".pdf"));
document.open();
// Add some content in portrait
document.setPageSize(PageSize.A4.rotate());
document.newPage();
// Add some content in landscape
document.close();

请注意,页面大小只会在下一页发生变化。 setPageSize()的订单和 newPage()很重要。

关于itext - 如何将页面旋转为横向,页面内容应为纵向 iTextpdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45499384/

相关文章:

java - 如何在 Java 类应用程序中添加另存为对话框

c# - 使用 XMLWorker 将 HTML 解析为 PDF 时设置行间距 - ITextSharp C#

android - 使用 iText 库将 html 转换为 pdf 时未应用 hr 的内联 CSS

c# - 使用itextsharp xmlworker将html转pdf并竖写文字

itext - Table.getNumberOfRows() 的行为

java - iText pdfReader 未在 ColdFusion 2018 中发布文件

itext - 使用 iText、XMLWorker 防止文本 block 中的分页符

java - 如何使用 Itextpdf XML Worker 将 HTML 上标标签转换为 PDF?

image - 如何将图像添加到 PDF 的所有页面?

java - 如何摆脱 iText XMLWorker 中的 Helvetica?