Генериране на HTML таблица с Летяща чиния - грозен стил

Искам да внедря HTML таблица с Летяща чиния (проект, който използва iText 2.1.7 за създаване на PDF). Ако създам PDF файла, таблицата е много грозна. Ако копирам генерирания код в друг HTML редактор, например: http://www.quackit.com/html/online-html-editor/ всичко е наред

Всичко е наред. Ето и примерите:

iText въведете описание на изображението тук

в онлайн HTML редактор (забележка: на екранната снимка е наличен само един ред) въведете описание на изображението тук

Под моя генериран код за таблицата:

<div style="position: absolute; top: 135.0mm; left: 20.0mm; height: 105.0mm; width: 180.0mm;"><table cellspacing="1.0mm" cellpadding="1.0mm" border="0.0mm" border-style="none" border-color="#000000" frame="none" rules="all"><thead><tr><th valign="middle" style="height: 10.0mm; width: 70.0mm;"><div style="text-align: center;"><span style="text-align: center; font-size:11px; font-family: arial,helvetica,sans-serif; color: #000000;"><strong>Artikelnr</strong></span></div></th><th valign="middle" style="height: 10.0mm; width: 70.0mm;"><div style="text-align: center;"><span style="text-align: center; font-size:11px; font-family: arial,helvetica,sans-serif; color: #000000;"><strong>Beschreibung</strong></span></div></th><th valign="middle" style="height: 10.0mm; width: 70.0mm;"><div style="text-align: center;"><span style="text-align: center; font-size:11px; font-family: arial,helvetica,sans-serif; color: #000000;"><strong>Menge</strong></span></div></th></tr></thead><tr><td><span style="font-size:11px; font-family:arial,helvetica,sans-serif"></span></td><td><span style="font-size:11px; font-family:arial,helvetica,sans-serif"></span></td><td><span style="font-size:11px; font-family:arial,helvetica,sans-serif">1.0</span></td></tr><tr><td><span style="font-size:11px; font-family:arial,helvetica,sans-serif"></span></td><td><span style="font-size:11px; font-family:arial,helvetica,sans-serif"></span></td><td><span style="font-size:11px; font-family:arial,helvetica,sans-serif">1.0</span></td></tr></table></div>

Ето моя код за генериране на PDF файл:

>       
// Clean up the HTML to be well formed          
String str = HTML code......
HtmlCleaner cleaner = new
> HtmlCleaner();            CleanerProperties props = cleaner.getProperties();
>           TagNode node = cleaner.clean(str);          new
> PrettyXmlSerializer(props).writeToStream(node, out);
> 
>           
// Create the PDF           
OutputStream os = out;          ITextRenderer
> renderer = new ITextRenderer();           renderer.setDocumentFromString(new
> String(out.toByteArray())); //            renderer.setDocumentFromString(str);
>           renderer.layout();          renderer.createPDF(out);            os.close();

Може ли някой да ми помогне, моля. Какво не е наред. Това известен проблем ли е?


person internet    schedule 28.11.2014    source източник
comment
Вие обвинявате iText за проблеми, причинени от Flying Saucer. Flying Saucer е проект, който използва iText. Собствениците на проекта, който използвате, не са по никакъв начин свързани с iText!   -  person Bruno Lowagie    schedule 29.11.2014


Отговори (1)


Предполагам, че проблемът, който получавате, се дължи на css свойство на таблицата. Летящата чиния ви позволява да зададете подложката между редовете.

Опитайте нещо подобно

table {
    border-collapse: collapse;
    border-spacing: 0;
}

person JoSeTe4ever    schedule 21.05.2015