0
Код ниже создаст PDF-код из HTML. Проблема в том, что при маркировке документа теги TH записываются в PDF как TD. В любом случае, чтобы теги в формате PDF отображались как TH?iTextSharp проанализирует HTML-таблицу, совместимую с HTML, до 508
string html = @"<table>
<tr>
<TH> header1 </TH>
<TH> header2 </TH>
<TH> header3 </TH>
</tr>
<tr>
<td> col 1</td>
<td> col 2</td>
<td> col 3</td>
</tr>
</table>";
FileStream fs = new FileStream(@"C:\\test.pdf", FileMode.Create);
TextReader reader = new StringReader(html);
Document document = new Document(PageSize.A4, 30, 30, 30, 30);
PdfWriter writer = PdfWriter.GetInstance(document, fs);
writer.SetTagged();
writer.SetPdfVersion(PdfWriter.PDF_VERSION_1_7);
document.Open();
XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, reader);
document.Close();
fs.Close();`
Попробуйте положить первый 'элемент' '
Я просто попытался что без везения, метод iTextSharp ParseXHtml даже не распознал тег, и в результате его даже не добавили в PDF – user2936735
. Я создал билет на трекер для оплаты, чтобы кто-то мог взглянуть. Если у вас есть учетная запись в трекер проблема, сообщите мне, чтобы я мог добавить вас в качестве наблюдателя в этот билет, чтобы вы были информированы о прогрессе. –
ответ
Мы добавили правильную маркировку элемента TH. Изменения будут включены в следующий выпуск iText XMLWorker. Как правило, XMLWorker не используется для создания правильно помеченного PDF-файла. Но XMLWorker использует базовую теговую привязку iText Core, а TD - роль по умолчанию для всех типов ячеек таблицы.
источник
2015-03-30 14:07:59
Функциональность, которую вы хотите, не поддерживается в релизе, который вы используете.
Пожалуйста, обратите внимание на today's update of the
TableData
class in XML Worker:Это устраняет проблему в IText. Теперь планируется перенос на iTextSharp. Исправление будет в следующей версии.
источник
2015-03-30 14:05:58
Смежные вопросы