Lotus Notes and Java and iText and cyrillic


Эта первая публикация из серии Lotus Notes и Java и посвящается, как создать PDF и вывести в него кирилический текст из документов Lotus Notes.

Для этого нам потребуется библиотека iText

Проблема с этой библиотекой в том, что шрифты используемые в этой библиотеки не содержат кириллических букв и нам потребуется шрифт с кириллицей, его можно найти в каталоге c:\windows\fonts\arial.ttf

В демонстрационной базе я создал уже готовый агент куда импортировал библиотеку и шрифт.


String FONT_LOCATION = "arial.ttf";
BaseFont baseFont = BaseFont.createFont(FONT_LOCATION, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font font = new Font(baseFont, Font.DEFAULTSIZE, Font.NORMAL);

DocumentCollection dc =
agentContext.getUnprocessedDocuments();
Document doc = dc.getFirstDocument();
while (doc != null) {
document.add( Chunk.NEWLINE );
document.add(new Phrase("Документ UNID:"+doc.getUniversalID(), font));
document.add( Chunk.NEWLINE );
document.add(new Phrase("форма: "+doc.getItemValueString("Form"), font));
document.add( Chunk.NEWLINE );
document.add(new Paragraph(doc.getItemValueString("Subject"), font));
document.add( Chunk.NEWLINE );
doc = dc.getNextDocument();

}

В результате выполнения агента на выделенных документах, вы получите PDF файл расположены в каталоге c:\temp

Скачать пример | Download Demo