Ρύθμιση σε .NET Framework
Διαμόρφωση Web.config
Καταχωρήστε τον HttpHandler στο αρχείο web.config.
<httpHandlers>
<add verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</httpHandlers><handlers>
<add name="DocImage" verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</handlers>Προσθήκη αδειών
Το Doconut εντοπίζει αυτόματα άδειες στο ριζικό φάκελο, ή μπορείτε να τις προσθέσετε χειροκίνητα.
var licenseFilePath = Server.MapPath("~/Doconut.Viewer.lic");
var docViewer = new Viewer(licenseFilePath);Διαμόρφωση για το web.config
Οι παράμετροι διαμόρφωσης είναι απαραίτητες για το αρχείο web.config ώστε να εξασφαλιστεί η συμβατότητα με το Doconut και το .NET Framework.
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Text.Encodings.Web" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Text.Encoding.CodePages" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="8.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Drawing.Common" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="MessagePack" publicKeyToken="9c7f9b36b37eaddf" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.140.0" newVersion="2.5.140.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.3.0" newVersion="4.1.4.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>Απαιτούμενα πακέτα NuGet
Για να είναι το έργο σας πλήρως συμβατό με το Doconut και το .NET Framework, πρέπει να συμπεριλάβετε τα παρακάτω πακέτα NuGet:
- MessagePack - Έκδοση 2.5.140
- MessagePack.Annotations - Έκδοση 2.5.140
- Microsoft.Bcl.AsyncInterfaces - Έκδοση 8.0.0
- Microsoft.NET.StringTools - Έκδοση 17.6.3
- System.Collections.Immutable - Έκδοση 6.0.0
- System.Drawing.Common - Έκδοση 6.0.0
- System.Memory - Έκδοση 4.5.5
- System.Reflection.Emit - Έκδοση 4.7.0
- System.Reflection.Emit.Lightweight - Έκδοση 4.7.0
- System.Security.Cryptography.Pkcs - Έκδοση 8.0.0
- System.Text.Encoding.CodePages - Έκδοση 8.0.0
- System.Text.Encodings.Web - Έκδοση 8.0.0
- System.Text.Json - Έκδοση 8.0.3
Επιλογές Διαμόρφωσης Απόδοσης
Μπορείτε να ρυθμίσετε τη συμπεριφορά απόδοσης χρησιμοποιώντας τις παρακάτω επιλογές:
- CadConfig: Χρησιμοποιείται για αρχεία DWG, DXF και DGN.
- EmailConfig: Χρησιμοποιείται για αρχεία EML, EMLX και MSG.
- EpubConfig: Χρησιμοποιείται για αρχεία EPUB.
- ExcelConfig: Χρησιμοποιείται για αρχεία Excel και CSV.
- MhtConfig: Χρησιμοποιείται για αρχεία MHT.
- PptConfig: Χρησιμοποιείται για αρχεία PowerPoint.
- ProjectConfig: Χρησιμοποιείται για αρχεία MPP.
- PsdConfig: Χρησιμοποιείται για αρχεία PSD.
- TxtConfig: Χρησιμοποιείται για αρχεία TXT.
- TiffConfig: Χρησιμοποιείται για αρχεία TIFF.
var config = new CadConfig { DefaultRender = false }; // or trueΠροσαρμοσμένες γραμματοσειρές σε έγγραφα Word
Η ιδιότητα FontFolders στην κλάση WordConfig καθορίζει προσαρμοσμένους καταλόγους όπου η εφαρμογή θα αναζητήσει γραμματοσειρές.
var config = new WordConfig
{
FontFolders = new string[] { "C:\\CustomFonts", "D:\\SharedFonts" }
};Ενημέρωση σχετικά με το AjaxControlToolkit στο πακέτο NuGet
Έχουμε αφαιρέσει το AjaxControlToolkit από το πακέτο NuGet. Οι χρήστες συνιστώνται να εγκαταστήσουν χειροκίνητα το AjaxControlToolkit έκδοση 4.1.50508.
Σημαντική ενημέρωση για το Doconut 25.2.0
Απαιτείται η ενημέρωση του πακέτου System.Text.Json στην έκδοση 8.0.5 σε όλα τα έργα.
Κωδικοποίηση email
Η ιδιότητα EmailEncoding στην κλάση EmailConfig καθορίζει την κωδικοποίηση για το θέμα και το σώμα του email.
var emailConfig = new EmailConfig {
EmailEncoding = Encoding.UTF8 // Set preferred email encoding
};Κωδικοποίηση Θέματος & Σώματος
Οι ιδιότητες SubjectEncoding και BodyEncoding στην κλάση EmailConfig ορίζουν την κωδικοποίηση που χρησιμοποιείται για το θέμα και το σώμα του email, αντίστοιχα.
var emailConfig = new EmailConfig {
SubjectEncoding = Encoding.UTF8, // Set encoding for the subject
BodyEncoding = Encoding.UTF8 // Set encoding for the body
};Υποστήριξη Πολιτισμού Προβολέα Word
Η ιδιότητα DocumentCulture στην κλάση WordConfig σας επιτρέπει να ορίσετε ρητά τον πολιτισμό για αρχεία DOC και DOCX. Αυτό εξασφαλίζει ότι το τοπικοποιημένο περιεχόμενο — όπως ημερομηνίες, νομίσματα και αριθμοί — εμφανίζεται ακριβώς όπως στο Microsoft Word. Η δυνατότητα αυτή είναι ιδιαίτερα χρήσιμη για γλώσσες με ειδικές απαιτήσεις μορφοποίησης.
var config = new WordConfig { DocumentCulture = "he-IL" }; // Hebrew (Israel)
var config = new WordConfig { DocumentCulture = "ar-SA" }; // Arabic (Saudi Arabia)
var config = new WordConfig { DocumentCulture = "th-TH" }; // Thai (Thailand)
var config = new WordConfig { DocumentCulture = "ja-JP" }; // Japanese (Japan)