powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / PDFBox по-русски
20 сообщений из 20, страница 1 из 1
PDFBox по-русски
    #37441802
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос по PDFBox. Следующий код не выводит в файл русские буквы, с латинскими всё в порядке. Пробовал разные "перекодировки" - толку нет. В чем может быть проблема?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
 public   void  doIt(String fileName)  throws  IOException, COSVisitorException
    {
        PDDocument doc =  null ;
         try  {
            doc =  new  PDDocument();

            PDPage page =  new  PDPage();
            doc.addPage(page);
            PDFont font = PDType1Font.TIMES_ROMAN;
            String message =  new  String("Привет");

            PDPageContentStream contentStream =  new  PDPageContentStream(doc, page);
            contentStream.beginText();
            contentStream.setFont(font,  12 );
            contentStream.moveTextPositionByAmount( 100 ,  700 );
            contentStream.drawString(message);

            contentStream.endText();
            contentStream.close();
            doc.save(fileName);
        }
         finally 
        {
             if ( doc !=  null  )
            {
                doc.close();
            }
        }
    }
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37441833
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое что стоит проверить это правильно ли скомпилировался литерал. Остановите в дебаге и посмотрите содержимое переменной message. Если с ним всё в порядке. То можно дальше ковырять PDFBox.
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37441839
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё можно проверить а содержит ли используемый шрифт русские символы.
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37441851
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего дело именно в фонтах. Нужно вместо стандарного PDF шрифта загрузить свой, который содержит нужные символы:
http://stackoverflow.com/questions/6181518/how-to-create-a-pdf-document-from-languages-of-unicode-char-set-regarding-using-t
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37446478
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПервое что стоит проверить это правильно ли скомпилировался литерал. Остановите в дебаге и посмотрите содержимое переменной message. Если с ним всё в порядке. То можно дальше ковырять PDFBox.
Сорри, занимался другими делами. Но в message явно не то что надо
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37446484
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда нужно исправить процесс. У вас файл сохраняется в одной кодировке (UTF8?), а компилятор разбирает литералы в другой кодировке (cp1251?). Нужно чтобы было в одной.
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37446518
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczТогда нужно исправить процесс. У вас файл сохраняется в одной кодировке (UTF8?), а компилятор разбирает литералы в другой кодировке (cp1251?). Нужно чтобы было в одной.
Прошу прощения... Изменил кодировку страницы. Компилятор берет то что надо, а вот на выходе всё равно не то.
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37446519
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в файле получается
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37446526
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и так как в примере тоже не то
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    private   void  createPdfBoxDoc()  throws  IOException, FileNotFoundException, COSVisitorException {
            PDDocument document =  new  PDDocument();
            PDPage page =  new  PDPage();
            document.addPage(page);
            PDPageContentStream contentStream =  new  PDPageContentStream(document, page);

            PDFont font = PDTrueTypeFont.loadTTF(document, "c:/2103.ttf");
            contentStream.setFont(font,  12 );
            contentStream.beginText();
            contentStream.moveTextPositionByAmount( 100 ,  400 );
            contentStream.drawString("ПРИВЕТ");
            contentStream.endText();
            contentStream.close();
            document.save("c:/test.pdf");
            document.close();
        }
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37446533
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя я может неподходящий шрифт взял.
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37446541
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Брал этот http://www.xfont.ru/font/%D1%88%D1%80%D0%B8%D1%84%D1%82_UniversCondensedMediumItalic_13948.htm
При открытии Adobe Reader ругается
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37446573
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleА в файле получается
Странно. 4ре последних символа аккурат на 1024 подрезаны.
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37446579
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczFullKettleА в файле получается
Странно. 4ре последних символа аккурат на 1024 подрезаны.
Пробовали с этой задачей работать параллельно с коллегой. И у него не получается )))). То ли мы оба, то ли не то ли )))
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37446580
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из всего множества бесплатных просмотрщиков pdf я остановил выбор на
pdf-renderer + ghostscript для конвертации "кривых" pdf в картинку и
склейке их в новый pdf.

ну и конечно icepdf с их фирменным рендерером шрифтов, правда за дорого
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37446589
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleПробовали с этой задачей работать параллельно с коллегой. И у него не получается )))). То ли мы оба, то ли не то ли )))
Посмотрите в багтрекере может что-то по теме есть:
https://issues.apache.org/jira/browse/PDFBOX-903
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37447025
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю PDFBox. Но использую iText. Разница в том, что к iText есть хорошая документация и программные примеры. Проблема нехотения выводиться русского шрифта у меня была, но решилась мгновенно. Поэтому если нет особой причины использовать PDFBox, то может перейти на iText.
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37447076
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan MНе знаю PDFBox. Но использую iText. Разница в том, что к iText есть хорошая документация и программные примеры. Проблема нехотения выводиться русского шрифта у меня была, но решилась мгновенно. Поэтому если нет особой причины использовать PDFBox, то может перейти на iText.
Причины нет. Завтра посмотрю iText. Спасибо
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37447092
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettleПричины нет. Завтра посмотрю iText. Спасибо
Вот те раз. А кто вас на этот PDFBox вообще надоумил?
...
Рейтинг: 0 / 0
PDFBox по-русски
    #37447120
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczFullKettleПричины нет. Завтра посмотрю iText. Спасибо
Вот те раз. А кто вас на этот PDFBox вообще надоумил?
Подошли,сказали. Ребят, надо сделать pdf отчетик небольшой, попробуйте в PDFBox, но не критично. Не, отчет уже сделали в Джаспере. Но я решил всё таки добить...что-нибудь альтернативное Джасперу.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
PDFBox по-русски
    #38883762
shteker06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если для кого-то будет еще актуально, то я поборола русскую кодировку. Вот http://shteker.livejournal.com/14438.html готовое решение на примере заполнения квитанции банковскими реквизитами.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / PDFBox по-русски
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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