Render LaTeX не работает в Inkscape после установки до 18.04

Недавно я установил Ubuntu 18.04 (не обновление, чистая установка). В Ubuntu 18.04 функция рендеринга LaTeX в Inkscape не работает. Ниже приведен вывод ошибки:

*** WARNING - the DELAYBIND command has been deprecated, and will be removed in the next version. For now you can restore the behaviour by using -dREALLYDEALYBIND but if you require continued use of this command you should contact the Ghostscript developers. Commercial customers of Artifex should email their support contact, free users are encouraged to talk to us on the #ghostscript IRC channel on irc.freenode.net. Unrecoverable error: undefined in DELAYBIND PostScript/PDF Interpreter finished. Return status 65280 executed command : /usr/bin/gs -q -dDELAYBIND -dWRITESYSTEMDICT -dNODISPLAY -dNOEPS "/tmp/psin5eNNQ0" The interpreter seems to have failed, cannot proceed ! Traceback (most recent call last): File "eqtexsvg.py", line 160, in <module> e.affect() File "/usr/share/inkscape/extensions/inkex.py", line 283, in affect self.effect() File "eqtexsvg.py", line 154, in effect svg_open(self, svg_file) File "eqtexsvg.py", line 81, in svg_open doc = inkex.etree.parse(filename) File "src/lxml/etree.pyx", line 3426, in lxml.etree.parse File "src/lxml/parser.pxi", line 1839, in lxml.etree._parseDocument File "src/lxml/parser.pxi", line 1865, in lxml.etree._parseDocumentFromURL File "src/lxml/parser.pxi", line 1769, in lxml.etree._parseDocFromFile File "src/lxml/parser.pxi", line 1162, in lxml.etree._BaseParser._parseDocFromFile File "src/lxml/parser.pxi", line 600, in lxml.etree._ParserContext._handleParseResultDoc File "src/lxml/parser.pxi", line 710, in lxml.etree._handleParseResult File "src/lxml/parser.pxi", line 639, in lxml.etree._raiseParseError File "/tmp/inkscape-Y11679/eq.svg", line 1 lxml.etree.XMLSyntaxError: Document is empty, line 1, column 1

Из поиска Google, что я обнаружил, что проблема возникает из-за ghostscript. Расширение Render>LaTeX фактически вызывает pstoedit, которое в terns вызывает ghostscript, используя флаг DELAYBIND для преобразования из LaTeX в SVG. Но в более новой версии ghostscript флаг DELAYBIND устарел. Решение состоит в том, чтобы понизить ghostscript до или ниже версии 9.20. Ниже приведены методы, которые я попытался понизить ghostscript без каких-либо успехов.

Понижение ghostscript из apt или apititute

Я попытался понизить ghostrict, используя следующую команду.

sudo aptitude install ghostscript=9.18~dfsg~0-0ubuntu2

Или с помощью

sudo apt install ghostscript=9.18~dfsg~0-0ubuntu2

Я получаю следующий вывод

Unable to find a version "9.18~dfsg~0-0ubuntu2" for the package "ghostscript"

или

E: Version '9.18~dfsg~0-0ubuntu2' for 'ghostscript' was not found

Я пробовал какую-то другую версию, например 9.20 сценария призрака. Ничего не получилось.

Установка с веб-сайта ghostscript:

Я загрузил ghostscript из ghostscript website и установил, используя следующую команду

sudo ./configure sudo make sudo make install

Кажется установка выполняется, но если я выполняю команду

ghostscript --version

Показывает версию как 9.22.

Все онлайн-решение, которое я могу найти, указывает на понижение рейтинга ghostscript. Но я не знаю, как это сделать в Ubuntu 18.04.

Любое решение?

4
задан 11 May 2018 в 17:09

31 ответ

Предполагая, что вы используете плагин Latex Inkscape, texText , он поддерживает pdf2svg рядом с ghostscript + pstoedit. Итак, в случае Ubuntu 18.04 установка pdf2svg решает проблему

sudo apt install pdf2svg

. Это работает для меня на Ubuntu 18.04, InkScape 0.92.

