XPS Document Manipulation API для C++

Ми повертаємося з основним випуском Aspose.PDF for .NET у версії 19.12, у якому представлено підтримку перехресних посилань і гіперпосилань під час конвертації PDF у формат DOCX. Крім того, ми додали стратегії для оптимізації піднабору шрифтів у документах PDF. Не лише це, ми також надали важливі виправлення помилок для перетворення PDF у DOCX, PDF у HTML, PDF у TIFF, PDF у PNG, PDF у PPTX, SVG у PDF та PCL у PDF. Отже, давайте розглянемо нові функції, вдосконалення та виправлення помилок трохи детальніше.

PDF у DOCX із перехресними посиланнями та гіперпосиланнями на C#

Перехресні посилання в документах використовуються для посилання читача на інші частини або об’єкти, такі як графіки, діаграми чи малюнки в документі. Формат PDF дозволяє вставляти перехресні посилання в документи, щоб перейти користувачеві до вмісту, на який посилаються. Подібним чином гіперпосилання також використовуються, щоб перевести читача до певного пункту призначення всередині або поза документом.

Aspose.PDF for .NET підтримує формати перетворення PDF у Word(DOC, DOCX), однак у попередніх версіях API не було можливості підтримувати гіперпосилання та перехресні посилання в конвертованому документі Word. Тепер цю функцію додано, а гіперпосилання та перехресні посилання підтримуються під час перетворення PDF у Word.

Оптимізація підмножин шрифтів у PDF за допомогою C#

Aspose.PDF for .NET дозволяє вставляти шрифти в документи PDF. Шрифт можна вбудовувати повністю або як частину шрифту. Однак у деяких випадках ви можете оптимізувати шрифти, зменшивши повністю вбудований набір шрифтів лише до підмножин, які використовуються в документі PDF. В останньому випуску ми надали параметри оптимізації для налаштування стратегій піднабору шрифтів за допомогою методу SubsetFonts. Цей метод приймає FontSubsetStrategy, який має такі варіанти:

  • SubsetAllFonts – цей параметр створить піднабір усіх шрифтів, які використовуються в документі PDF.
  • SubsetEmbeddedFontsOnly – цей параметр визначає лише ті шрифти, які повністю вбудовано в PDF-документ.

У наведеному нижче прикладі коду C# показано, як застосувати стратегію піднабору шрифтів для оптимізації документів PDF.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Шлях до каталогу документів.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
Document doc = new Document(dataDir + "input.pdf");
// У разі SubsetAllFonts усі шрифти буде вбудовано як піднабір у документ.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);
// Піднабір шрифтів буде вбудовано для повністю вбудованих шрифтів, але це не вплине на шрифти, які не вбудовано в документ.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);
doc.Save(dataDir + "Output_out.pdf");

Перегляньте цю статтю документації, щоб дізнатися більше про цю функцію.

Виправлення помилок

Нижче наведено список деяких важливих виправлень помилок, які ми додали до останнього випуску.

  • PDF у Word – виняток System.ArgumentNullException
  • PDF у Word – гіперпосилання втрачено
  • PDF у PNG – проблема перетворення
  • PDF у HTML – проблеми з форматуванням у отриманому файлі
  • PDF у HTML – гіперпосилання видаляється в отриманому файлі
  • PDF у HTML – текст не відображається належним чином (перезапис символів)
  • TIFF у PDF – зображення в PDF розмиті
  • PDF у TIFF – проблема перетворення зображення
  • SVG у PDF – перетворення додає кілька випадкових рядків у вихідний PDF
  • SVG у PDF – під час перетворення відображається неправильний документ
  • SVG у PDF – отриманий PDF-файл виглядає порожнім
  • PCL у PDF – у отриманому документі PDF відсутній текст
  • PCL у PDF – перетворення викликає SystemException
  • PCL у PDF – виникає необроблена виняткова ситуація типу " "
  • PCL у PDF – перетворення не вдається
  • PCL у PDF – вихідний PDF-документ неправильний
  • PCL у PDF – вихідний PDF має неправильний макет шрифтів
  • PCL у PDF – System.SystemException: «Принтер лінії шрифту відсутній».
  • PCL у PDF – метод чи операція не реалізовано
  • PDF до PPTX – у вихідних даних відсутні мітки діаграм
  • Не вдається отримати значення TextField
  • Виняток під час збереження EPUB у HTML
  • Під час перегляду вихідного HTML у Chrome використовується неправильний шрифт
  • NullReferenceException виникає під час збереження PDF
  • Виняток під час завантаження певного файлу LaTeX (.tex).
  • Виняток під час доступу до анотацій сторінок PDF-документа з 3D-об’єктом

Щоб отримати повний список виправлень помилок, відвідайте примітки до випуску.

добре! Ви можете завантажити останній випуск Aspose.PDF for .NET і перевірити нові функції за допомогою вихідного коду приклади. Зверніться до документації, щоб дізнатися більше про кожну функцію разом із зразками коду. Якщо ви знайдете щось складне для себе, будь ласка, повідомте нам про це через наш форум.