GroupDocs.Conversion for .NET v26.7 jest już dostępny. To wydanie dodaje Publisher jako format źródłowy dla wielu docelowych formatów konwersji, wprowadza specyficzne dla systemu Windows platformy docelowe .NET, usprawnia automatyczne rozwiązywanie zależności w .NET Framework oraz zawiera poprawki wydajności i układu dla konwersji PDF‑do‑JPG oraz EML‑do‑PDF.

Co nowego w tym wydaniu

Klucz Kategoria Podsumowanie
CONVERSIONNET-8406 Funkcja Dodaj platformy docelowe net*-windows oraz pakiety NuGet runtime dla Windows
CONVERSIONNET-8371 Ulepszenie Dodaj Publisher do konwersji WordProcessing
CONVERSIONNET-8373 Ulepszenie Dodaj Publisher do konwersji Web
CONVERSIONNET-8375 Ulepszenie Dodaj Publisher do konwersji Image
CONVERSIONNET-8376 Ulepszenie Automatyczne rozwiązywanie zależności z folderu biblioteki w .NET Framework (bez konieczności przekierowań binding)
CONVERSIONNET-8377 Ulepszenie Dodaj Publisher do konwersji Presentation
CONVERSIONNET-8378 Ulepszenie Dodaj Publisher do konwersji Page Description Language
CONVERSIONNET-8379 Ulepszenie Dodaj Publisher do konwersji EBook
CONVERSIONNET-8380 Ulepszenie Dodaj Publisher do konwersji Spreadsheet
CONVERSIONNET-8359 Błąd Optymalizacja czasu konwersji PDF do JPG
CONVERSIONNET-8360 Błąd EML do PDF: zawartość tabeli wychodzi poza stronę

Zmiany w publicznym API

1. Nowa wartość PageLayoutOptions.ScaleToPageWidth dla EmailLoadOptions.PageLayoutOptions

Co się zmieniło
Od wersji GroupDocs.Conversion for .NET v26.7, właściwość PageLayoutOptions klasy EmailLoadOptions obsługuje wartość wyliczeniową ScaleToPageWidth. Gdy ta opcja jest ustawiona, konwerter automatycznie skaluje zawartość e‑maila tak, aby szerokie elementy (np. szerokie tabele) mieściły się w szerokości strony zamiast być obcinane po prawej krawędzi.

Wpływ

  • Brak zmian łamiących kompatybilność; istniejący kod, który nie ustawia PageLayoutOptions, zachowuje się tak jak dotąd.
  • Aby skorzystać z nowego zachowania skalowania, przypisz PageLayoutOptions.ScaleToPageWidth w swoim EmailLoadOptions.

Przykład migracji

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,

    // Nowość w 26.7 – skaluje szeroką zawartość, aby pasowała do szerokości strony.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

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

Uwaga
W tym wydaniu nie ma zmian niekompatybilnych wstecz. Istniejące implementacje pozostają w pełni funkcjonalne bez modyfikacji.

Nowe funkcje

  • Publisher jako format źródłowy: Umożliwia konwersję plików Microsoft Publisher do arkuszy kalkulacyjnych, e‑booków, prezentacji, obrazów, stron internetowych oraz dokumentów Word, znacząco rozszerzając zakres obsługiwanych dokumentów źródłowych.
  • Specyficzne dla Windows platformy docelowe .NET: Dodano kompilacje net6.0-windows, net8.0-windows i net10.0-windows wraz z odpowiednimi pakietami runtime, zapewniając optymalną wydajność na Windows (w tym ARM64) przy zachowaniu kompatybilności wieloplatformowej.
  • Automatyczne rozwiązywanie zależności w .NET Framework: Biblioteka teraz ładuje własne zestawy zależności z własnego folderu, eliminując potrzebę przekierowań binding i upraszczając wdrażanie w środowiskach COM, niezarządzanych hostach lub starszych aplikacjach.
  • Przyspieszenie konwersji PDF‑do‑JPG: Zoptymalizowano przetwarzanie, co skraca czas konwersji dużych plików PDF, zapewniając szybsze wyodrębnianie obrazów.
  • Poprawka układu EML‑do‑PDF: Zawartość tabel jest teraz prawidłowo paginowana w pliku PDF, zapobiegając przepełnieniu i zachowując integralność dokumentu.

Przykład kodu

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,

    // Nowość w 26.7 – skaluje szeroką zawartość, aby pasowała do szerokości strony.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

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

Jak uzyskać aktualizację

NuGet

Uaktualnij do najnowszego pakietu GroupDocs.Conversion za pośrednictwem NuGet.

Bezpośrednie pobranie

Bezpośrednie linki do pobrania nie są podane w notatkach wydania.

Zasoby