1
ответ дан 23 August 2018 в 16:53
  • 1
    Да, это решает проблему. Я уже начал использовать TexText некоторое время назад, но все же спасибо за информацию. – Apurba 23 August 2018 в 09:41

Выпуск 9.18 находится в архиве xenial (16.04). Если вы хотите установить его, вам нужно будет добавить xenial-репозиторий в ваш файл sources.list:

sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe"

, а затем вы сможете увидеть доступные версии с помощью apt-cache madison ghostscript

ghostscript | 9.18 ~ dfsg ~ 0-0ubuntu2 | http: // archive.ubuntu.com/ubuntu xenial / main amd64 Пакеты

и установите с помощью sudo apt-get install ghostscript=9.18~dfsg~0-0ubuntu2

0
ответ дан 17 July 2018 в 14:35

Просто столкнулся с той же проблемой, используя pstoedit для преобразования EPS в файлы DXF. Нет необходимости понижать ghostscript!

Самое простое решение

Обновление pstoedit Запустите pstoedit с флагом -rdb.

Самое простое решение

Обновление pstoedit Загрузите последнюю версию pstoedit: Загрузите последнюю версию с Sourceforge (https://sourceforge.net/projects / pstoedit / files / latest / download? source = files) Извлечь в папку по вашему выбору Запустить pstoedit с флагом -rdb. Запустить с флагом -rdb: теперь, когда вы запускаете pstoedit, добавьте флаг -rdb. Например: pstoedit -dt -f dxf:-polyaslines "input-file.eps" -rdb "output-file.dxf" Этот флаг сообщает pstoedit использовать новую опцию «force», чтобы ghostscript принимал команду delaybind. В примечаниях к выпуску предупреждают, что это ТОЛЬКО должно выполняться на доверенных файлах, так как оно может открывать уязвимости системы безопасности.
0
ответ дан 17 July 2018 в 14:35

В этом конкретном случае создание pstoedit из источника не решает проблему, потому что исходный код svg не включен по умолчанию (как уже было описано выше). Следовательно, я предлагаю обновить ghostscript до версии 9.23.

После загрузки и извлечения файла-источника ghostscript из https://www.ghostscript.com/download/gsdnld.html введите исходный каталог и выполните следующие три команды:

./configure --prefix=/usr make sudo make install

Это просто перезаписывает существующую версию ghostscript, и тогда вам не нужно возиться с зависимостями.

Если вы столкнулись с проблемами в другом месте из-за новой версии gs, вы можете легко переключиться на

sudo apt-get install ghostscript --reinstall

Недостатком этого решения является то, что обновления безопасности ghostscript, установленные системой, перезапишут вашу установку, и вам нужно будет переустановить. Однако до тех пор, пока нет готовых бинарных файлов, это может быть первым обходным решением

1
ответ дан 17 July 2018 в 14:35

Выпуск 9.18 находится в архиве xenial (16.04). Если вы хотите установить его, вам нужно будет добавить xenial-репозиторий в ваш файл sources.list:

sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe"

, а затем вы сможете увидеть доступные версии с помощью apt-cache madison ghostscript

ghostscript | 9.18 ~ dfsg ~ 0-0ubuntu2 | http: // archive.ubuntu.com/ubuntu xenial / main amd64 Пакеты

и установите с помощью sudo apt-get install ghostscript=9.18~dfsg~0-0ubuntu2

0
ответ дан 20 July 2018 в 14:39
  • 1
    Я получаю следующую ошибку GPL Ghostscript 9.18: Can't find initialization file gs_init.ps, и если я создаю ссылку, используя sudo ln -s /usr/share/ghostscript/9.22 /usr/share/ghostscript/9.18, а затем запускаю ghostscript, я получаю следующую ошибку: gs: Interpreter revision (918) does not match gs_init.ps revision (922). Любая работа вокруг? – Apurba 14 May 2018 в 13:19

Просто столкнулся с той же проблемой, используя pstoedit для преобразования EPS в файлы DXF. Нет необходимости понижать ghostscript!

Самое простое решение

Обновление pstoedit Запустите pstoedit с флагом -rdb.

Самое простое решение

Обновление pstoedit Загрузите последнюю версию pstoedit: Загрузите последнюю версию с Sourceforge (https://sourceforge.net/projects / pstoedit / files / latest / download? source = files) Извлечь в папку по вашему выбору Запустить pstoedit с флагом -rdb. Запустить с флагом -rdb: теперь, когда вы запускаете pstoedit, добавьте флаг -rdb. Например: pstoedit -dt -f dxf:-polyaslines "input-file.eps" -rdb "output-file.dxf" Этот флаг сообщает pstoedit использовать новую опцию «force», чтобы ghostscript принимал команду delaybind. В примечаниях к выпуску предупреждают, что это ТОЛЬКО должно выполняться на доверенных файлах, так как оно может открывать уязвимости системы безопасности.
0
ответ дан 20 July 2018 в 14:39
  • 1
    Я не использую pstoedit вручную, он фактически вызывается расширением Inkscape (Extension & gt; Render & gt; LaTeX). Итак, можете ли вы предложить, как использовать флаг -rdb с расширением. – Apurba 12 May 2018 в 08:21
  • 2
    Я пробовал этот метод, вывод ошибки говорит, что svg не распознает формат вывода. – Apurba 12 May 2018 в 18:00

В этом конкретном случае создание pstoedit из источника не решает проблему, потому что исходный код svg не включен по умолчанию (как уже было описано выше). Следовательно, я предлагаю обновить ghostscript до версии 9.23.

После загрузки и извлечения файла-источника ghostscript из https://www.ghostscript.com/download/gsdnld.html введите исходный каталог и выполните следующие три команды:

./configure --prefix=/usr make sudo make install

Это просто перезаписывает существующую версию ghostscript, и тогда вам не нужно возиться с зависимостями.

Если вы столкнулись с проблемами в другом месте из-за новой версии gs, вы можете легко переключиться на

sudo apt-get install ghostscript --reinstall

Недостатком этого решения является то, что обновления безопасности ghostscript, установленные системой, перезапишут вашу установку, и вам нужно будет переустановить. Однако до тех пор, пока нет готовых бинарных файлов, это может быть первым обходным решением

1
ответ дан 20 July 2018 в 14:39

Выпуск 9.18 находится в архиве xenial (16.04). Если вы хотите установить его, вам нужно будет добавить xenial репозиторий в ваш файл sources.list:

sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe"

, а затем вы сможете увидеть доступные версии с apt-cache madison ghostscript

ghostscript | 9.18 ~ dfsg ~ 0-0ubuntu2 | http: // archive.ubuntu.com/ubuntu xenial / main amd64 Пакеты

и установите с помощью sudo apt-get install ghostscript=9.18~dfsg~0-0ubuntu2

0
ответ дан 23 July 2018 в 15:33

Просто столкнулся с той же проблемой, используя pstoedit для преобразования EPS в файлы DXF. Нет необходимости понижать ghostscript!

Самое простое решение

  1. Обновить pstoedit
  2. Запустить pstoedit с флагом -rdb.

Шаг за шагом

  1. Удалите Ubuntu-current pstoedit: sudo apt-get remove pstoedit
  2. Загрузите последнюю версию pstoedit: Загрузите последнюю версию с Sourceforge ( https: / /sourceforge.net/projects/pstoedit/files/latest/download?source=files) Извлечь в папку по вашему выбору
  3. Установить новый pstoedit: открыть извлеченную папку в терминале (справа -click on folder → open in terminal) Run:
    ./configure
    make
    sudo make install
    
  4. Запустить с флагом -rdb: Теперь, когда вы запустите pstoedit, добавьте флаг -rdb. Например: pstoedit -dt -f dxf:-polyaslines "input-file.eps" -rdb "output-file.dxf" Этот флаг сообщает pstoedit использовать новую опцию «force», чтобы ghostscript принимал команду delaybind. В примечаниях к выпуску предупреждают, что это ТОЛЬКО должно выполняться на доверенных файлах, так как оно может открывать уязвимости системы безопасности.
0
ответ дан 23 July 2018 в 15:33

В этом конкретном случае создание pstoedit из источника не решает проблему, потому что исходный код svg не включен по умолчанию (как уже было описано выше). Следовательно, я предлагаю обновить ghostscript до версии 9.23.

После загрузки и извлечения исходных файлов tarhost из g0] https://www.ghostscript.com/download/gsdnld.html введите исходный каталог и выполните следующие три команды:

./configure --prefix=/usr
make
sudo make install

Это просто перезаписывает существующую версию ghostscript, и тогда вам не нужно возиться с зависимостями.

Если вы столкнулись с проблемами в другом месте из-за новой версии gs, вы можете легко переключиться back by

sudo apt-get install ghostscript --reinstall

Недостатком этого решения является то, что обновления безопасности ghostscript, установленные системой, перезапишут вашу установку, и вам нужно будет переустановить. Однако, пока нет готовых бинарных файлов, это может быть первым обходным решением

1
ответ дан 23 July 2018 в 15:33

Выпуск 9.18 находится в архиве xenial (16.04). Если вы хотите установить его, вам нужно будет добавить xenial-репозиторий в ваш файл sources.list:

sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe"

, а затем вы сможете увидеть доступные версии с apt-cache madison ghostscript

ghostscript | 9.18 ~ dfsg ~ 0-0ubuntu2 | http: // archive.ubuntu.com/ubuntu xenial / main amd64 Пакеты

и установите с помощью sudo apt-get install ghostscript=9.18~dfsg~0-0ubuntu2

0
ответ дан 31 July 2018 в 18:03

Просто столкнулся с той же проблемой, используя pstoedit для преобразования EPS в файлы DXF. Нет необходимости понижать ghostscript!

Самое простое решение

  1. Обновить pstoedit
  2. Запустить pstoedit с флагом -rdb.

Шаг за шагом

  1. Удалите Ubuntu-current pstoedit: sudo apt-get remove pstoedit
  2. Загрузите последнюю версию pstoedit: Загрузите последнюю версию с Sourceforge ( https: / /sourceforge.net/projects/pstoedit/files/latest/download?source=files) Извлечь в папку по вашему выбору
  3. Установить новый pstoedit: открыть извлеченную папку в терминале (справа -click on folder → open in terminal) Run:
    ./configure
    make
    sudo make install
    
  4. Запустить с флагом -rdb: Теперь, когда вы запустите pstoedit, добавьте флаг -rdb. Например: pstoedit -dt -f dxf:-polyaslines "input-file.eps" -rdb "output-file.dxf" Этот флаг сообщает pstoedit использовать новую опцию «force», чтобы ghostscript принимал команду delaybind. В примечаниях к выпуску предупреждают, что это ТОЛЬКО должно выполняться на доверенных файлах, так как оно может открывать уязвимости системы безопасности.
0
ответ дан 31 July 2018 в 18:03

В этом конкретном случае создание pstoedit из источника не решает проблему, потому что исходный код svg не включен по умолчанию (как уже было описано выше). Следовательно, я предлагаю обновить ghostscript до версии 9.23.

После загрузки и извлечения исходных файлов tarhost из g0] https://www.ghostscript.com/download/gsdnld.html введите исходный каталог и выполните следующие три команды:

