Hogyan dolgozzunk a dokumentumbeállításokkal a .NET

Hogyan dolgozzunk a dokumentumbeállításokkal a .NET

Ez az útmutató bemutatja, hogyan kell kezelni az alkalmazásszintű dokumentumbeállításokat a Aspose.Words FOSS .NET számára: örökölt kompatibilitási kapcsolók, elválasztási beállítások, a tárolt levél-összefűzés konfigurációja, nézetbeállítások és írásvédelem. A Aspose.Words FOSS .NET számára elérhető a NuGet vagy a forráskódból történő fordítással.

Lépésről lépésre útmutató

1. lépés: Szerezd be a könyvtárat

Klónozd a repót és építsd Aspose.Words.sln Release konfigurációban, majd adj hozzá egy projektreferenciát a Aspose.Words.csproj a saját .NET projektedből, ahogy a Telepítési útmutató. Add using Aspose.Words; and using Aspose.Words.Settings; bármely, dokumentumbeállításokat olvasó vagy író fájl tetején.


2. lépés: Állítsd be az örökölt kompatibilitási beállításokat

Document.CompatibilityOptions (egy CompatibilityOptions példány) több tucat logikai kapcsolót tartalmaz, amelyek újra előállítják a régebbi Word elrendezés- és térközviselkedéseket — például GrowAutofit, UseWord2010TableStyleRules, AdjustLineHeightInTable, AlignTablesRowByRow, NoExtraLineSpacing, SuppressSpacingAtTopOfPage és SpacingInWholePoints. Állítsd be közvetlenül a szükséges egyedi tulajdonságokat; a OptimizeFor(MsWordVersion) jelen van az osztályban, de ebben a buildben NotImplementedException-t dob, így nincs olyan gyorsbillentyű, amely egyetlen lépésben alkalmazna egy teljes verzióprofilt.


3. lépés: Elválasztási beállítások konfigurálása

Document.HyphenationOptions (a HyphenationOptions példány) tárolja a Word elválasztási beállításait a dokumentumhoz: AutoHyphenation, ConsecutiveHyphenLimit, HyphenateCaps és HyphenationZone. Ezek a tulajdonságok a kérést a mentett fájlban áteresztik; mivel ez a kiadás nem rendelkezik oldalelrendezési motorral, az elválasztási töréseket a Word számítja ki, amikor megnyitja és oldalakká osztja a fájlt, nem a Aspose.Words FOSS.


4. lépés: Körlevél konfigurációjának olvasása és írása

Document.MailMergeSettings (a MailMergeSettings példány) tárolja a dokumentumban rögzített körlevél konfigurációt — MainDocumentType, CheckErrors, Destination, DataSource, DataType, Query, ConnectString, MailSubject, MailAsAttachment, ActiveRecord és ViewMergedData — valamint Clear() és Clone(). Egy külső adatforráshoz, amely a Word Office Data Source Object mechanizmusán keresztül csatlakozik, a MailMergeSettings.Odso egy Odso példányt (DataSource, DataSourceType, TableName, ColumnDelimiter, FirstRowContainsColumnNames) tesz elérhetővé, amelynek FieldMapDatas és RecipientDatas gyűjteményei leírják a mezőleképezést és a címzettek listáját. Ennek a tárolt konfigurációnak az olvasása és írása elérhető ebben a nyílt forráskódú kiadásban; a körlevél futtatása élő adatforrással külön kérdés, amely kívül esik az oldal hatókörén.


5. lépés: Dokumentumnézet beállításainak konfigurálása

Document.ViewOptions (a ViewOptions példány) szabályozza, hogyan jeleníti meg a Word a fájlt megnyitáskor: ViewType, ZoomType, ZoomPercent, DisplayBackgroundShape, DoNotDisplayPageBoundaries és FormsDesign. Ezek a tulajdonságok tárolt beállítások, amelyek csak a Word saját dokumentummegjelenítésére hatnak — nincs hatásuk arra, hogy a Aspose.Words FOSS hogyan dolgozza fel azt.


6. lépés: Írásvédelem alkalmazása

Document.WriteProtection (a WriteProtection példány) elérhetővé teszi a IsWriteProtected és a ReadOnlyRecommended funkciókat, a SetPassword() segítségével beállítható egy védelmi jelszó, a ValidatePassword() pedig ellenőrzi a jelölt jelszót. Hívja meg a SetPassword() függvényt a IsWriteProtected = true beállítása előtt, és használja a ValidatePassword() módszert a nyers jelszókarakterlánc tárolása vagy összehasonlítása helyett.

Gyakori problémák és megoldások

CompatibilityOptions.OptimizeFor() throws NotImplementedException. Ez a metódus nincs megvalósítva ebben a buildben. Állítsd be az egyes CompatibilityOptions a szükséges logikai (boolean) tulajdonságokat közvetlenül.

Changing ViewOptions.ZoomPercent nem jár látható hatással a generált kimenetre. ViewOptions egy tárolt megjelenítési beállítás, amelyet a Word olvas, nem pedig a Aspose.Words FOSS maga alkalmaz a feldolgozás során. Javításra nincs szükség — ez várható.

WriteProtection.ValidatePassword() váratlanul visszaad false. SetPassword() soha nem lett meghívva, vagy más jelszó lett beállítva. Hívja meg SetPassword() először a védett jelszó beállításához, mielőtt érvényesítené.

A levél-összeillesztés beállítása mentésre kerül, de az összeillesztés nem fut le. MailMergeSettings and Odso csak az összeillesztés konfigurációját tárolja; ez a nyílt forráskódú kiadás nem hajtja végre magát az összeillesztést. Olvassa be a tárolt konfigurációt, és saját mezőkitöltő logikáját használja fel.

Gyakran ismételt kérdések

Működik a CompatibilityOptions.OptimizeFor()?

Nem — ebben a buildben NotImplementedException dob. Állítsd be közvetlenül a szükséges egyedi CompatibilityOptions tulajdonságokat.

Hogyan védhetek jelszóval egy dokumentumot a szerkesztés ellen?

Hívd meg a WriteProtection.SetPassword() elemet a Document.WriteProtection-on, majd állítsd be a IsWriteProtected értéket a védelem engedélyezéséhez.

A HyphenationOptions és a ViewOptions megváltoztatják a dokumentum megjelenését, amikor a Aspose.Words FOSS feldolgozza?

Nem. Mindkettő tárolt beállítás, amelyet a Word magától alkalmaz a fájl megnyitásakor és megjelenítésekor; ez a kiadás nem rendelkezik oldalelrendezési motorral, amely közvetlenül működne velük.

Hol találom a mail-merge adatforrás-konfigurációját egy külső adatforrás esetén?

MailMergeSettings.Odso — annak FieldMapDatas és RecipientDatas gyűjteményei írják le az oszlopleképezést és a címzett felvétel állapotát.

Mi a különbség a Document.CompatibilityOptions és a Document.ViewOptions között?

CompatibilityOptions kapcsolók reprodukálják a régebbi Word elrendezést és a szóközök sajátosságait; ViewOptions szabályozza, hogy a Word saját felülete hogyan jeleníti meg a fájlt (zoom, formázási jelek). Egyik sem kerül kiszámításra a Aspose.Words FOSS által.

Lásd még:

 Magyar