תמונות משמשות בדרך כלל לייצוג מידע חשוב במסמכי Word DOC. הכללת תמונות לצד טקסט הופכת את התוכן למושך יותר. במקרים מסוימים, ייתכן שיהיה עליך לחלץ את התמונות המוטמעות בתוך מסמכי ה-DOC באופן תוכנתי. כדי להשיג זאת, מאמר זה מכסה כיצד לחלץ תמונות מ-DOC ב-Java.
Java API לחילוץ תמונות מקבצי DOC
Aspose.Words for Java הוא API רב עוצמה ועשיר בתכונות ליצירה, מניפולציה והמרה של מסמכי MS Word. לכן, נשתמש ב-API זה כדי לחלץ תמונות ממסמכי 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 ב-Java
התמונות במסמך DOC מיוצגות באמצעות אובייקטי צורות. לכן, כדי לאחזר תמונות, תצטרך לעבד כל צורה במסמך. להלן השלבים לחילוץ תמונות מקובץ DOC ב-Java.
- ראשית, טען את קובץ ה-DOC באמצעות המחלקה Document.
- לאחר מכן, הכנס את כל הצורות ל-NodeCollection אובייקט בשיטת Document.getChildNodes(NodeType.SHAPE, Boolean).
- עברו בלולאה בין הצורות שנשלפו.
- בכל איטרציה, בדוק אם לצורה יש תמונה באמצעות השיטה Shape.hasImage().
- לבסוף, חלץ את התמונה ושמור אותה בשיטת Shape.getImageData().save(string).
דוגמת הקוד הבאה מראה כיצד לחלץ תמונות ממסמך DOC ב-Java.
// טען מסמך וורד
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 עבור Java ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד לחלץ תמונות ממסמך DOC ב-Java. יתרה מכך, דוגמת הקוד הראתה כיצד לחלץ את התמונות מקובץ DOC ולשמור אותן במיקום הרצוי. חוץ מזה, Aspose.Words עבור Java מספקת מגוון רחב של תכונות למניפולציה של מסמכים. כדי לחקור את התכונות הללו, אתה יכול לבקר בתיעוד. כמו כן, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.
ראה גם
מידע: ייתכן שתתעניין ב-Java API אחר (Aspose.Slides for Java) המאפשר לך להמיר מצגות (לקובצי PDF, מסמכי Word וכו’) ו-יבוא תמונות ] או מסמכים אחרים למצגות.