简体   繁体   中英

Convert itextsharp PDF from portrait to Landscape mode

I have a PDF generation code which was previously downloaded in Portait mode and the code behind is shown below.

Document doc = new Document(PageSize.A4, 88f, 88f, 10f, 10f);

which was working properly.

Now I need the same PDF to be converted to Landscape mode, I googled it and found this code.

Document doc = new Document(new Rectangle(288f, 144f), 10, 10, 10, 10);
doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());

But still its displaying in Portrait mode.Any help appreciated.

You use

Document doc = new Document(PageSize.A4, 88f, 88f, 10f, 10f);

for portrait PDF. The PageSize.A4 is defined as

Rectangle A4 = new RectangleReadOnly(595,842);

Thus, one way to create a landscape PDF would be to use a RectangleReadOnly with switched width and height values:

Document doc = new Document(new RectangleReadOnly(842,595), 88f, 88f, 10f, 10f);

Alternatively a rotated version of the original rectangle should work, too:

Document doc = new Document(new RectangleReadOnly(595,842,90), 88f, 88f, 10f, 10f);

更改

Doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());

maybe the problem is when you are giving it 10,10,10,10. how can you see it as landscape?? change it to as per you margins and try this link

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM