Установить таблицу с помощью «setFixedPosition» на указанной странице в повторно открытом документе PDF - PullRequest
0 голосов
/ 22 ноября 2018

Этот вопрос является продолжением до другого вопроса относительно stackoverflow.

Я открываю существующий PDF с этим фрагментом кода:

reader = New PdfReader(filenameSource)
writer = New PdfWriter(destFile)
pdf = New PdfDocument(reader, writer)
doc = New Document(pdf, pdf.GetDefaultPageSize, False)

Я могу добавитьпараграф теперь через doc.add(new Paragraph(...)) Но когда я пытаюсь разместить таблицу с table.setFixedPosition(...), таблица не отображается на странице.

Кто-нибудь намекает на меня?

Спасибо иС наилучшими пожеланиями

Бенджамин

1 Ответ

0 голосов
/ 22 ноября 2018

На основании вашей информации я написал этот фрагмент кода:

PdfReader reader = new PdfReader("LoremIpsum.pdf");
PdfWriter writer = new PdfWriter("LoremIpsum-with-positioned-table.pdf");
PdfDocument pdf = new PdfDocument(reader, writer);
Document doc = new Document(pdf, pdf.GetDefaultPageSize(), false);

Table table = new Table(new float[] { 200 });
table.AddCell(new Cell().Add(new Paragraph("test")).SetBackgroundColor(ColorConstants.CYAN));
table.SetFixedPosition(1, 100, 100, 200);
doc.Add(table);

doc.Close();

Это не воспроизвело вашу проблему

, когда я пытаюсь разместить таблицу с table.setFixedPosition(...), таблица не отображается на странице.

, потому что результат выглядит так:

screen shot

Таблица наглядно показывает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...