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.ScaleToPageWidthw swoimEmailLoadOptions.
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-windowsinet10.0-windowswraz 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.