Тяжелый случай...
Nov. 24th, 2010 10:53 am... незнания своего инструмента:
Задача: набрать и распечатать более девяти тысяч (на самом деле, около сорока) грамот с одинаковым текстом, но разными Ф.И.О. Сидеть и копипастить как-то лениво. Ни Visual Basic, ни Access никто не знает.
Создается одна грамота в .docx, файл переименовывается в .zip и распаковывается в папку, папка заливается на сервак с линуксом.
Далее перловый скрипт подставляет фамилии из текстового файла в определённые места в .xml, на выходе готовый .xml со всеми фамилиями подсовывается вместо .xml в папку с начинкой распотрошенного .docx, пакуется зипом!, переименовывается в .docx!, печатается!
В следующий раз планируем брать фамилии из базы данных (как-то сразу не додумались, они ж там все есть). Может быть, даже замахнемся на разработку веб-два-ноль-приложения с аяксом и RSS для генерации файлика из шаблона и списка фамилий.
А что бы не воспользоваться встроенной в MS Word функцией Mail Merge, которая как раз для этих случаев и предназначена?
Взять файл со списком фамилий, вставить в текст грамоты соответствующее поле и запустить Слияние документов или как это там по-русско-майкрософтовски называется?
Учите матчасть, коллеги!
Задача: набрать и распечатать более девяти тысяч (на самом деле, около сорока) грамот с одинаковым текстом, но разными Ф.И.О. Сидеть и копипастить как-то лениво. Ни Visual Basic, ни Access никто не знает.
Создается одна грамота в .docx, файл переименовывается в .zip и распаковывается в папку, папка заливается на сервак с линуксом.
Далее перловый скрипт подставляет фамилии из текстового файла в определённые места в .xml, на выходе готовый .xml со всеми фамилиями подсовывается вместо .xml в папку с начинкой распотрошенного .docx, пакуется зипом!, переименовывается в .docx!, печатается!
В следующий раз планируем брать фамилии из базы данных (как-то сразу не додумались, они ж там все есть). Может быть, даже замахнемся на разработку веб-два-ноль-приложения с аяксом и RSS для генерации файлика из шаблона и списка фамилий.
А что бы не воспользоваться встроенной в MS Word функцией Mail Merge, которая как раз для этих случаев и предназначена?
Взять файл со списком фамилий, вставить в текст грамоты соответствующее поле и запустить Слияние документов или как это там по-русско-майкрософтовски называется?
Учите матчасть, коллеги!
Зато прогресс, блять!
Date: 2010-11-24 07:55 am (UTC)Re: Зато прогресс, блять!
Date: 2010-11-24 07:59 am (UTC)no subject
Date: 2010-11-24 08:26 am (UTC)no subject
Date: 2010-11-24 08:05 am (UTC)no subject
Date: 2010-11-24 08:09 am (UTC)no subject
Date: 2010-11-24 09:10 am (UTC)no subject
Date: 2010-11-25 12:09 pm (UTC)Word, кстати, не использую с тех давних пор, когда он "повесился" на 10-й странице моей дипломной. Latex - всему голова!!
no subject
Date: 2010-11-24 08:13 am (UTC)Ага
Date: 2010-11-24 08:27 am (UTC)Прогресс - он как солдат.
Date: 2010-11-24 09:06 am (UTC)Re: Прогресс - он как солдат.
Date: 2010-11-24 09:09 am (UTC)no subject
Date: 2010-11-24 09:06 am (UTC)Re: Ага
Date: 2010-11-24 09:11 am (UTC)Ворд с этим справляется лучше.
no subject
Date: 2010-11-24 09:58 am (UTC)no subject
Date: 2010-11-24 10:00 am (UTC)no subject
Date: 2010-11-24 10:05 am (UTC)no subject
Date: 2010-11-24 10:16 am (UTC)Более того, тогда можно было за полдня приложение налепить, а теперь будешь неделю только точки печатать.
no subject
Date: 2010-11-24 01:45 pm (UTC)Я, например, не в курсе никакого merge, но за пару часов написал бы VBA скрипт для тех же целей.
Поход универсален для всех задач, и голова всяким говном не забита.
no subject
Date: 2010-11-24 02:32 pm (UTC)Этим должна заниматься секретарша. Используя встроенные механизмы Ворда.
Кстати, я ни за что не стал бы распечатывать 40 тысяч документов одним батчем -- это ж 11 часов на высокопроизводительном (60 стр в минуту) принтере. Страшно подумать, какой объем спула будет при этом. И практически гарантировано, что печать придется прерывать (40 тысяч страниц -- это почти месячная программа для такого принтера; скорее всего, придется менять тонер).
Так что я побил бы задачу на серии по 200-400 страниц.
no subject
Date: 2010-11-24 07:20 pm (UTC)Зато работаю в индизайне, это профессиональная программа верстки. Туда можно залить книгу -- в прямоугольник, ограниченный заранее выставленными отступами от каждого из краев, помещается текст и перетекает себе со страницы на страницу, пока весь не кончится. Кроме того, существует "шаблон", на который можно положить фоновое изображение.
Итого: делаем новый документ, на шаблон кладем диплом, создаем печатное поле размером в одну, где нужно расположенную, строку (красивым каллиграфическим шрифтом) и заливаем туда текст из девяти тысяч фамилий, каждая из которых (я надеюсь) на отдельной строке. Создается документ из девяти тысяч страниц, который можно печатать.
Правда, возможно, там есть какое-то ограничение на количество страниц, я не знаю. Тогда, значит, придется создать несколько документов. У меня этой проблемы не было, я печатала буквально вчера всего лишь 85 дипломов.
no subject
Date: 2010-11-26 03:15 pm (UTC)http://ithappens.ru/story/4798
no subject
Date: 2010-11-26 06:23 pm (UTC)no subject
Date: 2010-11-27 01:27 pm (UTC)