MS Word dosyasında çizilen tüm Görüntü ve Çizimleri ayıklamak için basit bir gereksinim var. Yalnızca görüntüleri ayıklayabiliyorum, ancak şekil grubunu kullanamıyorum (Durum Şeması veya Etkinlik Şeması Kullan gibi). Tüm Diyagramları Görüntü olarak kaydetmek istiyorum.ApachePOI kullanarak Word belgesinden (.doc veya .docx) görüntü olarak şekil grubu nasıl okunur?
ApachePOI kullandım.
ardından kod ben sadece Görüntüleri değil Şekiller ayıklamak
public class worddocreader {
public static void main(String args[]) {
FileInputStream fis;
try {
FileInputStream fs = new FileInputStream("F:/1.docx");
XWPFDocument docx = new XWPFDocument(fs);
List<XWPFPictureData> piclist = docx.getAllPictures();
Iterator<XWPFPictureData> iterator = piclist.iterator();
int i = 0;
while (iterator.hasNext()) {
XWPFPictureData pic = iterator.next();
byte[] bytepic = pic.getData();
BufferedImage imag = ImageIO.read(new ByteArrayInputStream(
bytepic));
ImageIO.write(imag, "image/jpeg", new File("F:/docParsing/imagefromword" + i + ".jpg"));
i++;
}
ArrayList<PackagePart> packArrayList = docx.getPackageRelationship().getPackage().getParts();
int size = packArrayList.size();
System.out.println("Array List Size : " + packArrayList.size());
while (size-->0) {
PackagePart packagePart = packArrayList.get(size);
System.out.println(packagePart.getContentType());
try{
BufferedImage bfrImage = ImageIO.read(packagePart.getInputStream());
ImageIO.write(bfrImage,"image/png",new File("F:/docParsing_emb/size"+size+".png"));
}catch(Exception e){
e.printStackTrace();
}
}
System.out.println("Done");
} catch (Exception e) {
e.printStackTrace();
}
}
} yazdım.
Herkes bunu biliyor mu? Bunu nasıl yaparım?
Sanırım, aradığınız şey mümkün değil. –