Azure 網站和 wkhtmltopdf
因此,在開始我的天藍色網站冒險之後,我一直在失望到“幾乎”後悔選擇天藍色路線的地步。最新:我的應用程序使用 wkhtmltopdf(Rotativa) 生成所有 PDF。正如我現在在分期測試中發現的那樣……那行不通。根據網路上的大多數資訊,Azure 網站無法執行 .exe。但是,我看到的大多數資訊到現在已經 2 年了,我知道 Azure 的開發進展很快。
現在有沒有辦法在天藍色的網站上執行 wkhtmltopdf,或者至少有一種解決方法?我真的找不到像 wkhtmltopdf 這樣的免費替代品似乎正在工作。(Itextsharp 似乎不喜歡我的 html,所以沒有選擇)。
以簡單的方式在 Azure 網站中執行 wkhtmltopdf 似乎仍然是不可能的。像 Pechkin 這樣的靜態 .NET 包裝器在網站中也不起作用,很少有替代方案是 1. 免費和 2. 不要使用 wkhtmltopdf 或類似的引擎蓋。在 html/css3/javascript 讀取方面,像 iTestSharp 之類的大多數替代方案都不是很先進(因為我在頁面載入時使用 .js 進行了一些設計更改)。
**我最終創建了一個 Azure 雲服務,**它執行 wkhtmltopdf.exe 沒有任何問題。我將 html 發送到服務,並得到一個 byte[] 作為回報。到目前為止,這似乎工作正常。希望這可以幫助其他有類似問題的人。
Azure Web Apps
wkhtmltopdf現在支持執行- 只需確保您使用的是Basic 、 Standard或Premium App Service Plan。消費服務計劃和免費應用服務計劃的沙盒更有限,在我的測試中不受支持。MS 確認Azure Web Apps 的可支持性。wkhtmltopdf託管 - 應用服務計劃
有許多可用的包裝器(TuesPechkin、Codaxy等)。
Codaxy是 .NET 中的 EXE 包裝器,而 .NETTuesPechkin是使用 P/Invoke over 圍繞 C++ 執行時的 .NET 包裝器wkhtmltox.dll。
