simple code
Document doc = new Document();
doc.processParagraphs();
Paragraphs paragraphs = doc.getPages().add().getParagraphs();
Table table = new Table();
table.setInNewPage(false);
table.setAlignment(HorizontalAlignment.Center);
table.setDefaultCellPadding(cellMarginInfo);
table.setDefaultCellBorder(defaultCellBorder);
table.setDefaultCellTextState(state);
table.setBordersIncluded(true);
table.setColumnAdjustment(ColumnAdjustment.Customized);
table.setColumnWidths(String.valueOf(WIDTH));
table.getRows().add().getCells().add("foo");
paragraphs.add(table);
//skip many tables
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
doc.save(outputStream);
I meet two problems:
- performance is slow when first call
table.getRows().add().getCells().add("foo");
,at least 100ms,sometime is 5s. - sometime not always thrown exception:
java.lang.NullPointerException: null
at com.aspose.pdf.internal.l4k.l1h.l0p(Unknown Source)
at com.aspose.pdf.internal.l4j.lk.lI(Unknown Source)
at com.aspose.pdf.internal.l4k.l1h.l1h(Unknown Source)
at com.aspose.pdf.internal.l4k.l2t.lI(Unknown Source)
at com.aspose.pdf.internal.l4k.l1h.lI(Unknown Source)
at com.aspose.pdf.internal.l4k.l1h.lI(Unknown Source)
at com.aspose.pdf.internal.l5t.ld.lI(Unknown Source)
at com.aspose.pdf.TextState.setFont(Unknown Source)
at com.aspose.pdf.TextState.lI(Unknown Source)
at com.aspose.pdf.TextState.lI(Unknown Source)
at com.aspose.pdf.TextSegment.lI(Unknown Source)
at com.aspose.pdf.TextBuilder.lI(Unknown Source)
at com.aspose.pdf.TextBuilder.appendParagraph(Unknown Source)
at com.aspose.pdf.TextBuilder.appendParagraph(Unknown Source)
at com.aspose.pdf.l11p.lI(Unknown Source)
at com.aspose.pdf.l11p.lI(Unknown Source)
at com.aspose.pdf.l11p.le(Unknown Source)
at com.aspose.pdf.Cell.lI(Unknown Source)
at com.aspose.pdf.Row.lI(Unknown Source)
at com.aspose.pdf.Table.lI(Unknown Source)
at com.aspose.pdf.l11p.lI(Unknown Source)
at com.aspose.pdf.l11p.le(Unknown Source)
at com.aspose.pdf.Page.lf(Unknown Source)
at com.aspose.pdf.Page.lk(Unknown Source)
at com.aspose.pdf.ADocument.processParagraphs(Unknown Source)
at com.aspose.pdf.Document.processParagraphs(Unknown Source)
at com.aspose.pdf.ADocument.lf(Unknown Source)
at com.aspose.pdf.ADocument.saveInternal(Unknown Source)
at com.aspose.pdf.Document.saveInternal(Unknown Source)
at com.aspose.pdf.ADocument$3.lI(Unknown Source)
at com.aspose.pdf.internal.l82l.lf.lf(Unknown Source)
at com.aspose.pdf.internal.l82l.lj.lI(Unknown Source)
at com.aspose.pdf.ADocument.save(Unknown Source)
at com.aspose.pdf.Document.save(Unknown Source)