экспорт в Pdf

25.08.2010
24
0
#1
Всем привет. Люди добрые помогите решить задачу, а суть ее такова :
Есть отчет в лотусе, который на основании введенных пользователем критериев ищет документы и выгружает из них инфу в табличной форме в EXCEL или OpenOffice (выбирают куда). Так вот таблица эта должна быть не редактируемая, т.е. EXCEL и OpenOffice не подходят. Думал выгружать в PDF.... но может есть решение проще о котором я не знаю? Как сформировать печатную форму не редактируемую ?
 

alik86

Lotus team
20.11.2008
465
1
#2
Ну дык в лотусе и сформируйте (создайте лотус-документ)...
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
RtField

или просто pass thrue HTML зделать + табличку на HTML
 

lmike

нет, пердело совершенство
Премиум
27.08.2008
6 567
263
#4
сформировать отчет, получть его графич образ...
средства:
-виндозный GDI (если копенгаген - как получать принтерные контексты и с Си дружен)
-PDF->графика либо дривером, либо java
-swing (или AWT) - java

Добавлено: alik86
это ежели графиков и прочей шняги нет
 

nvyush

Lotus team
22.04.2009
2 317
0
#5
Плюс к вышесказанному можно защитить от редактирования лист excel или ooo паролем.
 

alik86

Lotus team
20.11.2008
465
1
#6
А еще в новых офисах (в 2010 точно) имеется возможность сохранять в pdf -- может тоже удастся как-то прикрутить...
 

hosm

* so what *
18.05.2009
2 442
6
#8
Плюс к вышесказанному можно защитить от редактирования лист excel или ooo паролем.
данные с защищенного листа excel вроде можно скопипастить в новую книгу, так что это не интересно.
(мб, конечно, это просто недозащищали - защитили только от редактирования...)
 

alik86

Lotus team
20.11.2008
465
1
#9
А каким образом? В этом суть вопроса. И как заполнять такой документ?
Ну программно... :)
Заполнять -- тут уже насколько фантазии хватит. Morpheus намекнул на два наиболее оптимальных способа.
Добавлено:
Создание документа:
Set notesDocument = New NotesDocument( notesDatabase )
ну или
Set notesDocument = notesDatabase.CreateDocument
Ну и NotesRichTextItem class Вам в помощь.
 

lmike

нет, пердело совершенство
Премиум
27.08.2008
6 567
263
#10
ПДФ, со штрихкодом md5 хэша каждой страницы (можно объёмным)...
для проверки изменения - сканирование->распознавание->подсчёт хэша
:)
 

lmike

нет, пердело совершенство
Премиум
27.08.2008
6 567
263
#12
ИМХО

"понравились" два момента:
-After all I found myself studying Java and iText.
-iText-2.1.3.jar is included in agent.
что вощем-то не радует в плане качества как кода (предполагаемом), так и комоновки (jar лучше выкладывать в FS)

при том что работать библа может и в 7-ке - там юзается 8.х - что не повсеместно, а код придётся перекомпилировать (и возможно - переделывать, местами) (прочитал внимательнее :), но сама база создана в 8-ке - надо пересобирать )
др. словами человека не знакомого с java и особенностями jvm для домины, может запутать
 

nvyush

Lotus team
22.04.2009
2 317
0
#13
данные с защищенного листа excel вроде можно скопипастить в новую книгу, так что это не интересно.
Ну, если на то пошло, то и PrintScreen + Paint никто не отменял :) . Ежели кто захочет подделать отчёт, ничто не остановит
 

lmike

нет, пердело совершенство
Премиум
27.08.2008
6 567
263
#16
Клепается свой отчёт со своим хэшем и проверка даёт положительный результат.
не даст если:
-хэш с солью (изначальная затравка)
-оригинальны хэш хранится в исходном материале
-понятно что хэш можно подписать - что посчитать будет невозможно :)

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

можно дополнить водяными знаками - типа точки (разреженные) в опред. местах страницы (при сканировании они врядли скопируются), жёлтым цветом ;)