User1786833724 posted
document.SetPageSize(reader.GetPageSizeWithRotation(1)); might help, probably ? http://www.codeproject.com/Articles/470190/PDF-Merger-and-Protector
http://www.codeproject.com/Articles/81118/ITextSharp-Helper-Class
Private Coordinates GetPageAlignment(string PageNumberText, Document document)
{
Coordinates Coordinates = new PDFLibrary.Coordinates();
try
{
frmSettings frmsetting = new frmSettings();
PageNumberSize PageNumberSize = frmsetting.GetPageNumberSize(PageNumberText);
float TMargin = document.TopMargin;
float RMargin = document.RightMargin;
float BMargin = document.BottomMargin;
float LMargin = document.LeftMargin;
setting = new SettingManager(Path.Combine(Application.StartupPath, "settings.ini"));
iTextSharp.text.Rectangle pageSize = document.PageSize;
string value = setting.Read("Page Number and Formatting", "VerticalAlignment");
switch (value)
{
case "top":
Coordinates.Y = pageSize.Height - (PageNumberSize.Height + TMargin);
break;
case "middle":
Coordinates.Y = (pageSize.Height - (PageNumberSize.Height + TMargin)) / 2;
break;
case "bottom":
Coordinates.Y = BMargin - PageNumberSize.Height;
break;
}
value = setting.Read("Page Number and Formatting", "HorizontalAlignment");
switch (value)
{
case "left":
Coordinates.X = LMargin;
break;
case "center":
Coordinates.X = (pageSize.Width - (PageNumberSize.Width + RMargin)) / 2;
break;
case "right":
Coordinates.X = pageSize.Width - (PageNumberSize.Width + RMargin);
break;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return Coordinates;
}