Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/518: Рейтинг темы: голосов - 518, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 05.12.2006
Сообщений: 173

Java, Pdf

10.07.2007, 12:30. Показов 95291. Ответов 83
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не получается :( , может я что-то не так делаю. Скачал i-text, переименовал в com.jar, затем вставил текст, получил ошибку, что major.minor version 0.48 is too recent, ошибку поборол тем, что скачал с того же сайта toolbox.jar, bcmail-jdk 14-135.jar, bcprov-jdk 14-135.jar, но теперь выдает ошибки: Class com.lowagie.Document not found in import + такие же ошибки на остальные import com...
Как лечить? Может это из-за того, что в lotus\notes\Notes.jar тоже внутри есть com - и он ищет там?

Ошибочка вышла. Все равно получаю ошибку Invalid class format in ... The major.minor version 48.0 is too recent for thys tool to understand.

Как побороть? :(
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.07.2007, 12:30
Ответы с готовыми решениями:

Нужна java-программа для чтения электронных книг в формате PDF. Или как можно переделать PDF книгу в вордовский файл?
Нужна java- программа для чтения электронных книг в формате PDF. Нужна очень срочно прошу помощи завтра экзамен просто нада успеть. Или...

Java не открывает pdf
Пишит вспомогательный документ не был загружен и может быть заблокирован вследствии установленного параметра безопасности на панели...

Просмотр PDF, используя Java
КАК ИСПОЛЬЗУЯ JAVA ПРОСМОТРЕТЬ ФАЙЛ *.PDF? НЕОБХОДИМО НАПИСАТЬ ПРОГРАММУ ДЛЯ ПРОСМОТРА PDF!!!

83
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
29.11.2012, 14:13
Студворк — интернет-сервис помощи студентам
относительность путей имеет значение, лучше указывать абсолютные (для теста)
а чего получаться с ДХЛ - базовый xsl я сделал, его надо расширить до обработки параграфов с ИД стилей (типа шрифты, цвет)
другой вопрос - будетли проще это на XSLT или зарядить velocity
ЗЫЖ щас нет времени посмотреть ваш пример.... полагаю там нет "ничего сложного"
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
29.11.2012, 14:43
Цитата Сообщение от lmike
относительность путей имеет значение, лучше указывать абсолютные (для теста)
а чего получаться с ДХЛ - базовый xsl я сделал, его надо расширить до обработки параграфов с ИД стилей (типа шрифты, цвет)
другой вопрос - будетли проще это на XSLT или зарядить velocity
ЗЫЖ щас нет времени посмотреть ваш пример.... полагаю там нет "ничего сложного"
С абсолютными путями тоже не работает.
Качнул по твоей ссылке примеры examples.zip
Картинки не экспортятся :(

Понимаю что где-то туплю.. но вот где?! :(
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
29.11.2012, 15:00
ФОП 0.95+ д.б.
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
29.11.2012, 16:08
может это натолкнет на мысль в файлами https://sites.google.com/site/lmiketonetwoo...anieizobrazenij
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
29.11.2012, 17:37
Все гораздо интересней
Оказывается это java Notes-клиента так отрабатывает :(
Попробовал в eclipse - все гуд. Ну не все, но многие вопросы решились
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
30.11.2012, 03:20
Цитата Сообщение от NickProstoNick
Ну не все, но многие вопросы решились
Подробностями просто завалил)
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
01.12.2012, 23:00
Цитата Сообщение от NickProstoNick
Все гораздо интересней
Оказывается это java Notes-клиента так отрабатывает :(
Попробовал в eclipse - все гуд. Ну не все, но многие вопросы решились
я этот код запускал из под notes 7.x
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
02.12.2012, 11:40
Цитата Сообщение от VladSh
Подробностями просто завалил)
Ну собственно как и советами.

Добавлено:


Цитата Сообщение от lmike
я этот код запускал из под notes 7.x
Запускал под 8.5.3 :(
PDF создается, но картинки не тянутся.
С кириллицей пока еще не разобрался.
Еще вопрос по xsl-шаблону для dxl. Он не дописан? Смотрю что таблички игнорируются.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
02.12.2012, 13:34
Цитата Сообщение от NickProstoNick
Ну собственно как и советами.
lmike что-то отвечает, а фидбэка, полезного для форума, нет (и не только в этой теме - я об этом).
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
02.12.2012, 14:05
Цитата Сообщение от VladSh
lmike что-то отвечает, а фидбэка, полезного для форума, нет (и не только в этой теме - я об этом).
а тут во всех темах всех авторов фидбэк есть?
Для фидбэка нужен результат. А результата еще нет.
Кому нужен фидбэк - пусть участвует в обсуждении и помогает решить вопрос, а не ждет готового кода.
И если уж на то пошло - тема не моя. Скажем так - примазался к вопросу.
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
02.12.2012, 14:41
NickProstoNick
код запускался как есть? все файлы были разложены по-местам?
я навскидку не помню что там выложено (давно было)
шаблон не дописан и если почитать в проекте - там указано, у мя просто не было времени копать
и надо было решить - разрабатывать xlst или сделать подмену с пом. velocity (на это тоже указывалось)
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
02.12.2012, 14:58
за генерацию отвечает агент FOPbased
складываются файлы
File baseDir = new File("c:\\examples\\embedding");
File outDir = new File(baseDir, "out");
каталог создаст сама (если на сервере - будет оболом по секурити)
фонты берутся из
static final String fontBasePath="file:///c:/windows/fonts/";
если они лежат в др. месте - надо исправить
c:\\examples\\embedding нужен только для ПДФ, остальное все проистекает в памяти (но судя по процессу - не д.б. проблем)
результат присобачивется в док
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
02.12.2012, 15:45
Цитата Сообщение от lmike
за генерацию отвечает агент FOPbased
складываются файлы
File baseDir = new File("c:\\examples\\embedding");
File outDir = new File(baseDir, "out");
каталог создаст сама (если на сервере - будет оболом по секурити)
фонты берутся из
static final String fontBasePath="file:///c:/windows/fonts/";
если они лежат в др. месте - надо исправить
c:\\examples\\embedding нужен только для ПДФ, остальное все проистекает в памяти (но судя по процессу - не д.б. проблем)
результат присобачивется в док
Есть ли для xsl методы определения количества столбцов в таблице? Хочется какой-то универсальный метод "рисования" таблиц
Ну в общем и на том спасибо. Курю матчасть
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
02.12.2012, 16:11
Есть ли для xsl методы определения количества столбцов в таблице?
не все так просто ;)
глобальных переменных нет в хсл, т.е. напроходить по нодам в рекурсии и передавать счетчик, а на возврате его получать
лепим шаблон, кот. бежит только по таблице в опред. области и получает её ячейки, меняя на фоп сучности

Добавлено: здесь есть примерчики, но осилить их - это куча времени
я даже не пытался (многабукав), проще самому найти методы и подходы (тем более, что ДХЛ сильно отличается)
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
02.12.2012, 17:43
не все так просто ;)
глобальных переменных нет в хсл, т.е. напроходить по нодам в рекурсии и передавать счетчик, а на возврате его получать
лепим шаблон, кот. бежит только по таблице в опред. области и получает её ячейки, меняя на фоп сучности

Добавлено: здесь есть примерчики, но осилить их - это куча времени
я даже не пытался (многабукав), проще самому найти методы и подходы (тем более, что ДХЛ сильно отличается)
Это я уже понял ;)
мозг плывет, от кофе тошнит уже пора завязывать

При таком сочетании получаю ошибку "fo:table-body" is missing child elements. Хотя во всех источниках в нете написано что так вызывать шаблоны можно. Ничего не понимаю :(

.SpoilerTarget">Спойлер: Раскрывающийся Текст


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<xsl:template match="ldn:table">
<fo:table table-layout="fixed" width="100%">
<fo:table-body>
<xsl:apply-templates select="tablerow"/>
</fo:table-body>
</fo:table>
</xsl:template>
 
<xsl:template match="tablerow">
<fo:table-row font-weight="bold">
<xsl:apply-templates select="tablecell" />
</fo:table-row>
</xsl:template>
 
<xsl:template match="tablecell">
<fo:table-cell>
<fo:block><xsl:value-of select="."/></fo:block>
</fo:table-cell>
</xsl:template>
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
02.12.2012, 21:17
ну система ругаецо на отсутствующий элемент (т.е. fo:table-body)
я так понимаю это уже при формировании ПДФ, что наводит на мысль - такое сочетание не сущ.
а какой FO получается-то (в результате) - мобуть его посмотреть (в чем там трабла)

Добавлено: http://www.w3schools.com/xslfo/xslfo_tables.asp
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
03.12.2012, 11:29
Цитата Сообщение от lmike
ну система ругаецо на отсутствующий элемент (т.е. fo:table-body)
я так понимаю это уже при формировании ПДФ, что наводит на мысль - такое сочетание не сущ.
а какой FO получается-то (в результате) - мобуть его посмотреть (в чем там трабла)

Добавлено: http://www.w3schools.com/xslfo/xslfo_tables.asp
Сейчас доточу сохранение FO и поглядим.
Да... действительно, в Fo-файле все заканчивается телом таблицы Дальше разбора не происходит ;)

Code
1
2
3
<fo:table width="100%" table-layout="fixed">
<fo:table-body/>
</fo:table>
Кажется разобрался. Надо было для шаблонов строк и столбцов указать документ ldn

.SpoilerTarget">Спойлер: Раскрывающийся Текст


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<xsl:template match="ldn:table">
<fo:table table-layout="fixed" width="100%">
<fo:table-body>
<xsl:apply-templates select="ldn:tablerow" />
</fo:table-body>
</fo:table>
</xsl:template>
 
<xsl:template match="ldn:tablerow">
<fo:table-row font-weight="bold">
<xsl:apply-templates select="ldn:tablecell" />
</fo:table-row>
</xsl:template>
 
<xsl:template match="ldn:tablecell">
<fo:table-cell>
<fo:block><xsl:value-of select="." /></fo:block>
</fo:table-cell>
</xsl:template>
Только дублирует все что есть
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
03.12.2012, 12:58
все. мозг поплыл. Дубликаты победил. Таблицы рисуются любые. Порядок текста соблюдается.
lmike надеюсь не против не значительных правок.
Что не получилось:
- кириллица
- таблицы вне RT-поля. Но думаю это не реально. Придется наверное перегонять весь документ в RT-поле и с ним работать
- чтоб все это работало под Lotus

Чего хотелось бы:
- разбор вложений doc и xls
- стили таблицы и текста
- масштабирование изображения
- разбор эмбедед изображений

<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">dxl2fo.xsl</div></div><div class="sp-body"><div class="sp-content">

Code
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
thys work for additional information regarding copyright ownership.
The ASF licenses thys file to You under the Apache License, Version 2.0
(the "License"); you may not use thys file except in compliance with
the License. You may obtain a copy of the License at
 
http://www.apache.org/licenses/LICENSE-2.0
 
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- $Id$ -->
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ldn="http://www.lotus.com/dxl"
xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="fo">
<xsl:output method="xml" version="1.0" omit-xml-declaration="no" indent="yes"/>
<xsl:param name="versionParam" select="1.0"/>
<xsl:param name="body.font.family">Arial</xsl:param>
 
<!-- ================= -->
<!-- omit other nodes -->
<!-- ================= -->
<xsl:template match="ldn:document/*[name()!=item]"/>
 
<!-- ========================= -->
<!-- root element: document -->
<!-- ========================= -->
<xsl:template match="ldn:document">
<fo:root font-family="Arial" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:symple-page-master master-name="sympleA4" page-height="29.7cm" page-width="21cm"
margin-top="2cm" margin-bottom="2cm" margin-left="2cm" margin-right="2cm">
<fo:region-body/>
</fo:symple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="sympleA4">
<fo:flow flow-name="xsl-region-body">
<fo:block font-size="12pt" space-after="5mm">Version <xsl:value-of select="$versionParam"/>
</fo:block>
<fo:block font-size="10pt">
<xsl:apply-templates select="ldn:item"/>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
 
<!-- ========================= -->
<!-- child element: item      -->
<!-- ========================= -->
<xsl:template match="ldn:item">
<xsl:variable name="fname" select="ldn:object/ldn:file/@name"/>
<xsl:variable name="fdata" select="ldn:object/ldn:file/ldn:filedata/text()"/>
<xsl:choose>
<xsl:when test="string-length($fdata)!=0 and (contains($fname, .jpg) or contains($fname, .JPG))">
<fo:block font-size="10pt">
<xsl:element name="fo:external-graphic">
<!--         <xsl:text>File Name:</xsl:text><xsl:value-of select="ldn:object/ldn:file/@name"/>
<xsl:text/>-->
<xsl:attribute name="src">url(data:image/jpeg;base64,<xsl:value-of select="$fdata"/>)</xsl:attribute>
</xsl:element>
</fo:block>
</xsl:when>
<xsl:when test="./node()[name()=richtext]">
<xsl:apply-templates match="ldn:richtext"/>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
 
<!-- ============================= -->
<!-- child element: item/richtext -->
<!-- ============================= -->
<xsl:template match="ldn:richtext">
<xsl:apply-templates match="ldn:par"/>
</xsl:template>
 
<xsl:template match="ldn:table">
<fo:table table-layout="fixed" width="100%">
<fo:table-body>
<xsl:apply-templates select="ldn:tablerow" />
</fo:table-body>
</fo:table>
</xsl:template>
 
<xsl:template match="ldn:tablerow">
<fo:table-row font-weight="bold">
<xsl:apply-templates select="ldn:tablecell" />
</fo:table-row>
</xsl:template>
 
<xsl:template match="ldn:tablecell">
<fo:table-cell>
<fo:block><xsl:value-of select="." /></fo:block>
</fo:table-cell>
</xsl:template>
 
<!-- ============================ -->
<!-- child element: richtext/par -->
<!-- ============================ -->
<xsl:template match="ldn:par">
<!--    <xsl:value-of select="ldn:objectref/ldn:picture/ldn:gif/text()"/>-->
<xsl:choose>
<xsl:when test="string-length(ldn:objectref/ldn:picture/ldn:gif/text())!=0">
<fo:block font-size="10pt">
<xsl:element name="fo:external-graphic">
<xsl:attribute name="src">url(data:image/gif;base64,<xsl:value-of select="."/>)</xsl:attribute>
</xsl:element>
</fo:block>
</xsl:when>
<xsl:otherwise>
<fo:block font-size="10pt">
<xsl:value-of select="./text()"/>
</fo:block>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
 
</xsl:stylesheet>
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
03.12.2012, 13:40
просьба - шаблон сюда полный выложить (апосля допиливания) я его в проект отправлю (так же)
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
03.12.2012, 13:42
Цитата Сообщение от lmike
просьба - шаблон сюда полный выложить (апосля допиливания) я его в проект отправлю (так же)
Ок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.12.2012, 13:42
Помогаю со студенческими работами здесь

Заполнение PDF форм средствами Java
Есть установленный формат (государтвом) PDF формы. Хочу сделать заполнялку таких форм из базы данных в целях ускорения процесса...

Бесплатный pdf viewer (java bean)
Привет. Прошу помощи. Нужна функциональность отображения pdf в разрабатываемой программе. Пытаюсь найти java bean для этих целей. ...

Отрисовка содержимого pdf файла в окне java
Уважаемые форумчане, вопрос следующего порядка: в сети нашел вроде как бесплатную бибилотеку на java для работы с pdf файлами, но вот...

render file.fo (>5Mb) to pdf java.lang.OutOfMemoryError
I have a problem with FOP &lt;p&gt; When I trying to render file.fo (&gt;5Mb) to pdf I have an error java.lang.OutOfMemoryError &lt;p&gt; But at...

Инструментарий Java для считывания PDF файла в программу
Как прочитать pdf файл в программу?? Какие есть для этого инструменты java?? Можете привести фрагмент кода или пример чтения данных из pdf...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru