GroupDocs.Conversion for .NET v26.7 è ora disponibile. Questa versione aggiunge Publisher come formato sorgente per più destinazioni di conversione, introduce framework .NET specifici per Windows, migliora la risoluzione automatica delle dipendenze su .NET Framework e include correzioni di prestazioni e layout per le conversioni PDF‑to‑JPG e EML‑to‑PDF.
Novità di questa versione
| Chiave | Categoria | Riepilogo |
|---|---|---|
| CONVERSIONNET-8406 | Funzionalità | Aggiunge i framework di destinazione net*-windows e i pacchetti NuGet runtime per Windows |
| CONVERSIONNET-8371 | Miglioramento | Aggiunge Publisher alla conversione WordProcessing |
| CONVERSIONNET-8373 | Miglioramento | Aggiunge Publisher alla conversione Web |
| CONVERSIONNET-8375 | Miglioramento | Aggiunge Publisher alla conversione Immagine |
| CONVERSIONNET-8376 | Miglioramento | Risoluzione automatica delle assembly di dipendenza dalla cartella della libreria su .NET Framework (non sono necessari redirect di binding) |
| CONVERSIONNET-8377 | Miglioramento | Aggiunge Publisher alla conversione Presentazione |
| CONVERSIONNET-8378 | Miglioramento | Aggiunge Publisher alla conversione Page Description Language |
| CONVERSIONNET-8379 | Miglioramento | Aggiunge Publisher alla conversione EBook |
| CONVERSIONNET-8380 | Miglioramento | Aggiunge Publisher alla conversione Foglio di calcolo |
| CONVERSIONNET-8359 | Bug | Ottimizza il tempo di conversione da PDF a JPG |
| CONVERSIONNET-8360 | Bug | EML a PDF: Il contenuto della tabella esce dalla pagina |
Modifiche all’API pubblica
1. Nuovo valore PageLayoutOptions.ScaleToPageWidth per EmailLoadOptions.PageLayoutOptions
Cosa è cambiato
A partire da GroupDocs.Conversion for .NET v26.7, la proprietà PageLayoutOptions di EmailLoadOptions supporta il valore enum ScaleToPageWidth. Quando questa opzione è impostata, il convertitore scala automaticamente il contenuto dell’e‑mail in modo che gli elementi larghi (ad es. tabelle larghe) si adattino alla larghezza della pagina invece di essere tagliati sul bordo destro.
Impatto
- Nessuna rottura di compatibilità; il codice esistente che non imposta
PageLayoutOptionscontinua a comportarsi come prima. - Per sfruttare il nuovo comportamento di scaling, assegnare
PageLayoutOptions.ScaleToPageWidthnelle proprieEmailLoadOptions.
Esempio di migrazione
string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";
EmailLoadOptions loadOptions = new EmailLoadOptions
{
ConvertOwned = false,
DisplayBccEmailAddress = true,
DisplayCcEmailAddress = true,
PreserveOriginalDate = true,
TimeZoneOffset = TimeSpan.FromHours(1),
DisplayAttachments = true,
// Nuovo in 26.7 – scala i contenuti larghi per adattarli alla larghezza della pagina.
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
Nota
Non ci sono modifiche incompatibili con le versioni precedenti in questa release. Le implementazioni esistenti rimangono pienamente operative senza alcuna modifica.
Nuove funzionalità
- Publisher come formato sorgente: consente la conversione di file Microsoft Publisher in fogli di calcolo, e‑book, presentazioni, immagini, pagine web e documenti Word, ampliando notevolmente la gamma di documenti sorgente che è possibile elaborare.
- Framework .NET specifici per Windows: aggiunge build
net6.0-windows,net8.0-windowsenet10.0-windowscon i relativi pacchetti runtime, offrendo prestazioni ottimali su Windows (incluso ARM64) mantenendo la compatibilità cross‑platform. - Risoluzione automatica delle dipendenze su .NET Framework: la libreria ora carica le proprie assembly di dipendenza dalla sua cartella, eliminando la necessità di redirect di binding e semplificando il deployment in COM, host non gestiti o applicazioni legacy.
- Accelerazione della conversione PDF‑to‑JPG: l’elaborazione ottimizzata riduce il tempo di conversione per PDF di grandi dimensioni, fornendo un’estrazione delle immagini più rapida.
- Correzione layout EML‑to‑PDF: il contenuto della tabella è ora correttamente impaginato nel PDF, evitando overflow e preservando l’integrità del documento.
Esempio di codice
string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";
EmailLoadOptions loadOptions = new EmailLoadOptions
{
ConvertOwned = false,
DisplayBccEmailAddress = true,
DisplayCcEmailAddress = true,
PreserveOriginalDate = true,
TimeZoneOffset = TimeSpan.FromHours(1),
DisplayAttachments = true,
// Nuovo in 26.7 – scala i contenuti larghi per adattarli alla larghezza della pagina.
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
Come ottenere l’aggiornamento
NuGet
Aggiorna al pacchetto più recente GroupDocs.Conversion tramite NuGet.
Download diretto
Non sono forniti link di download diretto nelle note di rilascio.