我有一个 PDF 生成代码,以前是以 Portait 模式下载的,后面的代码如下所示。
Document doc = new Document(PageSize.A4, 88f, 88f, 10f, 10f);
工作正常。
现在我需要将相同的PDF转换为横向模式,我用Google搜索并找到此代码。
Document doc = new Document(new Rectangle(288f, 144f), 10, 10, 10, 10);
doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());
但它仍以纵向模式显示。任何帮助表示赞赏。
答案 0 :(得分:12)
您使用
Document doc = new Document(PageSize.A4, 88f, 88f, 10f, 10f);
为肖像PDF。 PageSize.A4
定义为
Rectangle A4 = new RectangleReadOnly(595,842);
因此,创建横向PDF的一种方法是使用具有切换宽度和高度值的RectangleReadOnly
:
Document doc = new Document(new RectangleReadOnly(842,595), 88f, 88f, 10f, 10f);
或者原始矩形的旋转版本也可以使用:
Document doc = new Document(new RectangleReadOnly(595,842,90), 88f, 88f, 10f, 10f);
答案 1 :(得分:7)
更改
Doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());
答案 2 :(得分:0)
也许问题是当你给它10,10,10,10时。你怎么能把它看作风景? 根据您的边距将其更改为this link