0
A
回答
2
有許多第三方PDF創建工具。我們已經在我的工作,效果很好使用的一個是PdfSharp
至於輸出的用戶控件的文本,這是你需要做的:
Page page = new Page();
HtmlForm form = new HtmlForm();
[USERCONTROL] uc = (ReportHeaderInfoUC)page.LoadControl("~/UserControls/[NAME OF YOUR USER CONTROL].ascx");
page.Controls.Add(form);
form.Controls.Add(uc);
//call the function on the user control that populates the control and pass in any data needed (if any)
uc.Populate(data);
StringWriter stringWriter = new StringWriter();
this.Server.Execute(page, stringWriter, false);
什麼你基本上這裏做的是創造一個新的WebForm,將用戶控件添加到它並讓服務器將輸出呈現給流,這基本上是ASP.NET爲常規頁面請求所做的。
要寫入的輸出用戶控制的內容到一個文件中使用:
File.WriteAllText([FILE PATH],stringWriter.ToString());
0
只要用戶控制是基於純文本,它不應該是難以輸出與任何PDF創建庫在那裏(搜索generating pdf
,或pdf creation
)的PDF文件。如果你的用戶控件有更復雜的HTML標籤,那麼你基本上需要購買一個Html 2 Pdf庫。我一直無法找到一個可接受的免費圖書館,支持HTML到PDF格式。
你也可以使用PDF來建立表格,但如果沒有購買圖書館來按照我的經驗進行操作,一般很難從html表格轉換到pdf表格。你也可以編寫與usercontrol分開的PDF表格的構建,但是很難將該功能組合到它中。
相關問題
- 1. ASP.Net C#生成並下載PDF文件
- 2. 從ASP.NET用戶控件ascx頁面加載jQuery?
- 3. ASP.NET用戶控件內容
- 4. 如何根據條件加載c#ascx用戶控件?
- 5. 用戶控件(ascx)中使用的asp.net自定義控件 - 如何捕獲加載錯誤?
- 6. 如何加載模型並傳遞給ascx控件?
- 7. 使用wkhtmltopdf生成PDF並下載pdf
- 8. 從附加html內容生成pdf
- 9. ASP.NET - 如何在用戶控件中使用Response.Redirect()? (.ascx)
- 10. PDF生成動態內容
- 11. 「ascx」用戶控件可以包裝內容嗎?
- 12. WordPress用戶生成的內容插件
- 13. 如何在asp.net用戶控件(ascx)中插入activex
- 14. AngularJS - 用用戶生成的內容增加動態HTML內容
- 15. 如何在頁面加載後使用Wicked-pdf生成pdf?
- 16. 將數據從ASP.NET頁面傳遞到ASCX用戶控件動態加載
- 17. Eventhandling在ASCX用戶控件
- 18. 呈現用戶控件ascx
- 19. 客戶端驗證在ascx文件(用戶控件)爲asp.net mvc
- 20. ASP.NET - 使用AJAX加載用戶控件?
- 21. 如何動態生成ASP.NET用戶控件的組合?
- 22. 從內存加載PDF ASP.Net
- 23. ASP.NET用戶控件(ascx)裏面的文件文件
- 24. 如何從單個.ascx文件加載ASP.net頁面中的多個用戶控件
- 25. 創建ASP.NET用戶控件允許定製的內部內容
- 26. asp.net C#生成PDF文件
- 27. 懶加載用戶控件 - ASP.NET
- 28. asp.net控件(.ascx)與dijit?
- 29. 生成的Plone內容類型的PDF
- 30. iTextSharp的出口GridView控件PDF ASCX頁
+1 for PdfSharp。偉大的工具! –
如何將內容呈現爲HTML文件並將其保存在服務器上而不是PDF中? –
添加了要回答的代碼。 –