powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / iText генерация таблицы
43 сообщений из 43, показаны все 2 страниц
iText генерация таблицы
    #37798599
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, нужна помощь в построении сложной таблицы при помощи iText.
Смотрел в интернете перепробовал, все что написано.
+ смотрел к мануале itext in action пока решения, что бы было красиво и работало не получается.
Суть в том что надо создать таблицу с шапкой, а именно колонку 4(см. приложение к посту), потому что все остальное вроде ясно.
Как сделать идеи кончились, помогите пожалуйста хотя бы куда копать, а лучше поделитесь кодом.
Сам пробовал делать таблицу в таблице смотрится фигово.
Заранее спасибо.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37798928
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Core12,
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
com.itextpdf.text.pdf.PdfWriter pdfWriter = null;
            com.itextpdf.text.Document document = new com.itextpdf.text.Document(PageSize.A4);
            try {
                pdfWriter = com.itextpdf.text.pdf.PdfWriter.getInstance(document, new FileOutputStream(fileName));
            } catch (com.itextpdf.text.DocumentException ex) {
                Logger.getLogger(ITextGenerator.class.getName()).log(Level.SEVERE, null, ex);
            }
            document.open();
            document.addAuthor("");
            document.addCreator("");
            document.addSubject("Накладная");
            document.addCreationDate();
            document.addTitle("Please read this");
            XMLWorkerHelper helper = XMLWorkerHelper.getInstance();
            String template = "html шаблон здесь";
            helper.parseXHtml(pdfWriter, document, new StringReader(template));
            document.close();



