У меня есть вопрос. Я вставил свою фигуру в файл PDF с использованием латекса следующим образом: сначала я создал векторную фигуру, используя inkscape. Затем я преобразовал его в формат PDF, а затем включил его в PDF с использованием латекса. Прямо сейчас, используя этот сгенерированный PDF, я хочу извлечь предыдущий рисунок SVG. Как я могу извлечь это?
Кстати: я пробовал иллюстратор, а также Inkscape. Однако оба требуют слишком много ручных операций. Я предпочитаю тот, который будет принимать PDF в качестве ввода и вывода фигуры SVG.
Вы могли попробовать это:
inkscape yourFile.pdf --export-plain-svg=yourFile.svg
Это возьмет первую страницу PDF и всех опций импорта по умолчанию.
Вы могли также попробовать pdf2svg для экспорта svg файла из PDF.
pdf2svg <input.pdf> <output.svg> [<pdf page no. or "all" >]
man pdftocairo
NAME
pdftocairo - Portable Document Format (PDF) to PNG/JPEG/PDF/PS/EPS/SVG
using cairo
SYNOPSIS
pdftocairo [options] PDF-file [output-file]
Удостоверяются, что необходимые упомянутые выше библиотеки доступны в Вашей системе.
sudo apt-get install python-poppler python texlive-extra-utils texlive
Теперь легко использование:
pdftocairo -svg SomePDFfile.pdf
, Но если файл PDF содержит больше, чем единственная страница, необходимо тогда взорвать тогда извлечение:
ПЕРВОЕ разделение этот многостраничный PDF в его единственные страницы
pdftk file.pdf burst
тогда использование pdftocairo для преобразования любой страницы PDF в svg
for f in *.pdf; do pdftocairo -svg $f; done