Я использую itextsharp SDK, у меня есть pdf-файл с некоторыми данными, я хочу добавить текст заголовка или нижнего колонтитула, он добавляет его, но на самый конец страницы, текст заголовка/нижнего колонтитула частично виднаitextsharp, добавляя текст нижнего колонтитула, но его частично видимый (C# .NET)
Пожалуйста, смотрите пример кода:
PdfReader reader = new PdfReader("C:\Source pdf file.pdf");
string f_textPrefix = "Page No : 1";
using (MemoryStream memoryStream = new MemoryStream())
{
PdfStamper pdfStamper = new PdfStamper(reader, memoryStream);
bool flag = false;
for (int i = 1; i <= reader.NumberOfPages; i++)
{
iTextSharp.text.Rectangle pageSize = reader.GetPageSizeWithRotation(i);
PdfContentByte pdfPageContents = pdfStamper.GetOverContent(i);
pdfPageContents.BeginText();
BaseFont baseFont = BaseFont.CreateFont(BaseFont.HELVETICA_BOLD,
BaseFont.CP1252,
false);
System.Drawing.Color m_Color = new System.Drawing.Color();
pdfPageContents.SetFontAndSize(baseFont, Convert.ToInt32(p_objParam.pdfBatesDetail.FontSize));
pdfPageContents.SetRGBColorFill(m_Color.R, m_Color.G,
m_Color.B);
// this is to set the cursor tp Bottom Middle
int yPos = 0;
yPos = PDFLayout.BottomHeight;
pdfPageContents.SetTextMatrix(pageSize.Width/2, yPos);
pdfPageContents.ShowText(f_textPrefix.Trim());
pdfPageContents.EndText();
}
pdfStamper.FormFlattening = true; // enable this if you want the PDF flattened.
pdfStamper.Close(); // Always close the stamper or you'll have a 0 byte stream.
byte []bt = btmemoryStream.ToArray();
File.WriteAllBytes("C:\new_file.pdf", bt);
}
Я также прилагается вывод экрана PDF, пожалуйста, см скриншот.
Спасибо заранее.
PDFLayout.BottomHeight = 0 p_objParam.pdfBatesDetail.FontSize = 5.0; это только объект user_defined, имеет некоторые значения, пожалуйста, рассмотрите эти значения –
Я не понимаю вашу проблему. Вы выбираете координату ** y **. Если вы выберете его настолько низко, что текст обрезается, почему бы вам не выбрать большее значение? – mkl
вы можете добавить кромку в нижней части страницы, но я думаю, что вам нужно создать шаблон, чтобы сделать это (так и было, я все равно) – Spluf