我試圖通過生成基於HTML的PDF來創建「報告」。HTML to PDF解決方案(處理內容,頁眉和頁腳)
起初,我只是試圖將原始編碼的HTML寫入文檔,然後使用Javascript打印該文檔。然而,這讓我很少無法控制頁眉和頁腳。
我試圖使用thead
和tfoot
元素,這在大多數瀏覽器中都能很好地工作,但是我無法獲得我正在尋找的格式。
當前 - 我正在嘗試在MVC3中使用iTextSharp的服務器端解決方案,但是我對如何繼續工作有點遺憾,沒有與iTextSharp一起工作過。
輸入和輸出的描述:
會有在創建報告使用的4個項目:
- 報告內容(這是目前編碼的HTML,因爲我不能確定,如果解碼將改變任何格式)
- 報告標題(將簡單地t他生成的PDF)的名稱
- 報告標題(將顯示在左上角每一頁)
- 報表頁腳(將在左下每個頁面的顯示)
控制器動作:
//This will be accessed by a jQuery Post
[HttpPost]
public FileStreamResult GeneratePDF(string id)
{
//Grab Report Item
ReportClass report = reportingAgent.GetReportById(id);
Document doc = new Document();
//Do I need to decode the HTML or is it possible to use the encoded HTML?
//Adding Headers/Footers
//Best method of returning the PDF?
}
謝謝達林 - 我會研究飛碟。爲工作找到合適的工具總是更好。 –
@Rionmonster,它只是我在生產應用程序中成功使用的一種工具。可能還有其他的替代品,包括商業組件。 –
你有什麼工具可以推薦你將飛碟庫移植到.NET上(如你的博客中提到的) –