У меня много строк данных в Excel, в каждой строке есть столбцы, такие как имя, фамилия, пол и т. д.
У меня также есть изображение в качестве шаблона, я хотел бы определить некоторые заполнители на нем. И затем для каждой строки данных будет сгенерировано изображение путем заполнения ее элементов данных в этих заполнителях.
Наконец, все эти изображения будут объединены в один PDF-файл (по одному изображению на страницу).
Есть ли какое-либо программное приложение, способное сделать что-то подобное?
Примечание: хотя размещение изображения в качестве фона/водяного знака в MS Word и последующее использование слияния почты может сработать, одно большое ограничение заключается в том, что с помощью полей слияния трудно добиться абсолютного позиционирования. Вот почему я ищу другие возможные решения.
решение1
Этотстатья должна дать вам то, что вам нужно. вам просто нужно будет создать форму PDF, используя имеющееся у вас изображение. процедура там создает новый PDF для каждой записи. вы сможете изменить его, чтобы получить все записи в одном PDF. если вы не можете, я помогу вам с этой частью.
РЕДАКТИРОВАТЬ
Думаю, я наконец-то понял это. Попробуй слияние писем.
Сделайте свою картинку позади текста, как написано в моем предыдущем комментарии. После этого перейдите в "Вставка"->"Фигуры"->"Текстовое поле" и вставьте и расположите текстовое поле поверх вашего изображения.
Преимущество этого в том, что вы можете свободно перетаскивать текстовое поле по документу. Это избавит вас от необходимости использовать пробелы и табуляции для регулировки положения текста.
Затем используйте слияние и объедините данные из Excel с текстовыми полями.
Наконец, есть простое бесплатное дополнение, которое позволяет сохранять в PDF прямо из Word. Найти егоздесь.
Надеюсь, это решит вашу проблему.
решение2
Я уже делал что-то подобное, но, возможно, не так сложно. Что еще важнее, это было сделано в оболочке Linux. Мое практическое применение заключалось в создании тэгов имен для конференции с таблицей списка имен с такими атрибутами, как название, учреждение и т. д.
Я в основном преобразовал файл excel в формат csv (чтобы уменьшить необходимость в парсинге) и использовал imagemagick для чтения и заполнения элементов в шаблоне изображения в цикле. Все это было написано на bash. Я думаю, что то же самое можно сделать с помощьюPerl + PerlMagickв windows. Imagemagick также может преобразовывать изображения в pdf.
«Заполнители» по сути представляют собой фрагменты команд imagemagick, которые также фиксируют местоположение каждого элемента.