./configure --prefix=/usr
make
sudo make install

Это просто перезаписывает существующую версию ghostscript, и тогда вам не нужно возиться с зависимостями.

Если вы столкнулись с проблемами в другом месте из-за новой версии gs, вы можете легко переключиться back by

sudo apt-get install ghostscript --reinstall

Недостатком этого решения является то, что обновления безопасности ghostscript, установленные системой, перезапишут вашу установку, и вам нужно будет переустановить. Однако, пока нет готовых бинарных файлов, это может быть первым обходным решением

1
ответ дан 31 July 2018 в 18:03

Выпуск 9.18 находится в архиве xenial (16.04). Если вы хотите установить его, вам нужно будет добавить xenial-репозиторий в ваш файл sources.list:

sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe"

, а затем вы сможете увидеть доступные версии с apt-cache madison ghostscript

ghostscript | 9.18 ~ dfsg ~ 0-0ubuntu2 | http: // archive.ubuntu.com/ubuntu xenial / main amd64 Пакеты

и установите с помощью sudo apt-get install ghostscript=9.18~dfsg~0-0ubuntu2

0
ответ дан 2 August 2018 в 11:09

Просто столкнулся с той же проблемой, используя pstoedit для преобразования EPS в файлы DXF. Нет необходимости понижать ghostscript!

