Interfejs API manipulacji dokumentami XPS dla języka C++

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.