GroupDocs.Conversion for .NET v26.7 is now available. This release adds Publisher as a source format for multiple conversion targets, introduces Windows‑specific .NET target frameworks, improves automatic dependency resolution on .NET Framework, and includes performance and layout fixes for PDF‑to‑JPG and EML‑to‑PDF conversions.
Wat is nieuw in deze release
| Sleutel | Categorie | Samenvatting |
|---|---|---|
| CONVERSIONNET-8406 | Functie | Voeg net*-windows doel‑frameworks en Windows runtime NuGet‑pakketten toe |
| CONVERSIONNET-8371 | Verbetering | Voeg Publisher toe aan WordProcessing‑conversie |
| CONVERSIONNET-8373 | Verbetering | Voeg Publisher toe aan Web‑conversie |
| CONVERSIONNET-8375 | Verbetering | Voeg Publisher toe aan Image‑conversie |
| CONVERSIONNET-8376 | Verbetering | Auto‑resolve afhankelijkheids‑assemblies vanuit de bibliotheekmap op .NET Framework (geen binding redirects nodig) |
| CONVERSIONNET-8377 | Verbetering | Voeg Publisher toe aan Presentation‑conversie |
| CONVERSIONNET-8378 | Verbetering | Voeg Publisher toe aan Page Description Language‑conversie |
| CONVERSIONNET-8379 | Verbetering | Voeg Publisher toe aan EBook‑conversie |
| CONVERSIONNET-8380 | Verbetering | Voeg Publisher toe aan Spreadsheet‑conversie |
| CONVERSIONNET-8359 | Bug | Optimaliseer conversietijd van PDF naar JPG |
| CONVERSIONNET-8360 | Bug | EML naar PDF: Tabelinhoud loopt buiten de pagina |
Openbare API-wijzigingen
1. Nieuwe PageLayoutOptions.ScaleToPageWidth‑waarde voor EmailLoadOptions.PageLayoutOptions
Wat is er veranderd
Vanaf GroupDocs.Conversion for .NET v26.7 ondersteunt de eigenschap PageLayoutOptions van EmailLoadOptions de enum‑waarde ScaleToPageWidth. Wanneer deze optie is ingesteld, schaalt de converter automatisch de e‑mailinhoud zodat brede elementen (bijv. brede tabellen) de paginabreedte vullen in plaats van aan de rechterkant afgekapt te worden.
Impact
- Geen breaking change; bestaande code die
PageLayoutOptionsniet instelt, blijft zich hetzelfde gedragen. - Om te profiteren van het nieuwe schaalk gedrag, wijs
PageLayoutOptions.ScaleToPageWidthtoe in jeEmailLoadOptions.
Migratie‑voorbeeld
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,
// Nieuw in 26.7 – schaalt brede inhoud zodat deze op de paginabreedte past.
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
Opmerking
Er zijn geen achterwaarts incompatibele wijzigingen in deze release. Bestaande implementaties blijven functioneel zonder aanpassing.
Nieuwe functies
- Publisher als bronformaat: Maakt conversie van Microsoft Publisher‑bestanden naar spreadsheets, e‑books, presentaties, afbeeldingen, webpagina’s en Word‑documenten mogelijk, waardoor het scala aan bron‑documenten dat je kunt verwerken aanzienlijk wordt uitgebreid.
- Windows‑specifieke .NET doel‑frameworks: Voegt builds toe voor
net6.0-windows,net8.0-windowsennet10.0-windowsmet bijbehorende runtime‑pakketten, wat optimale prestaties op Windows (inclusief ARM64) levert terwijl cross‑platform compatibiliteit behouden blijft. - Automatische afhankelijkheids‑resolutie op .NET Framework: De bibliotheek laadt nu haar eigen afhankelijkheids‑assemblies vanuit haar map, waardoor binding redirects overbodig worden en de inzet in COM, unmanaged hosts of legacy‑applicaties wordt vereenvoudigd.
- Versnelling van PDF‑naar‑JPG conversie: Geoptimaliseerde verwerking verkort de conversietijd voor grote PDF‑bestanden, waardoor sneller afbeeldingen kunnen worden geëxtraheerd.
- Layout‑fix voor EML‑naar‑PDF: Tabelinhoud wordt nu correct gepagineerd binnen de PDF, waardoor overflow wordt voorkomen en de documentintegriteit behouden blijft.
Codevoorbeeld
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,
// Nieuw in 26.7 – schaalt brede inhoud zodat deze op de paginabreedte past.
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
Hoe de update te verkrijgen
NuGet
Upgrade naar het nieuwste GroupDocs.Conversion‑pakket via NuGet.
Directe download
Er worden geen directe download‑links verstrekt in de release‑notes.