Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Прошу помощи с Apache POI и PdfConverter / 25 сообщений из 27, страница 1 из 2
22.10.2013, 09:07
    #38436400
DeLorean
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
Добрый день, уважаемые коллеги!
По совету форумчан стал использовать в проектах на 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
23.10.2013, 18:33
    #38438854
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
DeLorean,

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

Хрустальный шар навевает мысль, что не плохо бы ширину колонок в таблице указать. IMHO
...
Рейтинг: 0 / 0
23.10.2013, 23:20
    #38439105
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
DeLorean, приаттачь образец документа который вызывает NPE
...
Рейтинг: 0 / 0
24.10.2013, 00:27
    #38439161
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
Странно. Не могу в репозитариях http://mvnrepository.com найти следующие импорты
import org.apache.poi.xwpf.converter.pdf.PdfConverter;
import org.apache.poi.xwpf.converter.pdf.PdfOptions;
...
Рейтинг: 0 / 0
24.10.2013, 14:10
    #38439885
DeLorean
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
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
24.10.2013, 14:17
    #38439902
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
POI я скачал отсюдова.
http://poi.apache.org/download.html
...
Рейтинг: 0 / 0
24.10.2013, 14:39
    #38439941
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
Откуда ты этот ПдфКонвертер брал?
...
Рейтинг: 0 / 0
24.10.2013, 15:15
    #38440028
DeLorean
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
maytonОткуда ты этот ПдфКонвертер брал?
гугл выдал ссылку
...
Рейтинг: 0 / 0
24.10.2013, 15:36
    #38440078
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
Да мне удалось воспроизвести эту-же ошибку. MSOffice Pro Plus 2010. 14.0.7106.5003.
...
Рейтинг: 0 / 0
24.10.2013, 15:44
    #38440101
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
Причем на пустом документе состоящем из одного слова Hello. Не знаю либо у нас неправильный
юзкейс и так эту либу не используют либо этот метод convert(..) явно сырой.
...
Рейтинг: 0 / 0
24.10.2013, 15:47
    #38440109
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
...
Рейтинг: 0 / 0
24.10.2013, 23:10
    #38440569
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
DeLoreanШаблон в docx аполнить и конвертировать в pdf.

Это xdocreport видели?
...
Рейтинг: 0 / 0
25.10.2013, 08:38
    #38440693
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
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
25.10.2013, 09:31
    #38440733
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
GarrickЭто xdocreport видели?
может это офтоп, а как там с русским? у меня только фонт "calibri" разговаривает..
...
Рейтинг: 0 / 0
25.10.2013, 15:44
    #38441488
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
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
25.10.2013, 15:46
    #38441495
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с Apache POI и PdfConverter
am_sasaGarrickЭто xdocreport видели?
может это офтоп, а как там с русским? у меня только фонт "calibri" разговаривает..
DeLorean!

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

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

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

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


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