GroupDocs.Conversion for .NET v26.6 è ora disponibile. Questa release aggiunge un supporto più ricco agli eventi di conversione, gestione personalizzata delle immagini per PDF‑to‑Markdown, rilevamento automatico RTL per DOCX e numerosi miglioramenti di stabilità.

What’s new in this release

Chiave Categoria Riepilogo
CONVERSIONNET-7934 Feature PDF to Markdown: consenti l’estrazione personalizzata delle immagini e l’inserimento di segnaposti
CONVERSIONNET-8286 Feature Introduce l’aggregatore ConversionEvents con precedenza del gestore per chiamata/globale
CONVERSIONNET-8314 Feature Aggiungi l’evento di conversione OnFontSubstituted
CONVERSIONNET-8263 Improvement NuGet Package Split
CONVERSIONNET-8280 Improvement Rileva automaticamente la direzione RTL per DOCX con markup bidi mancante/errato
CONVERSIONNET-8325 Improvement Conversioni da Spreadsheet a PDF con SkipEmptyRowsAndColumns sovrappongono il testo quando il foglio contiene controlli di modulo
CONVERSIONNET-7912 Bug Caratteri corrotti nell’output JPEG/TIFF
CONVERSIONNET-8281 Bug La conversione di un PDF XFA specifico in immagine si blocca e non produce alcun risultato
CONVERSIONNET-8321 Bug Problema nella conversione di publisher - Impossibile caricare Aspose.PDF

Public API changes

⚠️ Breaking changes

  • I nomi degli eventi sono stati rinominati e il modello di aggregazione degli eventi è cambiato. Le proprietà degli eventi per risultato esistenti e i metodi della catena fluida sono obsoleti e saranno rimossi nella v26.9.
  • ConverterSettings.Listener e l’interfaccia IConverterListener sono obsoleti; sono stati sostituiti dagli eventi del ciclo di vita su ConversionEvents.
  • Il vecchio evento per documento OnConversionCompleted è stato rinominato in OnDocumentConverted. Lo stesso nome è ora usato per l’evento del ciclo di vita della pipeline che si attiva una sola volta alla fine di una conversione.

1. New font‑substitution event

API Descrizione
ConversionEvents.OnFontSubstituted Viene attivato quando un font richiesto dal documento sorgente è mancante e viene utilizzato un sostituto (automaticamente o tramite una regola definita dall’utente).
FontSubstitutionContext Fornisce dettagli sulla sostituzione: SourceFileName, OriginalFontName, SubstituteFontName, Reason.
FontSubstitute Rappresenta una regola di sostituzione fornita dall’utente (ad es., FontSubstitute.Create("MissingFont", "Arial")).

Riferimento:

Classic API example

using GroupDocs.Conversion;
using GroupDocs.Conversion.Contracts;
using GroupDocs.Conversion.Options.Convert;

var events = new ConversionEvents
{
    OnFontSubstituted = ctx =>
    {
        var detail = ctx.OriginalFontName != null
            ? $"{ctx.OriginalFontName} -> {ctx.SubstituteFont