فیلد ها را وارد کنید
روش های مختلفی برای وارد کردن فیلد ها به یک سند وجود دارد:
- با استفاده از DocumentBuilder
- با استفاده از FieldBuilder
- استفاده از Aspose.Words مدل شیء سند (DOM)
در این مقاله، ما به هر جهت با جزئیات بیشتری نگاه خواهیم کرد و نحوه وارد کردن زمینه های خاص با استفاده از این گزینه ها را تجزیه و تحلیل خواهیم کرد.
وارد کردن فیلد ها به یک سند با استفاده از DocumentBuilder
در Aspose.Words روش InsertField برای وارد کردن فیلد های جدید به یک سند استفاده می شود. پارامتر اول کد کامل فیلد فیلد را که باید وارد شود قبول می کند. پارامتر دوم اختیاری است و اجازه می دهد تا نتیجه فیلد فیلد به صورت دستی تنظیم شود. اگر این عرضه نشده باشد، این فیلد به طور خودکار به روز می شود. شما می توانید null یا empty را به این پارامتر منتقل کنید تا یک فیلد با یک مقدار فیلد خالی را وارد کنید. اگر در مورد نحو کد فیلد خاص مطمئن نیستید، ابتدا فیلد را در Microsoft Word ایجاد کنید و برای دیدن کد فیلد آن تغییر دهید.
مثال کد زیر نشان می دهد که چگونه یک فیلد ادغام را با استفاده از DocumentBuilderدر یک سند وارد کنید:
همین تکنیک برای قرار دادن فیلد هایی که در داخل فیلد های دیگر قرار دارند استفاده می شود.
مثال کد زیر نشان می دهد که چگونه فیلد های آشیانه شده در یک فیلد دیگر را با استفاده از DocumentBuilderوارد کنید:
محل را در سطح میدان مشخص کنید
شناسه زبان یک مخفف عددی استاندارد بین المللی برای زبان در یک کشور یا منطقه جغرافیایی است. با Aspose.Words می توانید محلی را در سطح فیلد با استفاده از ویژگی LocaleId مشخص کنید که محلی فیلد ID را بدست می آورد یا تنظیم می کند.
مثال کد زیر نشان می دهد که چگونه از این گزینه استفاده کنید:
فیلد غیر تایپ شده / خالی را وارد کنید
اگر می خواهید فیلد های غیر تایپ شده/خالی ({}) را درست مانند Microsoft Word allows وارد کنید، می توانید از روش InsertField با پارامتر FieldType.FieldNone استفاده کنید. برای قرار دادن یک فیلد در یک سند ورد، می توانید کلید ترکیبی “Ctrl + F9” را فشار دهید.
مثال کد زیر نشان می دهد که چگونه یک فیلد خالی را در سند وارد کنید:
فیلد COMPARE
را وارد کنید
فیلد COMPARE
دو مقدار را مقایسه می کند و مقدار عددی 1 را اگر مقایسه درست باشد یا 0 را اگر مقایسه غلط باشد، باز می گرداند.
مثال کد زیر نشان می دهد که چگونه با استفاده از DocumentBuilder فیلد های COMPARE
را اضافه کنید:
فیلد IF
را وارد کنید
فیلد IF
می تواند برای ارزیابی استدلال ها به صورت مشروط استفاده شود.
مثال کد زیر نشان می دهد که چگونه با استفاده از DocumentBuilder فیلد های IF
را اضافه کنید:
وارد کردن فیلد ها به یک سند با استفاده از FieldBuilder
روش جایگزین برای وارد کردن فیلد ها در Aspose.Words کلاس FieldBuilder است. این رابط کاربری روان را برای مشخص کردن سوئیچ های میدان و مقادیر استدلال به عنوان متن، گره ها یا حتی زمینه های آشیانه ای فراهم می کند.
مثال کد زیر نشان می دهد که چگونه یک فیلد را با استفاده از FieldBuilderدر یک سند وارد کنید:
وارد کردن فیلد ها با استفاده از DOM
شما همچنین می توانید انواع مختلفی از زمینه ها را با استفاده از Aspose.Words مدل شیء سند (DOM). در این بخش به چند مثال می پردازیم.
وارد کردن فیلد ادغام به یک سند با استفاده از DOM
MERGEFIELD
field in Word document can be represented by the FieldMergeField class. You can use FieldMergeField class to perform the following operations:
- نام فیلد ادغام را مشخص کنید
- قالب بندی فیلد ادغام را مشخص کنید
- متن بین جدا کننده فیلد و انتهای فیلد فیلد ادغام را مشخص کنید
- متن وارد شده پس از فیلد ادغام را مشخص کنید اگر فیلد خالی نباشد
- متن وارد شده قبل از فیلد ادغام را مشخص کنید اگر فیلد خالی نباشد
مثال کد زیر نشان می دهد که چگونه فیلد MERGE
را با استفاده از DOM به یک پاراگراف در یک سند اضافه کنید:
وارد کردن فیلد Mail Merge ADDRESSBLOCK
به یک سند با استفاده از DOM
فیلد ADDRESSBLOCK
برای وارد کردن یک بلوک آدرس Mail Merge در یک سند ورد استفاده می شود. ADDRESSBLOCK
فیلد در سند ورد را می توان با کلاس FieldAddressBlock نشان داد. شما می توانید از کلاس FieldAddressBlock برای انجام عملیات زیر استفاده کنید:
- مشخص کنید که آیا نام کشور/منطقه را در این زمینه قرار دهید یا خیر
- مشخص کنید که آیا آدرس را با توجه به کشور/منطقه گیرنده به عنوان تعریف شده توسط POST*CODE قالب بندی کنید (اتحادیه جهانی پست 2006)
- نام کشور/منطقه حذف شده را مشخص کنید
- نام و قالب آدرس را مشخص کنید
- زبان ID مورد استفاده برای قالب بندی آدرس را مشخص کنید
مثال کد زیر نشان می دهد که چگونه فیلد Mail Merge ADDRESSBLOCK
را با استفاده از DOM به یک پاراگراف در یک سند اضافه کنید:
وارد کردن فیلد ADVANCE
به یک سند بدون استفاده از DocumentBuilder
فیلد ADVANCE
برای جبران متن بعدی در یک خط به سمت چپ، راست، بالا یا پایین استفاده می شود. ADVANCE
فیلد در سند ورد را می توان با کلاس FieldAdvance نشان داد. شما می توانید از کلاس FieldAdvance برای انجام عملیات زیر استفاده کنید:
- تعداد نقاطی را که متن زیر از فیلد به صورت عمودی از لبه بالای صفحه منتقل می شود مشخص کنید
- تعداد نقاطی را که متن زیر از فیلد به صورت افقی از لبه چپ ستون، قاب یا جعبه متن منتقل می شود مشخص کنید
- تعداد نقاطی را که متن زیر از فیلد باید به چپ، راست، بالا یا پایین منتقل شود مشخص کنید
مثال کد زیر نشان می دهد که چگونه فیلد ADVANCE
را با استفاده از DOM به یک پاراگراف در یک سند اضافه کنید:
وارد کردن فیلد ASK
به یک سند بدون استفاده از DocumentBuilder
فیلد ASK
برای درخواست از کاربر برای متن برای اختصاص به یک نشانه در سند ورد استفاده می شود. ASK
فیلد در سند ورد را می توان با کلاس FieldAsk نشان داد. شما می توانید از کلاس FieldAsk برای انجام عملیات زیر استفاده کنید:
- نام نشانک را مشخص کنید
- مشخص کردن پاسخ پیش فرض کاربر (ارزش اولیه موجود در پنجره prompt)
- مشخص کنید که آیا پاسخ کاربر باید یک بار در هر عملیات Mail Merge دریافت شود
- متن prompt (عنوان پنجره prompt) را مشخص کنید
مثال کد زیر نشان می دهد که چگونه فیلد ASK
را با استفاده از DOM به یک پاراگراف در یک سند اضافه کنید:
وارد کردن فیلد AUTHOR
به یک سند بدون استفاده از DocumentBuilder
فیلد AUTHOR
برای مشخص کردن نام نویسنده سند از ویژگی های Document
استفاده می شود. AUTHOR
فیلد در سند ورد را می توان با کلاس FieldAuthor نشان داد. شما می توانید از کلاس FieldAuthor برای انجام عملیات زیر استفاده کنید:
- نام نویسنده سند را مشخص کنید
مثال کد زیر نشان می دهد که چگونه فیلد AUTHOR
را با استفاده از DOM به یک پاراگراف در یک سند اضافه کنید:
وارد کردن فیلد INCLUDETEXT
به یک سند بدون استفاده از DocumentBuilder
فیلد INCLUDETEXT
متن و گرافیک موجود در سند نامگذاری شده در کد فیلد را وارد می کند. شما می توانید کل سند یا بخشی از سند ذکر شده توسط یک نشانک را وارد کنید. این فیلد در سند ورد با INCLUDETEXT نشان داده شده است. شما می توانید از کلاس FieldIncludeText برای انجام عملیات زیر استفاده کنید:
- نام علامت گذاری سند همراه را مشخص کنید
- محل سند را مشخص کنید
مثال کد زیر نشان می دهد که چگونه فیلد INCLUDETEXT
را با استفاده از DOM به یک پاراگراف در یک سند اضافه کنید:
وارد کردن فیلد TOA
به یک سند بدون استفاده از DocumentBuilder
میدان TOA
(Table of Authorities) یک جدول از مقامات را می سازد و وارد می کند. فیلد TOA
ورودی هایی را که با فیلد های TA
(Table of Authorities Entry) مشخص شده اند جمع آوری می کند. Microsoft Office Word فیلد TOA
را وارد می کند وقتی روی Insert Table of Authorities در گروه Table of Authorities در برگه References کلیک می کنید. وقتی فیلد TOA
را در سند خود مشاهده می کنید، نحو به این شکل است:
{ TOA
[Switches ] }
مثال کد زیر نشان می دهد که چگونه فیلد TOA
را با استفاده از DOM به یک پاراگراف در یک سند اضافه کنید.