Эта первая публикация из серии 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