I am trying to print and also save the page as a pdf document. Everything on print and pdf looks fine except the table borders are missing for some tables. I am unable to understand why this is happening.
I am using the Essential Objects(third party) web control ASPXTOPDF in a User Control whose body i have to print as follows
<eo:ASPXToPDF runat="server" ID="ConvertPdf1" OnAfterRender="ConvertPdf1_AfterRender" />
<form>
page body to print</form>
Code behind:-
protected void ConvertPdf1_AfterRender(object sender, EventArgs e)
{
if (printpdf)
{
pdfname= String.Format("Receipt.pdf_{1}", _order.OrdID);
FolderTosave =ConfigurationManager.AppSettings["FolderTosave"].ToString();
if (Directory.Exists(FolderTosave))
{
pdfname= Path.Combine(FolderTosave , pdfname);
EO.Pdf.HtmlToPdfResult result = (EO.Pdf.HtmlToPdfResult)ConvertPdf1.Result;
result.PdfDocument.Save(pdfname);
}
}
}
Does ASPXTOPDF control provides us option to set styles for tables/divs before converting to pdf or print in BeforeRender or AfterRender events.
I am printing the page which contains my UserControl using window.print() Is there any code i am missing ? Or any option or EO control's event where i can set the table borders? I am trying to solve this from last three days. Googled the issue but dint get proper solution.
Any idea or suggestions?
Thanks in advance
What I have tried:
protected void ConvertPdf1_AfterRender(object sender, EventArgs e)
{
if (printpdf)
{
pdfname= String.Format("Receipt.pdf_{1}", _order.OrdID);
FolderTosave =ConfigurationManager.AppSettings["FolderTosave"].ToString();
if (Directory.Exists(FolderTosave))
{
pdfname= Path.Combine(FolderTosave , pdfname);
EO.Pdf.HtmlToPdfResult result = (EO.Pdf.HtmlToPdfResult)ConvertPdf1.Result;
result.PdfDocument.Save(pdfname);
}
}
}
@media print {
table { border: 1px solid black; }
div { border: 1px solid black !important; }
}