Заголовок PDF не отображается Itextsharp - PullRequest
1 голос
/ 21 ноября 2011

Привет, я пишу PDF-файл, анализируя HTML-код с использованием itextsharp, и он работает нормально, но я хочу добавить номер страницы на каждой странице PDF. для этого я добавляю заголовок с фиктивным текстом в нем (позже я заменю его счетчиком страниц) и пишу купольный контент, но контент не отображается ..

try
{
     Document oNewDocument = new Document(PageSize.A4, 20f, 20f, 30f, 10f);
     PdfWriter.GetInstance(oNewDocument, new FileStream(pdfpath + "/" + sSaleInvoicePdf, FileMode.Create)); 
     string content = "Some HTML Content";
     List<IElement> parsedHtmlElements = HTMLWorker.ParseToList(new StringReader(contents), styles);
     oNewDocument.AddHeader("text","text");

     foreach (var htmlElement in parsedHtmlElements)
     {
          oNewDocument.Add(htmlElement as IElement);
     }
}
catch (Exception ex)
{
     Response.Write(ex.Message);
}
finally
{
     oNewDocument.Close();
}

где я работаю. этот код генерирует весь HTML-контент, но не текст заголовка .. ??

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Версия 5+ вы должны сделать это с событием страницы:

Обработка события страницы нижнего колонтитула, itextsharp 5 +

До версии 5 он работает как:

Document oNewDocument = new Document(PageSize.A4, 20f, 20f, 30f, 10f);
PdfWriter.GetInstance(oNewDocument, new FileStream(pdfpath + "/" + sSaleInvoicePdf, FileMode.Create));  

//Create some text to add to the header
Chunk text= new Chunk("my text");
Phrase phHeader = new Phrase();
phHeader.Add(text);

//Assign the Phrase to PDF Header
HeaderFooter header = new HeaderFooter(phHeader, false);

//Add the header to the document
oNewDocument.Header = header;
0 голосов
/ 21 ноября 2011
  HeaderFooter hdr = new HeaderFooter(stringvalue, false);
  hdr.Border = Rectangle.NO_BORDER;
  hdr.Alignment = Element.ALIGN_LEFT;
  doc.Header = hdr;

попробуйте это не уверен, поддерживает ли ваша версия это ... дайте ему попытку

...