استفاده از ITextsharp برای خروج وب سایت ASP.Net با تصاویر به PDF
با سلام در این مقاله با مثال توضیح خواهیم داد که چگونه وب سایت ASP.Net با تصاویر به PDF ( فرمت سند قابل حمل) را با استفاده از کتابخانه تبدیل PDF به ITextSharp ارسال کنید .
دانلود ITextSharp
شما باید ITextSharp را دانلود کنید و مرجع خود را به پروژه خود اضافه کنید. ITextSharp یک HTML رایگان به کتابخانه PDF است. شما می توانید آن را با استفاده از لینک دانلود زیر دانلود کنید.
دانلود ITextSharp
کد HTML
کد HTML از صفحه حاوی یک صفحه نمونه با یک تصویر، یک متن و یک جدول HTML است. همچنین یک دکمه خروج وجود دارد که بر روی آن ما صفحه را به PDF منتقل خواهیم کرد .
<form id="form1" runat="server">
<div>
<img src = "//www.aspsnippets.com/images/Blue/Logo.png" /><br />
</div>
<div style = "font-family:Arial">This is a test page</div>
<div>
<table border = "1" width = "100">
<tr><td>Name</td><td>Age</td></tr>
<tr><td>John</td><td>11</td></tr>
<tr><td>Sam</td><td>13</td></tr>
<tr><td>Tony</td><td>12</td></tr>
</table>
</div>
<div>
<asp:Button ID="btnExport" runat="server" Text="Export" onclick="btnExport_Click" />
</div>
</form>
فضاهای نام
شما باید فضای نامهای زیر را وارد کنید.
C #
using System.IO;
using iTextSharp.text;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text.pdf;
VB.Net
Imports System.IO
Imports iTextSharp.text
Imports iTextSharp.text.html.simpleparser
Imports iTextSharp.text.pdf
خروج صفحه به PDF
رویداد handler زیر بر روی دکمه Export کلیک می شود.
C #
protected void btnExport_Click(object sender, EventArgs e)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
this.Page.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}
VB.Net
Protected Sub btnExport_Click(sender As Object, e As EventArgs)
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf")
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Dim sw As New StringWriter()
Dim hw As New HtmlTextWriter(sw)
Me.Page.RenderControl(hw)
Dim sr As New StringReader(sw.ToString())
Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 100.0F, 0.0F)
Dim htmlparser As New HTMLWorker(pdfDoc)
PdfWriter.GetInstance(pdfDoc, Response.OutputStream)
pdfDoc.Open()
htmlparser.Parse(sr)
pdfDoc.Close()
Response.Write(pdfDoc)
Response.[End]()
End Sub
عکسها
صفحه ASP.Net

PDF خارج شده