Учитывая circunstances (принять их как факт):Rotativa, ABCpdf и EO.Pdf не работают в Azure ВЕБСАЙТАМИ, и я не хочу, чтобы обновить Azure «CloudApp»
1) Rotativa PDF (https://github.com/webgio/Rotativa) использует ех для создания PDF-файлов, так что это не работает на лазурных сайтах (без разрешения на выполнение этого ех)
2) ABCpdf имеет ту же проблему
3) EO.Pdf имеет подобную проблему ("использует Windows GDI, но Windows GDI не поддерживается Windows Azure WebSite", http://www.essentialobjects.com/doc/4/install/deploy.aspx)
4) Я не хочу иметь Azure Cloudapp (что позволило бы мне использовать Rotativa или ABCPdf). Я в порядке с моим Azure Website (за исключением предыдущих проблем).
Есть ли альтернативное решение?
Есть ли другая библиотека для создания PDF-файлов из HTML, которая может работать на веб-сайте Azure (а не CloudService или VM)?
Обновление ноябрю-2014:
Я сегодня с помощью MvcRazorToPdf, это здорово.
код контроллера:
return new PdfActionResult(palletReception, (writer, document) =>
{
document.SetPageSize(new Rectangle(792f, 612f));
document.NewPage();
})
{
FileDownloadName = "foo.pdf"
};
Посмотреть код:
A normal view with normal css. Must be accepted by iText XMLWorker Check this: http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html and this: http://demo.itextsupport.com/xmlworker/
Как насчет виртуальной машины, выполняющей web-сервис для выполнения rotativapdf и отправки результатов на веб-сайт? –
Я думал об этом: WS, который получает HTML и возвращает PDF (некоторый байтовый массив, закодированный в строку), хотя мне нужно было бы иметь эту виртуальную машину (то есть: платить за нее, поддерживать ее, ...) – sports
Я бы оспаривал ваш утверждают, что ABCpdf необходимо запустить exe-файл для создания PDF-файлов. Может быть, есть и другая причина (возможно, средняя степень доверия), почему ABCpdf не будет работать на веб-сайте Azure, но это не проблема exe. ABCpdf состоит из трех DLL: один управляемый, два неуправляемых. Никакой exe вообще. –