שימוש בשימוש `DocumentBuilder` תגית: Document Elements

The The The DocumentBuilder משמש כדי לשנות מסמכים. מאמר זה מסביר ומסביר כיצד לבצע מספר משימות.

המונחים: a String of Text

פשוט להעביר את מחרוזת הטקסט שאתה צריך להכניס לתוך המסמך אל המסמך. DocumentBuilder.write שיטה. פורמט טקסט נקבע על ידי Font רכוש. אובייקט זה מכיל תכונות גופניות שונות (שם גופני, גודל גופן, צבע וכן הלאה). כמה תכונות גופניות חשובות מיוצגות גם על ידי DocumentBuilder תכונות כדי לאפשר לך לגשת אליהם ישירות. אלה תכונות בוטות Font.getBold, Font.getItalic, ו Font.getUnderline.

הדוגמה הבאה לקוד מציגה טקסט בפורמט באמצעות DocumentBuilder.

המונחים: a Paragraph

מסמך בונה פורמט הגופן הנוכחי מוגדר גם על ידי מסמך בונה. קבל נכס פונטן ותבנית פסקה נוכחית נקבעת על ידי הנכס DocumentBuilder.getParagraphFormat

הדוגמה הבאה של הקוד מראה כיצד להכניס פסקה אל המסמך.

הכנס שולחן

האלגוריתם הבסיסי ליצירת שולחן באמצעות DocumentBuilder זה פשוט:

1.1 1. התחל את השולחן באמצעות DocumentBuilder.startTable. 1.1 1. הכנס תא באמצעות DocumentBuilder.insertCell. זה מתחיל באופן אוטומטי שורה חדשה. אם צריך, השתמש DocumentBuilder.getCellFormat רכוש כדי לציין פורמט תאים. 1.1 1. המונחים: DocumentBuilder שיטות. 1.1 1. חזור על שלבים 2 ו 3 עד שהשורה הושלמה. 1.1 1. Call DocumentBuilder.endRow לסיום השורה הנוכחית. במידת הצורך, השתמש DocumentBuilder.RowFormat רכוש כדי לציין פורמט שורות. 1.1 1. חזור על שלבים 2 - 5 עד להשלמת השולחן. 1.1 1. Call DocumentBuilder.endTable לסיים את בניין השולחן. שיטות יצירת שולחן המסמכים המתאימות מתוארות להלן.

פתיחת שולחן

Calling DocumentBuilder שולחן הוא הצעד הראשון בבניית שולחן. זה יכול גם להיקרא בתוך תא, במקרה זה, זה מתחיל שולחן מקונן. השיטה הבאה לקרוא היא מסמך בונה.insertCell.

הכנסת תא

לאחר שתקראו ל- DocumentBuilder. הכנס תא, תא חדש נוצר וכל תוכן שאתה מוסיף באמצעות שיטות אחרות של DocumentBuilder הכיתה תתווסף לתא הנוכחי. כדי להתחיל תא חדש באותה שורה, התקשר ל- DocumentBuilder. הכנס שוב תא. השתמש ב- DocumentBuilder.getCell עיצוב נכס כדי לציין פורמט תאים. זה מחזיר getCellFormat אובייקט המייצג את כל העיצוב עבור תא שולחן.

סוף סוף רו

Call DocumentBuilder בואו לסיים את השורה הנוכחית. אם אתה קורא מסמך בונה. הכנס מיד לאחר מכן, השולחן ממשיך בשורה חדשה. השתמש DocumentBuilder.RowFormat רכוש כדי לציין פורמט שורות. זה מחזיר RowFormat אובייקט המייצג את כל העיצוב לשורה של שולחן.

סיום שולחן

Call DocumentBuilder שולחן כדי לסיים את השולחן הנוכחי. שיטה זו צריכה להיקרא רק פעם לאחר ש- DocumentBuilder. רונדו נקרא. שם הסרטון: DocumentBuilder.end שולחן מעביר את הcursor מהתא הנוכחי למצב בדיוק אחרי השולחן. הדוגמה הבאה מראה כיצד לבנות שולחן מעוצב המכיל 2 שורות ו 2 עמודות.

תגית: a Break

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

הוספת תמונה

DocumentBuilder מספק מספר רב של DocumentBuilder.insertImage שיטה המאפשרת לך להוסיף תמונה פנימית או צף. אם התמונה היא metafile EMF או WMF, זה יוכנס לתוך המסמך בפורמט metafile. כל התמונות האחרות מאוחסנים בפורמט PNG. The DocumentBuilder שיטת צילום יכולה להשתמש בתמונות ממקורות שונים:

  • מקובץ או URL על ידי עובר פרמטר מיתר
  • מתוך זרם על ידי עובר Stream פרמטר
  • מאובייקט תמונה על ידי העברת פרמטר תמונה
  • ממערך Byte על ידי העברת פרמטר פרמטר מערך
    • ואחרים

