c# - 旋转 itextsharp PdfPtable

标签 c# itext

你好, 我想知道是否可以旋转 PdfPTable。我有一个 pdf 模板,我需要在特定元素下添加一个表格,但我找不到实现此目的的方法。 我尝试将表格添加到段落中,但我无法旋转该段落。这是我的代码

PdfPTable table = new PdfPTable(15);
foreach(var row in Rows)
{
    PdfPCell[] cells = new PdfPCell[] { 
                    new PdfPCell(new Phrase(row.ID.ToString())) 
    //***MANY OTHER CELLS***//
    };
    PdfPRow row = new PdfPRow(cells);
    table.Rows.Add(row);
}
table.CompleteRow();
Paragraph paragraph = new Paragraph();
paragraph.Add(table);

PdfImportedPage page = writer.GetImportedPage(reader, 1);
cb.AddTemplate(page, 0,-1f,1f,0,0,reader.GetPageSizeWithRotation(1).Width);
doc.Add(paragraph);

我想在我的模板下添加表格,如果有帮助的话,我什至可以将表格添加到模板中。 有人有一些想法吗?谢谢

最佳答案

您正在使用 PdfWriter,它涉及旋转页面和旋转您在该页面顶部添加的表格。您可以通过使用 PdfStamper 添加表格来避免此问题。在这种情况下,您可以只添加表格,如果页面的旋转设置正常,表格也会自动旋转,除非您使用以下行:

stamper.setRotateContents(false);

默认情况下,额外的内容将与页面保持相同的旋转。

关于c# - 旋转 itextsharp PdfPtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22145070/

相关文章:

c# - 无法从父 View 模型WPF MVVM应用程序的弹出窗口中获取值

c# - 如何将自定义 URL 参数添加到 MVC RedirectToAction

java - 在 ITextPDF Java 中创建单个动态页面 PDF

java - 为什么Java在转换为PDF时会删除段落之间的空白?

java - 使用 itext 创建 "print-only"PDF

c# - 当向参数提供某些值时生成编译器警告

c# - DataGridView 行背景颜色没有改变

c# - 在 Windows Docker 容器中设置语言和区域设置

java - 如何使用 itextpdf 在 PDF 中放置电子邮件 anchor

c# - 使用 iText (iTextSharp) 填充 PDF 中的 XFA 表单字段?