Вставка SVG в PDF

Я работал с библиотекой Adobe PDF от Datalogics (интерфейс C++), и мне нужно вставить некоторые диаграммы в создаваемый PDF-документ. Это работает, если мои диаграммы в формате JPEG. Я имею в виду, что этот API поддерживает вставку таких изображений. Но это не подходящий формат, потому что изображения имеют плохое качество. Поэтому мне нужно использовать какой-нибудь векторный формат. Дело в том, что приложение (основанное на библиотеке java-TeeChart от Steema), которое генерирует для меня графики, похоже, поддерживает только один векторный формат: SVG (по крайней мере, только один, о котором я знаю).

Есть ли возможность вставить SVG в PDF с помощью API APDFL или, может быть, кто-то знает другой способ решения проблемы?

Заранее спасибо!

4 ответа

PDFLib ( www.pdflib.com) может помещать SVG в PDF. Но я не уверен, останется ли он векторизованным или будет просто растеризованным.

Один из способов конвертировать файлы SVG в PDF без потери качества - использовать Adobe Illustrator. Вы можете открыть файл svg, отредактировать его и должным образом преобразовать в pdf без необходимости переходить с векторного на растровый формат. Таким образом, вы не потеряете никакого качества. Однако это работает только вручную - я сомневаюсь, что для этого есть API. Я также нашел другие онлайн-сервисы, которые конвертируют svg в pdf без потери качества, возможно, они предлагают API.

Вставка SVG в файл PDF может оказаться сложной и не даст правильных результатов. Возможно, вам будет проще, если вы сначала конвертируете SVG в растровый формат, а затем вставляете растровое изображение в PDF. Поддержание высокого разрешения при преобразовании в растровый формат должно помочь вам устранить любые проблемы, связанные с качеством. Есть несколько бесплатных и популярных утилит, которые вы можете использовать для конвертации.

Вы можете попробовать следующий трехэтапный подход:

  • Экспорт содержимого из TeeChart в формат SVG
  • Используйте стороннюю утилиту (есть несколько примеров в списке ниже), чтобы преобразовать изображение SVG в растровое изображение.
  • Вставьте растровое изображение в свой PDF

SVG инструменты

libRS - библиотека на основе C++

батик - библиотека Java

Если у вас есть высококачественное растровое изображение, начиная с шага 2, и оно вставлено в PDF с низким качеством, предоставьте мне соответствующий код, и я могу попытаться помочь вам с этим.

Adobe InDesign позволит вам создать проект, затем поместить в него как исходный PDF-файл, так и графику SVG, а затем сохранить все это в новом PDF-файле, сохранив все без изменений :)

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