Ρύθμιση σε .NET Framework

Διαμόρφωση Web.config

Καταχωρήστε τον HttpHandler στο αρχείο web.config.

Below IIS 7
<httpHandlers>
  <add verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</httpHandlers>
IIS 7 and above
<handlers>
  <add name="DocImage" verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</handlers>

Προσθήκη αδειών

Το Doconut εντοπίζει αυτόματα άδειες στο ριζικό φάκελο, ή μπορείτε να τις προσθέσετε χειροκίνητα.

Manual License Path
var licenseFilePath = Server.MapPath("~/Doconut.Viewer.lic");
var docViewer = new Viewer(licenseFilePath);

Διαμόρφωση για το web.config

Οι παράμετροι διαμόρφωσης είναι απαραίτητες για το αρχείο web.config ώστε να εξασφαλιστεί η συμβατότητα με το Doconut και το .NET Framework.

web.config
<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.
Example usage
var config = new CadConfig { DefaultRender = false }; // or true

Προσαρμοσμένες γραμματοσειρές σε έγγραφα Word

Η ιδιότητα FontFolders στην κλάση WordConfig καθορίζει προσαρμοσμένους καταλόγους όπου η εφαρμογή θα αναζητήσει γραμματοσειρές.

Usage
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.

Usage
var emailConfig = new EmailConfig {
    EmailEncoding = Encoding.UTF8 // Set preferred email encoding
};

Κωδικοποίηση Θέματος & Σώματος

Οι ιδιότητες SubjectEncoding και BodyEncoding στην κλάση EmailConfig ορίζουν την κωδικοποίηση που χρησιμοποιείται για το θέμα και το σώμα του email, αντίστοιχα.

Usage
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. Η δυνατότητα αυτή είναι ιδιαίτερα χρήσιμη για γλώσσες με ειδικές απαιτήσεις μορφοποίησης.

Usage
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)