Frage Rotativa, ABCPdf und EO.Pdf funktionieren nicht in Azure WEBSITES und ich möchte nicht auf Azure "Cloudapp" upgraden


Angesichts der circunstances (nehmen Sie sie als eine Tatsache):

1) Rotativa PDF (https://github.com/webgio/Rotativa) verwendet eine exe zum Erstellen von PDFs, also funktioniert es nicht auf azurblauen Websites (keine Berechtigung, diese exe auszuführen)

2) ABCPdf hat das gleiche Problem

3) EO.Pdf hat ein ähnliches Problem ("verwendet Windows GDI, aber Windows GDI wird von Windows Azure WebSite nicht unterstützt", http://www.essentialobjects.com/doc/4/install/deploy.aspx)

4) Ich möchte keine Azure Cloudapp haben (was mir erlauben würde, Rotativa oder ABCPdf zu verwenden). Mir geht es gut mit meiner Azure-Website (abgesehen von den vorherigen Problemen).

Gibt es eine alternative Lösung?
Gibt es eine andere Bibliothek zum Erstellen von PDFs aus HTML, die auf einer Azure-Website (nicht CloudService oder VM) ausgeführt werden kann?




Update November 2014:
Ich benutze heute MvcRazorToPdf, Es ist großartig.

Controller-Code:

return new PdfActionResult(palletReception, (writer, document) =>
{
    document.SetPageSize(new Rectangle(792f, 612f));
    document.NewPage();
})
{
    FileDownloadName = "foo.pdf"
};

Code anzeigen:

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/

8
2017-12-06 18:46


Ursprung


Antworten:


Sie könnten iTextSharp (http://sourceforge.net/projects/itextsharp/). Habe es in der Vergangenheit sehr erfolgreich benutzt. Es ist sogar als kleines Paket erhältlich - https://www.nuget.org/packages/itextsharp/.


1
2017-12-08 12:03



Passt die Aufgabe gut zu WAWS?

Windows Azure-Websites ist eine großartige Plattform für Anwendungen, die nicht viel Verarbeitungszeit benötigen. Aber WAWS ist möglicherweise nicht die beste Option für prozessorintensives Arbeiten wie das Konvertieren von Webseiten in PDF. Das Herunterladen und Rendern von Webseiten kann einige Sekunden dauern, das Generieren eines PDF-Dokuments verbraucht ein paar mehr. Und wenn Sie das Pech haben, ein oder zwei Timeouts zu erreichen (wie dies jemals passieren würde), könnte jedes Verarbeitungskontingent auf Ihrem WAWS-Konto im Nu verdampft werden. Was passiert mit der Website, wenn eine Obergrenze überschritten wird?

Soweit ich verstehe, unterliegen die freien und geteilten WAWS-Stufen Verarbeitungskapazitäten. Ich bin mir nicht sicher, ob dies auch die Standardstufe betrifft. Jemand?

Wenn die Umwandlung von einer Webseite in eine PDF für Ihre WAWS-Site ein Muss ist, würde ich vorschlagen, sie in Verbindung mit einer Worker-Rolle zu verwenden oder stattdessen eine Web-Rolle zu verwenden (Cloud-Dienste). Ein weiterer Vorteil besteht darin, dass Sie mehrere WAWS-Sites mit einer einzelnen Worker-Rolle verbinden können, wodurch möglicherweise die Lizenzkosten gesenkt und Zeit für die Bereitstellung und Wartung von Sites gespart werden kann.


0
2017-12-19 09:29