Hi, I am trying to generate a PDF with table using dom api,
I want to set widths of my columns in table and I see setColumnWidths(“100 123 13”) works but I do not want to specify width for all columns just the ones I want. Rest can be defaults.
I tried to use cell.setWidth() but this does not work.
It’s hard to find a proper documentation for your products. I googled and it comes up with cells.setFitwidth this is not part of dom way generation of PDFs.
Please help
Hi Ritesh,
Thanks for your inquiry. I am afraid currently Aspose.Pdf does not support to set column width of specific columns and rest will take default width automatically. Either you need to set width for each column explicitly or otherwise Aspose.Pdf will set default width(100) for all columns. However as a workaround you can set column width to AutoFitToContent as following.
// Added document<o:p></o:p>
Document doc = new Document();
Page page = doc.getPages().add();
//Create a table object and add it
to the paragraphs collection of the section
com.aspose.pdf.Table tab1 = new
com.aspose.pdf.Table();
page.getParagraphs().add(tab1);
//Set the column widths and default
cell border of the table
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToContent);
tab1.setColumnWidths("50 50
50");
tab1.setDefaultCellBorder(new
BorderInfo(BorderSide.All, 1F));
// Create rows in the table and then
cells in the rows
com.aspose.pdf.Row row1 =
tab1.getRows().add();
row1.getCells().add("Sample
Text");
row1.getCells().add("11.4");
row1.getCells().add("Its test to
set column width as per contnents");
//save the resultant PDF
doc.save(myDir+"Autofit_test.pdf");
Please feel free to contact us for any further assistance.
Best Regards,