עבור כל אחד מהמסמכים. הכנס שיטות צילום, יש עומסים נוספים המאפשרים לך להוסיף תמונה עם האפשרויות הבאות:

  • Inline או צף במיקום מסוים
  • גודל אחוז או גודל מותאם אישית

יתר על כן, המסמךBuilder.insert שיטת צילום מחזירה Shape אובייקט שנוצר והוכנס כדי שתוכל לשנות עוד תכונות של הצורה.

הוספת Inline Image

לעבור מחרוזת אחת המייצגת קובץ המכיל את התמונה ל- DocumentBuilder. הכנס תמונה להכניס את התמונה לתוך המסמך כגרפיקה פנימית. הדוגמה הקודית הבאה מראה כיצד להכניס תמונה איליין בעמדה cursor לתוך מסמך.

צילום: Absolute Positioned

דוגמה זו מציגה תמונה צף מקובץ או URL במיקום מסוים וגודל.

המונחים: a Bookmark

כדי להוסיף סימן ספר לתוך המסמך, עליך לעשות את הפעולות הבאות:

1.1 1. Call DocumentBuilder.startBookmark להעביר את השם הרצוי של סימן הספר. 1.1 1. הכנס את הסימון באמצעות טקסט DocumentBuilder שיטות. 1.1 1. Call DocumentBuilder.endBookmark להעביר את אותו שם השתמשת עם DocumentBuilder.startBookmark.

סימני ספר יכולים לחפוף ולעבור כל טווח. כדי ליצור סימן ספר תקף אתה צריך לקרוא הן DocumentBuilder.startBookmark ו- DocumentBuilder.endBookmark עם אותו שם ספר.

סימני ספר שנוצרו בטעות או סימני ספר עם שמות כפולים יתעלמו כאשר המסמך נשמר.

הדוגמה הבאה של הקוד מראה כיצד להכניס סימן ספר למסמך באמצעות בונה מסמך.

הכנסת שדה

שדות Microsoft Word מסמכים מורכבים מקוד שדה ותוצאה שדה. קוד השדה הוא כמו נוסחה ותוצאה השדה היא הערך שהנוסחת מייצרת. קוד השדה עשוי גם להכיל מתגי שדה שהם הוראות נוספות לביצוע פעולה מסוימת. אתה יכול לעבור בין הצגת קודים שדה ותוצאות במסמך שלך Microsoft Word באמצעות קיצור דרך המקלדת אלט+F9. קודים שדה מופיעים בין חזיות מרפאות (Altaltly braces) { } (Use) DocumentBuilder.insertField ליצור שדות במסמך. אתה צריך לציין סוג שדה, קוד שדה וערך שדה. אם אתה לא בטוח לגבי syntax קוד שדה מסוים, ליצור את השדה Microsoft Word קודם כל לעבור לראות את קוד השדה שלו הדוגמה הבאה של הקוד מציגה שדה מיזוג במסמך באמצעות DocumentBuilder.

הוספת a Form שדה

שדות טופס הם מקרה מסוים של שדות Word המאפשר “פעולה” עם המשתמש. שדות טופס Microsoft Word כולל תיבת טקסט, Combobox ו Checkbox. DocumentBuilder מספק שיטות מיוחדות להכניס כל סוג של שדה טופס לתוך המסמך: DocumentBuilder.insertTextInput , DocumentBuilder.insertCheckBox, ו DocumentBuilder.insertComboBox. שים לב שאם אתה מציין שם עבור שדה הטופס, סימן ספר נוצר באופן אוטומטי עם אותו שם.

הוספת הודעות טקסט

DocumentBuilder.insertTextinput כדי להכניס תיבת טקסט לתוך המסמך. הדוגמה הבאה של הקוד מראה כיצד להכניס שדה טופס קלט טקסט לתוך מסמך.

הוספת a CheckBox

Call DocumentBuilder CheckBox כדי להכניס תיבת צ’ק לתוך המסמך. הדוגמה הבאה של הקוד מראה כיצד להכניס שדה טופס צ’ק לתוך מסמך.

תגית: Combo Box

Call DocumentBuilderComboBox להכניס קופסא לתוך המסמך. הדוגמה הבאה של הקוד מראה כיצד להכניס שדה בצורת תיבת קומבו לתוך מסמך.

כניסה מקומית ברמת שדה

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

הכנס HTML

אתה יכול בקלות להוסיף מחרוזת HTML המכילה קטע HTML או מסמך HTML שלם במסמך Word. פשוט להעביר את המחרוזת הזאת ל- DocumentBuilder. הכנס שיטת Html אחד המימושים השימושיים של השיטה הוא אחסון מחרוזת HTML במסד נתונים והכניס אותו למסמכים במהלך המסמך. mail merge כדי לקבל את התוכן המתואם במקום לבנות אותו באמצעות שיטות שונות של בונה המסמך. הדוגמה הקודית הבאה מציגה את HTML במסמך באמצעות DocumentBuilder.

