powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Прошу помощи с Apache POI и PdfConverter
25 сообщений из 27, страница 1 из 2
Прошу помощи с Apache POI и PdfConverter
    #38436400
DeLorean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, уважаемые коллеги!
По совету форумчан стал использовать в проектах на java библиотеку Apache POI и возникла проблема, в решении которой очень надеюсь на "помощь зала". Имеем:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
XWPFDocument doc = null;
try {
 // открываю документ
 doc = new XWPFDocument(OPCPackage.open("...\\document.docx")); // в принципе, любой docx-файл
 XWPFTable table = doc.createTable(3, 3); // таблица, самая обычная 3х3, пустая и без настройки стиля
 // пытаюсь конвертировать в pdf
 PdfOptions options = PdfOptions.create();
 OutputStream outPdf = new FileOutputStream(new File("...\\document.pdf"));
 PdfConverter.getInstance().convert(docForPdf, outPdf, options);						
} catch (InvalidFormatException e) {
 e.printStackTrace();
}


Суть проблемы - при добавлении абсолютно любой таблицы, перестает работать конвертация в pdf с ошибкой:

java.lang.NullPointerException
at org.apache.poi.xwpf.converter.core.utils.XWPFTableUtil.computeColWidths(XWPFTableUtil.java:99)
at org.apache.poi.xwpf.converter.core.XWPFDocumentVisitor.visitTable(XWPFDocumentVisitor.java:818)
at org.apache.poi.xwpf.converter.core.XWPFDocumentVisitor.visitBodyElements(XWPFDocumentVisitor.java:237)
at org.apache.poi.xwpf.converter.core.XWPFDocumentVisitor.start(XWPFDocumentVisitor.java:186)
at org.apache.poi.xwpf.converter.pdf.PdfConverter.doConvert(PdfConverter.java:55)

Основные зависимости:
Код: java
1.
2.
3.
4.
5.
6.
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.xwpf.usermodel.*;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.*;
import org.apache.poi.xwpf.converter.pdf.PdfOptions;
import org.apache.poi.xwpf.converter.pdf.PdfConverter;


Используется библиотека Apache POI 3.9, itext-2.1.7, ooxml-schemas-1.1, org.apache.poi.xwpf.converter 1.0.2, fr.opensagres.xdocreport.itext.extension 1.0.2 - все подключено к проекту.

Очень прошу помощи, а также советов, кто и что использует для конвертации в pdf программно в java! Спасибо за внимание!
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38438854
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLorean,

А что надо в итоге-то сделать?
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38438910
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLorean, это одноразовая задача или таких документов много?
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38438999
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XWPFTable table = doc.createTable(3, 3); // таблица, самая обычная 3х3, пустая и без настройки стиля
...
at org.apache.poi.xwpf.converter.core.utils.XWPFTableUtil. computeColWidths (XWPFTableUtil.java:99)

Хрустальный шар навевает мысль, что не плохо бы ширину колонок в таблице указать. IMHO
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38439105
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLorean, приаттачь образец документа который вызывает NPE
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38439161
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. Не могу в репозитариях http://mvnrepository.com найти следующие импорты
import org.apache.poi.xwpf.converter.pdf.PdfConverter;
import org.apache.poi.xwpf.converter.pdf.PdfOptions;
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38439885
DeLorean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonСтранно. Не могу в репозитариях http://mvnrepository.com найти следующие импорты
import org.apache.poi.xwpf.converter.pdf.PdfConverter;
import org.apache.poi.xwpf.converter.pdf.PdfOptions;
Я сначала POI скачивал и ставил, а их отдельно нашел и добавил в проект. Все зависимости я указал в первом посте, долго искал нужные версии. По сути, от этих библиотек пришлось отказаться, т. к. конвертирует не очень качественно сложные документы - сложные иерархические таблицы, графики "съезжают" иногда что-нибудь еще. Выбор пал на самое "проблемное" - ms word и работу через OLE. Там с анализом и конвертацией doc/docx полный порядок, но добавились проблемы с COM, я описал в отдельной теме.
GarrickА что надо в итоге-то сделать?
Шаблон в docx заполнить и конвертировать в pdf.

Огромное спасибо всем за внимание и ответы!
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38439902
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
POI я скачал отсюдова.
http://poi.apache.org/download.html
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38439941
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда ты этот ПдфКонвертер брал?
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38440028
DeLorean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonОткуда ты этот ПдфКонвертер брал?
гугл выдал ссылку
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38440078
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да мне удалось воспроизвести эту-же ошибку. MSOffice Pro Plus 2010. 14.0.7106.5003.
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38440101
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем на пустом документе состоящем из одного слова Hello. Не знаю либо у нас неправильный
юзкейс и так эту либу не используют либо этот метод convert(..) явно сырой.
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38440109
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38440569
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLoreanШаблон в docx аполнить и конвертировать в pdf.

