我试用以下代码对一个doc文件进行 移除图片的操作,但是移除之后另存为的doc文件连书签也会一并删除,请问是否有其他方式 可以实现将图片移除并且同时保留书签的接口?谢谢
public void deleteImage(String docPath){
try {
Document doc = new Document(docPath);
DocumentBuilder builder = new DocumentBuilder(doc);
// 查询文档中所有图片
NodeCollection shapeCollection = doc.getChildNodes(NodeType.SHAPE, true);
// 序列化
Node[] shapes = shapeCollection.toArray();
for (Node node : shapes) {
Shape shape = (Shape) node;
System.out.println("title===" + shape.getImageData().getTitle());
System.out.println("hasImage===" + shape.getImageData().hasImage());
if("jingban".equals(shape.getImageData().getTitle()) && shape.getImageData().hasImage()){
shape.remove();
}
}
doc.save("c:\\456.doc");
} catch (Exception e) {
e.printStackTrace();
}
}