2014-10-13 5 views
0

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

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

Заранее благодарен!

+0

Какая точная версия TeeChart, которую вы используете (VCL/FMX, ActiveX, .NET, Java, HTML5 и т. Д.)? –

+0

Большинство решений XSL FO поддерживают SVG как вектор. Вы можете преобразовать SVG в PDF, а затем вставить PDF или переместить решение в XSL FO –

ответ

0

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

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

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

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

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

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

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

+0

Но вы потеряете интерактивность. Не так ли? – skan

+0

Вы правы @skan, при преобразовании в растровый формат вся интерактивность будет потеряна. –

Смежные вопросы