S potěšením oznamujeme GroupDocs.Conversion pro .NET 25.10, dostupné od října 2025.
Tato menší verze přináší řadu vylepšení rozvržení stránky, nové možnosti načítacích parametrů a několik kritických oprav chyb. Neviditelnější změnou je refaktor veřejného API, který seskupuje nastavení okrajů a velikosti do samostatných objektů a zlepšuje konzistenci napříč všemi možnostmi konverze.
Co je nového v této verzi
| ID | Funkce |
|---|---|
| CONVERSIONNET‑8032 | Přidána podpora pro nastavení velikosti stránky, okrajů a orientace v EmailLoadOptions před konverzí. |
| CONVERSIONNET‑8013 | Přidána podpora pro nastavení okrajů stránky v SpreadsheetOptions před konverzí. |
| CONVERSIONNET‑8012 | Přidána podpora pro nastavení velikosti stránky v SpreadsheetOptions před konverzí. |
| CONVERSIONNET‑8009 | Přidána podpora pro nastavení velikosti stránky v TxtLoadOptions a WordProcessingLoadOptions před konverzí. |
| CONVERSIONNET‑8008 | Přidána podpora pro nastavení okrajů stránky v TxtLoadOptions a WordProcessingLoadOptions před konverzí. |
Tyto doplňky vám umožní jemně doladit rozvržení zdrojového dokumentu před krokem konverze, což vám poskytne přesnější kontrolu nad vzhledem výsledných souborů.
Refaktoring API – Nastavení rozvržení stránky (Rozbíjející změny)
⚠️ BREAKING CHANGE (effective v26.1) – Dvacet samostatných vlastností okrajů/velikostí je zastaralých a bude v další hlavní verzi odstraněno.
Nový model zavádí dva pomocné objekty, které nahrazují staré skalární vlastnosti:
| Postižená třída | Zastaralé vlastnosti | Náhrada |
|---|---|---|
| PdfConvertOptions (7) | MarginTop, MarginBottom, MarginLeft, MarginRight → MarginSettingsPageSize, PageWidth, PageHeight → SizeSettings |
MarginSettings (PageMarginOptions), SizeSettings (PageSizeOptions) |
| WordProcessingConvertOptions (7) | Same as PDF | Same as PDF |
| EBookConvertOptions (3) | PageSize, PageWidth, PageHeight → SizeSettings |
SizeSettings |
| CadConvertOptions (3) | PageSize, PageWidth, PageHeight → SizeSettings |
SizeSettings |
Nové pomocné třídy
public class PageMarginOptions
{
public float? Top { get; set; }
public float? Bottom { get; set; }
public float? Left { get; set; }
public float? Right { get; set; }
}
public sealed class PageSizeOptions
{
public PageSize PageSize { get; set; }
public float PageWidth { get; set; } // Setting this forces PageSize = PageSize.Custom
public float PageHeight { get; set; } // Setting this forces PageSize = PageSize.Custom
}
Průvodce migrací
Migrace okrajů stránky
Starý přístup (zastaralý)
var options = new PdfConvertOptions
{
MarginTop = 10,
MarginBottom = 10,
MarginLeft = 20,
MarginRight = 20
};
Nový přístup (doporučený)
var options = new PdfConvertOptions
{
MarginSettings = new PageMarginOptions
{
Top = 10,
Bottom = 10,
Left = 20,
Right = 20
}
};
Migrace nastavení velikosti stránky
Starý přístup (zastaralý)
// Predefined size
var pdfOptions = new PdfConvertOptions
{
PageSize = PageSize.A4
};
// Custom dimensions
var wpOptions = new WordProcessingConvertOptions
{
PageWidth = 612, // points (Letter width)
PageHeight = 792 // points (Letter height)
};
Nový přístup (doporučený)
// Predefined size
var pdfOptions = new PdfConvertOptions
{
SizeSettings = new PageSizeOptions
{
PageSize = PageSize.A4
}
};
// Custom dimensions
var wpOptions = new WordProcessingConvertOptions
{
SizeSettings = new PageSizeOptions
{
PageWidth = 612, // points
PageHeight = 792 // points
// PageSize automatically becomes PageSize.Custom
}
};
Přijetím nových objektů se eliminuje nejasnost (předchozí API míchat body a pixely) a všechny možnosti konverze jsou sjednoceny pod společným, snadno objevitelným modelem.
Opravy a vylepšení
| ID | Typ problému | Popis |
|---|---|---|
| CONVERSIONNET‑8031 | Chyba | PreserveOriginalDate nastavený na false byl dříve ignorován v .NET. |
| CONVERSIONNET‑8023 | Chyba | Konverze pomocí fluent syntaxe selhaly, pokud nebyly předány explicitní možnosti konverze. |
| CONVERSIONNET‑8020 | Chyba | Konverze WordProcessing vyvolala neošetřenou výjimku kvůli chybějícímu Microsoft.Extensions.DependencyInjection (v8.0.0.0). |
| CONVERSIONNET‑8006 | Chyba | WordProcessingConvertOptions interpretoval PageWidth/PageHeight jako pixely místo bodů. |
| CONVERSIONNET‑8005 | Chyba | Vlastnosti PdfConvertOptions.Margin* nebyly během PDF konverze respektovány. |
Tyto opravy zvyšují spolehlivost v nejčastějších scénářích konverze a přibližují knihovnu očekávanému chování .NET.
Jak získat aktualizaci
-
NuGet – Aktualizujte na nejnovější balíček GroupDocs.Conversion:
dotnet add package GroupDocs.Conversion --version 25.10(Stejný balíček funguje pro .NET 6+, .NET Framework 4.6.2 a .NET Core.)
-
Direct download – Assemblies pro .NET i .NET Framework jsou k dispozici na stránce vydání:
https://releases.groupdocs.com/conversion/net/25-10/
Zdroje
- Full release notes – (odkaz na oficiální poznámky k vydání, pokud jsou k dispozici)
- Documentation – https://docs.groupdocs.com/conversion/net/
- Support forum – https://forum.groupdocs.com/c/conversion/12