Генерация PDF документа с использованием XSLT - PullRequest
4 голосов
/ 01 мая 2010

У меня есть один огромный XML-документ. У меня есть набор XSL, представляющих каждый узел в XML. Эти XSL также имеют Java-скрипт для генерации динамического контента. Он использует изображения, которые находятся в отдельной папке изображений, и он также использует шрифты. В настоящее время у меня есть программа, которая отображает все узлы, которые могут быть преобразованы, и пользователь нажимает на один из узлов, и программа выполняет XSLT и отображает содержимое в формате HTML на экране IE.

Я хочу написать программу (.Net, C # или любой другой язык .Net), которая позволит пользователю выполнять XSLT-преобразование для всех доступных заметок и создавать один PDF-документ. Моим первоначальным требованием было отобразить весь документ в самом IE, поэтому я повторно использовал существующий код и узел foreach, выполнил XSLT, а затем добавил его к текущему HTML с разрывом страницы, и он работал нормально, пока мы не получили большие файлы. Таким образом, требование изменилось, чтобы создать один файл PDF со всеми узлами.

У меня есть пара вопросов:

  1. Каков наилучший способ создания файла PDF с использованием преобразования XSLT?
  2. Поскольку изображения являются относительным путем, если мы сгенерируем XSLT в формате html и затем запишем его в выходной поток, будут ли потеряны изображения?
  3. Будет ли шрифт сохранен в документе PDF?

Действительно признателен, если кто-то может указать мне на хороший пример, который я могу взять и использовать с ним.

Большое спасибо.

Ответы [ 2 ]

4 голосов
/ 15 июня 2010

Вам следует изучить возможность использования XSL-FO с XSLT. Это язык форматирования для XSL, и он может генерировать PDF-файл из преобразования. Предполагается, что он очень хорошо работает с изображениями и макетами.

Смотрите этот урок: http://www.w3schools.com/xslfo/default.asp

Надеюсь, это поможет! : D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...