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.Listenere l’interfacciaIConverterListenersono obsoleti; sono stati sostituiti dagli eventi del ciclo di vita suConversionEvents.- Il vecchio evento per documento
OnConversionCompletedè stato rinominato inOnDocumentConverted. 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