Powracamy z głównym wydaniem Aspose.PDF for .NET w wersji 19.12, wprowadzając obsługę odsyłaczy i hiperłączy podczas konwersji plików PDF do formatu DOCX. Ponadto dodaliśmy strategie optymalizacji podzbiorów czcionek w dokumentach PDF. Oprócz tego udostępniliśmy również ważne poprawki błędów konwersji plików PDF na DOCX, PDF na HTML, PDF na TIFF, PDF na PNG, PDF na PPTX, SVG na PDF i PCL na PDF. Przyjrzyjmy się zatem nowym funkcjom, ulepszeniom i poprawkom błędów nieco bardziej szczegółowo.
PDF do DOCX z odsyłaczami i hiperłączami w C#
Odsyłacze w dokumentach służą do odsyłania czytelnika do innej części lub obiektów, takich jak wykresy, wykresy lub rysunki w dokumencie. Format PDF umożliwia wstawianie odsyłaczy w dokumentach, aby nawigować użytkownika do treści, do których się odwołuje. Podobnie hiperłącza są również używane do przeniesienia czytelnika do określonego miejsca docelowego w dokumencie lub poza nim.
Aspose.PDF for .NET obsługuje formaty konwersja PDF do Worda (DOC, DOCX), jednak poprzednie wersje API nie miały możliwości obsługi hiperłączy i odsyłaczy w przekonwertowanym dokumencie Word. Ta funkcja została teraz dodana, a hiperłącza i odsyłacze są obsługiwane w konwersji plików PDF na Word.
Optymalizacja podzbiorów czcionek w PDF przy użyciu C#
Aspose.PDF for .NET umożliwia osadzanie czcionek w dokumentach PDF. Czcionka może być osadzona całkowicie lub jako podzbiór czcionki. Jednak w niektórych przypadkach może zaistnieć potrzeba zoptymalizowania czcionek przez ograniczenie w pełni osadzonego zestawu czcionek do podzbiorów używanych w dokumencie PDF. W najnowszej wersji udostępniliśmy opcje optymalizacji w celu dostrojenia strategii podzbiorów czcionek za pomocą metody SubsetFonts. Ta metoda akceptuje FontSubsetStrategy, która ma następujące warianty:
- SubsetAllFonts — ta opcja spowoduje ustawienie podrzędnych wszystkich czcionek używanych w dokumencie PDF.
- SubsetEmbeddedFontsOnly — ta opcja powoduje podzbiór tylko tych czcionek, które są w pełni osadzone w dokumencie PDF.
Poniższy przykładowy kod C# pokazuje, jak zastosować strategię podzestawu czcionek w celu zoptymalizowania dokumentów PDF.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Ścieżka do katalogu dokumentów.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
Document doc = new Document(dataDir + "input.pdf");
// Wszystkie czcionki zostaną osadzone jako podzbiór w dokumencie w przypadku SubsetAllFonts.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);
// Podzestaw czcionek zostanie osadzony dla czcionek w pełni osadzonych, ale nie wpłynie to na czcionki, które nie są osadzone w dokumencie.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);
doc.Save(dataDir + "Output_out.pdf");
Więcej informacji na temat tej funkcji można znaleźć w tym artykule w dokumentacji.
Poprawki błędów
Poniżej znajduje się lista niektórych ważnych poprawek błędów, które dodaliśmy do najnowszej wersji.
- PDF do programu Word — występuje wyjątek System.ArgumentNullException
- PDF do programu Word — hiperłącze zostało utracone
- PDF do PNG — problem z konwersją
- PDF do HTML — problemy z formatowaniem w pliku wynikowym
- PDF do HTML — hiperłącze jest usuwane z pliku wynikowego
- PDF do HTML — Tekst nie jest prawidłowo renderowany (zastąpienie znaków)
- TIFF do PDF — obrazy w formacie PDF są rozmyte
- PDF do TIFF — problem z konwersją obrazu
- SVG do PDF — Konwersja dodaje kilka losowych linii w wyjściowym pliku PDF
- SVG do PDF — konwersja renderuje nieprawidłowy dokument
- SVG do PDF — wynikowy plik PDF jest pusty
- PCL do PDF — W wynikowym dokumencie PDF brakuje tekstu
- PCL do PDF — konwersja zgłasza wyjątek SystemException
- PCL do PDF — Wystąpił nieobsługiwany wyjątek typu „ ”.
- PCL do PDF — konwersja nie powiodła się
- PCL do PDF — Wyjściowy dokument PDF jest nieprawidłowy
- PCL do PDF — wyjściowy plik PDF ma nieprawidłowy układ czcionek
- PCL do PDF — System.SystemException: „Brak drukarki wierszy czcionek”.
- PCL do PDF — Metoda lub operacja nie jest zaimplementowana
- PDF do PPTX — w danych wyjściowych brakuje etykiet wykresów
- Nie można pobrać wartości TextField
- Wyjątek podczas zapisywania EPUB do HTML
- Nieprawidłowa czcionka używana podczas przeglądania wyjściowego kodu HTML w przeglądarce Chrome
- Podczas zapisywania pliku PDF występuje wyjątek NullReferenceException
- Wyjątek podczas ładowania określonego pliku LaTeX (.tex).
- Wyjątek podczas uzyskiwania dostępu do adnotacji strony dokumentu PDF z obiektem 3D
Pełną listę poprawek błędów można znaleźć w informacjach o wydaniu.
W porządku! Możesz pobrać najnowszą wersję Aspose.PDF for .NET i sprawdzić nowe funkcje przy użyciu kodu źródłowego przykłady. Zapoznaj się z dokumentacją, aby uzyskać więcej informacji na temat każdej funkcji wraz z przykładami kodu. Jeśli napotkasz jakieś trudności, daj nam znać za pośrednictwem naszego forum.