powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Формирование большого кол-ва писем, договоров и пр.
25 сообщений из 59, страница 1 из 3
Формирование большого кол-ва писем, договоров и пр.
    #37761189
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посоветуте что-нибудь, если у кого есть опыт в этом.
1. На выходе надо иметь PDF.
2. Хотелось бы что-бы пользователи сами создавали или корректировали шаблоны писем и договоров... но это в идеале
.

Пока рассматриваю:
1. BIRT vs JasperReport . Но не понятно как туда вставлять большие куски текста как константного так и переменного.
2. HTML/CSS + Velocity => FlyingSaucer => PDF
3. PDF формы не годятся, т.к. у них фиксированные размеры и положения полей.

Скажите что-нибудь умное по этому поводу?
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761215
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JasperReport, скорее всего, если пользователи достаточно продвинутые чтобы пользоваться iReport.
А с большим текстом какие проблемы?
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761239
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпользователи сами создавали или корректировали шаблоны писем и договоров.
Garrick,

пользователи что-то могут готовить
--только в ворде
--и без закладок, а по принципу
------------------------------------------------------------------------------------
ДОГОВОР ПОСТАВКИ № {номер договора)

{город} {дата договора}


Общество с ограниченной ответственностью «Рога и Копыта», именуемое в дальнейшем «Заказчик», в лице директора {директор копыт}, действующего на основании Устава, с одной стороны,
и Гражданин РФ {ФИО} ({Паспортные данные}), именуемый в дальнейшем «Исполнитель», с другой стороны, заключили настоящий договор о нижеследующем:
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761332
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJasperReport, скорее всего, если пользователи достаточно продвинутые чтобы пользоваться iReport.
А с большим текстом какие проблемы?
...эх, вашими бы устами... где же вы таких видели?

Я никогда им не пользовался, никак не соображу как вставить хотя бы пару страниц неизменяемого текста вперемежку с полями. Например: "Уважаемый представитель компании <?????> бла-бла-бла <?ещё какое-то поле?>". Я не знаю где закончится наименование компании (оно может быть и очень коротким, и очень длинным) и с какой позиции вставить это самое "бла-бла-бла". Получается только с новой строки, а это неправильно.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761347
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ааа, ну, то есть отчеты как бы и не нужны. Нужны просто шаблоны?
Тогда, может и правильно посоветовали MS Word или OpenOffice с кастомной подстановкой и экспортом в PDF.
Хотя в ворде есть Mail Merge ещё.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761386
oneHalf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://jodreports.sourceforge.net/ - использовал эту штуку - очень удобна оказалась. Шаблоны в формате опен офиса, формочка для ввода данных на свинге.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761400
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczАаа, ну, то есть отчеты как бы и не нужны. Нужны просто шаблоны?
В общем-то, да.
Blazkowicz...OpenOffice с кастомной подстановкой и экспортом в PDF.

Вот ему-то (IBM Lotus Symphony) как раз замену и ищем
.
Пользователи, как с ними не борись, создают шаблоны в MS Word, при переносе их в формат OpenOffice в них поселяются разные барабашки с которыми очень трудно бороться. Сама Symphony работает очень нестабильно, постоянно падает, приходится буквально на руках носить.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761412
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так почему бы не заюзать сам MS Word где-то на отдельной виндовой машине?
Если юзеры сами шаблоны в нём делают, так может дать им макрос, или ещё какой клиентский Add-in, который их шаблоны смержит с данными? Экспорт в PDF в последних версиях родной. Для старых версий надо доставлять.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761416
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oneHalf http://jodreports.sourceforge.net/ - использовал эту штуку - очень удобна оказалась. Шаблоны в формате опен офиса, формочка для ввода данных на свинге.
Ну, примерно так же оно сейчас у нас и работает, только без FreeMarker. Боюсь коллеги не поймут меня, если я предложу заменить "шило на мыло".
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761421
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczАаа, ну, то есть отчеты как бы и не нужны. Нужны просто шаблоны?
Так что, с JasperReport или BRIT такая штука не получится? Может и не ковыряться в них, а сразу взяться за "летающую тарелку"?
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761442
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczТак почему бы не заюзать сам MS Word где-то на отдельной виндовой машине?
Если юзеры сами шаблоны в нём делают, так может дать им макрос, или ещё какой клиентский Add-in, который их шаблоны смержит с данными? Экспорт в PDF в последних версиях родной. Для старых версий надо доставлять.
Пользователи (заказчики) сами документы не формируют, они только подготавливают шаблоны для них. Затем формирование документов происходит централизовано и в очень большом количестве. Боюсь как бы потом не пришлось и Word "носить на руках". К тому, же пока не очень понимаю как совместить вордовые шаблоны с данными. В смысле "знаю как", но оно только через OLE.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761509
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,

