Редактировать svg или psd с помощью java

У меня есть изображение (файл psd или svg), которое я хочу использовать в качестве шаблона. Поскольку я буду использовать его несколько раз, единственное, что я хочу редактировать, это 2 текстовых слоя каждый раз. Могу ли я создать Java-программу, которая может программно редактировать эти слои, так как пользователь будет вводить 2 текста, которые он хочет, чтобы они поместили в два слоя изображения?


person Ahmad Melegy    schedule 04.03.2014    source источник


Ответы (1)


SVG — это просто текстовые файлы, поэтому с ними довольно легко работать. Простое решение будет выглядеть примерно так:

  1. Поместите текст-заполнитель в SVG-файл шаблона там, где вы хотите разместить новый текст. Например:

    <text x="100" y="50">###TEXT1###</text>

  2. Напишите простую Java-программу для чтения вашего шаблона SVG в память. В строку подойдет, если она не слишком велика.

  3. Выполните поиск и замените строки-заполнители

    svgFileTxt.replace("###TEXT1###", newText);

  4. Сохраните файл.

Файлы Photoshop будут немного сложнее. Для них лучше использовать Adobe Scripting. http://www.adobe.com/devnet/photoshop/scripting.html

person Paul LeBeau    schedule 05.03.2014