GroupDocs.Conversion for .NET v26.7 je nyní k dispozici. Toto vydání přidává Publisher jako zdrojový formát pro více cílových konverzí, zavádí specifické .NET cílové frameworky pro Windows, zlepšuje automatické řešení závislostí na .NET Framework a obsahuje opravy výkonu a rozložení pro konverze PDF‑na‑JPG a EML‑na‑PDF.

Co je nového v tomto vydání

Klíč Kategorie Shrnutí
CONVERSIONNET-8406 Feature Přidat cílové frameworky net*-windows a NuGet balíčky runtime pro Windows
CONVERSIONNET-8371 Improvement Přidat Publisher do konverze WordProcessing
CONVERSIONNET-8373 Improvement Přidat Publisher do konverze Web
CONVERSIONNET-8375 Improvement Přidat Publisher do konverze Image
CONVERSIONNET-8376 Improvement Automaticky řešit závislé sestavení z adresáře knihovny na .NET Framework (není potřeba binding redirects)
CONVERSIONNET-8377 Improvement Přidat Publisher do konverze Presentation
CONVERSIONNET-8378 Improvement Přidat Publisher do konverze Page Description Language
CONVERSIONNET-8379 Improvement Přidat Publisher do konverze EBook
CONVERSIONNET-8380 Improvement Přidat Publisher do konverze Spreadsheet
CONVERSIONNET-8359 Bug Optimalizovat dobu konverze PDF na JPG
CONVERSIONNET-8360 Bug EML na PDF: Obsah tabulky přesahuje stránku

Změny veřejného API

1. Nová hodnota PageLayoutOptions.ScaleToPageWidth pro EmailLoadOptions.PageLayoutOptions

Co se změnilo
Od GroupDocs.Conversion for .NET v26.7 podporuje vlastnost PageLayoutOptions třídy EmailLoadOptions výčtovou hodnotu ScaleToPageWidth. Když je tato možnost nastavena, konvertor automaticky škáluje obsah e‑mailu tak, aby široké prvky (např. široké tabulky) zapadly do šířky stránky místo oříznutí na pravém okraji.

Dopad

  • Žádná nekompatibilní změna; existující kód, který PageLayoutOptions nenastavuje, se chová jako dříve.
  • Pro využití nového chování škálování přiřaďte PageLayoutOptions.ScaleToPageWidth ve svých EmailLoadOptions.

Příklad migrace

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,

    // Nové v 26.7 – škáluje široký obsah tak, aby se vešel do šířky stránky.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

Poznámka
V tomto vydání nejsou žádné zpětně nekompatibilní změny. Stávající implementace zůstávají funkční bez úprav.

Nové funkce

  • Publisher jako zdrojový formát: Umožňuje konverzi souborů Microsoft Publisher do tabulek, e‑knih, prezentací, obrázků, webových stránek a Word dokumentů, čímž výrazně rozšiřuje škálu zdrojových dokumentů, které můžete zpracovávat.
  • Specifické .NET cílové frameworky pro Windows: Přidává sestavení net6.0-windows, net8.0-windows a net10.0-windows s odpovídajícími runtime balíčky, což poskytuje optimální výkon na Windows (včetně ARM64) při zachování multiplatformní kompatibility.
  • Automatické řešení závislostí na .NET Framework: Knihovna nyní načítá své vlastní závislé sestavení z vlastního adresáře, odstraňuje potřebu binding redirects a zjednodušuje nasazení v COM, neřízených hostitelích nebo starších aplikacích.
  • Zrychlení konverze PDF‑na‑JPG: Optimalizované zpracování snižuje dobu konverze velkých PDF, což poskytuje rychlejší extrakci obrázků.
  • Oprava rozložení EML‑na‑PDF: Obsah tabulek je nyní správně stránkován v PDF, zabraňuje přetečení a zachovává integritu dokumentu.

Příklad kódu

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,

    // Nové v 26.7 – škáluje široký obsah tak, aby se vešel do šířky stránky.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

Jak získat aktualizaci

NuGet

Aktualizujte na nejnovější balíček GroupDocs.Conversion prostřednictvím NuGet.

Přímé stažení

V poznámkách k vydání nejsou uvedeny žádné přímé odkazy ke stažení.

Zdroje