Jasper мне лично нравится. Куски текста туда вставлять можно (Static field), и со вставкой (textField): что-то типа "static text1"+$F{myField}+"static text2". Поля растягиваются по вертикали, по горизонтали в чистом jasper нет.
Реально на большой объем не проверял, но вроде держит.
На jasper'овском форуме видел обсуждение а-ля таких отчетов (которые собой представляют фактически форматированный текст со вкраплениями), то есть в принципе возможно. И текст там был вроде большого объема.

Одна беда может быть - в их экспорт никак не влезешь. Ну или я не знаю как. Можно задавать настроечные параметры через java, но их немного. Поэтому есть опасность, что при экспорте в PDF или Word документ может получиться не совсем такой как вы хотите.

Я например с экспортом в ексель помучился немного, но добиться корректного rowspan (например) не получилось. Хотя в превьюере смотрится хорошо, при экспорте сбивается.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37761511
oneHalf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну JasperReport так точно не для этого - задача у него немного другая, он отчеты делает, где под отчетами понимается их "классическое" определение. Шаблоны договоров и др. документов назвать отчетами можно с натяжкой.
Поэтому я писал Swing приложение, в котором пользователь выбирает соответствующий шаблон, предлагается заполнить соответствующие поля для каждого шаблона свои и сгенерировать документ.
Вполне возможно, что где то в интернетах есть проект, который это делает, 3 года назад я ничего подобного не нашел.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37765064
m77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А iText не то?

Я и шаблоны юзаю на нем. И выводит и в PDF, и RTF. Есть при этом ручная работа, но, в общем-целом все работает. Ну, у меня, по крайней мере все работало, и после формирования отчета отправлялось по почте ( или выводилось на экран), и картинки всякие вставлялись (печати и проч.)...
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37765486
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickBlazkowiczТак почему бы не заюзать сам MS Word где-то на отдельной виндовой машине?
Если юзеры сами шаблоны в нём делают, так может дать им макрос, или ещё какой клиентский Add-in, который их шаблоны смержит с данными? Экспорт в PDF в последних версиях родной. Для старых версий надо доставлять.
Пользователи (заказчики) сами документы не формируют, они только подготавливают шаблоны для них. Затем формирование документов происходит централизовано и в очень большом количестве. Боюсь как бы потом не пришлось и Word "носить на руках". К тому, же пока не очень понимаю как совместить вордовые шаблоны с данными. В смысле "знаю как", но оно только через OLE.
логики нету.
Либо максимальная гибкость, тогда Blazkowicz прав. Сами делают шаблоны вплоть до цветов и выравнивания в ячейках.
Либо расшифруйте "Ворд носить на руках".
ЗЫ. OLE это интерфейсы. Кто именно их боится?
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37765708
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m77А iText не то?

Я и шаблоны юзаю на нем. И выводит и в PDF, и RTF. Есть при этом ручная работа, но, в общем-целом все работает. Ну, у меня, по крайней мере все работало, и после формирования отчета отправлялось по почте ( или выводилось на экран), и картинки всякие вставлялись (печати и проч.)...
Про шаблоны можно поподробнее? Не хотелось бы каждый новый тип документа кодить вручную... хотя создать новый шаблон - тоже кодить, но всё равно как-то универсальнее.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37765721
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Либо максимальная гибкость, тогда Blazkowicz прав. Сами делают шаблоны вплоть до цветов и выравнивания в ячейках.

Это конечно здорово и хорошо бы так было, но, увы, многие пользователи и на это не способны - они такие образцы шаблонов выдают волосы дыбом встают. Элементарно стилями Word пользоваться не умеют, текст по правому краю форматируют пробелами или табуляцией... и т.п. А если потом что-то криво печатается виноваты программисты, типа "у нас же всё ровно было".
Petro123Либо расшифруйте "Ворд носить на руках".
ЗЫ. OLE это интерфейсы. Кто именно их боится?
Надо специально ставить виндовую машину (сервак?), надо время от времени смотреть не завис ли там Word, OLE (VBA) не во всех версиях совпадают разные детали, в основном то конечно совместимо, но с какими-то случаями я уже сталкивался когда у одного работает, а у другого нет. Что бы получить доступ к данным с этой машины, надо произвести ещё кучу манипуляций не только технического, сколько организационного характера - у нас безопасность строгая. И сможет ли Word "напечатать" 4-5 тыс. документов, по 5-7 страниц каждый за какие-то приемлемые сроки? ... и не разу не упасть при этом?
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37767856
m77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickПро шаблоны можно поподробнее? Не хотелось бы каждый новый тип документа кодить вручную... хотя создать новый
шаблон - тоже кодить, но всё равно как-то универсальнее.

Смотря какие у Вас шаблоны и что Вы под ними понимаете. Ну и на сколько Вы знакомы с программированием MS Office.

А так "шаблон" может храниться в вордовском документе (xml и т.п.) Шаблон открывается и в ключевые места в нем вставляется Ваш текст (рисунок и т.п.). Затем документ сохраняется в нужном формате (отправляется по почте, открывается на просмотр, редактирование и т.п.).

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

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

