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.