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

8

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

1) Rotativa PDF ( Ссылка ) verwendet eine exe zum Erstellen von PDFs, so dass es nicht auf azurblauen Websites funktioniert (nein 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" , Ссылка )

4) Ich möchte keine Azure Cloudapp haben (die es mir erlauben würde, Rotativa oder ABCPdf zu verwenden). Mit meiner Azure-Website geht es mir gut (mit Ausnahme der vorherigen Probleme).

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 nov-2014:
Ich benutze heute MvcRazorToPdf , es ist großartig.

Controller-Code:

%Vor%

Code anzeigen:

%Vor%
    
sports 06.12.2013, 18:46
quelle

2 Antworten

1

Sie könnten iTextSharp ( Ссылка ) nutzen. Habe es in der Vergangenheit sehr erfolgreich benutzt. Es ist sogar als kleines Paket in diesen Tagen erhältlich - Ссылка .

    
Simon W 08.12.2013 12:03
quelle
0

Passt die Aufgabe gut zu WAWS?

Windows Azure-Websites ist eine hervorragende 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 Beschränkung überschritten wird?

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

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 (Cloud-Dienste) zu verwenden. Ein weiterer Vorteil besteht darin, dass Sie mehrere WAWS-Sites mit einer einzelnen Worker-Rolle verbinden können, was möglicherweise zu einer Reduzierung der Lizenzkosten und einer Zeitersparnis bei der Bereitstellung und Wartung von Sites führt.

    
Jason 19.12.2013 09:29
quelle