Самое простое решение

  1. Обновить pstoedit
  2. Запустить pstoedit с флагом -rdb.

Шаг за шагом

  1. Удалите Ubuntu-current pstoedit: sudo apt-get remove pstoedit
  2. Загрузите последнюю версию pstoedit: Загрузите последнюю версию с Sourceforge ( https: / /sourceforge.net/projects/pstoedit/files/latest/download?source=files) Извлечь в папку по вашему выбору
  3. Установить новый pstoedit: открыть извлеченную папку в терминале (справа -click on folder → open in terminal) Run:
    ./configure
    make
    sudo make install
    
  4. Запустить с флагом -rdb: Теперь, когда вы запустите pstoedit, добавьте флаг -rdb. Например: pstoedit -dt -f dxf:-polyaslines "input-file.eps" -rdb "output-file.dxf" Этот флаг сообщает pstoedit использовать новую опцию «force», чтобы ghostscript принимал команду delaybind. В примечаниях к выпуску предупреждают, что это ТОЛЬКО должно выполняться на доверенных файлах, так как оно может открывать уязвимости системы безопасности.
0
ответ дан 2 August 2018 в 11:09

В этом конкретном случае создание pstoedit из источника не решает проблему, потому что исходный код svg не включен по умолчанию (как уже было описано выше). Следовательно, я предлагаю обновить ghostscript до версии 9.23.

