Есть ли возможность конвертировать PDF в SVG2? - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть документ SVG (назовем его img1.svg) и файл PDF (doc1.pdf), состоящий из 1 страницы.Что мне нужно, это вставить (масштабировать, повернуть и поместить в какой-то момент в документе) doc1.pdf в img1.svg.Чтобы добиться этого, мне нужно конвертировать doc1.pdf в doc1.svg (это легко сделать с помощью inkscape), а затем я могу просто вставить содержимое doc1.svg в img1.svg, это просто.

Но что, если doc1.pdf содержит некоторые элементы с цветовым пространством CMYK?В этом случае inkscape не выдает правильную версию doc1.svg.Это создает правильный макет, но цвета теперь в RGB.Я знаю, что есть возможность использовать цвета CMYK в спецификации SVG2 и inkscape корректно импортирует файлы SVG2 с элементами, имеющими цвета CMYK.

Мой вопрос: есть ли какое-либо программное обеспечение, которое позволяет конвертировать PDF-файлы в SVG2 (с сохранением цветового пространства CMYK)?

Я пытался делать это с помощью inkscape и scribus, но всегда получал вывод RGB.

1 Ответ

0 голосов
/ 27 сентября 2019

Ваши SVG всегда будут отображаться в браузере?Если это так, у вас есть возможность использовать элемент <foreignObject> для отображения PDF внутри SVG.

<svg width="400" viewBox="0 0 400 400">

  <foreignObject x="50" y="50" width="300" height="300">
    <body xmlns="http://www.w3.org/1999/xhtml">
      <object type="application/pdf"
        data="sample.pdf" width="300" height="300"></object>
    </body>
  </foreignObject>
  
</svg>

Обновление

Извините, я не правильно прочитал ваш вопрос.

Я знаю, что есть возможностьиспользовать цвета CMYK в спецификации SVG2

На что вы здесь ссылаетесь?Спецификация SVG 2 переносит все вопросы цветов в спецификацию CSS3 "или ее преемник".Спецификация CSS3 не поддерживает цвета CMYK.Тем не менее, все еще находящаяся в разработке спецификация CSS4 добавила новую цветовую функцию: device-cmyk().Однако ни один браузер пока не поддерживает это AFAIK.

Возможно, вы имеете в виду функцию icc-color(), которая устарела в SVG 1.1.И с тех пор был исключен из спецификации SVG2.

Мне известен только один программный продукт, который поддерживает icc-color(), и это RenderX.См .:

как я могу использовать cmyk в svg, встроенном в html?

Но в сфере печати может быть другое программное обеспечение.

У меня вопрос, есть ли какое-либо программное обеспечение, которое позволяет конвертировать PDF-файлы в SVG2 (с сохранением цветового пространства CMYK)?

Учитывая вышесказанное, я бы искал среди программного обеспечения, разработанного специально для печатной промышленности (если вы еще этого не сделали)Переполнение стека, вероятно, не лучшее место.

Кроме того, вы пытались спросить в Обмен стеками Graphich Design ?

Удачи в поиске.

...