Самый простой способ для создания PDF из векторной графики и текстового сервера или во флэш-памяти - PullRequest
1 голос
/ 06 августа 2009

хорошо, вот проблема:

  • формат векторной графики может быть либо SWF, либо SVG, и я могу выбрать
  • текст может иметь любой шрифт
  • можно вращать и перемещать текст и графику, а также масштабировать графику

Я подумал сделать это на клиентской стороне, которая является flash player 9, используя alivePDF, но 1. он не поддерживает много шрифтов, 2. код действительно немного монолитен и неструктурирован, поэтому у меня нет никакой реальной подсказки, где начать взламывать это в себе ...

так что я подумал, может быть, сделать это на стороне сервера ... так что мой вопрос: кто-нибудь знает библиотеки / инструменты, которые делают это возможным простым способом? мне бы очень не хотелось разбирать ход векторной графики и сам рисовать ее в PDF ...

Greetz

back2dos

Ответы [ 3 ]

3 голосов
/ 06 августа 2009

Библиотека iText (Java, но была портирована на многие, включая порт .NET под названием iTextSharp) имеет средства для включения SVG в генерируемые PDF-файлы. Есть и очень хорошая книга по iText от Мэннинга.

2 голосов
/ 11 августа 2009

reportlab (python) + svglib или svglib должны делать то, что вы хотите

2 голосов
/ 11 августа 2009

хорошо, iText был хорошим указателем, и я уверен, что эта библиотека может делать ВСЕ, что я хочу ... но я слишком ленив для этого ...:)

однако существует глупое простое решение: иметь графику на сервере в виде SVG, конвертировать ее в SWF для клиента (с помощью swfmill) ... и для рендеринга PDF использовать данные преобразования, отправленные клиентом, а также тексты / графические идентификаторы для создания нового SVG ... а затем SVG2PDF с помощью приличного инструмента ...

Greetz

back2dos

...