После загрузки и извлечения исходных файлов tarhost из g0] https://www.ghostscript.com/download/gsdnld.html введите исходный каталог и выполните следующие три команды:

./configure --prefix=/usr
make
sudo make install

Это просто перезаписывает существующую версию ghostscript, и тогда вам не нужно возиться с зависимостями.

Если вы столкнулись с проблемами в другом месте из-за новой версии gs, вы можете легко переключиться back by

sudo apt-get install ghostscript --reinstall

Недостатком этого решения является то, что обновления безопасности ghostscript, установленные системой, перезапишут вашу установку, и вам нужно будет переустановить. Однако, пока нет готовых бинарных файлов, это может быть первым обходным решением

1
ответ дан 2 August 2018 в 11:09

Выпуск 9.18 находится в архиве xenial (16.04). Если вы хотите установить его, вам нужно будет добавить xenial репозиторий в ваш файл sources.list:

sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe"

, а затем вы сможете увидеть доступные версии с apt-cache madison ghostscript

ghostscript | 9.18 ~ dfsg ~ 0-0ubuntu2 | http: // archive.ubuntu.com/ubuntu xenial / main amd64 Пакеты

и установите с помощью sudo apt-get install ghostscript=9.18~dfsg~0-0ubuntu2

0
ответ дан 3 August 2018 в 09:45

Просто столкнулся с той же проблемой, используя pstoedit для преобразования EPS в файлы DXF. Нет необходимости понижать ghostscript!

Самое простое решение

  1. Обновить pstoedit
  2. Запустить pstoedit с флагом -rdb.

Шаг за шагом

  1. Удалите Ubuntu-current pstoedit: sudo apt-get remove pstoedit
  2. Загрузите последнюю версию pstoedit: Загрузите последнюю версию с Sourceforge ( https: / /sourceforge.net/projects/pstoedit/files/latest/download?source=files) Извлечь в папку по вашему выбору
  3. Установить новый pstoedit: открыть извлеченную папку в терминале (справа -click on folder → open in terminal) Run:
    ./configure
    make
    sudo make install
    
  4. Запустить с флагом -rdb: Теперь, когда вы запустите pstoedit, добавьте флаг -rdb. Например: pstoedit -dt -f dxf:-polyaslines "input-file.eps" -rdb "output-file.dxf" Этот флаг сообщает pstoedit использовать новую опцию «force», чтобы ghostscript принимал команду delaybind. В примечаниях к выпуску предупреждают, что это ТОЛЬКО должно выполняться на доверенных файлах, так как оно может открывать уязвимости системы безопасности.
