نیازی نیست برای صرفا تبدیل HTML به PDF از کتابخانه PDFReport استفاده کنید. کتابخانه PdfReport برای قسمتهای تبدیل HTML به PDF خودش از HTMLWorker کتابخانه iTextSharp استفاده میکند.
اطلاعات بیشتر
ضمنا این کتابخانه مشکلی با لینکها هم ندارد. یک مثال:
پ.ن.
در هر برنامهای یک گزارش خطا زمان قابل رسیدگی خواهد بود که قابلیت تکرار مجدد داشته باشد به همراه ارائه کامل stack trace خطای دریافتی.
اطلاعات بیشتر
ضمنا این کتابخانه مشکلی با لینکها هم ندارد. یک مثال:
var html = @"<a color='blue' href='https://www.dntips.ir'>سایت دات نت</a>"; using (var pdfDoc = new Document(PageSize.A4)) { PdfWriter.GetInstance(pdfDoc, new FileStream("Test.pdf", FileMode.Create)); pdfDoc.Open(); FontFactory.Register("c:\\windows\\fonts\\tahoma.ttf"); StyleSheet styles = new StyleSheet(); styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.FONTFAMILY, "tahoma"); styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.ENCODING, "Identity-H"); styles.LoadTagStyle(HtmlTags.BODY, HtmlTags.ALIGN, HtmlTags.ALIGN_LEFT); var parsedHtmlElements = HTMLWorker.ParseToList(new StringReader(html), styles); PdfPCell pdfCell = new PdfPCell { Border = 0 }; pdfCell.RunDirection = PdfWriter.RUN_DIRECTION_RTL; foreach (var htmlElement in parsedHtmlElements) { pdfCell.AddElement(htmlElement); } var table1 = new PdfPTable(1); table1.WidthPercentage = 100; table1.RunDirection = PdfWriter.RUN_DIRECTION_RTL; table1.AddCell(pdfCell); pdfDoc.Add(table1); }
پ.ن.
در هر برنامهای یک گزارش خطا زمان قابل رسیدگی خواهد بود که قابلیت تکرار مجدد داشته باشد به همراه ارائه کامل stack trace خطای دریافتی.