تُستخدم الصور بشكل شائع لتمثيل معلومات مهمة في مستندات Word DOC. يجعل تضمين الصور إلى جانب النص المحتوى أكثر جاذبية. في بعض الحالات ، قد تحتاج إلى استخراج الصور المضمنة في مستندات DOC برمجيًا. لتحقيق ذلك ، تتناول هذه المقالة كيفية استخراج الصور من DOC في Java.
Java API لاستخراج الصور من ملفات DOC
Aspose.Words for Java عبارة عن واجهة برمجة تطبيقات قوية وغنية بالميزات لإنشاء مستندات MS Word ومعالجتها وتحويلها. لذلك ، سوف نستخدم واجهة برمجة التطبيقات هذه لاستخراج الصور من مستندات DOC. يمكنك تنزيل JAR API أو تثبيته في تطبيق Java الخاص بك باستخدام تكوينات Maven التالية.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>21.11</version>
<type>pom</type>
</dependency>
كيفية استخراج الصور من DOC بجافا
يتم تمثيل الصور في مستند DOC باستخدام كائنات الشكل. لذلك ، لاسترداد الصور ، سيتعين عليك معالجة كل شكل في المستند. فيما يلي خطوات استخراج الصور من ملف DOC في Java.
- أولاً ، قم بتحميل ملف DOC باستخدام فئة Document.
- بعد ذلك ، احصل على جميع الأشكال في NodeCollection كائن باستخدام طريقة Document.getChildNodes (NodeType.SHAPE، Boolean).
- حلقة من خلال الأشكال المسترجعة.
- في كل تكرار ، تحقق مما إذا كان للشكل صورة باستخدام طريقة Shape.hasImage().
- أخيرًا ، استخرج الصورة واحفظها باستخدام طريقة Shape.getImageData().save (string).
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج الصور من مستند DOC في Java.
// تحميل مستند Word
Document doc = new Document("Document.docx");
// احصل على كل الأشكال
NodeCollection<Shape> shapes = (NodeCollection<Shape>) doc.getChildNodes(NodeType.SHAPE, true);
int imageIndex = 0;
// حلقة من خلال مجموعة الشكل
for (Shape shape : shapes) {
// تحقق مما إذا كان للشكل صورة
if (shape.hasImage()) {
// استخراج وحفظ الصورة
String imageFileName = String.format(
"Image.ExportImages.{0}_out_{1}", imageIndex, FileFormatUtil.imageTypeToExtension(shape.getImageData().getImageType()));
shape.getImageData().save(dataDir + imageFileName);
imageIndex++;
}
}
Java DOC Image Extractor - احصل على ترخيص مجاني
احصل على ترخيص مؤقت مجاني لاستخدام Aspose.Words لجافا بدون قيود تقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية استخراج الصور من مستند DOC في Java. علاوة على ذلك ، أظهر نموذج الكود كيفية استخراج الصور من ملف DOC وحفظها في الموقع المطلوب. إلى جانب ذلك ، يوفر Aspose.Words for Java مجموعة واسعة من الميزات لمعالجة المستندات. لاستكشاف هذه الميزات ، يمكنك زيارة الوثائق. يمكنك أيضًا طرح أسئلتك عبر المنتدى.
أنظر أيضا
- قم بإنشاء مستندات Word من Scratch في Java
- قم بإنشاء مستندات Word من قوالب في Java
- تحويل ملفات Word إلى PDF بجافا
معلومات: قد تكون مهتمًا بواجهة برمجة تطبيقات Java أخرى (Aspose.Slides for Java) التي تتيح لك تحويل العروض التقديمية (إلى ملفات PDF ، مستندات word ، إلخ) و [استيراد الصور] 11 أو مستندات أخرى في العروض التقديمية.