Ema112 Ответов: 1

Как настроить отступы и границы в верхней части только в HTML-таблицы, в то время перевода в PDF ASP.NET с помощью itextsharp?


Я хочу установить интервал между двумя таблицами html и границу только в верхней части при рендеринге того же самого в PDF asp.net . Я могу сделать это на html-странице, установив td, содержащий таблицу с заполнением, но при рендеринге в pdf-файл пространство не приходит.

StringBuilder strBuilder = new StringBuilder();


strBuilder.Append("<table cellSpacing=0 cellPadding=0 width='100%' align='center' border='0'>");
strBuilder.Append("<tr>");
 strBuilder.Append("<td>");
 strBuilder.Append("<table style='border-top: 1px solid #000000;' cellSpacing=0 cellPadding=0 width='100%'>");
strBuilder.Append("<tr>");
strBuilder.Append("<td style='HEIGHT: 33px;padding-left:65px; width: 136px;' align='left' colspan='2'>");

strBuilder.Append("Outward");
strBuilder.Append("</td>");
strBuilder.Append("</tr>");

strBuilder.Append("</table>");
strBuilder.Append("</td>");


//strBuilder.Append("<td style='padding-left:65px;'>");
strBuilder.Append("<td style='align:right'>");
strBuilder.Append("<table border='1' cellSpacing=0 cellPadding=0 width='100%'>");
strBuilder.Append("<tr>");
strBuilder.Append("<td style='HEIGHT: 33px;padding-left:65px; width: 136px;' align='left' colspan='2'>");

strBuilder.Append("Inward");
strBuilder.Append("</td>");
strBuilder.Append("</tr>");

strBuilder.Append("</table>");
strBuilder.Append("</td>");
strBuilder.Append("</table>");


Что я уже пробовал:

Я рендеринг html-таблицы в PDF с помощью itextsharp. Передача стиля как встроенного. Даже после установки отступа для td, содержащего только таблицу и верхнюю часть границы, в качестве стиля он не работает в PDF. Он прекрасно подходит для html-страницы.

1 Ответов

Рейтинг:
0

vinuvasahanponniah

Вы пытаетесь применить этот формат



Font DateHeading = new Font(FontFactory.GetFont("helvetica", 12, Font.NORMAL));

PdfPTable ExamDetails = new PdfPTable(1);


PdfPCell ExamDateCell = new PdfPCell(new Phrase("Name", DateHeading));
            ExamDateCell.BorderWidth = 0;
            ExamDateCell.PaddingTop = 10f;
            ExamDateCell.HorizontalAlignment = Element.ALIGN_CENTER;
            ExamDetails.AddCell(ExamDateCell);
           ExamDetails.SpacingBefore = 200;