ColdFusion - преобразование веб-страницы HTML в документ Word или PDF - PullRequest
0 голосов
/ 19 октября 2010

У меня есть веб-страница, на которой пользователь может распечатать эту страницу ИЛИ сохранить ее на своем компьютере.

Как сохранить ее в виде документа Word или PDF?

Спасибо.

Ответы [ 5 ]

2 голосов
/ 19 октября 2010

Для требования MS Word большинство версий Office могут интерпретировать базовый html / xml.Таким образом, вы можете рассматривать старый взлом cfcontent как более простую альтернативу POI.(Пакет Word не так зрел, как пакет электронных таблиц.)

По сути, вы генерируете html, но используете cfheader / cfcontent, чтобы сообщить браузеру, что содержимое действительно является документом Word.Это явно не настоящий файл MS Word.Но это проще, чем большинство вариантов.

http://msdn.microsoft.com/en-us/library/aa155477.aspx

<cfheader name="Content-Disposition" value="attachment; filename=someFile.doc">
<cfcontent type="application/msword"> 
... your html code here ...
1 голос
/ 19 октября 2010

Для документов Microsoft Office можно использовать проект Apache POI .Это означает, что в вашем коде Coldfusion вам нужно использовать базовый Java-код для вызова методов poi.

Однако, если вы выберете документ PDF, все будет гораздо проще.Вы можете использовать тег cfdocument с опцией формата PDF

0 голосов
/ 19 октября 2010

Используйте cfdocument для отображения в формате PDF, затем они могут просто щелкнуть образ диска, чтобы сохранить его на своем компьютере.Или вы можете использовать атрибут filename = атрибута cfdocument, чтобы назначить ему имя файла, и он предложит сохранить его вместо отображения в браузере.

0 голосов
/ 19 октября 2010

Вот метод, который сработал для меня: Создание PDF или FlashPaper с ColdFusion

Однако, как и при печати, вам придется пожертвовать некоторой графикой, так что это будет лучшеиспользуется для экспорта контента (но, как вы не указали, я просто уточняю, что это возможно, но за определенную плату).

Надеюсь, это поможет.

0 голосов
/ 19 октября 2010

Используя интерфейс POI или OpenOffice (в зависимости от вашей версии), вы можете создать документ Word.Используя встроенные инструменты создания PDF, вы можете создать PDF документ.Однако, вы можете только представить это как опцию.

Невозможно переопределить функции меню сохранения / печати.Независимо от того, как вы справляетесь с этим, я не могу сохранить исходный документ вместо .doc или .pdf.Точно так же вы не можете помешать мне распечатать оригинальный документ вместо подготовленного PDF.

...