0
ответ дан 3 August 2018 в 09:45

В этом конкретном случае создание pstoedit из источника не решает проблему, потому что исходный код svg не включен по умолчанию (как уже было описано выше). Следовательно, я предлагаю обновить ghostscript до версии 9.23.

После загрузки и извлечения исходных файлов tarhost из g0] https://www.ghostscript.com/download/gsdnld.html введите исходный каталог и выполните следующие три команды:

./configure --prefix=/usr
make
sudo make install

Это просто перезаписывает существующую версию ghostscript, и тогда вам не нужно возиться с зависимостями.

Если вы столкнулись с проблемами в другом месте из-за новой версии gs, вы можете легко переключиться back by

sudo apt-get install ghostscript --reinstall

Недостатком этого решения является то, что обновления безопасности ghostscript, установленные системой, перезапишут вашу установку, и вам нужно будет переустановить. Однако, пока нет готовых бинарных файлов, это может быть первым обходным решением

1
ответ дан 3 August 2018 в 09:45

Выпуск 9.18 находится в архиве xenial (16.04). Если вы хотите установить его, вам нужно будет добавить xenial-репозиторий в ваш файл sources.list:

sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe"

, а затем вы сможете увидеть доступные версии с apt-cache madison ghostscript

ghostscript | 9.18 ~ dfsg ~ 0-0ubuntu2 | http: // archive.ubuntu.com/ubuntu xenial / main amd64 Пакеты

и установите с помощью sudo apt-get install ghostscript=9.18~dfsg~0-0ubuntu2

0
ответ дан 5 August 2018 в 01:05

Просто столкнулся с той же проблемой, используя pstoedit для преобразования EPS в файлы DXF. Нет необходимости понижать ghostscript!

Самое простое решение

  1. Обновить pstoedit
  2. Запустить pstoedit с флагом -rdb.

Шаг за шагом

  1. Удалите Ubuntu-current pstoedit: sudo apt-get remove pstoedit
  2. Загрузите последнюю версию pstoedit: Загрузите последнюю версию с Sourceforge ( https: / /sourceforge.net/projects/pstoedit/files/latest/download?source=files) Извлечь в папку по вашему выбору
  3. Установить новый pstoedit: открыть извлеченную папку в терминале (справа -click on folder → open in terminal) Run:
    ./configure
    make
    sudo make install
    
  4. Запустить с флагом -rdb: Теперь, когда вы запустите pstoedit, добавьте флаг -rdb. Например: pstoedit -dt -f dxf:-polyaslines "input-file.eps" -rdb "output-file.dxf" Этот флаг сообщает pstoedit использовать новую опцию «force», чтобы ghostscript принимал команду delaybind. В примечаниях к выпуску предупреждают, что это ТОЛЬКО должно выполняться на доверенных файлах, так как оно может открывать уязвимости системы безопасности.
0
ответ дан 5 August 2018 в 01:05

В этом конкретном случае создание pstoedit из источника не решает проблему, потому что исходный код svg не включен по умолчанию (как уже было описано выше). Следовательно, я предлагаю обновить ghostscript до версии 9.23.

После загрузки и извлечения исходных файлов tarhost из g0] https://www.ghostscript.com/download/gsdnld.html введите исходный каталог и выполните следующие три команды:

./configure --prefix=/usr
make
sudo make install

Это просто перезаписывает существующую версию ghostscript, и тогда вам не нужно возиться с зависимостями.

Если вы столкнулись с проблемами в другом месте из-за новой версии gs, вы можете легко переключиться back by

sudo apt-get install ghostscript --reinstall

Недостатком этого решения является то, что обновления безопасности ghostscript, установленные системой, перезапишут вашу установку, и вам нужно будет переустановить. Однако, пока нет готовых бинарных файлов, это может быть первым обходным решением

1
ответ дан 5 August 2018 в 01:05

Выпуск 9.18 находится в архиве xenial (16.04). Если вы хотите установить его, вам нужно будет добавить xenial-репозиторий в ваш файл sources.list:

sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe"

, а затем вы сможете увидеть доступные версии с apt-cache madison ghostscript

