בשנים האחרונות, הדור הדינמי של מסמכי וורד הפך למאפיין פופולרי לחיבור דוחות, הצעות מחיר, חשבוניות וסוגים אחרים של מסמכים. זמינות ספריות שונות המאפשרות ליצור מסמכי MS Word באופן תוכנתי ב-Java. עם זאת, חלקם זקוקים ל-MS Office ואחרים דורשים ממך לכתוב קוד מורכב. בהתחשב בבעיות כאלה, מאמר זה נועד לספק לך את הדרך הטובה ביותר אך הפשוטה ביותר ליצור מסמכי MS Word ב-Java מבלי להידרש ל-MS Office. כמו כן, תלמד כיצד להפוך את תכונות MS Word לאוטומטיות עם מינימום שורות של קוד פשוט.
- ספריית Java ליצירת מסמכי Word
- צור מסמך Word באמצעות Java
- צור מסמך Word הכולל טבלה
- הוסף רשימה במסמך Word
- צור מסמך וורד עם תמונה
ספריית Java ליצירת מסמכי Word
במאמר זה, נשתמש ב-Aspose.Words for Java, שהיא ספרייה עשירה בתכונות ליצירה, עריכה או המרת מסמכי Word ביישומים מבוססי Java. אתה יכול להוריד את ה-JAR של ה-API או להתקין אותו באמצעות התצורות הבאות של 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>22.11</version>
<classifier>jdk17</classifier>
</dependency>
בסעיפים הבאים, תלמד כיצד ליצור מסמך Word המכיל אלמנטים שונים כגון טקסט, פסקאות, טבלאות, רשימות, תמונות וכו’ באופן תוכנתי באמצעות Java.
כיצד ליצור מסמך Word ב-Java
רוב הזמן, חלק ניכר מהתוכן במסמך וורד מבוסס על הטקסט. לכן, נתחיל את המסע שלנו ביצירת מסמך וורד עם כותרת ופיסקה.
להלן השלבים ליצירת מסמך Word מאפס:
- ראשית, צור מופע של המחלקה Document.
- צור אובייקט DocumentBuilder ואתחול אותו עם אובייקט המסמך.
- השתמש במחלקה Font והגדר גודל גופן, משפחה וכו'.
- הגדר את מאפייני הפסקה באמצעות המחלקה ParagraphFormat.
- כתוב טקסט למסמך באמצעות שיטת DocumentBuilder.write().
- לבסוף, קרא למתודה Document.save() כדי ליצור את המסמך.
תוכנית Java ליצירת מסמך וורד
דוגמת הקוד הבאה מראה כיצד ליצור מסמך Word המכיל טקסט ב-Java.
// צור אובייקט מסמך
Document doc = new Document();
// צור אובייקט DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(doc);
// ציין עיצוב גופן
Font font = builder.getFont();
font.setSize(18);
font.setBold(true);
font.setColor(Color.BLACK);
font.setName("Arial");
builder.write("How to Create a Rich Word Document?");
builder.insertBreak(BreakType.LINE_BREAK);
// התחל את הפסקה
font.setSize(12);
font.setBold(false);
ParagraphFormat paragraphFormat = builder.getParagraphFormat();
paragraphFormat.setFirstLineIndent(12);
paragraphFormat.setKeepTogether(true);
builder.write("This article shows how to create a Word document containing text, images and lists.");
// שמור את המסמך
doc.save("Rich Word Document.docx");
תְפוּקָה
צור טבלה במסמך Word ב-Java
טבלאות במסמכי Word משמשות לארגון התוכן בצורה של שורות ועמודות. בחלק זה, ניצור טבלה פשוטה המכילה שתי שורות ושתי עמודות. יצירת טבלה כוללת ארבע פעולות בסיסיות:
- מתחילים את השולחן
- הכנסת תא
- מסיים את השורה
- מסיים את השולחן
להלן השלב ליצירת טבלה במסמך Word ב-Java:
- ראשית, צור את האובייקטים של המחלקה Document ו-DocumentBuilder.
- צור טבלה באמצעות המחלקה Table.
- הכנס תא באמצעות השיטה DocumentBuilder.insertCell().
- הגדר את מאפייני הטבלה לפי הדרישות שלך.
- הוסף טקסט לתא באמצעות השיטה DocumentBuilder.write().
- סיים את השורה והטבלה באמצעות שיטות DocumentBuilder.endRow() ו-DocumentBuilder.endTable() בהתאמה.
- לבסוף, שמור את המסמך.
הדוגמה הבאה מראה כיצד ליצור מסמך Word ולהוסיף לו טבלה.
// צור אובייקט מסמך
Document doc = new Document();
// צור אובייקט DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(doc);
// צור טבלה
Table table = builder.startTable();
// הכנס תא
builder.insertCell();
table.autoFit(AutoFitBehavior.AUTO_FIT_TO_WINDOW);
builder.getCellFormat().setVerticalAlignment(CellVerticalAlignment.CENTER);
builder.write("This is Row 1 Cell 1");
builder.insertCell();
builder.write("This is Row 1 Cell 2");
// סוף שורה
builder.endRow();
// התחל שורה הבאה והגדר את המאפיינים שלה
builder.getRowFormat().setHeight(100);
builder.getRowFormat().setHeightRule(HeightRule.EXACTLY);
builder.insertCell();
builder.write("This is Row 2 Cell 1");
builder.insertCell();
builder.write("This is Row 2 Cell 2");
builder.endRow();
// שולחן קצה
builder.endTable();
// שמור את המסמך
doc.save("Rich Word Document.docx");
תְפוּקָה
Java Word Automation - הוסף מסמך רשימה
להלן השלבים להוספת רשימה למסמך Word.
- ראשית, צור אובייקט במחלקה Document.
- הוסף את סוג הרשימה הרצוי למסמך באמצעות שיטת Document.getLists().add().
- קבל את הרשימה מהמסמך לאובייקט רשימה.
- מלא את הרשימה באמצעות האובייקט DocumentBuilder.
- לבסוף, שמור את המסמך.
דוגמת הקוד הבאה מראה כיצד ליצור רשימה במסמך Word באמצעות Java.
// צור אובייקט מסמך
Document doc = new Document();
doc.getLists().add(ListTemplate.BULLET_CIRCLE);
List list = doc.getLists().get(0);
// הגדר נכון כדי לציין שיש להפעיל מחדש את הרשימה בכל חלק.
list.isRestartAtEachSection(true);
DocumentBuilder builder = new DocumentBuilder(doc);
builder.getListFormat().setList(list);
for (int i = 1; i < 45; i++) {
builder.writeln(String.format("List Item " + i));
// הכנס מעבר מקטע.
if (i == 15)
builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
}
builder.getListFormat().removeNumbers();
// שמור את המסמך
doc.save("Rich Word Document.docx");
תְפוּקָה
Java צור מסמך וורד והוסף תמונה
הוספת תמונה למסמך וורד היא פשוטה כמו פאי. להלן מספר שלבים פשוטים לביצוע פעולה זו:
- ראשית, צור אובייקט במחלקה Document.
- צור אובייקט במחלקה DocumentBuilder ואתחול אותו עם האובייקט Document.
- הוסף תמונה באמצעות שיטת DocumentBuilder.insertImage().
- לבסוף, שמור את המסמך.
דוגמת הקוד הבאה מראה כיצד להוסיף תמונה למסמך Word ב-Java.
// צור אובייקט מסמך
Document doc = new Document();
// צור DocumentBuiler
DocumentBuilder builder = new DocumentBuilder(doc);
// הוסף תמונה
builder.insertImage("aspose-words.png");
// שמור את המסמך
doc.save("Rich Word Document.docx");
תְפוּקָה
צור מסמכי MS Word עם רישיון חינם
אתה יכול לקבל [רישיון זמני] בחינם23 וליצור מסמכי MS Word מאפס ללא מגבלות הערכה.
ספריית Java Word Automation - קרא עוד
אתה יכול קרא עוד על איך להכניס אלמנטים שונים למסמך Word באמצעות Aspose.Words עבור Java.
סיכום
במאמר זה, למדת כיצד ליצור מסמכי Word עשירים ב-Java. יתר על כן, דוגמאות הקוד הראו כיצד להוסיף טקסט, טבלאות, תמונות ורשימות למסמכי Word. לפיכך, אתה יכול בקלות ליישם תכונות אוטומציה של MS Word ביישומי Java שלך.