генерирует из шаблона строгого xhtml.
только вот как русский язык записхать в itext еще не придумал
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37798942
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно вот так через flysaucer
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
FontFactory.defaultEmbedding = true;
            ITextRenderer renderer = new ITextRenderer();
            renderer.getFontResolver().addFont("PTS55F.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            InputStream is = new ByteArrayInputStream(template.getTemplate().getBytes());
            Document doc = db.parse(is);
            PDFCreationListener listener = new XHtmlMetaToPdfInfoAdapter(doc);
            renderer.setListener(listener);
            renderer.setDocument(doc, null);
            renderer.layout();
            os = new FileOutputStream(filename);
            renderer.createPDF(os);
            is.close();



из недостатков одну страничку может аж минуту генерировать
но зато и кирилицу поддерживает
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799079
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
А что должно быть в качестве шаблона ?

И еще не понял. Сей код
Код: java
1.
InputStream is = new ByteArrayInputStream(template.getTemplate().getBytes());



переменная template объектом какого класса она должна быть ?
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799143
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А все про template разобрался, вопрос а где взять html шаблон руками сгенерить или как.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799159
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет все таки про template не понял.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799164
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и руками только надо различать xhtml и html
xhtml более соотвествует xml поэтому результат будет лучше.
если генерировать из чистого Html тмогут быть ошибки.

вообще Html это просто
www.w3school.com
ну или как решение
www.htmlbook.ru
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799182
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И последний вопрос.
Во втором коде переменная template это объект какого класса ?
Код: java
1.
2.
InputStream is = new ByteArrayInputStream(template.getTemplate().getBytes());
//template who is it
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799187
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Core12,

Вложить в ячейку другую таблицу, ну и правильно настроить отступы и бордюры, чтобы она не высовывалась.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799224
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Core12И последний вопрос.
Во втором коде переменная template это объект какого класса ?
Код: java
1.
2.
InputStream is = new ByteArrayInputStream(template.getTemplate().getBytes());
//template who is it



template это String

я просто написал html шаблон который считывается в строку. в шаблоне есть переменные. типа ну
aDate, aNumber, aName, aAmount и так далее.

перед генерацией pdf меняете эти строки на те что достаете из своей модели данных. преобразовыываете строку в InputStream


а еще не забудьде css прямь внут Html затолкать а то если во внешнем файле то при упаковке шаблона в jar косяки могут быть.
css можно вставить в head секцию html напрямую.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799249
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо понял.
У меня в pdf должны попадать данные динамически. Которые должны отображаться в строках таблицы, которую я сейчас ваяю,
если использовать код под номером два, то строки в таблице можно будет создавать как table.addCell ? Если не то как мне быть, сколько должно быть строк в таблице я не знаю.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799263
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingможно вот так через flysaucer

Core12, если планируете использовать эту "летающую тарелку", рекомендую ознакомиться с этим - Flying Saucer PDF Generator and Unicode , там же и про CSS есть кое-что.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799272
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в принципе можно генерировать с кусками встроенных тегов html
но смешивать код и шаблон как то нехорошо.

если совсем уж динамически то наверное лучше почитать про IText подробнее.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799313
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799372
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Garrick

а вам кирилицу удалось победить в iText?

там все нормально до тех пор пока пользуешся IText в чистом в виде.
стоит только попробовать использовать плагин к iText -> XMLWorker
с его помощью можно прямо из xhtml в pdf конвертировать.

sourceforge.net/projects/xmlworker/ то кирилицу никак не удается вывести
пробовал и шрифты юникода (bitstream vera dejavu arial unicode ms) выставить по умолчанию и так и эдак.
результат нулевой


flysaucer удалось заставить даже кастомные шрифты пользовать
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799488
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming2 Garrick

iText -> XMLWorker
с его помощью можно прямо из xhtml в pdf конвертировать.

Мутный он какой-то, работает только с 5-ой версией iText, а у неё лицензия не правильня. Пробовал с какой-то 0.x бета версией - ничего не получилось. Сейчас там уже поновее версии есть. Но я уже нашел для себя flysaucer - отличная штука, никакой XMLWorker больше не нужен.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799502
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingв принципе можно генерировать с кусками встроенных тегов html
но смешивать код и шаблон как то нехорошо.

Можно задействовать Velocity || Freemaker
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799512
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,



мне тож понравилось только вот одну страничку pdf он генерирует из шаблона с полминуты. а таких документов мне много генерить причем не автоматом с базы а вручную данные с формы вводить.

а про лицензии я тож прочитал как то неприятно вдруг стало с 2.7.1
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799534
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там правда есть одна класная вещь можно прямо с XHTMLPanel отправлять на печать.
правда и тут все не славо богу.

как то flysaucer неправильно считает размеры XHTMLPanel и в A4 только кусочек документа помещается.
и апи не позволяет переопределить ничего. половина параметров для печати встроена прямо в код либо принимается на основании ваше стоящего компонента вообщем скучать не приходится счас попробую на на невидимой панели большего размера нарисовать
документ авось выгорит, а то там половину кода придется переписать .
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799538
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingGarrick,
мне тож понравилось только вот одну страничку pdf он генерирует из шаблона с полминуты. а таких документов мне много генерить причем не автоматом с базы а вручную данные с формы вводить.

У вас странички какие-то сложные? У меня документ в 5-6 страниц генерит за несколько секунд.
HTML заготовка -> Velocity (заполнение данными) -> FlyingSaucer (генерация PDF)
lleming а про лицензии я тож прочитал как то неприятно вдруг стало с 2.7.1
2.1.7 - по-моему, последняя "правильная" версия.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799580
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickllemingGarrick,
мне тож понравилось только вот одну страничку pdf он генерирует из шаблона с полминуты. а таких документов мне много генерить причем не автоматом с базы а вручную данные с формы вводить.

У вас странички какие-то сложные? У меня документ в 5-6 страниц генерит за несколько секунд.
HTML заготовка -> Velocity (заполнение данными) -> FlyingSaucer (генерация PDF)
lleming а про лицензии я тож прочитал как то неприятно вдруг стало с 2.7.1
2.1.7 - по-моему, последняя "правильная" версия.

странно разбор шаблона у меня почти мгновенно и тут же на экран выходит
а вот генерация занимает много времени. страничка простая стандартный заголовок реквизиты одна табличка в пару строк.
правда я усиленно пользусь css. Странно попробовал убрать css вообще никакого ускорения.

сами разработчики тоже "хвастались" что flysaucer не быстрый но не до такой же степени.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799609
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
главным образом
Document.parse(InputStream is) метод занимает 2 минуты на отработу
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799613
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
FontFactory.defaultEmbedding = true;
ITextRenderer renderer = new ITextRenderer();
renderer.getFontResolver().addFont("PTS55F.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream is = new ByteArrayInputStream(template.getTemplate().getBytes());
Document doc = db.parse(is);
PDFCreationListener listener = new XHtmlMetaToPdfInfoAdapter(doc);
renderer.setListener(listener);
renderer.setDocument(doc, null);
renderer.layout();
os = new FileOutputStream(filename);
renderer.createPDF(os);
is.close();
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37799641
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно если генерировать из файла то генерируется практически мгновенно.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800256
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickМожно задействовать Velocity || Freemaker
И, кстати, в Velocity можно организовать циклы - как раз для заполнения таблиц с неизвестным заранее количеством строк
#foreach - Loops through a list of objects
В Freemaker навреное тоже должно быть.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800323
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
velocity я как то позовалься понравилось.
подом через велосити переделаю пока и так работает.
кстати если вам интересно то flysaucer не слишком хорошо разбирается если для одного и того же блочного элемента делать и padding и margin. Он все смешивать начинает поэтому как решение делать все через div контейнеры и использованием только margin или padding.

у меня счас косяк только то что я ставлю ширину высоту посчитав стандартный формат A4 из wikipedii в дюймах на резоллюшн.
так вот тут несовпадения выходят приходится экспериментальным путем подбирать.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800411
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,

Я тоже ширину столбцов в таблицах ставлю фиксированную, размеры подбираю эксперементально, что бы на лист умещалось. Иначе фигня получается. В остальном у меня просто текст - письма, договоры и пр. Без особых наворотов в оформлении - только логотипы и штрих-коды кое где.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800441
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Взял код под номером два.
Сделал простой html файл. Но программа вываливается в exception
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Exception in thread "main" com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.
	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:684)
	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:369)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.peekChar(XMLEntityScanner.java:487)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2687)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:235)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:284)
	at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:124)
	at com.test.test.Starter.main(Starter.java:34)



