C# 旋转itextsharp PdfPtable

C# 旋转itextsharp PdfPtable,c#,itextsharp,C#,Itextsharp,Hy, 我想知道是否可以旋转PDFP工作台。我有一个pdf模板,我需要在特定元素下添加一个表,但我找不到实现这一点的方法。 我尝试将表格添加到段落中,但无法旋转段落。这是我的密码 PdfPTable table = new PdfPTable(15); foreach(var row in Rows) { PdfPCell[] cells = new PdfPCell[] { new PdfPCell(new Phrase(row.ID.ToSt

Hy, 我想知道是否可以旋转PDFP工作台。我有一个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);
我想在我的模板下添加表,如果这有帮助的话,我甚至可以将表添加到模板中。
有人有一些想法吗?thank's

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

stamper.setRotateContents(false);

默认情况下,额外内容将具有相同的页面旋转。

您使用的是
PdfWriter
,其中包括旋转页面和旋转要添加到该页面顶部的表格。通过使用
PdfStamper
添加表,可以避免此问题。在这种情况下,您只需添加表格,如果页面的旋转设置正常,表格也将自动旋转,除非您使用以下行:

stamper.setRotateContents(false);

默认情况下,额外内容将具有相同的页面旋转。

请参见下面的内容以旋转表格:

Document doc = new Document(iTextSharp.text.PageSize.LETTER.Rotate(), 20, 20, 42, 35);
要旋转单元格,请执行以下操作:

pdfPCell.Rotation = 90;

希望以上能帮助你

请参见以下内容以旋转您的桌子:

Document doc = new Document(iTextSharp.text.PageSize.LETTER.Rotate(), 20, 20, 42, 35);
要旋转单元格,请执行以下操作:

pdfPCell.Rotation = 90;

希望以上能帮助你

我并没有在C中实现将表中的内容旋转180度的效果

pdfPCell.Rotation = 180;  
但我得到了

table.DefaultCell.Rotation = 180;

我并没有在C#中实现将表中的内容旋转180度的效果

pdfPCell.Rotation = 180;  
但我得到了

table.DefaultCell.Rotation = 180;

是否确实要将页面导入到
PdfWriter
实例中?使用
PdfStamper
将表添加到现有页面不是更容易吗?请澄清,因为这对任何可能的答案都有重大影响。谢谢!!你的回答帮助了我,我已经开始使用PdfStamper,现在一切都好了!!我将添加它作为答案,以便0答案标记消失;-)是否确实要将页面导入到
PdfWriter
实例中?使用
PdfStamper
将表添加到现有页面不是更容易吗?请澄清,因为这对任何可能的答案都有重大影响。谢谢!!你的回答帮助了我,我已经开始使用PdfStamper,现在一切都好了!!我将添加它作为答案,以便0答案标记消失;-)