צור מסמך Word עשיר ב-Java

בשנים האחרונות, הדור הדינמי של מסמכי וורד הפך למאפיין פופולרי לחיבור דוחות, הצעות מחיר, חשבוניות וסוגים אחרים של מסמכים. זמינות ספריות שונות המאפשרות ליצור מסמכי MS Word באופן תוכנתי ב-Java. עם זאת, חלקם זקוקים ל-MS Office ואחרים דורשים ממך לכתוב קוד מורכב. בהתחשב בבעיות כאלה, מאמר זה נועד לספק לך את הדרך הטובה ביותר אך הפשוטה ביותר ליצור מסמכי MS Word ב-Java מבלי להידרש ל-MS Office. כמו כן, תלמד כיצד להפוך את תכונות MS 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 ב-Java

טבלאות במסמכי Word משמשות לארגון התוכן בצורה של שורות ועמודות. בחלק זה, ניצור טבלה פשוטה המכילה שתי שורות ושתי עמודות. יצירת טבלה כוללת ארבע פעולות בסיסיות:

  • מתחילים את השולחן
  • הכנסת תא
  • מסיים את השורה
  • מסיים את השולחן

להלן השלב ליצירת טבלה במסמך Word ב-Java:

הדוגמה הבאה מראה כיצד ליצור מסמך 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 עם טבלה

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");

תְפוּקָה

הוסף רשימה ב-Word docx ב-Java

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");

תְפוּקָה

הכנס תמונה ב-Word docx ב-Java

צור מסמכי MS Word עם רישיון חינם

אתה יכול לקבל [רישיון זמני] בחינם23 וליצור מסמכי MS Word מאפס ללא מגבלות הערכה.

ספריית Java Word Automation - קרא עוד

אתה יכול קרא עוד על איך להכניס אלמנטים שונים למסמך Word באמצעות Aspose.Words עבור Java.

סיכום

במאמר זה, למדת כיצד ליצור מסמכי Word עשירים ב-Java. יתר על כן, דוגמאות הקוד הראו כיצד להוסיף טקסט, טבלאות, תמונות ורשימות למסמכי Word. לפיכך, אתה יכול בקלות ליישם תכונות אוטומציה של MS Word ביישומי Java שלך.

ראה גם