Робота з налаштуваннями документа
Робота з налаштуваннями документа
Окрім вмісту, документ Word містить налаштування рівня додатка — перемикачі сумісності зі старими версіями, параметри переносу слів, збережену конфігурацію злиття листів, параметри перегляду та стан захисту від запису. Aspose.Words FOSS для .NET надає їх через Aspose.Words.Settings простір імен та низку властивостей у Document. На цій сторінці розглядаються кожна група налаштувань та те, що вона контролює і чого не контролює.
Опції сумісності
Document.CompatibilityOptions — це екземпляр CompatibilityOptions, який містить десятки булевих перемикачів, що відтворюють певні старіший-Word макетні та інтервальні поведінки — наприклад GrowAutofit, UseWord2010TableStyleRules, UseWord2002TableStyleRules, AdjustLineHeightInTable, AlignTablesRowByRow, NoExtraLineSpacing, SuppressSpacingAtTopOfPage, SpacingInWholePoints, UseFELayout та BalanceSingleByteDoubleByteWidth. Встановіть потрібні властивості безпосередньо, щоб відповідати особливостям відображення конкретної версії Word у подальших інструментах, які читають документ.
Налаштування перенесення слів
Document.HyphenationOptions — це екземпляр HyphenationOptions (AutoHyphenation, ConsecutiveHyphenLimit, HyphenateCaps, HyphenationZone), який зберігає налаштування перенесення слів Word для документа. Ці властивості передають запит у обидва напрямки; оскільки ця версія не включає движок розташування сторінок, Aspose.Words FOSS самостійно не обчислює розриви перенесень — Word застосовує їх під час відкриття та пагінації файлу.
Конфігурація злиття пошти
Document.MailMergeSettings — це MailMergeSettings екземпляр, який зберігає конфігурацію поштового злиття, записану в документі: MainDocumentType, CheckErrors, Destination, DataSource, DataType, Query, ConnectString, MailSubject, MailAsAttachment, ActiveRecord та ViewMergedData, а також Clear() і Clone(). Для зовнішніх джерел даних, підключених через механізм Office Data Source Object у Word, MailMergeSettings.Odso надає Odso екземпляр (DataSource, DataSourceType, TableName, ColumnDelimiter, FirstRowContainsColumnNames), чий FieldMapDatas (OdsoFieldMapDataCollection OdsoFieldMapData: Name, MappedName, Column, Type) та RecipientDatas (OdsoRecipientDataCollection OdsoRecipientData: Active, Column, Hash, UniqueTag) описують зіставлення полів і список одержувачів.
Налаштування перегляду документа
Document.ViewOptions — це ViewOptions екземпляр, який контролює, як Word відображає файл при його відкритті: ViewType, ZoomType, ZoomPercent, DisplayBackgroundShape, DoNotDisplayPageBoundaries та FormsDesign. Ці властивості впливають лише на відображення документа у Word — вони не впливають на те, як Aspose.Words FOSS сам обробляє його.
Захист від запису
Document.WriteProtection — це WriteProtection екземпляр (IsWriteProtected, ReadOnlyRecommended) з SetPassword() для встановлення пароля захисту та ValidatePassword() для перевірки запропонованого пароля.
Одиниці вимірювання
Перелічення MeasurementUnits визначає одиницю вимірювання, яку Word має використовувати у своєму інтерфейсі для документа.
Поради та найкращі практики
CompatibilityOptions.OptimizeFor(MsWordVersion)присутній у класі, але його реалізація у цій збірці не завершена — він генеруєNotImplementedException. Встановіть окремі логічні властивостіCompatibilityOptions, які вам потрібні, безпосередньо, замість того, щоб покладатися наOptimizeForдля застосування цілого профілю версії одразу.MailMergeSettingsandOdsoзберігати злиття листів configuration яке було записано у документі — читання та запис цієї конфігурації підтримуються, але виконання злиття листів (заповнення полів з живого джерела даних) не включено у цю відкриту версію.HyphenationOptionsіViewOptions— це налаштування відображення/UI, які застосовує сам Word — не очікуйте, що викликDocument.Save()змінить спосіб переносу чи вигляд тексту відповідно до цих налаштувань, оскільки ця редакція не містить движка розмітки сторінки.- Викличте
WriteProtection.SetPassword()перед увімкненнямIsWriteProtectedі використайтеValidatePassword()для перевірки кандидатного пароля замість того, щоб зберігати або порівнювати сам рядок. CompatibilityOptions,HyphenationOptions,MailMergeSettings,ViewOptionsіWriteProtectionдоступні безпосередньо черезDocument— немає потреби шукати їх у дереві вузлів.
Поширені проблеми
| Проблема | Причина | Виправлення |
|---|---|---|
CompatibilityOptions.OptimizeFor() викидає NotImplementedException | Не реалізовано у цій збірці | Встановіть окремі булеві властивості CompatibilityOptions замість цього |
| Mail merge не заповнює документ даними | MailMergeSettings лише зберігає конфігурацію злиття; виконання не включено в цю редакцію | Прочитайте збережену конфігурацію джерела даних і реалізуйте свою логіку заповнення полів, або використайте commercial Aspose.Words для .NET |
Зміна ViewOptions.ZoomPercent не має видимого впливу під час обробки документа | ViewOptions впливає лише на відображення Word, а не на власну обробку Aspose.Words FOSS | Очікувана поведінка — виправлення не потрібне |
WriteProtection.ValidatePassword() повертає false неочікувано | SetPassword() не був викликаний першим, або був встановлений інший пароль | Викличте SetPassword(), щоб встановити захищений пароль перед валідацією |
FAQ
Чи можу я використовувати Aspose.Words FOSS для виконання реального поштового злиття?
Ні. MailMergeSettings і Odso дозволяють читати та записувати конфігурацію злиття, збережену в документі, але виконання поштового злиття — заповнення полів з джерела даних — не входить у цю відкриту редакцію.
Чи працює CompatibilityOptions.OptimizeFor()?
Ні — вона викидає NotImplementedException у цій збірці. Натомість встановіть потрібні окремі властивості CompatibilityOptions безпосередньо.
Як захистити документ паролем від редагування?
Викличте WriteProtection.SetPassword() на Document.WriteProtection, потім встановіть IsWriteProtected, щоб увімкнути захист.
Чи змінюють HyphenationOptions і ViewOptions розташування документа?
Ні. Обидва — це збережені налаштування, які Microsoft Word застосовує під час відкриття та відображення файлу. У цій редакції не включено движок розташування сторінок, тому ці налаштування проходять без Aspose.Words FOSS, який би сам обчислював розмітку за їхньою допомогою.
API Reference Огляд
| Клас / Перерахування | Опис |
|---|---|
CompatibilityOptions | Застарілі перемикачі розмітки/інтервалу версії Word, через Document.CompatibilityOptions |
Compatibility | Enum, який називає окремі параметри сумісності |
MsWordVersion | Значення версій Word, які використовує CompatibilityOptions.OptimizeFor() |
HyphenationOptions | Налаштування перенесення слів, через Document.HyphenationOptions |
MailMergeSettings | Збережена конфігурація злиття листів, за допомогою Document.MailMergeSettings |
Odso | Налаштування підключення Office Data Source Object для злиття листів |
OdsoFieldMapData / OdsoFieldMapDataCollection | Відображення стовпців до полів злиття для джерела даних ODSO |
OdsoRecipientData / OdsoRecipientDataCollection | Стан включення/виключення для кожного одержувача під час злиття листів |
ViewOptions | Налаштування відображення Word (масштаб, позначки форматування), через Document.ViewOptions |
WriteProtection | Стан захисту від запису документа, через Document.WriteProtection |
MeasurementUnits | Одиниця вимірювання, яку Word має використовувати в інтерфейсі |