Hi,
Document document = new Document(MyDir + "Test4.docx");
GroupShape shape = (GroupShape)document.getChild(NodeType.GROUP_SHAPE, 0, true);
ShapeRenderer r = shape.getShapeRenderer();
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.PNG);
options.getMetafileRenderingOptions().setRenderingMode(MetafileRenderingMode.VECTOR);
r.save(MyDir + "Out.png", options);
Thank you for an update.
Could you please provide an alternate solution,until the existing issue is resolved.
Hi,
Document
doc = new Document(MyDir + "Test4.docx");
Document dstDoc = new Document();
DocumentBuilder builder = new DocumentBuilder(dstDoc);
Table table = (Table)doc.getChild(NodeType.TABLE, 0, true);
NodeImporter importer = new NodeImporter(doc,
dstDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
Node newNode = importer.importNode(table, true);
dstDoc.getFirstSection().getBody().appendChild(newNode);
dstDoc.getFirstSection().getBody().getFirstParagraph().remove();
builder.moveToDocumentStart();
BookmarkStart bStart = builder.startBookmark("Start_BM");
builder.endBookmark("Start_BM");
builder.moveToDocumentEnd();
BookmarkStart bStart2 = builder.startBookmark("End_BM");
builder.endBookmark("End_BM");
LayoutCollector collector = new LayoutCollector(dstDoc);
LayoutEnumerator enumerator = new LayoutEnumerator(dstDoc);
Object renderObject = collector.getEntity(bStart);
enumerator.setCurrent(renderObject);
double startP = enumerator.getRectangle().getY();
renderObject = collector.getEntity(bStart2);
enumerator.setCurrent(renderObject);
double endP = enumerator.getRectangle().getY();
dstDoc.getFirstSection().getPageSetup().setPageHeight(endP - startP);
dstDoc.getFirstSection().getPageSetup().setPageWidth(table.getPreferredWidth().getValue());
dstDoc.getFirstSection().getPageSetup().setLeftMargin(0.0);
dstDoc.getFirstSection().getPageSetup().setRightMargin(0.0);
dstDoc.getFirstSection().getPageSetup().setTopMargin(0.0);
dstDoc.getFirstSection().getPageSetup().setBottomMargin(0.0);
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.PNG);
options.setPageCount(1);
options.setPageIndex(0);
dstDoc.updatePageLayout();
dstDoc.save(MyDir
+ "17.2.0.png", options);