Фон
OpenOffice Writer не имеет возможности ссылаться на исходный текстовый файл ASCII, применять подсветку синтаксиса, переносить его во фрейм и обновлять содержимое фрейма при каждом изменении исходного файла.Однако OpenOffice Writer может связываться с изображениями и автоматически обновляет изображения при их изменении.
Проблема
Изображения должны иметь высокое разрешение (300 точек на дюйм или более) с соответствующей окраской синтаксисадля белого фона (т. е. напечатанной страницы).
Вопрос
Как автоматически создавать высококачественные изображения из файлов исходного кода, например:
- SQL;
- Функции PostgreSQL;
- Java;
- bash-скрипты;и
- R и PL / R?
Попытки
Большинство попыток были вариацией на следующую тему:
$ enscript --color -f Courier12 -B -1 --highlight=sql -h -o - source.sql |\
convert - -trim -border 10 source.png
ТамЕсть несколько проблем с этим подходом:
- Разрешение отсутствует (использование
-resample
и -density
не предлагают улучшения). - Подсветка синтаксиса не подходит для белой страницы(возможно, может изменить цветовую тему enscript).
- Использование
Courier100
создает несколько .png
файлов, которые необходимо сшить. -border 10
неожиданно меняет цвет фона сот белого до светло-серого.
Решение вручную
Преобразование исходных файлов в PostScript - без использования ImageMagick, а затем их импорт в GIMP даст желаемые результаты.К сожалению, это решение требует немного ручной работы, и мой опыт пакетного программирования GIMP близок к нулю.