כותרת עליונה ותחתונה משמשות בדרך כלל במסמכים כדי להציג מידע חשוב כמו מספר עמוד, נושא, פרק וכו’. ניתן להוסיף, להוסיף, למחוק או להסיר כותרת עליונה ותחתונה במסמכי Word DOCX DOC באמצעות יישומי Java שלך. במאמר זה נלמד על הוספה או הסרה של כותרות עליונות ותחתונות. להלן הנושאים שנחקור בפירוט:
- הוספה או הסרה של ממשק API לכותרת עליונה ותחתונה - התקנה
- הוסף כותרת עליונה ותחתונה במסמך Word (DOCX/DOC) באמצעות Java
- מחק את הכותרת העליונה והתחתונה של מסמך Word (DOCX/DOC) באמצעות Java
- הסר כותרת תחתונה ממסמך Word (DOCX/DOC) באמצעות Java
- הסר את הכותרת ממסמך Word (DOCX/DOC) באמצעות Java
הוספה או הסרה של ממשק API לכותרת תחתונה - התקנה
לעבודה עם Header ו-Footer במסמכי Word, נשתמש ב-Aspose.Words for Java API שבו קריאות API פשוטות יעזרו לנו להשיג את הדרישות. אתה יכול להוריד את קובץ ה-JAR מ-קטע מהדורות, או להעתיק את התצורות הבאות של Maven בפרויקט שלך. ממשק ה-API יוגדר דרך מאגר Maven, ותוכלו להמשיך עם השלבים הנוספים שהוסברו במאמר זה.
מאגר:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
תלות:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.8</version>
<classifier>jdk17</classifier>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.8</version>
<classifier>javadoc</classifier>
</dependency>
</dependencies>
הוסף כותרת עליונה ותחתונה במסמך Word (DOCX/DOC) באמצעות Java
הוספת כותרת עליונה ותחתונה במסמכי Word (DOCX/DOC) היא מקרה שימוש בסיסי אך חשוב של עבודה עם מסמכי עיבוד תמלילים. עם זאת, תרחישים שונים אפשריים. לדוגמה, ייתכן שיהיה עליך להוסיף תמונה, טבלה או רק חלק מהטקסט בכותרת העליונה והתחתונה. יתרה מכך, לפעמים הכותרת העליונה והתחתונה שונה בעמוד השער בהשוואה לדפים אחרים. לפעמים הכותרת העליונה והתחתונה שונות במספרי עמוד זוגיים ושונים במספרי עמודים אי זוגיים. לכן, יצרנו דוגמה תמציתית ובסיסית להוספת כותרת עליונה ותחתונה במסמכי Word.
כאן נכניס כותרת תחתונה שונה בעמוד השער (העמוד הראשון מאוד), וכותרת תחתונה שונה בעמוד הבא. בעוד שלעמוד השני תהיה כותרת תחתונה מותאמת אישית הכוללת תמונה, טקסט ורכיב טבלה. עליך לבצע את השלבים הבאים להוספה או הכנסה של כותרת עליונה ותחתונה במסמכי Word (DOCX/DOC) באמצעות Java.
- אתחול אובייקטי מחלקה Document ו-DocumentBuilder
- ציין שאתה רוצה כותרת עליונה שונה עבור עמוד השער
- הגדר מאפייני גופן עבור טקסט כותרת
- צור כותרת עליונה ולעמודים הבאים
- הוסף טבלה וקבע את פורמט מספר העמוד
- שמור קובץ DOCX פלט
הקוד הבא מבוסס על שלבים אלה המראים כיצד להוסיף כותרת עליונה ותחתונה במסמכי Word (DOCX/DOC) באופן תוכנתי באמצעות Java:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Section currentSection = builder.getCurrentSection();
PageSetup pageSetup = currentSection.getPageSetup();
// ציין אם אנחנו רוצים שהכותרות העליונות/תחתונות של העמוד הראשון יהיו שונות מדפים אחרים.
// אתה יכול גם להשתמש במאפיין PageSetup.OddAndEvenPagesHeaderFooter כדי לציין
// כותרות עליונות/תחתונות שונות עבור עמודים אי-זוגיים וזוגיים.
pageSetup.setDifferentFirstPageHeaderFooter(true);
// --- צור כותרת עבור העמוד הראשון. ---
pageSetup.setHeaderDistance(20);
builder.moveToHeaderFooter(HeaderFooterType.HEADER_FIRST);
builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
// הגדר מאפייני גופן עבור טקסט כותרת.
builder.getFont().setName("Arial");
builder.getFont().setBold(true);
builder.getFont().setSize(14);
// ציין את כותרת הכותרת עבור העמוד הראשון.
builder.write("Aspose.Words Header/Footer Creation - Title Page.");
// --- צור כותרת לדפים שאינם הראשונים. ---
pageSetup.setHeaderDistance(20);
builder.moveToHeaderFooter(HeaderFooterType.HEADER_PRIMARY);
// הכנס תמונה ממוקמת לחלוטין לפינה העליונה/שמאלית של הכותרת.
// המרחק מהקצה העליון/שמאלי של הדף מוגדר ל-10 נקודות.
String imageFileName = dataDir + "Aspose.Words.gif";
builder.insertImage(imageFileName, RelativeHorizontalPosition.PAGE, 10, RelativeVerticalPosition.PAGE, 10, 50, 50, WrapType.THROUGH);
builder.getParagraphFormat().setAlignment(ParagraphAlignment.RIGHT);
// ציין כותרת כותרת אחרת עבור דפים אחרים.
builder.write("Aspose.Words Header/Footer Creation");
// --- צור כותרת תחתונה עבור דפים שאינם הראשונים. ---
builder.moveToHeaderFooter(HeaderFooterType.FOOTER_PRIMARY);
// אנו משתמשים בטבלה עם שני תאים כדי ליצור חלק אחד מהטקסט בשורה (עם מספור עמודים)
// להיות מיושר לשמאל, ואת החלק השני של הטקסט (עם זכויות יוצרים) להיות מיושר ימינה.
builder.startTable();
// נקה גבולות שולחן
builder.getCellFormat().clearFormatting();
builder.insertCell();
// הגדר את התא הראשון ל-1/3 מרוחב העמוד.
builder.getCellFormat().setPreferredWidth(PreferredWidth.fromPercent(100 / 3));
// הוסף כאן טקסט מספור עמודים.
// הוא משתמש בשדות PAGE ו-NUMPAGES כדי לחשב אוטומטית את מספר העמוד הנוכחי ואת המספר הכולל של עמודים.
builder.write("Page ");
builder.insertField("PAGE", "");
builder.write(" of ");
builder.insertField("NUMPAGES", "");
// יישר את הטקסט הזה לשמאל.
builder.getCurrentParagraph().getParagraphFormat().setAlignment(ParagraphAlignment.LEFT);
builder.insertCell();
// הגדר את התא השני ל-2/3 מרוחב העמוד.
builder.getCellFormat().setPreferredWidth(PreferredWidth.fromPercent(100 * 2 / 3));
builder.write("(C) 2020 Aspose Pty Ltd. All rights reserved.");
// יישר טקסט זה ימינה.
builder.getCurrentParagraph().getParagraphFormat().setAlignment(ParagraphAlignment.RIGHT);
builder.endRow();
builder.endTable();
builder.moveToDocumentEnd();
// בצע מעבר עמוד כדי ליצור עמוד שני שבו יראו את הכותרות העליונות/התחתונות הראשיות.
builder.insertBreak(BreakType.PAGE_BREAK);
// שמור את המסמך שהתקבל.
doc.save(dataDir + "HeaderFooter_Out.docx");
עד כה למדנו כיצד להוסיף או להוסיף כותרת עליונה ותחתונה בקובצי word. להלן צילום מסך של איך נראה הפלט כשאתה רואה אותו דרך אפשרות תצוגה מקדימה של הדפסה.
תכונה זו יכולה לעזור רבות כאשר מסמכי DOC/DOCX שונים מעובדים על ידי היישומים שלך שבהם ברצונך להוסיף תוכן כלשהו ככותרת עליונה תחתונה של מסמכי פלט.
הבה נמשיך לבדוק את מחיקת הכותרת העליונה והתחתונה מקבצי MS Word (DOCX/DOC).
מחק את הכותרת העליונה והתחתונה של מסמך Word (DOCX/DOC) באמצעות Java
אתה יכול למחוק את הכותרת העליונה וגם התחתונה של מסמכי Word באמצעות Aspose.Words עבור Java API. כפי שנדון לעיל, יכולים להיות שלושה סוגים שונים של כותרות עליונות ותחתונות שנוספו למסמך. לדוגמה, בעמוד השער, בעמודים זוגיים ובמספרי עמודים אי-זוגיים. אתה יכול למחוק את כל הכותרות העליונות והתחתונות בקובץ word פשוט על ידי ביצוע השלבים הבאים:
- טען קובץ DOCX/DOC מקור
- מצא את הכותרת העליונה והתחתונה בעמוד השער, מספרי עמוד זוגיים ומספרי עמודים אי-זוגיים
- מחק את הקטע הדרוש כאשר נמצא
- שמור קובץ DOCX פלט
הקוד שלהלן עוקב אחר השלבים הבאים ומראה כיצד למחוק כותרת עליונה וכותרת תחתונה במסמכי Word באמצעות Java:
Document doc = new Document(dataDir + "HeaderFooter.doc");
for (Section section : doc.getSections()) {
// עד שלוש כותרות תחתונות שונות אפשריות בקטע (עבור עמודים ראשונים, זוגיים ואי-זוגיים).
// אנחנו בודקים ומוחקים את כולם.
HeaderFooter footer;
HeaderFooter header;
footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_FIRST);
header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_FIRST);
if (footer != null)
footer.remove();
if (header != null)
header.remove();
// כותרת תחתונה ראשית משמשת עבור דפים אי-זוגיים.
footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_PRIMARY);
if (footer != null)
footer.remove();
header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_PRIMARY);
if (header != null)
header.remove();
footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_EVEN);
if (footer != null)
footer.remove();
header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_EVEN);
if (header != null)
header.remove();
}
doc.save(dataDir + "RemoveHeaderFooter_Out.docx");
הסר כותרת תחתונה ממסמך Word (DOCX/DOC) באמצעות Java
כבר דנו כיצד להסיר או למחוק את הכותרת העליונה והתחתונה מקובצי word. עם זאת, ייתכן שתרצה להסיר רק את הכותרות התחתונות של מסמך Word תוך השארת הכותרת העליונה שלמה. דרישות אלה מתאפשרות בקלות עם השלבים הבאים:
- טען קובץ מילה מקור (DOCX/DOC)
- חזור על כל חלק במסמך ה-word
- אתחול האובייקט HeaderFooter
- מחק כותרת תחתונה מקובץ הקלט
- שמור קובץ DOCX/DOC מעודכן
קטע הקוד הבא מסביר כיצד להסיר כותרת תחתונה ממסמך Word באמצעות Java:
Document doc = new Document(dataDir + "HeaderFooter.doc");
for (Section section : doc.getSections()) {
// עד שלוש כותרות תחתונות שונות אפשריות בקטע (עבור עמודים ראשונים, זוגיים ואי-זוגיים).
// אנחנו בודקים ומוחקים את כולם.
HeaderFooter footer;
footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_FIRST);
if (footer != null)
footer.remove();
// כותרת תחתונה ראשית היא הכותרת התחתונה המשמשת עבור דפים אי-זוגיים.
footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_PRIMARY);
if (footer != null)
footer.remove();
footer = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_EVEN);
if (footer != null)
footer.remove();
}
doc.save(dataDir + "RemoveFooters.docx");
הסר את הכותרת ממסמך Word (DOCX/DOC) באמצעות Java
מאז למדנו להסיר או למחוק רק את הכותרת התחתונה מקבצי MS Word. תן לנו לחקור את זה עוד צעד קדימה שבו ייתכן שיהיה עליך להסיר רק את הכותרות ממסמכי Word. הכותרות התחתונות יישארו זהות ולא יושפעו מכיוון שהפוקוס שלנו כאן הוא מחיקת הכותרות בלבד. השלבים הבאים מספקים מתווה של ההליך שיש לאמץ למטרה זו:
- טען קובץ Word קלט (DOCX/DOC)
- אתחול מופע של מחלקה HeaderFooter
- הסר כותרות מכל חלקי מסמך הקלט
- שמור קובץ עדכון DOCX
הקוד שלהלן מראה כיצד למחוק או להסיר את הכותרת ממסמכי Word באמצעות Java:
Document doc = new Document(dataDir + "HeaderFooter.doc");
for (Section section : doc.getSections()) {
// עד שלוש כותרות תחתונות שונות אפשריות בקטע (עבור עמודים ראשונים, זוגיים ואי-זוגיים).
// אנחנו בודקים ומוחקים את כולם.
HeaderFooter header;
header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_FIRST);
if (header != null)
header.remove();
// כותרת תחתונה ראשית היא הכותרת התחתונה המשמשת עבור דפים אי-זוגיים.
header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_PRIMARY);
if (header != null)
header.remove();
header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_EVEN);
if (header != null)
header.remove();
}
doc.save(dataDir + "RemoveHeader.docx");
סיכום
הוספה, הוספה, הסרה או מחיקה של כותרת עליונה ותחתונה במסמכי וורד היא מקרה שימוש מאוד חשוב ותכוף של עיבוד תמלילים. כמעט כל המסמכים מכילים כותרות עליונות ותחתונות, שניתן לתמרן עם Aspose.Words עבור Java API לפי הדרישות שלך. מאמר זה הוא סקירה כללית של תכונות קשורות שבהן אתה יכול לדון איתנו בכל מקרה ודרישות לשימוש מותאמים אישית באמצעות [פורומי תמיכה בחינם8. אל תהסס לפנות אלינו לכל שאלה ועניין.