2011-07-12 135 views

回答

3

使用iTextSharp的爲C#這是從iText的移植從Java

退房 ITextSharp HTML to PDF?

+0

謝謝。我用這個創建了一個小測試項目,但是當我傳入html時它會拋出一個FormatException。 – sTodorov

1

我已經創建了一個項目執行此操作使用iTextSharp的,和published on bitbucket

我覆蓋ViewResult,返回一個Pdf流到客戶端。 pdf是在MVC視圖(.cshtml文件)中生成的。併爲控制器添加了一些擴展,以使體驗順暢。

我有兩個選擇:

  • 創建從一個 「正常」 的觀點,即返回HTML中的PDF文件。這很容易,但是你不能很好地控制佈局。
  • 使用代碼創建PDF,佈局代碼位於視圖中(使用服務器端代碼)。這很容易進行定製和測試。因爲你不需要重新編譯整個項目。另外恕我直言,視圖(.cshtml文件)負責佈局,如果結果是HTML或PDF不彙總,它仍然是觀點。