На создание такого механизма у совсем не продвинутой девушки, которой я руководил, ушло где-то около месяца.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37767906
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m77,
+1
у меня был для вода - ШаблонДоговораПокупки.dot (или doc в папке "Только чтение")
- После загрузки я вызывал OLE команду
Код: java
1.
OLE.Заменить('<ФИО_ГлавБух>', Бин.ДайФио)


- пользователи сами могли поменять в шаблоне запятую\выравнив\....

У Excell было 3 строки - Шапка, ОбразецСтроки и Подвал
- копировал сколько надо пустых строк и вставлял потом только данные.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37767948
m77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, тут все просто. А результат можно сохранить хоть и в PDF, причем Вы будете знать все нюансы и кривизны и сможете легко подправить кривизну - что, как правило, очень сложно сделать в готовых пакетах.

Работа с документами таким образом сводится к написанию шаблона и к обработке "переменных", заменяемых нужным текстом.

А основная умственная работа здесь - на этапе начальной разработки продумать и так систематизировать документы, чтобы по возможности не плодить "переменные".
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37767973
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m77чтобы по возможности не плодить "переменные".
да.
Они писали заявку на новую переменную (например, "<ФИОполностью>")....
Приходилось давать им список, чтобы не плодили новых.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37768408
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m77Смотря какие у Вас шаблоны и что Вы под ними понимаете. Ну и на сколько Вы знакомы с программированием MS Office...

Э-э-э-э, нет!
Я вот про это спрашивал.

m77А iText не то?
Я и шаблоны юзаю на нем.

С Microsoft Office и OpenOffice всё понятно и даже неинтересно, вы лучше про шаблоны для iText расскажите.
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37768556
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrickшаблоны для iText
...мы не ищем легких путей

ВИ1
- форма-шаблон на PDF (не имеет отношения к Java)
- подготовленные там поля заполняются
Код: java
1.
form.setField(key, value != null ? value : "");


- формы нужно готовить.... и посложнее чем вариант с офисом
http://dik123.blogspot.com/2010/06/pdf.html
______________________________________________
"Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37768712
m77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickС Microsoft Office и OpenOffice всё понятно и даже неинтересно, вы лучше про шаблоны для iText расскажите.

GarrickС Microsoft Office и OpenOffice всё понятно и даже неинтересно, вы лучше про шаблоны для iText расскажите.

Честно говоря, не очень понятно, что Вы хотите - и не понятно, как Вам помочь.

Что Вы понимаете под iText-овскими(iReport-овкими и проч.) шаблонами? В чем должно быть их принципиальное отличие от, к примеру, RTF-файла с "переменными", хранящегося в недоступном от пользователя месте?

Пакеты нужны для отчетов, чтобы легко заполнить табличные формы. Генерить же письма генераторами отчетов не то что моветон, это все равно, что гвозди забивать токарным станком. Вам тогда уж нужно хранить шаблоны в каких-нибудь блобах в БД что ли. (ИМХО - ужас что такое, но, вобщем-то, можно и так.)

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

На мой скромный ИМХО iText вполне позволяет все это сделать для RTF и PDF-форматов.

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

ИМХО, или Вы не очень ясно описываете, что Вам надо, или проблема гораздо проще, чем тот механизм, который Вы ищете...

Petro123...мы не ищем легких путей
+100
...
Рейтинг: 0 / 0
Формирование большого кол-ва писем, договоров и пр.
    #37768934
m77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickНадо специально ставить виндовую машину (сервак?)
Для использования iText-а точно не надо. Да и не только iText-а...

Garrickс какими-то случаями я уже сталкивался когда у одного работает, а у другого нет.

Специально заточенные пакеты все выведут корректнее, и с их помощью легче все проблемы исправить. А нюансы будут при работе на любом пакете, волшебного пакета, который все нюансы учтет, к сожалению, нет в природе. Его создадите Вы сами под Ваши нужды.
GarrickЧто бы получить доступ к данным с этой машины, надо произвести ещё кучу манипуляций не только технического, сколько организационного характера - у нас безопасность строгая.

Почему Вы решили, что шаблоны, лежащие в доступном месте и легко исправимые пользователями - это правильно? Это безобразие. Пользователь может (должен) заполнить шаблон и передать его Вам, а не по своему усмотрению его править, создавая проблемы. А Вы уже ставите шаблон в место, доступное программе, но не доступное пользователю, предварительно проверив его работоспособность. И далее пользователю выдается не шаблон, а уже сформированный файл. По крайней мере все должно быть под Вашим строгим контролем.

GarrickИ сможет ли Word "напечатать" 4-5 тыс. документов, по 5-7 страниц каждый за какие-то приемлемые сроки? ... и не разу не упасть при этом?
Это никак не проблема джавы. Это проблема администрирования. Если лучше печатается из другого пакета - можно выводить в другом пакете. Но эта проблема - за скобками даного вопроса
...
Рейтинг: 0 / 0
25 сообщений из 59, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Формирование большого кол-ва писем, договоров и пр.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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