2014-11-03 2 views
-1

Я использую XMLWorker 5.5.3 и itextpdf 5.5.3 для преобразования html в pdf. my html содержит таблицу с ячейками, которые содержат изображения conatin. то часть моего кода:Заполнение изображений при преобразовании html в pdf с использованием itextpdf и XMLWorker

enter image description here

моя проблема заключается в том, что некоторые клетки добавить отступы> 0, так что тд, которые содержат изображение больше, чем должно быть. Есть ли способ определить стиль для изображений, чтобы у вас не было отступов и полей? Я смотрю css Demo of Itextpdf и не найдя решение, любая помощь/трюк/идеи помогут. благодаря Тами

ответ

0

Я нашел решение: когда я создаю таблицу я определяю ширину столбцов:

PdfPTable table = new PdfPTable(vColWidth.length); 
table.setWidthPercentage(100); 
table.setWidths(vColWidth); 

при создании объекта Image определяю:

RegularImg = Image.getInstance(imgsrc); 
RegularImg.setSpacingAfter(0); 
RegularImg.setSpacingBefore(0); 

при определении тд :

cell = new PdfPCell(RegularImg); 
if(colSpan!="") 
    cell.setColspan(Integer.parseInt(colSpan)); 
if(rowSpan!= "") 
    cell.setRowspan(Integer.parseInt(rowSpan)); 
if(cellHight!="") 
    cell.setFixedHeight(Float.parseFloat(cellHight)); 

table.addCell(cell); 

Эти решения работают o.k. если таблица не такая большая или сложная с colSpan, rowSpan. В сложных случаях я советую людям преобразовать таблицу изображений в холст, не используя таблицу. просто разместите каждое изображение в определенном месте в документе. (производительность намного быстрее.

Смежные вопросы