2016-02-23 5 views
1

Я пытаюсь добавить нижний колонтитул в существующий PDF. Я добавил один нижний колонтитул в PDF.Добавление нижнего колонтитула в существующий PDF

Можно ли добавить 2 строки нижнего колонтитула? Это мой код ниже:

Document document = new Document(); 

PdfCopy copy = new PdfCopy(document, new FileOutputStream(new File("D:/TestDestination/Merge Output1.pdf"))); 
document.open(); 

PdfReader reader1 = new PdfReader("D:/TestDestination/Merge Output.pdf"); 
int n1 = reader1.getNumberOfPages(); 

PdfImportedPage page; 
PdfCopy.PageStamp stamp; 
Font ffont = new Font(Font.FontFamily.UNDEFINED, 5, Font.ITALIC); 

for (int i = 0; i < n1;) { 
    page = copy.getImportedPage(reader1, ++i); 
    stamp = copy.createPageStamp(page); 
    ColumnText.showTextAligned(stamp.getUnderContent(), Element.ALIGN_CENTER,new Phrase(String.format("page %d of %d", i, n1)),297.5f, 28, 0); 
    stamp.alterContents(); 
    copy.addPage(page); 
} 

document.close(); 
reader1.close(); 

ответ

1

Пожалуйста, перейдите the official documentation и нажмите Q&A для перехода на часто задаваемые вопросы. Выберите Absolute positioning of text.

Вы используете ColumnText так, чтобы вы могли добавить одну строку текста. Вы используете ColumnText.showTextAligned(...), как описано в моем ответе на вопрос How to rotate a single line of text?

Вы должны прочитать ответы на такие вопросы, как:

Если предположить, что у вас нет доступа к официальному веб-сайте (в противном случае вы бы не отвечал на ваш вопрос), я добавляю короткий фрагмент кода:

ColumnText ct = new ColumnText(stamp.getUnderContent()); 
ct.setSimpleColumn(rectangle); 
ct.addElement(new Paragraph("Whatever text needs to fit inside the rectangle")); 
ct.go(); 

В этом фрагменте, stamp - это объект, который вы создали в своем коде. Объект rectangle имеет тип Rectangle. Его параметры - это координаты нижнего и верхнего правого угла прямоугольника, в котором вы хотите визуализировать многострочный текст.

Предостережение: Текст, не соответствующий rectangle, будет удален. Вы можете избежать этого, добавив сначала текст в режим симуляции. Если текст подходит, добавьте его для реального. Если это не подходит, попробуйте снова использовать меньший шрифт или большой прямоугольник.

+0

Я много разбирался в поиске добавления абзацев в виде заголовка или нижнего колонтитула. Этот синтаксис хорошо выработан !!!. Престижность вам брюно !!! –

Смежные вопросы