将itextsharp PDF从纵向转换为横向模式

时间:2014-04-01 05:55:31

标签: c# asp.net pdf itextsharp

我有一个 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());

但它仍以纵向模式显示。任何帮助表示赞赏。

3 个答案:

答案 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