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 PageLayoutOptions continua a comportarsi come prima.
  • Per sfruttare il nuovo comportamento di scaling, assegnare PageLayoutOptions.ScaleToPageWidth nelle proprie EmailLoadOptions.

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-windows e net10.0-windows con 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.

Risorse