ghostscript | 9.18 ~ dfsg ~ 0-0ubuntu2 | http: // archive.ubuntu.com/ubuntu xenial / main amd64 Пакеты

и установите с помощью sudo apt-get install ghostscript=9.18~dfsg~0-0ubuntu2

0
ответ дан 6 August 2018 в 17:34

Просто столкнулся с той же проблемой, используя pstoedit для преобразования EPS в файлы DXF. Нет необходимости понижать ghostscript!

Самое простое решение

  1. Обновить pstoedit
  2. Запустить pstoedit с флагом -rdb.

Шаг за шагом

  1. Удалите Ubuntu-current pstoedit: sudo apt-get remove pstoedit
  2. Загрузите последнюю версию pstoedit: Загрузите последнюю версию с Sourceforge ( https: / /sourceforge.net/projects/pstoedit/files/latest/download?source=files) Извлечь в папку по вашему выбору
  3. Установить новый pstoedit: открыть извлеченную папку в терминале (справа -click on folder → open in terminal) Run:
    ./configure
    make
    sudo make install
    
  4. Запустить с флагом -rdb: Теперь, когда вы запустите pstoedit, добавьте флаг -rdb. Например: pstoedit -dt -f dxf:-polyaslines "input-file.eps" -rdb "output-file.dxf" Этот флаг сообщает pstoedit использовать новую опцию «force», чтобы ghostscript принимал команду delaybind. В примечаниях к выпуску предупреждают, что это ТОЛЬКО должно выполняться на доверенных файлах, так как оно может открывать уязвимости системы безопасности.
0
ответ дан 6 August 2018 в 17:34

В этом конкретном случае создание pstoedit из источника не решает проблему, потому что исходный код svg не включен по умолчанию (как уже было описано выше). Следовательно, я предлагаю обновить ghostscript до версии 9.23.

После загрузки и извлечения исходных файлов tarhost из g0] https://www.ghostscript.com/download/gsdnld.html введите исходный каталог и выполните следующие три команды:

./configure --prefix=/usr
make
sudo make install

Это просто перезаписывает существующую версию ghostscript, и тогда вам не нужно возиться с зависимостями.

Если вы столкнулись с проблемами в другом месте из-за новой версии gs, вы можете легко переключиться back by

sudo apt-get install ghostscript --reinstall

Недостатком этого решения является то, что обновления безопасности ghostscript, установленные системой, перезапишут вашу установку, и вам нужно будет переустановить. Однако, пока нет готовых бинарных файлов, это может быть первым обходным решением

1
ответ дан 6 August 2018 в 17:34

Выпуск 9.18 находится в архиве xenial (16.04). Если вы хотите установить его, вам нужно будет добавить xenial-репозиторий в ваш файл sources.list:

sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe"

, а затем вы сможете увидеть доступные версии с apt-cache madison ghostscript

ghostscript | 9.18 ~ dfsg ~ 0-0ubuntu2 | http: // archive.ubuntu.com/ubuntu xenial / main amd64 Пакеты

и установите с помощью sudo apt-get install ghostscript=9.18~dfsg~0-0ubuntu2

0
ответ дан 8 August 2018 в 21:46

Просто столкнулся с той же проблемой, используя pstoedit для преобразования EPS в файлы DXF. Нет необходимости понижать ghostscript!

Самое простое решение

  1. Обновить pstoedit
  2. Запустить pstoedit с флагом -rdb.

Шаг за шагом

  1. Удалите Ubuntu-current pstoedit: sudo apt-get remove pstoedit
  2. Загрузите последнюю версию pstoedit: Загрузите последнюю версию с Sourceforge ( https: / /sourceforge.net/projects/pstoedit/files/latest/download?source=files) Извлечь в папку по вашему выбору
  3. Установить новый pstoedit: открыть извлеченную папку в терминале (справа -click on folder → open in terminal) Run:
    ./configure
    make
    sudo make install
    
  4. Запустить с флагом -rdb: Теперь, когда вы запустите pstoedit, добавьте флаг -rdb. Например: pstoedit -dt -f dxf:-polyaslines "input-file.eps" -rdb "output-file.dxf" Этот флаг сообщает pstoedit использовать новую опцию «force», чтобы ghostscript принимал команду delaybind. В примечаниях к выпуску предупреждают, что это ТОЛЬКО должно выполняться на доверенных файлах, так как оно может открывать уязвимости системы безопасности.
