Рекомендации по инструменту генерации документов [закрыто]

0

Основная идея заключается в том, что ряд документов 1 должны быть созданы, которые в основном одинаковы, но имеют несколько разных параграфов, основанных на выборе пользователя и «настроены» 2 с именем.

Например, письмо для арендатора будет «персонализировано» с его именем и может содержать абзац, если арендатор включает в себя домашнее животное. Если у них нет домашнего животного, этот абзац можно было бы опустить. Альтернативно, абзац может отличаться в зависимости от типа домашнего животного.

Есть ли программное обеспечение? 3 вы можете порекомендовать сгенерировать эти документы?


1. Формат документа не имеет большого значения, если он находится в широко используемом формате, например Word (.doc или .docx), Text (.txt), PDF (.pdf) и т. Д.

2. Это в кавычках, так как на самом деле это не настройка, а замена тега (слагаемого данных) значением.

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

Robert MacLean
источник

Ответы:

1

У вас есть доступ к Microsoft Word? Если вы это сделаете, вы можете создать это с помощью Visual Basic для приложений (VBA, связанных с макросами).

Вы можете создать форму VBA, которая принимает пользовательский ввод для сведений об арендаторе, а затем создает документ с использованием этого ввода & amp; шаблонный текст.

Кроме этого, я думаю, что я бы создал сценарий на текстовом языке, таком как Perl, который считывал бы содержимое файла .csv (или аналогичного) и создавал документы на основе параметров, передаваемых в сценарий для любых целей. Переменные, которые вы выбираете для разграничения - например, no-pet / pet, если pet-> какого типа и т. д.

Joe Internet
источник
Хорошая идея, но я специально нацеливаюсь на отсутствие (или очень небольшое) решение кода, поэтому я надеюсь на инструмент, который уже существует.
Robert MacLean
1

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

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

Одним из приятных моментов является то, что XpressDox автоматически создает «интервью» для сбора данных, поэтому все, что вам действительно нужно сделать, это определить логику сборки в шаблоне. Затем, когда пользователь «запускает» шаблон, он получает форму для заполнения переменной информации. И затем эта информация объединяется в соответствующих местах в шаблоне.

Peter
источник
0

ну, это классическая задача для какого-то «движка шаблонов». в зависимости от формата итоговых документов, которые вы можете использовать 'XSL-фо' и удерживайте «содержимое» в XML-файлах и преобразуйте, а затем преобразуйте.

хотя я предпочитаю свои .fo вещи с ' напор '(как настоящий мужчина :)), может быть что-то вроде " ФО дизайнер ' или же ' XSLfast ' или же ' Serna XML Editor может быть интересным для вас.

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

akira
источник
Я доволен практически любым распространенным форматом - PDF, Word, даже текст. Один раз в общий формат я могу конвертировать при необходимости. Приму ваш совет и добавлю это в вопрос, хотя, спасибо.
Robert MacLean
0

Функция слияния в большинстве текстовых процессоров будет заполнять имена и так далее получателя Я не слишком уверен, но я верю условное слияние почты (это для OOo - но MS Office должен быть в состоянии сделать то же самое) для вашего текстового процессора ДОЛЖЕН сделать второй бит.

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

Journeyman Geek
источник