Генерация документов в нескольких приложениях - PullRequest
3 голосов
/ 26 октября 2009

Мне нужно создать приложение, которое генерирует кучу шаблонов для Office (2000), OpenOffice.org (2.0) и InDesign. Дизайн шаблонов будет создаваться в каждом приложении, но нам нужна система для заполнителей, чтобы мое приложение открывало шаблон, заменял заполнитель некоторым текстом (таким как имя, адрес, номер телефона) и сохранял документ.

Как лучше всего работать с этими заполнителями? Моя идея состоит в том, чтобы определить заполнитель, используя квадратные скобки, такие как [адрес], [телефон], а затем выполнить поиск и заменить его содержимым, которое я извлекаю из базы данных. Indesign позволяет создавать именованные текстовые поля, поэтому мне просто нужно вставить текст в нужное текстовое поле.

У кого-нибудь есть идея получше?

1 Ответ

3 голосов
/ 19 февраля 2010

Многие люди создают токены (заполнители) в формате $$ xxxxxx $$, где $$ запускает и заканчивает токен. Но для программ, которые имеют встроенную возможность предоставлять что-то подобное (например, именованные текстовые поля в InDesign, элементы управления содержимым в Word 2007 и т. Д.), Как правило, лучше использовать их, так как они много раз имеют дополнительную функциональность, например, сохранение форматирования при текст изменяется или вставляется.

...