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

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

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


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

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

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

5 ответов5

1

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

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

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

1

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

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

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

0

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

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

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

0

У меня нет непосредственного опыта с этим, но из вашего (обновленного) вопроса это выглядит как хорошая подгонка:

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .