2015-05-19 5 views
0

Я создал веб-приложение, использующее ITextSharp для преобразования HTML в PDF, который сохраняется пользователем. Это прекрасно работает. Теперь, хотя мне поручено создать процесс сохранения PDF-файла в расчете по расписанию. Поскольку создание всего PDF, однако, основано на HTML, я изо всех сил стараюсь сделать это с удалением переднего конца.Рендеринг PDF из HTML с помощью WebService

Его трудно показать код для этого, так что я надеюсь, что я получу концепцию достаточно хорошо.

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

Я в основном хочу посмотреть, есть ли у кого-нибудь идеи, прежде чем я пройду через болезненный путь повторного создания поколения PDF-проектов без использования HTML.

+0

Вы должны проверить это сообщение http://stackoverflow.com/questions/564650/convert-html-to-pdf-in -net –

ответ

1

Есть много способов, вы можете надевают это, вот несколько советов о том, будет мне подойти к этой проблеме:

-Recycle код для консольного приложения и запустить код, используя запланированное задание. -Запуск запланированной задачи, которая будет выполнять веб-службу в вашем веб-приложении.

+2

Обычно я бы сказал, что было бы лучше, если бы вы разместили какой-то код, но, поскольку OP не думал, что все в порядке! Я полностью согласен с этим! То, как я это делал в прошлом, - сделать одну страницу на моем сайте (страница, а не веб-сервис, не нужно ненужных осложнений), а затем загрузить 'wget' или' curl', написал очень простой командный файл для удалите эту страницу и, наконец, завершите ее в запланированной задаче. В эти дни вы, вероятно, тоже можете использовать PowerShell и пропустить 'wget'. –

0

Просто уточнить, что сказал Malvarez и Крис Хаас, это может работать для вас:

  1. на использовании сервера завитка или Wget, чтобы получить свой HTML:

    Wget -O - http://localhost:80/my/page.html> result.html

  2. Пост результат вашего веб-сервиса для визуализации в формате PDF:

    локон -F [email protected] -F outputNam е = result.pdf -F> result.pdf

  3. Храните result.pdf, где вам это нужно (если ваш веб-сервис не может сделать это на этапе-#)

    завитка файл -F = @ результат. PDF -F storeTo = мой/хранение/resultpdf

команды выше являются ориентировочными, так как только вы знаете параметры вашего веб-сервиса и т.д.

0

Так, до сих пор трудно размещать код, но я был в состоянии использовать HTMLGenericControls и Literals для построения всей страницы в коде веб-службы и en использовать itextsharp для рендеринга в PDF.

Такие вещи, как таблица, в которой пользователь, стоящий перед версией, использовал вид сетки. Я построил букву. Вся страница, которую я построил в коде, затем обрабатывалась itextsharp, и PDF был сгенерирован в filestream

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