Собсно java code
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        FontFactory.defaultEmbedding = true;
        ITextRenderer renderer = new ITextRenderer();
        renderer.getFontResolver().addFont("C:\\WINDOWS\\Fonts\\cour.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        InputStream is = new FileInputStream("C:\\index.html");
//        Reader reader = new InputStreamReader(is,"UTF-8");
        com.itextpdf.text.Document doc = (Document) db.parse(is);
        PDFCreationListener listener = new XHtmlMetaToPdfInfoAdapter((org.w3c.dom.Document) doc);
        renderer.setListener(listener);
        renderer.setDocument((org.w3c.dom.Document) doc, null);
        renderer.layout();
        OutputStream os = new FileOutputStream("C:\\log.pdf");
        renderer.createPDF(os);
        is.close();



И html страница
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
 <table border="1" name="mainTable">
   <tr>
     <td>Этаж</td>
	 <td>Номер комн.</td>
   </tr>
 </table>
</body>
</html>



Что делаю не так..
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800473
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HTML точно в UTF8 сохранили?
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800483
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczHTML точно в UTF8 сохранили?

Не точно. Пересохранил проблема решилась.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800484
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800517
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garricklleming,

Я тоже ширину столбцов в таблицах ставлю фиксированную, размеры подбираю эксперементально, что бы на лист умещалось. Иначе фигня получается. В остальном у меня просто текст - письма, договоры и пр. Без особых наворотов в оформлении - только логотипы и штрих-коды кое где.

кстати вы как решили проблему с печатью.
там косяк нехилый выходит. разрешение монитора 96dpi и XHTMLPanel получается с разрешением в 96DPI
а вот в принтерах 72 причем это прямо в коде зашито в package java.print. Так что при печати содержимое панели не входит
на лист в принтер. печать получается обрезанная.

счас только допер до этого сделал вывод ширины и высоты объекта
Код: java
1.
2.
PrinterJob printerJob = PrinterJob.getPrinterJob();
printerJob.getFormatPage();



вывел размеры для A4 в точках то получитлось значительно меньшео чем если братть размеры XTMLPanel
причет соотношение размеры панели/размеры PageFormat.size удивительным образом совпадают с 96/72
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800594
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто нибудь смог победить русские букву, потому что в том коде, который я выкладывал.
Русские буквы в pdf не отображаются.
У меня такое было, когда pdf руками создавался там надо было шрифт явно указывать, а как его тут указывать не понятно.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800611
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
renderer.getFontResolver().addFont("C:\\WINDOWS\\Fonts\\cour.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

укажи точно где лежит шрифт
если win7 может не сработать если включено UUC че то такое воообщем доступа нет к папке.
лучше всего шрифты положить рядом с приложение и можно будет указать доступ по относителному пути.

я делаю папку там где исходники
resources/fonts
renderer.getFontResolver().addFont("./resources/fonts/PT55S.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

и все
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800650
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чарсет у html какой стоит.
Потому что сделал как вы предлагаете и снова русские буквы не отображаются не фига.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800768
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Template engine</title>
        <style type="text/css">
            @page {  size: letter; 
                     margin: 0cm;
            }

            @font-face {  
                -fs-pdf-font-embed: embed;  
                -fs-pdf-font-encoding: Identity-H; 
                -fs-pdf-font-encoding: UTF-8;
            }

            html{
                margin: 0px;
                padding: 0px
            }

            body{
                border: 1px solid #DDDDDD;
                margin: 1cm auto;
                padding-top: 1cm;
                width: 774px;
                height: 930px;
                font-family: PT Sans;
                font-size: 14px;
                line-height: 25px;
                color: #222222;
            }

            .space{
                height: 40px;
            }

            table{
                width: 100%;
                border-style: solid;
                text-align: center;
            }

            table td{
                border-style: solid;
            }

            .bld{
                font-weight: bold;
            }

            .flt{
                float: left;
            }

            .clear{
                clear: both;
            }

            .name{
                text-align: right;
                width: 200px;
            }

            .rht{
                float:right;
            }

            .shift{
                padding-right: 15px;
            }
            
            #content{
                margin: 0 0.5cm;
            }
        </style>
    </head>
    <body>
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800880
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingкстати вы как решили проблему с печатью.

Нет никакой проблемы :-) У нас документы отправляются в электронном виде в PDF или печатаются, если кому надо, через Acrobat Reader.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800887
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Core12А кто нибудь смог победить русские букву, потому что в том коде, который я выкладывал.
Русские буквы в pdf не отображаются.
У меня такое было, когда pdf руками создавался там надо было шрифт явно указывать, а как его тут указывать не понятно.
Я же ссылку давал Flying Saucer PDF Generator and Unicode

В CSS надо добавить
Код: css
1.
2.
3.
4.
5.
@font-face {  
  src: url(file:///Absolute/path/to/font/directory/ARIALUNI.TTF);  
  -fs-pdf-font-embed: embed;  
  -fs-pdf-font-encoding: Identity-H;
}  
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800894
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickCore12А кто нибудь смог победить русские букву, потому что в том коде, который я выкладывал.
Русские буквы в pdf не отображаются.
У меня такое было, когда pdf руками создавался там надо было шрифт явно указывать, а как его тут указывать не понятно.
Я же ссылку давал Flying Saucer PDF Generator and Unicode

В CSS надо добавить
Код: css
1.
2.
3.
4.
5.
@font-face {  
  src: url(file:///Absolute/path/to/font/directory/ARIALUNI.TTF);  
  -fs-pdf-font-embed: embed;  
  -fs-pdf-font-encoding: Identity-H;
}  



а я вообще прикрутил PT Sans от paratype
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37800902
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrickllemingкстати вы как решили проблему с печатью.

Нет никакой проблемы :-) У нас документы отправляются в электронном виде в PDF или печатаются, если кому надо, через Acrobat Reader.


вот здесь у меня и косяк если печатать как в примере из guide to flysaucer
то swing компоненты рисуются на 96 dpi а в java.print защито 72dpi
в результате то что красиво выглядет на XTMLPAnel при печати не влезает на A4
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37801667
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Появилось еще несколько вопросов, сейчас стал подключать в свой проект velocity что бы html было проще заполнять.
Не руками ж его генерировать. Взял пример отсюда http://ru.wikipedia.org/wiki/Apache_Velocity
он не работает говорит что,
org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'template1.wm'

прочитал понял, что должен быть файл настроек velocity.properties в котором должно быть описано хранилище, только пример и как с ним работать и загружать файлы. Я так и не понял.
Подскажите мне плиз.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37801692
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C великом вопрос решен.
...
Рейтинг: 0 / 0
iText генерация таблицы
    #37882634
leonid.shabalkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, здесь упоминалась печать через flying saucer, не может привести код или ссылку где написано подробней!?
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / iText генерация таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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