Ρύθμιση στο .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 - Version 2.5.140
- MessagePack.Annotations - Version 2.5.140
- Microsoft.Bcl.AsyncInterfaces - Version 8.0.0
- Microsoft.NET.StringTools - Version 17.6.3
- System.Collections.Immutable - Version 6.0.0
- System.Drawing.Common - Version 6.0.0
- System.Memory - Version 4.5.5
- System.Reflection.Emit - Version 4.7.0
- System.Reflection.Emit.Lightweight - Version 4.7.0
- System.Security.Cryptography.Pkcs - Version 8.0.0
- System.Text.Encoding.CodePages - Version 8.0.0
- System.Text.Encodings.Web - Version 8.0.0
- System.Text.Json - Version 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
Κάναμε αλλαγές στο πακέτο NuGet μας για να βελτιώσουμε τη συμβατότητα. Το AjaxControlToolkit δεν θα συμπεριλαμβάνεται πλέον. Συμβουλεύουμε τους χρήστες να εγκαταστήσουν χειροκίνητα το 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)