Это xdocreport видели?
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38440693
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GarrickDeLoreanШаблон в docx аполнить и конвертировать в pdf.
Это xdocreport видели?
Дак про это и ссылка.

avp.mkМожет сменить библиотеку?avp.mk http://sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1047798&msg=14847120 http://angelozerr.wordpress.com/2012/12/06/how-to-convert-docxodt-to-pdfhtml-with-java/
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38440733
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GarrickЭто xdocreport видели?
может это офтоп, а как там с русским? у меня только фонт "calibri" разговаривает..
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38441488
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasaможет это офтоп, а как там с русским? у меня только фонт "calibri" разговаривает..
Специально со шрифтами не игрался, но у меня Arial и Times New Roman без всяких бубнов отображаются по-русски.

Пробовал этой штукой сделать акты о выполненных работах, надо было сразу за год - несколько тысяч штук.
1. Не работает в нескольких потоках (ругается как-то непонятно время от времени, но не постоянно).
2. Не смог победить нумерацию страниц - её нет. Никакой информации по этому поводу нигде не нашел. Исходники практически не документированы.
3. Где-то на 1500-2000 акте падает в Out of memory - победить не удалось.
4. В итоге всё сделал по-старинке FO-Velocity+FOP=PDF :-)

Плюсы - элементарно формируются шаблоны, в отличии от FO можно любой секретарше поручить. Минусы описаны выше.

DeLorean, ещё это Oracle BI Publisher Desktop посмотрите, но тут, если по честному, то лицензию покупать надо. Документация здесь
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38441495
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasaGarrickЭто xdocreport видели?
может это офтоп, а как там с русским? у меня только фонт "calibri" разговаривает..
DeLorean!

Ты попробовал что выше предложили?
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38443070
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GarrickСпециально со шрифтами не игрался, но у меня Arial и Times New Roman без всяких бубнов отображаются по-русски.

поигрался с фонтами, ситуация у меня такая:
если в Word в списке фонтов после названия есть русские "Ёё Жж Йй", то в pdf все ОК, если нет, а у Times нету, то не стреляет...
Хочется и Times добавить, может подскажешь?
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38443173
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasaпоигрался с фонтами, ситуация у меня такая:
если в Word в списке фонтов после названия есть русские "Ёё Жж Йй", то в pdf все ОК, если нет, а у Times нету, то не стреляет...
Хочется и Times добавить, может подскажешь?
Тоже поигрался... Действительно проблема с некоторыми шрифтами существует, причём это не зависит от наличия "Ёё Жж Йй", некоторые шрифты и без этого нормально отображаются, хотя наличие "Ёё Жж Йй" даёт 100% грарантию.
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38444743
DeLorean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonam_sasaпропущено...

может это офтоп, а как там с русским? у меня только фонт "calibri" разговаривает..
DeLorean!

Ты попробовал что выше предложили?
Да, в моем случае вообще не распознает почти ничего(
Люди все верно пишут
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38445691
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLoreanЛюди все верно пишут
Китайцы вон тоже мучаются http://acai-hsieh.blogspot.tw/2013/02/test-xdocreport-v100.html , но у них вроде что-то получается.
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38446943
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GarrickКитайцы вон тоже мучаются http://acai-hsieh.blogspot.tw/2013/02/test-xdocreport-v100.html , но у них вроде что-то получается.
большое человеческое спасибо за ссылку! по стопам китайцев все заговорило по русски
...
Рейтинг: 0 / 0
Прошу помощи с Apache POI и PdfConverter
    #38447149
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasaбольшое человеческое спасибо за ссылку! по стопам китайцев все заговорило по русски
Ещё при Сталине был такой популярный лозунг "Русские и китайцы - братья на век!"
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Прошу помощи с Apache POI и PdfConverter
    #39497640
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
быть может кто встречался
развернул я в базу (Oracle 11g) "Fr.opensagres.xdocreport.converter.docx.xwpf", а оно мне корявый pdf выдает, который по размеру меньше чем исходный docx
Хотя, если это же пакет использую в InteliJ Idea, настроенную на java 1,6 - все отлично
куда копать?
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Прошу помощи с Apache POI и PdfConverter
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]