השתמש ב- DocumentBuilder.insertHyperlink כדי להכניס קישור לתוך המסמך. שיטה זו מקבלת שלושה פרמטרים: טקסט של הקישור להיות מוצג במסמך, יעד קישור (URL או שם של סימן ספר בתוך המסמך), ופרמטר boolean כי צריך להיות מוצג במסמך, true אם URL זהו שם של סימן בתוך המסמך. DocumentBuilder.insertHyperlink קורא ל- DocumentBuilder.insertField. השיטה תמיד מוסיפה נבואות בתחילת וסוף ה-URL. שים לב שאתה צריך לציין פורמט גופני עבור טקסט התצוגה היפר-קישור במפורש באמצעות הטקסט. Font רכוש. הדוגמה הבאה לקוד מוסיפה היפר-קישור במסמך באמצעות DocumentBuilder.

הוספת שולחן של תוכן

אתה יכול להוסיף TOC (שולחן התוכן) לתוך המסמך במיקום הנוכחי על ידי קריאה DocumentBuilder.insertTableOfContents שיטה. שיטת ה- DocumentBuilder.inserttable OfContents תוסיף רק TOC שדה לתוך המסמך על מנת לבנות את שולחן התוכן ולהציג אותם לפי מספרי העמודים, שניהם Document.UpdateFieldsיש לקרוא את השיטה לאחר הוספת השדה. הדוגמה הבאה של הקוד מראה כיצד להכניס טבלת תכנים לתוך מסמך.

המונחים: Ole Object

אם אתה רוצה שיחת Ole Object DocumentBuilder.insertOleObjectAsIcon.

הגדרת שם הקובץ והרחבה בעת הוספת אובייקט Ole

חבילת OLE היא מורשת ו-“לא מטופלת” דרך לאחסן חפצים מוטבעים אם מטפל OLE אינו ידוע. מוקדם Windows גרסאות כגון Windows 3.1, 95 ו-98 היו מפצחים. יישום exe שניתן להשתמש בו כדי להטביע כל סוג של נתונים במסמך. כעת, יישום זה אינו נכלל Windows אבל MS Word ויישומים אחרים עדיין להשתמש בו כדי להטביע נתונים אם המטפל חסר או לא ידוע. מעמד OlePackage מאפשר גישה לתכונות החבילה OLE. הדוגמה הבאה של הקוד מראה כיצד להגדיר את שם הקובץ, הרחבה ושם התצוגה של חבילת OLE.

גישה ל-OLE Object Raw Data

דוגמה לקוד הבא מוכיחה כיצד להגיע ל-OLE נתונים גולמיים באמצעות OleFormat.GetRawData() שיטה.

הכנס Horizontal חוק לתוך מסמך

הדוגמה הבאה של הקוד מראה כיצד להכניס צורה אופקית של שלטון לתוך מסמך באמצעות שימוש DocumentBuilder.InsertHorizontalRule שיטה.

עבודה עם Shapes

שילוב Inline and Freefloating Shapes

באפשרותך להוסיף טופס inline עם סוג מסוים וגודל וצורה חופשית עם המיקום שצוין, גודל וטקסט עטופה סוג לתוך מסמך באמצעות מסמך באמצעות שימוש באמצעות מסמך באמצעות שימוש DocumentBuilder.InsertShape שיטה. The The The DocumentBuilder.InsertShape שיטה מאפשרת להכניס את צורת DML למודל המסמך. יש לשמור את המסמך בפורמט, אשר תומך בצורות DML, אחרת נקודות כאלה יומרו לצורת VML, תוך שמירת מסמכים. הדוגמה הבאה של הקוד מראה כיצד להכניס סוגים אלה של צורות לתוך המסמך.

תגית: Snip Corner Rectangle

אתה יכול ליצור מלבן פינה נופי באמצעות Aspose.Words. סוגי הצורה הם יחידCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCorners OneRounded OneSnipped, SingleCornerRounded, TopCornersRounded, ו DiagonalCornersRounded. צורת DML נוצרת באמצעות DocumentBuilder.InsertShape שיטה עם צורות אלה. סוגים אלה לא ניתן להשתמש כדי ליצור צורות VML. ניסיון ליצור צורה על ידי שימוש במבנה הציבורי של המעמד “Shape” מעלה את החריג “NotSupportedException”. הדוגמה הבאה של הקוד מראה כיצד להכניס סוגים אלה של צורות לתוך המסמך.

ייבוא Shapes with Math XML as Shapes into DOM

אתה יכול להשתמש LoadOptions.ConvertShapeToOfficeMath נכס להמיר את הצורות עם EquationXML לאובייקטים של Office Math. ערך ברירת המחדל של נכס זה תואם להתנהגות MS Word i.צורות עם משוואה XML אינם מומרים לאובייקטים מתמטיים של Office.