Приложение для рисования SVG с векторным экспортом - PullRequest
0 голосов
/ 24 декабря 2010

Я хочу создать приложение для рисования, где я могу разместить текст и изображения на холсте.Этими элементами также необходимо интерактивно манипулировать.В конечном итоге полученный холст необходимо экспортировать в векторный PDF-файл.Отличным претендентом на эту функциональность мог бы стать SVG.

Однако это приложение также должно быть совместимым с браузерами.Некоторое время я просматривал и увидел несколько доступных решений.Я нашел среди других RaphaelJS и Google SVGWeb для работы с SVG.

Теперь для преобразования этих файлов SVG в PDF я не уверен, например, Batik предложит мне то, что я ищу.

Кроме того, как будут обрабатываться растровые изображения при преобразовании SVG в PDF?

Ответы [ 4 ]

0 голосов
/ 15 февраля 2011

Вы можете запрограммировать Java-апплет с помощью Processing. Это кросс-браузер, можно экспортировать в pdf . Растровые изображения останутся растровыми изображениями, встроенными в PDF.

0 голосов
/ 24 декабря 2010

Я думаю, что Inkscape был бы вашим лучшим выбором здесь, он в основном придерживается SVG 1.1 для форм, которые он реализует (используя несколько своих собственных свойств, от которых вы можете избавиться, если сохраните его как обычный SVG).Для меня, даже когда я сохраняю как Inkscape SVG, он отлично отображается в браузерах даже с размытостями, хотя он не будет работать в Internet Explorer.Для этого нет никакого решения, кроме использования внешнего инструмента, такого как (как вы уже нашли) SVGWeb.К сожалению, поддержка javascript для SVG может отличаться в разных браузерах, и это невозможно исправить.

Что касается PDF, я думаю, что растровые изображения встроены, если они встроены в сам SVG, или связаны, еслиSVG это связано.Это легко сделать, выбрав «Расширения»> «Изображения»> «Внедрить изображения» или «Извлечь изображения».

0 голосов
/ 28 декабря 2010

Изображения в PDF должны быть частью PDF. Они могут использовать любое количество методов сжатия (jpeg, факс, jbig2, zip, gif, несколько других), различные биты на цвет, различные цвета на пиксель и т. Д., Но пиксели должны быть определены в этом PDF.

Я сам использовал батик. Немного неуклюжий в сочетании с iText (на удивление большое количество кода), но вполне исправный. Единственное, что меня по-настоящему беспокоило, это то, что он не будет рисовать текст как текст ... Батик настаивает на том, чтобы рисовать его как контуры. Они, возможно, преодолели это, так как я начал использовать это год или два назад. Но это было своего рода прерывателем сделки (ОГРОМНОЕ раздувание pdf), поэтому мы в конечном итоге представили наш текст отдельно: PITA, потенциальные проблемы с z-порядком (которые никогда не возникали у нас), плюс пара тонких проблем с внутренним макетом, которые не обернулись до позже.

Batik поддерживает сценарии, анимацию и множество других вещей, которые на самом деле не имеют значения в рамках конвертации SVG-> PDF. Есть, по крайней мере, еще одна библиотека Java SVG, которая гораздо более компактна (не настолько многофункциональна ... наполовину пуста / наполовину полна), хотя сейчас я не могу вспомнить название. Имя появилось в списке рассылки iText год назад? Не помню точно. Некоторое время назад и ПОСЛЕ того, как я заставил Батика работать. Ах, хорошо.

0 голосов
/ 24 декабря 2010

Батик может конвертировать SVG в PDF, Inkscape или Adobe Illustrator может тоже AFAIK.

...