powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Украинский текст в пдф
17 сообщений из 17, страница 1 из 1
Украинский текст в пдф
    #38687840
kamasutr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не правильно сохраняется украинский текст в пдф файл. Создаю пдф с помошью либы pdfbox-1.8.6.jar. Английский текст сохраняет норм. Украинский в таком виде (В прикрепленном файле видно).
Делаю вот так
pola[6] = new String( pola[6].getBytes("ISO-8859-1"), "Cp1251" );
Показывает знаки вопросы
Делаю вот так
Charset.forName("UTF-8").encode(pola[6]);
Показывает тоже, что и без преобразования(Так как показано в прикрепленном файле)
Делал еще так: создавал байт потом стринг, но прочитал что во первых так делать не кошерно, а во вторых, вывод был в знаках вопросах.
Помогите советом
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38688001
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamasutrpola[6] = new String( pola[6].getBytes("ISO-8859-1"), "Cp1251" );
Показывает знаки вопросы

Так нельзя делать в принципе. Оно иногда работает. Но, в целом, это проктология.

kamasutrДелаю вот так
Charset.forName("UTF-8").encode(pola[6]);

Прикольно. То есть вы совершенно не знаете что у вас в pola[6].

kamasutrПомогите советом
Первое. Надо определиться зачем вы делаете то что привели выше. Вы когда в дебаге смотрите на pola[6]. Там нормальный украинский текст?
Если, да. Но надо чинить шрифты PDF. Если нет, то надо чинить источник вашей строки.
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38688037
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Украинский, Русский это один диапазон символов для Cp1251.
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689376
kamasutr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Стринг я записываю в самой программе вот таким образом

pola[6] = "Bye 6\t некий текст на украинском языке " + A4 + "\n";
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689383
kamasutr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

В дебаге текст нормальный. Такой как я в строку передаю
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689397
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamasutrBlazkowicz,

В дебаге текст нормальный. Такой как я в строку передаю
ОК. Приаттаченый PDF это результат без всяких преобразований?
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689400
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё вопрос. Почему не iText?
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689405
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите код, которым вы пишете этот текст в PDFBox.
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689431
kamasutr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Просто взял Бокс. Про Айтекст слышал, советуете ним пользоваться?

Если я правильно понял что вы хотите:

String[] b = new String[4];
b[0] = "Укр текст";
b[1] = "Укр текст";
b[2] = "Укр текст";
b[3] = "Укр текст";

TextToPDF app = new TextToPDF();
PDDocument doc = null;
try
{
doc = app.createPDFFromText( a.Zapolnenie(b[0],b[1],b[2],b[3]));
doc.save( "TEST.PDF" );
}


"Zapolnenie"

public class Shavelo {

public String[] Zapolnenie(String A1,String A2,String A3,String A4)//,String A5,String A6,String A7,String A8,String A9,String A10,String A11,String A12,String A13)
{
String[] pola = new String[7];

pola[0] = "Украинский текст";
pola[1] = "Украинский текст";
pola[2] = "Украинский текст";
pola[3] = "Украинский текст";
pola[4] = "Украинский текст";
pola[5] = "Украинский текст";
pola[6] = "Украинский текст";
return pola;
}

}
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689440
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamasutrTextToPDF app = new TextToPDF();
doc = app.createPDFFromText( a.Zapolnenie(b[0],b[1],b[2],b[3]));
doc.save( "TEST.PDF" );
}
public String[] Zapolnenie(String A1,String A2,String A3,String A4)//,String A5,String A6,String A7,String A8,String A9,String A10,String A11,String A12,String A13)



Я в упор не вижу метода createPDFFromText , который принимает массив. В какой версии смотреть?
http://pdfbox.apache.org/docs/1.8.6/javadocs/org/apache/pdfbox/TextToPDF.html
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689442
kamasutr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Да. Эта версия.

Method Detail

createPDFFromText

public PDDocument createPDFFromText(Reader text)
throws IOException

Create a PDF document with some text.

Parameters:
text - The stream of text data.
Returns:
The document with the text in it.
Throws:
IOException - If there is an error writing the data.


Скинуть сам код?
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689444
kamasutr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Я его модифицировал что бы он не Риадер принимал а стринг
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689454
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamasutrЯ его модифицировал что бы он не Риадер принимал а стринг
Отважный шаг.
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689510
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ пишет что встроные шрифты сами по себе Unicode не понимают. Поэтому нужно загрузить внешний TTF. API какой-то наглухо ушлепский. В данном коде нельзя приминить шрифт, не имея док. Но док создаётся после того как должен быть установлен шрифт.
Что-то я в PDFBox совсем разочаровался. Нельзя быть таким кривым.
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689532
kamasutr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

То есть переходить на АйТекст?
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689550
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamasutrТо есть переходить на АйТекст?
Или сразу на JasperReports.
...
Рейтинг: 0 / 0
Украинский текст в пдф
    #38689566
kamasutr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Списабо вам. буду учить Джаспен
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Украинский текст в пдф
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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