0
ответ дан 8 August 2018 в 21:46

В этом конкретном случае создание pstoedit из источника не решает проблему, потому что исходный код svg не включен по умолчанию (как уже было описано выше). Следовательно, я предлагаю обновить ghostscript до версии 9.23.

После загрузки и извлечения исходных файлов tarhost из g0] https://www.ghostscript.com/download/gsdnld.html введите исходный каталог и выполните следующие три команды:

./configure --prefix=/usr
make
sudo make install

Это просто перезаписывает существующую версию ghostscript, и тогда вам не нужно возиться с зависимостями.

Если вы столкнулись с проблемами в другом месте из-за новой версии gs, вы можете легко переключиться back by

sudo apt-get install ghostscript --reinstall

Недостатком этого решения является то, что обновления безопасности ghostscript, установленные системой, перезапишут вашу установку, и вам нужно будет переустановить. Однако, пока нет готовых бинарных файлов, это может быть первым обходным решением

1
ответ дан 8 August 2018 в 21:46

Выпуск 9.18 находится в архиве xenial (16.04). Если вы хотите установить его, вам нужно будет добавить xenial-репозиторий в ваш файл sources.list:

sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe"

, а затем вы сможете увидеть доступные версии с apt-cache madison ghostscript

ghostscript | 9.18 ~ dfsg ~ 0-0ubuntu2 | http: // archive.ubuntu.com/ubuntu xenial / main amd64 Пакеты

и установите с помощью sudo apt-get install ghostscript=9.18~dfsg~0-0ubuntu2

0
ответ дан 14 August 2018 в 11:30
  • 1
    Я получаю следующую ошибку GPL Ghostscript 9.18: Can't find initialization file gs_init.ps, и если я создаю ссылку, используя sudo ln -s /usr/share/ghostscript/9.22 /usr/share/ghostscript/9.18, а затем запускаю ghostscript, я получаю следующую ошибку: gs: Interpreter revision (918) does not match gs_init.ps revision (922). Любая работа вокруг? – Apurba 14 May 2018 в 13:19

Просто столкнулся с той же проблемой, используя pstoedit для преобразования EPS в файлы DXF. Нет необходимости понижать ghostscript!

Самое простое решение

  1. Обновить pstoedit
  2. Запустить pstoedit с флагом -rdb.

Шаг за шагом

  1. Удалите Ubuntu-current pstoedit: sudo apt-get remove pstoedit
  2. Загрузите последнюю версию pstoedit: Загрузите последнюю версию с Sourceforge ( https: / /sourceforge.net/projects/pstoedit/files/latest/download?source=files) Извлечь в папку по вашему выбору
  3. Установить новый pstoedit: открыть извлеченную папку в терминале (справа -click on folder → open in terminal) Run:
    ./configure
    make
    sudo make install
    
  4. Запустить с флагом -rdb: Теперь, когда вы запустите pstoedit, добавьте флаг -rdb. Например: pstoedit -dt -f dxf:-polyaslines "input-file.eps" -rdb "output-file.dxf" Этот флаг сообщает pstoedit использовать новую опцию «force», чтобы ghostscript принимал команду delaybind. В примечаниях к выпуску предупреждают, что это ТОЛЬКО должно выполняться на доверенных файлах, так как оно может открывать уязвимости системы безопасности.
0
ответ дан 14 August 2018 в 11:30
  • 1
    Я не использую pstoedit вручную, он фактически вызывается расширением Inkscape (Extension & gt; Render & gt; LaTeX). Итак, можете ли вы предложить, как использовать флаг -rdb с расширением. – Apurba 12 May 2018 в 08:21
  • 2
    Я пробовал этот метод, вывод ошибки говорит, что svg не распознает формат вывода. – Apurba 12 May 2018 в 18:00

Другие вопросы по тегам:

Похожие вопросы: