Как добавить общий номер страницы на каждой странице с iText?

Я на самом деле не вижу проблемы с вашим кодом, может ли это быть опечаткой где-нибудь? Я сделал это, и это сработало для меня:

private void Form1_Load(object sender, EventArgs e)
{
    foreach (var file in System.IO.Directory.GetFiles(@"c:\"))
    {
        listBox1.Items.Add(file);
    }
}


private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (listBox1.SelectedItem != null)
    {
        textBox1.Text = System.IO.File.ReadAllText(listBox1.SelectedItem.ToString());
    }
}
22
задан Manrico Corazzi 17 April 2009 в 10:42
поделиться

2 ответа

  1. Сначала обработать вывод из PdfWriter в байтовый поток фиктивное число страниц.
  2. Создайте PdfReader из этого bytestream , вызывая PdfReader.getNumberOfPages для получения фактического количества страниц.
  3. Воссоздайте вывод PDF , зная, сколько будет количество страниц, соответственно измените нижний колонтитул.

Это грязно, но нет простого способа узнать количество страниц без двухпроходного подхода. См. Пример кода для получения подробной информации о работе с PDF-файлами.

11
ответ дан 29 November 2019 в 05:16
поделиться

Из быстрого поиска в Интернете, чтобы напомнить себе об этом; взгляните на

Пример

Соответствующими методами являются onEndPage () для получения «X» и onCloseDocument () для получения «Y» после того, как вы нажмете конец документа.

2
ответ дан 29 November 2019 в 05:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: