Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: скрипт на bash для конвертации *.svg в *.pdf_tex  (Прочитано 596 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн S9

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
  • Волшебник
    • Просмотр профиля
Всем добра!
Вообщем, понадобилось мне переконвертировать много *.svg файлов в *.pdf, чтобы latex смог понять это.
конвертирование одного файла будет примерно так (конвертирует image.svg в image.pdf)
Код: (bash) [Выделить]
inkscape -D -z --file=image.svg --export-pdf=image.pdf --export-latexно каждый раз менять аргумент для каждого файла как-то не очень впечатляет, т.к. впечатляет количество *.svg файлов :idiot2:
Как сделать небольшой скрипт, который переберёт все *.svg файлы в директории и переконвертирует их в *.pdf файлы? Причём имя *.pdf файла должно соответсвовать имени *.svg файла.

Буду премного благодарен :)
Burning on the flame
Played the waiting game


Оффлайн S9

  • Автор темы
  • Участник
  • *
  • Сообщений: 163
  • Волшебник
    • Просмотр профиля
Re: скрипт на bash для конвертации *.svg в *.pdf_tex
« Ответ #2 : 24 Августа 2015, 17:00:34 »
спасибо. получилось.
Код: (bash) [Выделить]
#!/bin/bash

for svg_file_name in *
do
  echo "$svg_file_name" | grep -q "svg$"
 
  if [ $? -eq 0 ]
  then
    current_file_name=`echo $svg_file_name | sed 's/....$//'`
    current_dir_name=`echo $current_file_name"_latexdir"`
    mkdir $current_dir_name
    inkscape -D -z --file=$current_file_name.svg --export-pdf=$current_dir_name/$current_file_name.pdf --export-latex
  fi
done
Burning on the flame
Played the waiting game

 

Страница сгенерирована за 0.037 секунд. Запросов: 25.