На данной странице Вы можете получить информацию о общей истории развития VintaSoft PDF .NET Plug-in.
Информация о изменениях в API SDK находится в документации.
Добавлена поддержка для .NET 9 в Windows, Linux и macOS.
Сжатие PDF документа:
Добавлена поддержка Object Streams для достижения наилучшей компрессии PDF документа.
Улучшены алгоритмы сжатия PDF документа.
Улучшена команда PdfDocumentCompressorCommand.
Веб разработка:
Создан JavaScript UI-контрол WebPdfDocumentEditorControlJS, который позволяет просматривать, печатать, редактировать, верифицировать, конвертировать, сохранять PDF документ в веб браузере:
JavaScript UI-контрол, который работает во всех современных HTML5 веб браузерах
Пользовательский интерфейс совместим с персональными компьютерами, планшетами и смартфонами
Открытие файла по URL без загрузки данных файла на веб-сервер приложения (потоковая передача данных файла по запросу)
Просмотр PDF страниц, поддерживается многостраничный режим просмотра
Просмотр миниатюр PDF страниц
Печать PDF документа
Выделение текста PDF документа
Поиск текста в PDF документе с возможнностью подсветки найденного текста
Заполнение интерактивной формы PDF документа с возможностью загрузки заполненного PDF документа
Применение редакторских меток к PDF документу
Удаление или обмен местами страниц обрабатываемого PDF документа
Сохранение изменений (пересортировка страниц, аннотации, поля формы) в обработанном PDF документе
"Стандартные" диалоговые окна (переименование листа, поиск текста и т.д.) для Bootstrap и JQuery UI.
Возможность кастомизации пользовательского интерфейса
Пользовательский интерфейс доступен на 45 языках, и его можно легко перевести на любой другой язык.
Демо приложения:
Упрощен код веб демо-приложения "PDF Editor Demo" - демо-приложение теперь использует JavaScript UI-контрол WebPdfDocumentEditorControlJS.
Веб демо-приложение "PDF Editor Demo" теперь позволяет верифицировать PDF/A документ и сконвертировать PDF документ в PDF/A формат.
Веб демо-приложение "PDF Editor Demo" теперь позволяет сжать PDF документ.
Добавлена поддержка .NET 8.0 в Windows, Linux и macOS.
.NET разработка:
Добавлена возможность работы с линеаризованными PDF документами:
Добавлена возможность проверить, является ли PDF документ линеаризованным.
Добавлена возможность создать линеаризованный PDF документ.
Добавлена возможность внедрить информацию для долгосрочной проверки цифровой подписи (LTV) в PDF документ.
Все ресурсы из сборки Vintasoft.Imaging.Pdf.Resources.dll перенесены в сборку Vintasoft.Imaging.Pdf.dll. Сборка Vintasoft.Imaging.Pdf.Resources.dll удалена.
Добавлена поддержка для .NET 7 в Windows, Linux и macOS.
PDF/A:
Добавлена поддержка PDF/A-4, PDF/A-4e, PDF/A-4f.
Searchable PDF документы:
Добавлена возможность создать редактируемые searchable PDF документы в режиме текст над изображением (TextOverImage):
SDK создает шрифты на основе векторных изображений распознанных текстовых символов
полученные документы могут быть отредактированы используя функционал визуального редактирования PDF документов
Добавлен класс SearchablePdfGenerator, который позволяет создавать searchable PDF документы в режимах ImageOverText и TextOverImage.
Визуальное редактирование страницы PDF документа:
Добавлена возможность визуального редактирования любого текстового блока на PDF странице.
В предыдущей версии было несколько ограничений на редактирование текстовых блоков, например, редактор не позволял редактировать текстовый блок с непечатаемыми символами.
Исправлены ошибки в визуальном редакторе страницы PDF документа.
Демо-приложения:
В PdfEditorDemo/WpfPdfEditorDemo добавлена возможность добавления страниц используя OCR в режимах TextOverImage и ImageOverText.
В PdfEditorDemo/WpfPdfEditorDemo добавлена возможность конвертации и верификации документов по стандартам PDF/A-4, PDF/A-4e, PDF/A-4f.
Добавлена кросс-платформенная поддержка для Windows, Linux и macOS в .NET 6, .NET 5 и .NET Core 3.1.
Рисование двухмерной графики:
В плагине полностью переписан код для работы с двухмерной графикой.
Теперь вся работа с двухмерной графикой осуществляется с помощью движка рисования (Vintasoft.Imaging.Drawing.DrawingEngine класс). Плагин больше не использует библиотеку GDI+ (System.Drawing.Common) напрямую.
Для работы плагина нужно использовать кросс-платформенный движок рисования для Windows, Linux и macOS на базе библиотеки SkiaSharp или движок рисования для Windows на базе библиотеки GDI+ (System.Drawing.Common).
изменение горизонтального выравнивания параграфа: лево, право, центр, по ширине
изменение отступа абзаца
изменение междустрочного интервала
создание нумерованного списка
Добавлена возможность редактировать параметры (цвет заливки, цвет обводки, альфа константа, толщина пера, режим смешивания цветов, режим вывода текста) PDF контента используя PDF Visual Editor.
Улучшена производительность и уменьшено использование памяти при работе с Type0 шрифтами.
Рисование графических фигур на PDF странице
Добавлена новая графическая фигура OfficeDocumentFigure, которая позволяет отобразить страницу DOCX документа.
Добавлена возможность редактирования текста OfficeDocumentFigure с помощью редактора форматированного текста:
изменение горизонтального выравнивания параграфа: лево, право, центр, по ширине
изменение отступа абзаца
изменение междустрочного интервала
создание нумерованного списка
Демо-приложения:
Добавлен новый функционал в PdfEditorDemo/WpfPdfEditorDemo:
Добавлена возможность редактировать контент (графика, изображения, формы, текст, регион обрезки) на PDF странице.
Добавлена возможность редактировать параметры (цвет заливки, цвет обводки, альфа константа, толщина пера, режим смешивания цветов, режим вывода текста) PDF контента.
Добавлена возможность редактировать текст на PDF странице с помощью редактора форматированного текста.
Добавлена возможность добавить Office аннотацию на PDF странице.
Добавлена возможность нарисовать графическую фигуру OfficeDocumentFigure на PDF странице.
Добавлен новый функционал в ReportGeneratorDemo:
Добавлен пример программного редактирования диаграмм в DOCX документе.
Добавлены примеры редактирования свойств текста и параграфа которые поддерживаются в новой версии.
Добавлена поддержка Text-Markup аннотаций (Highlight, Underline, Strikeout).
Веб разработка:
Поддерживаемые платформы:
JavaScript движок больше не зависит от библиотеки jQuery и полностью написан на JavaScript ES5.
JavaScript движок теперь поддерживает только HTML5 веб браузеры. Завершена поддержка старых веб браузеров на базе технологии SVG, более не поддерживается скрипт Vintasoft.Imaging.Pdf.Svg.js.
Внесены мелкие исправления в JavaScript API. Подробную информацию смотрите в документации.
Исправлены не критические ошибки в JavaScript движке.
Добавлена поддержка WPF и WinForms в .NET Core 3 для Windows. Созданы следующие .NET Core сборки:
Vintasoft.Imaging.Pdf.UI.dll
Vintasoft.Imaging.Pdf.Wpf.UI.dll
Рисование на PDF странице в WinForms/WPF просмотрщике изображений:
Добавлена возможность поворачивать прямоугольные графические фигуры (Rectangle, Ellipse, TextBox, FormXObject, Image, VintasoftImage) в WinForms/WPF просмотрщике изображений.
Обработка PDF страницы:
Добавлены новые команды для обработки PDF страницы: PdfColorBlendCommand, PdfPageColorBlendingCommand, PdfDesaturateCommand.
Демо-приложения:
Созданы WPF и WinForms демо-приложения (PdfEditorDemo, PdfReaderDemo и др.) для .NET Core.
Веб разработка:
Добавлена возможность применять редакторские метки к PDF документу в веб просмотрщике изображений.
Добавлено много улучшений в отображении и заполнении интерактивных полей PDF документа в веб просмотрщике изображений.
Демо-приложения:
Создано новое ASP.NET демо-приложение - PdfEditorDemo, с помощью которого можно просмотреть PDF документ и применить редакторские метки к PDF страницам. Удалено ASP.NET демо-приложение PdfReaderDemo.
Добавлена поддержка (без UI контролов) .NET Core 3 для Windows. Созданы следующие .NET Core сборки:
Vintasoft.Imaging.Pdf.dll
Vintasoft.Imaging.Pdf.JavaScript.dll
Vintasoft.Imaging.Pdf.Mrc.dll
Vintasoft.Imaging.Pdf.Ocr.dll
Vintasoft.Imaging.Pdf.Resources.dll.
Прекращена поддержка .NET Framework 2.0, теперь SDK поддерживает .NET Framework 4+ и 3.5.
Оптимизация PDF документа:
Создана новая команда - PdfSimplifyContentCommand, которая позволяет упростить векторный контент PDF.
Рисование на PDF странице:
Добавлена возможность генерировать и использовать Tiling паттерны.
Работа с шрифтами PDF документа:
Добавлена возможность извлечь TTF файл из TTC файла по имени шрифта.
Поиск текста в PDF документе и извлечение текста из PDF документа:
Уменьшено использование памяти при извлечении и выделении текста PDF страницы.
Веб разработка:
Работа с PDF документами в веб приложении:
Создан платформенно-независимый .NET Core веб сервис для работы с PDF документами.
Платформенно-независимый веб сервис позволяет быстро создать веб сервисы для любой .NET Core совместимой веб платформы, например для ASP.NET Core MVC, ServiceStack. Веб сервис расположен в сборке Vintasoft.Imaging.Pdf.Web.Services.dll.
Создан веб сервис для работы с PDF документами в ASP.NET Core MVC.
Веб сервис расположен в сборке Vintasoft.Imaging.Pdf.AspNetCore.ApiControllers.dll.
Добавлена возможность заполнения интерактивной формы PDF документа в веб просмотрщике изображений.
В инструменты PdfTextSelectionTool и WpfPdfTextSelectionTool добавлена возможность изменения выделения текста с помощью клавиатуры. Поддерживается 25 общепринятых сочетаний клавиш.
Оптимизация PDF документа:
Добавлена новая команда для обработки PDF документа - PdfDocumentCompressorCommand, которая упрощает процесс сжатия PDF документа, потому что предоставляет 40+ интуитивно понятных свойств для настройки процесса сжатия.
Печать PDF документа:
В класс PdfPrintDocument добавлена возможность векторной печати PDF документов содержащих прозрачность.
Обработка PDF страницы:
Добавлены новые команды для обработки PDF страницы - PdfResizeCommand и PdfPageScalingCommand, которые позволяют изменить физический размер PDF страницы.
Добавлены новые команды для обработки PDF страницы - PdfResizeCanvasCommand и PdfPageResizeCanvasCommand, которые позволяют изменить размер канвы PDF страницы.
Добавлены новые команды для обработки PDF страницы - PdfDrawImageCommand и PdfPageDrawImageCommand, которые позволяют векторно нарисовать изображение (или другую PDF страницу) на PDF странице.
Добавлены новые команды для обработки PDF страницы - PdfRotateCommand и PdfPageRotateOrthogonallyCommand, которые позволяют ортогонально повернуть PDF страницу.
Добавлена новая команда для обработки PDF страницы - PdfClearImageCommand, которая позволяет очистить контент PDF страницы.
Добавлены новые команды для обработки PDF страницы - PdfInvertCommand и PdfPageInvertCommand, которые позволяют векторно инвертировать контент PDF страницы.
Демо-приложения:
Внесено много изменений в код демо-приложения PdfCompressorDemo, чтобы сделать код оптимальнее и проще.
Добавлена возможность одновременного аннотирования нескольких PDF страниц когда просмотрщик работает в многостраничном режиме просмотра.
Добавлена возможность одновременного заполнения интерактивных полей на нескольких PDF страницах когда просмотрщик работает в многостраничном режиме просмотра.
Просмотр PDF документа в HTML5 или SVG просмотрщике:
Добавлен новый визуальный инструмент WebPdfImageExtractorToolJS, который позволяет выбрать и извлечь изображение на PDF странице.
Добавлен новый визуальный инструмент WebPdfTextSelectionToolJS, который позволяет выделить, искать и извлекать текст на PDF странице.
Редактирование PDF контента в WinForms и WPF просмотрщике изображений:
Добавлена возможность одновременного редактирования интерактивных полей на нескольких PDF страницах когда просмотрщик работает в многостраничном режиме просмотра.
Добавлена возможность одновременного удаления контента на нескольких PDF страницах когда просмотрщик работает в многостраничном режиме просмотра.
Добавлена возможность одновременного редактирования контента на нескольких PDF страницах когда просмотрщик работает в многостраничном режиме просмотра.
Добавлена возможность перемещения PDF аннотаций и интерактивных полей с одной страницы на другую когда просмотрщик работает в многостраничном режиме просмотра.
Добавлен новый визуальный инструмент PdfContentXObjectTool, который позволяет найти, подсветить, удалить формы или изображения на PDF странице.
Верификация и конвертация PDF документов:
Конвертация PDF документов в формат PDF/A:
Добавлена возможность конвертации документов, которые содержат прозрачность.
Добавлена возможность конвертации TrueType шрифтов в CFF шрифты, когда это необходимо.
Добавлена возможность посмотреть список модификаций, которые были проведены в документе (свойство AppliedCommands в классе ConversionProfileResult).
Улучшены PDF/A конвертеры.
Улучшены PDF/A верфикаторы.
Исправлены ошибки в PDF/A конвертерах.
Работа с PDF документом:
Создан Web API 2 контроллер для работы с PDF документом (класс VintasoftPdfApi2Controller).
Создан Web API контроллер для работы с PDF документом (класс VintasoftPdfApiController).
Создан HTTP хендлер для работы с PDF документом (класс VintasoftPdfHandler).
Создан WCF сервис для работы с PDF документом (класс VintasoftPdfWcfService).
Оптимизация PDF документа:
Добавлена возможность удаления неиспользуемых ресурсов PDF документа (PdfDocument.RemoveUnusedNamedResources).
Добавлена возможность удаления неиспользуемых ресурсов PDF страницы (PdfPage.RemoveUnusedNamedResources).
Добавлена возможность удаления неиспользуемых ресурсов PDF формы (PdfFormXObjectResource.RemoveUnusedNamedResources).
Оптимизирован алгоритм упаковки PDF документов.
Поиск текста в PDF документе и извлечение текста из PDF документа:
Добавлена возможность извлечь форматированный текст PDF страницы. Поддерживается форматирование по параграфам, по линиям, для моноширинных шрифтов. Архитектура является открытой и позволяет создавать пользовательские алгоритмы для форматирования текста.
Рисование на PDF странице, форме XObject или аннотации:
Улучшен алгоритм переноса слов в методе PdfGraphics.DrawString(). Теперь алгоритм оптимально разделяет слово для переноса на следующую строку в случае отсутствия разрыва в слове.
Работа с шрифтами PDF документа:
Реализована возможность определения можно ли закодировать заданный текст используя заданный шрифт.
Улучшены парсеры шрифтов.
Работа с интерактивными полями PDF документа:
Добавлена поддержка минимального и максимального размера шрифта для текстовых интерактивных полей у которых размер шрифта определяется автоматически.
Улучшены генераторы представления для RadioButton и CheckBox.
Редактирование PDF контента:
Улучшен алгоритм обрезания контента PDF страницы (PdfPage.Crop).
Улучшен алгоритм обрезания контента PDF формы (PdfFormXObject.Crop).
Визуальное взаимодействие с PDF документом:
Улучшен JavaScript interpreter.
Демо-приложения:
В WinForms и WPF демо-приложении PdfEditorDemo:
Добавлена возможность работы с PDF документом в многостраничном режиме.
Добавлены новые возможности по обработке PDF документа:
Добавлена возможность удаления ресурсов, которые не используются в PDF документе.
Добавлена возможность распаковки/упаковки потоков данных PDF документа.
Добавлена возможность конвертация TrueType шрифта в CFF шрифта.
Улучшено представление результатов конвертеров PDF/A:
Добавлена возможность группировать результаты по страницам.
Добавлена возможность группировать результаты по примененным командам.
Добавлена возможность работы с формами и изображениями на PDF странице: выделение мышью, подсветка, удаление.
Реализована поддержка горячих клавиш Ctrl+C, Ctrl+V, Del при редактировании интерактивных полей.
Мелкие улучшения.
Создана мини демо-приложение "PDF Document Viewer", которая демонстрирует минимально необходимый функционал, который требуется для построения приложения просматривающего PDF документы.
В WinForms и WPF демо-приложении PdfReaderDemo:
Добавлена возможность работы с PDF документом в многостраничном режиме.
Добавлена возможность работы с формами и изображениями на PDF странице: выделение мышью и подсветка.
В ASP.NET WebForms и ASP.NET MVC приложении PdfReaderDemo:
Добавлена возможность получить информацию о PDF документе.
Добавлена возможность извлечения, выделения и поиска текста на PDF странице.
Добавлена возможность извлечения изображений из PDF документа.
Проведен рефакторинг кода демо-приложений.
Подробная информация о изменениях в API находится в документации.
Добавлена возможность верификации PDF документов на соответствие стандартам: PDF/A-1b, PDF/A-2b, PDF/A-3b:
Возможность выполнить верификацию отдельного раздела или пункта спецификации.
Возможность быстрой верификации (до первой ошибки).
Возможность отображения детального многоуровневого прогресса верификации.
Максимально детализированный просмотр результатов верификации.
Открытая архитектура, которая позволяет разрабатывать любые алгоритмы проверки PDF документов.
Добавлена возможность конвертации PDF документов в форматы: PDF/A-1b, PDF/A-2b, PDF/A-3b:
Возможность выполнить конверацию отдельного раздела или пункта спецификации.
Множество настроек конвертора позволяют легко настроить процесс конвертации.
Возможность отображения детального многоуровневого прогресса конвертации.
Максимально детализированный просмотр результатов конвертации.
Открытая архитектура, которая позволяет разрабатывать любые алгоритмы конвертации PDF документов.
Работа с PDF документом:
Добавлена возможность многопоточной работы с PDF документом (рендеринг, получение миниатюр, извлечение текста, извлечение изображений).
Улучшен алгоритм восстановления таблицы XREF.
Работа с аннотациями (PDF comments) PDF документа:
Добавлена поддержка новых типов PDF аннотаций:
Ink
File Attachment
Добавлен стиль Cloudy для PDF аннотаций: полигон, прямоугольник, free text.
Добавлено отображение всплывающих подсказок над PDF аннотациями в WinForms и WPF просмотрщиках изображений с аннотациями.
Улучшено множественное выделение аннотаций в режиме Edit для PdfAnnotationTool и WpfPdfAnnotationTool.
Работа с интерактивными полями PDF документа:
Добавлено новое интерактивное поле PdfInteractiveFormVintasoftBarcodeField, которое позволяет использовать все типы одномерных и
двумерных штрихкодов, которые доступны в VintaSoft Barcode .NET SDK. Поле имеет ряд дополнительных параметров
не доступных в обычном PdfInteractiveFormBarcodeField:
цвет фона (в т.ч. без фона)
цвет штрихкода
граница (цвет, толщина)
отступ штрихкода от краев поля (для каждого края)
режим BestFit (штрихкод растягивается на всю область поля, двумерные штрихкоды сохраняют пропорции)
Добавлена возможность автоматического обновления прeдставления интерактивных полей (PdfDocument.AutoUpdateInteractiveFormAppearances).
Рендеринг PDF документа:
Добавлена возможность управления интерполяцией сэмплов при рендеринге JPEG-изображений PDF страницы.
Ускорен рендеринг однобитных изображений.
Рисование на PDF странице, форме XObject или аннотации:
Добавлена возможность рисовать на фоне страницы или формы.
Работа с шрифтами PDF документа:
Теперь класс PdfDocument по умолчанию использует контроллер внешних шрифтов с fallback-шрифтом, т.е. любой не найденный шрифт по умолчанию будет заменен на шрифт по умолчанию.
Исправлена ошибка в алгоритме построения кодировки CFF-based Type0 шрифта.
Исправлена ошибка в алгоритме кодирования текста.
Поиск текста в PDF документе и извлечение текста из PDF документа:
Исправлена ошибка в алгоритме извлечения текста.
Просмотр PDF документа в WinForms или WPF просмотрщике:
Ускорено получение миниатюр в просмотрщике миниатюр за счет использования многопоточности.
Редактирование PDF контента в WinForms и WPF просмотрщике изображений:
Новый класс FormXObjectFigure позволяет визуально рисовать Form XObject или PdfPage на контенте PDF используя визуальный инструмент PdfContentEditorTool.
Демо-приложения:
Добавлен новый функционал в демо-приложение PdfReaderDemo:
Добавлена возможность верификации PDF документов на соответствие стандартам: PDF/A-1b, PDF/A-2b, PDF/A-3b.
Добавлен диалог просмотра и выбора ресурсов документа.
Добавлен новый функционал в демо-приложение PdfEditorDemo:
Добавлена возможность верификации PDF документов на соответствие стандартам: PDF/A-1b, PDF/A-2b, PDF/A-3b.
Добавлена возможность конвертации PDF документов в форматы: PDF/A-1b, PDF/A-2b, PDF/A-3b.
Новая вкладка "Properties" для аннотациий и интерактивных полей облегчает изменение доступных свойств аннотаций и интерактивных полей.
Добавлена возможность построения новых PDF аннотаций:
Ink
File Attachment
Cloud Rectangle, Cloud Filled Rectangle
Cloud Ellipse, Cloud Filled Ellipse
Cloud Polygon, Cloud Filled Polygon
Cloud Text
Cloud Free Text
Добавлен диалог просмотра и выбора ресурсов документа, с возможностью:
добавления ресурсов из другого документа
создания ресурса из изображения
создания формы-ресурса из страницы
Добавлен диалог редактирования JavaScript скриптов уровня документа.
Добавлены диалоги для редактирования триггеров объектов PDF документа.
Добавлены следующие команды для обработки PDF документа:
Верификация/конверсия в PDF/A-1b,PDF/A-2b,PDF/A-3b.
Конверсия в image-only PDF документ.
Добавлены следующие команды для обработки PDF страницы:
Burn annotations.
Conversion to image-only PDF page.
Clear page content.
Rotate page.
Добавлен новый функционал в демо-приложение PdfStructureEditorDemo:
Добавлена возможность верификации PDF документов на соответствие стандартам: PDF/A-1b, PDF/A-2b, PDF/A-3b.
Добавлена возможность конвертации PDF документов в форматы: PDF/A-1b, PDF/A-2b, PDF/A-3b.
Добавлен диалог просмотра и выбора ресурсов документа.
Создан визуальный инструмент PdfAnnotationTool, который позволяет визуально взаимодействовать с аннотациями (PDF comments) и полями интерактивной формы PDF документа. Визуальный инструмент:
В режиме View позволяет просматривать аннотации и заполнять поля интерактивной формы.
В режиме Markup позволяет редактировать markup аннотации и заполнять поля интерактивной формы.
В режиме Edit позволяет:
изменять размер и положения аннотаций и интерактивных полей
изменять представление аннотаций и интерактивных полей
создавать/удалять/копировать/вставлять аннотации и интерактивные поля
выделять несколько аннотаций и интерактивных полей.
Назначать действия на триггеры аннотаций и интерактивных полей.
Может отображать имя интерактивного поля поверх интерактивного поля.
Может подсветить заполняемые интерактивные поля.
Может подсветить обязательные к заполнению интерактивные поля.
Может подсветить аннотации и интерактивные поля в режиме редактирования.
Поддерживает выполнение действий: JavaScript action, Annotation hide action, Goto action, Launch action, Named action, URI action, Import form data action, Reset form action, Submit form action.
Позволяет настроить вид зон интерактивного взаимодействия: цвета, прозрачность, размер, размер зоны взаимодействия.
Добавлена возможность использовать JavaScript интерпретатор и поддержка выполнения JavaScript действий (actions).
Добавлена поддержка стандартных действий пользовательского интерфейса (копировать, вырезать, вставить, удалить, выделить все) для визуальных инструментов: PdfAnnotationTool, PdfContentEditorTool, PdfTextSelectionTool, PdfImageExtractionTool, PdfRemoveContentool.
Работа с аннотациями (PDF comments) PDF документа:
Созданы генераторы представления для стандартных PDF аннотаций.
Работа с интерактивными полями PDF документа:
Добавлена возможность импорта значений интерактивной формы из формата XFDF.
Добавлена возможность экспорта значений интерактивной формы в формат XFDF.
Печать PDF документа:
Увеличена скорость печати и уменьшено употребление памяти при печати PDF документов в WinForms благодаря классу PdfPrintDocument, который печатает PDF документы в векторной форме.
Работа с шрифтами PDF документа:
Добавлена поддержка композитных шрифтов с переменной длиной кодов.
Добавлена поддержка стандартных (predefined) CMap-кодировок для композитных шрифтов.
Добавлена поддержка файлов коллекций TrueType-шрифтов (.ttc).
Добавлена возможность создания подмножества шрифта на базе программы Type1.
Создана новая версия FontProgramsController-ов с улучшенными и упрощенными алгоритмами поиска и замены шрифтов.
Добавлена возможность подмены программ 14-ти стандартных шрифтов.
Добавлена возможность упаковки шрифтов Type1 и Type3.
Добавлена возможность внедрения и упаковки шрифтов на базе TTC программ.
Добавлена возможность обфускации текста для Type3 шрифтов, шрифтов не базе Typе1 и CFF программ.
Добавлена возможность просмотра прогресса и получение детальной информации о запутывании шрифтов, упаковке шрифтов, удалении контента.
Исправлены ошибки в парсере Type1-шрифтов.
Исправлена ошибки в парсере CFF-шрифтов.
Рендеринг PDF документа:
Добавлена поддержка рендеринга текста в вертикальном режиме.
Добавлена возможность контролировать отрисовку аннотаций через PdfContentRenderer.
Добавлена возможность расширенного управления рендерингом PDF аннотаций с помощью настроек рендеринга PDF документа.
Низкоуровневое изменение структуры PDF документа:
Добавлена возможность низкоуровневого изменения структуры PDF документа: предоставлен доступ к PDF basic objects tree.
Добавлена возможность хранения пользовательских данных в любом узле PDF документа.
Демо-приложения:
Полностью переработано демо-приложение PdfEditorDemo:
Добавлены независимые друг от друга панели, которые позволяют легко переключаться между функционалом:
выделение, извлечение и поиск текста
аннотирование
заполнение полей интерактивной формы
создание полей интерактивной формы
извлечение изображений
редактирование контента
удаление контента.
Добавлена возможность аннотировать PDF документ.
Добавлена возможность заполнять интерактивные поля PDF документа.
Добавлена возможность создавать PDF документы с интерактивной формой.
Добавлена возможность экспорта и импорта полей интерактивной формы в формат XFDF.
Добавлена возможность экспорта полей интерактивной формы в формат PDF.
Добавлена возможность назначать любые действия на любые триггеры PDF аннотаций и интерактивных полей.
Добавлена возможность назначать любые действия на обработчики PDF событий.
Добавлена возможность выполнения всех поддерживаемых PDF actions (в т.ч. JavaScript actions) при срабатывании триггеров.
Добавлена возможность инвертирования региона ссылки при ее активации. Также возможно применение произвольного эффекта.
Добавлена возможность тестирования и отладки JavaScript.
Добавлена возможность определять порядок расчета вычисляемых интерактивных полей.
Добавлена возможность векторного прожига PDF аннотаций на PDF странице.
Полностью переработано демо-приложение PdfReaderDemo:
Добавлены независимые друг от друга панели, которые позволяет легко переключаться между функционалом:
выделение, извлечение и поиск текста
заполнение полей интерактивной формы
извлечение изображений.
Добавлена возможность заполнять интерактивные поля PDF документа.
В PdfStructureEditorDemo добавлена возможность просмотра дерева низкоуровневой структуры PDF документа (PDF Basic Objects Tree).
В PdfReportGeneratorDemo добавлен пример, который иллюстрирует как можно создать и выполнить различные действий (Actions).
Добавлена возможность удалить текст на странице PDF документа.
Добавлена возможность очистить изображение на странице PDF документа.
Добавлена возможность удалить векторную графику на странице PDF документа.
Создан визуальный инструмент PdfRemoveContentTool, который позволяет применить редакторские метки (redaction marks) к PDF документу с целью удаления или затемнения контента без возможности восстановления.
Защита от извлечения текста из PDF документа::
Добавлена возможность запутать информацию о кодировке текста (обфускация) с целью защиты документа от извлечения текста:
пока поддерживаются только TrueType шрифты
запутывание информации о кодировке символов для заданных страниц либо всего документа
перемешивание глифов символов шрифта (случайным образом), замена кодов символов на странице
дублирование глифов символов шрифта, замена кода символа на несколько кодов
возможность независимого запутывания кодировки текста для каждой страницы: для каждой страницы будут созданы свои копии исходного шрифта со своим перемешиванием и дублированием глифов символов шрифта.
Работа с шрифтами PDF документа:
Добавлена поддержка OpenType шрифтов.
Добавлена возможность упаковать один или все шрифты PDF документа. Пока поддерживаются только TrueType шрифты.
Добавлена возможность создать подмножество TrueType шрифта.
Добавлена возможность внедрить внешние и стандартные шрифты в PDF документ. Пока поддерживаются только TrueType шрифты.
Теперь извлечение текста работает даже если внешняя программа шрифта не была найдена. Ранее невозможно было извлечь текст, если программа шрифта не была найдена.
Многократно ускорено извлечение текста и информации о изображениях в контенте.
Ускорен поиск текста.
Улучшено извлечение теста.
Улучшено выделение текста.
Рисование на PDF странице, форме XObject или аннотации:
Добавлена возможность управлять и переопределять алгоритм рендеринга PDF контента с помощью класса PdfContentRenderer:
добавлена возможность переопределять методы рисования любых графических операций (изображений, путей, текста, ...)
добавлена возможность управлять текущим графическим состоянием (толщина пера, цвет пера и кисти, размер шрифта, матрица трансформации, ...)
добавлена возможность выполнить обработку рисуемых изображений.
Добавлена возможность нарисовать изображение на PDF странице и сохранить его как inline изображение (метод PdfGraphics.DrawInlineImage). Ранее нарисованное изображение можно было сохранить только как изображение-ресурс.
Создан класс VintasoftImageFigure, который упрощает процесс рисования растрового или векторного изображения на PDF странице.
Ускорен рендеринг страниц PDF документов.
Добавлен прогрессивный рендеринг JPEG изображений на PDF странице.
Работа с вложениями PDF документа:
Добавлена возможность просматривать, создавать и редактировать портфолио:
создание, удаление, переименование, экспорт, импорт файлов и папок
задание и получение миниатюр для файлов и папок
создание и редактирование схемы портфолио
создание и редактирование полей данных папок и файлов
управление внешним видом просмотрщика: управление цветами внешнего вида, позицией и наличием разделителя, начальным режимом просмотра, управление сортировкой файлов и папок.
Работа с опциональным контентом PDF документа:
Добавлена возможность создавать документы с опциональным контентом и управлять группами опционального контента:
создание опционального контента (PdfGraphics.BeginOptionalContent())
связывание ресурса-изображения, ресурса-формы, аннотации с группой опционального контента
создание и изменение свойств групп опционального контента
создание управление конфигурациями опционального контента.
Работа с PDF документом:
Добавлены свойства PdfDocument.ViewerPreferences и PdfDocument.ViewerPageLayout, который позволяют задавать настройки внешнего вида просмотрщика.
Добавлено свойство PdfDocument.Extensions, которое позволяет получить или добавить информацию о расширениях разработчика (Developer Extensions).
Работа с интерактивной формой PDF документа:
Добавлен класс PdfAnnotationHideAction, который позволяет управлять видимостью полей интерактивной формы.
Демо-приложения:
PdfEditorDemo / WpfPdfEditorDemo:
добавлена возможность работы с редакторскими метками (удаление контента без возможности восстановления)
добавлена возможность произвести упаковку всех шрифтов PDF документа
добавлена возможность просмотра, редактирования и создания портфолио
добавлена возможность обфускации кодировки текста всего документа либо одной страницы документа
PdfStructureEditorDemo:
добавлена возможность просмотра, редактирования и создания портфолио
добавлена возможность обфускации кодировки текста всего документа либо одной страницы документа.
PdfCompressorDemo:
добавлена возможность произвести упаковку всех шрифтов при сжатии PDF документа.
PdfReaderDemo:
добавлена возможность просмотра портфолио.
PdfReportGeneratorDemo:
добавлен пример создания документа со слоями (опциональным контентом).
Added the ability to work with interactive forms of PDF document programmatically:
Поддерживаемые поля формы:
Pushbutton
Text
ListBox
ComboBox
CheckBox
RadioButton
SignatureField
BarcodeField (DataMatrix, PDF417, QRCode)
Добавлена возможность получить список полей формы.
Добавлена возможность создать поле формы.
Добавлена возможность добавить поле в форму.
Добавлена возможность удалить поле из формы.
Добавлена возможность получить/задать значение и параметры поля формы.
Добавлена возможность создать/изменить представления поля формы для различных режимов отображения (Normal, Down, Rollover).
Добавлена возможность измененить параметры динамического представления поля формы.
Добавлена возможность указать параметры отображения динамического текста (Default Text Appearance).
Добавлена возможность назначить действия на различные триггеры аннотации и интерактивного поля.
Добавлена возможность использовать JavaScript для верификации либо вычисления значения полей.
Добавлена возможность генерации представлений интерактивных полей:
для полей с динамическим представлением
для BarcodeField (DataMatrix, PDF417, QRCode) - VintaSoft Barcode .NET SDK является необходимым
Работа с цифровыми подписями PDF документа:
Добавлена возможность получения списка цифровых подписей PDF документа.
Добавлена возможность верификации цифровой подписи, которая подписана методом byte range digest.
Добавлена возможность получить информацию о цифровой подписи: сертификат с помощью которого создали подпись; цепочка сертификатов, которая была использована для создания подписи; дополнительная информация
Добавлена возможность восстановить и сохранить ревизию документа на момент подписания документа цифровой подписью
Подписывание PDF документа цифровой подписью:
Добавлена возможность подписать PDF документ цифровой подписью формата PKCS#1 или PKCS#7 с помощью сертификата X509.
Добавлена возможность создать пустое поле цифровой подписи.
Добавлена возможность создать визуальное представление поля цифровой подписи.
Рисование на PDF странице, форме XObject или аннотации:
Добавлена возможность рисовать PDF аннотацию на PdfGraphics (т.е. на странице, форме XObject, аннотации).
Добавлена возможность рисовать форму XObject на PdfGraphics (т.е. на странице, форме XObject, аннотации).
Работа с аннотациями PDF документа:
Добавлена возможность создать/изменить любое представление аннотации для любого режима отображения используя PdfGraphics.
Работа с формами XObject PDF документа:
Добавлена возможность создать форму XObject.
Работа с действиями PDF документа:
Добавлена поддержка новых действий: JavaScriptAction, SubmitFormAction, ResetFormAction, ImportFormDataAction.
Добавлена поддержка составных действий (свойство PdfAction.NextActions).
Добавлена возможность манипулировать расширенным набором действий (Additional Actions) для документа, страницы, аннотации, интерактивной формы.
Добавлена возможность добавить/извлечь JavaScript код из PDF документа.
Оптимизация PDF документа:
Добавлена возможность удалить неиспользуемых имен из словаря имен PDF документа.
Добавлена возможность удалить неиспользуемых страниц из PDF документа.
Сохранение PDF документа:
Добавлена возможность управлять методом обновления документа (Incremental, Pack,...) через настройки класса PdfEncoder.
Демо-приложения:
В PdfReaderDemo добавлена возможность просмотра и верификации цифровых подписей документа.
В PdfEditorDemo/WpfPdfEditorDemo добавлена возможность работы с цифровыми подписями: просмотр/верификация цифровых подписей, сохранение ревизии документа связанной с цифровой подписью, подписание документа используя сертификат, визуальное создание представления цифровой подписи, удаление цифровых подписей, создание пустого поля цифровой подписи.
В PdfStructureEditorDemo добавлена возможность просмотра и верификации цифровых подписей документа.
В PdfReportGeneratorDemo добавлены примеры создания PDF документов с интерактивными полями форм (Interactive Form Fields): Pushbutton, Text, ListBox, ComboBox, CheckBox, RadioButton, SignatueField, BarcodeField.
В PdfCompressorDemo добавлены дополнительные возможности: удаление не используемых имен и удаление неиспользуемых страниц документа.
Исправлено несколько ошибок в парсере шрифтов PDF документа.
Рендеринг PDF страницы
Увеличена скорость рендеринга PDF страниц.
Улучшено качество рендеринга паттернов, исправлены ошибки в рендеринге паттернов.
Добавлена поддержка декодирования 1/2/4х битных CMYK/RGB изображений.
Исправлены мелкие ошибки в рендерере PDF страниц.
Редактирование контента PDF страницы
Добавлена возможность изменить изображение PDF ресурса.
Добавлена возможность сжать изображение PDF-ресурса.
Добавлена возможность получить доступ к списку аннотаций PDF страницы.
Добавлены новые возможности работы с контентом в классе PdfGraphics.
Сохранение PDF документа
Добавлена возможность разделять кодируемое изображение на тайлы при кодировании изображения с помощью классов PdfEncoder и PdfMrcEncoder. Это существенно уменьшает использование памяти при кодировании больших изображений.
Демо-приложения:
Создано новое демо-приложение - PdfCompressorDemo, которое позволяет сжимать любые PDF документы.
Приложение обладает следующими возможностями:
оптимизация изображений PDF документа под нужное разрешение
определение реальной глубины цвета ресурсов изображений
пережатие изображений с другими фильтрами или настройками
замена LZW на Flate(ZIP)
сжатие ресурсов ничем не сжатых используя Flate(ZIP)
пережатие Flate(ZIP) с максимальным уровнем сжатия
Реализована MRC (Mixed Raster Content) компрессия для цветных документов:
4 слоя с возможностью отключения каждого из слоев: фон, изображения, текст, цветовая маска текста.
Возможность задания индивидуальных настроек компрессии для каждого слоя.
Возможность автоматического поиска изображений на документе, либо принудительного указания регионов изображений.
Большое число различных настроек позволяющих сконфигурировать компрессию под конкретную задачу и добиться наилучшего показателя соотношения качество/сжатие.
Добавлена возможность прогрессивного рендеринга PDF страницы с индикатором прогресса и возможностью отмены рендеринга.
Добавлена возможность прогрессивного рендеринга JPEG2000 изображений на PDF странице.
Добавлена возможность прогрессивной отрисовки больших изображений на PDF странице.
Добавлена поддержка цветового пространства ICCBased.
Улучшена цветопередача из пространств CMYK, CalRGB, CalGray, Lab.
Добавлена поддержка рендеринга паттернов TensorProductPatchMesh, CoonsPatchMesh.
Добавлена поддержка рендеринга аннотаций типа 'Widget' (Interactive Forms).
Расширены возможности поиска текста:
Добавлена возможность поиска текста используя регулярные выражения.
Добавлена возможность программирования собственного алгоритма поиска.
Увеличена скорость рендеринга PDF документов:
Ускорена работа с изображениями содержащими прозрачность в виде SoftMask.
Значительно ускорен рендеринг PDF страниц содержащих CMYK JPG изображения.
Оптимизировано потребление памяти при работе с большими изображениями.
Переименованы сборки и внесены изменения в структуру пространств имен. Более подробная информация доступна в документации.
Созданы новые демо-приложения:
PDF MRC Compression Demo - демонстрирует сжатие цветных изображений документов в PDF используя MRC компрессию.
Web Pdf Reader Demo - позволяет просматривать PDF документы в веб.
Визуальный инструмент PdfEditorTool переведен на движок интерактивного взаимодействия UserInteractionVisualTool что значительно расширило возможности данного инструмента.
Созданы WPF контролы облегчающие работу с PDF страницей в WPF:
WpfPdfViewerTool - WPF контрол для навигации и выбора текста на странице.
WpfPdfImageExtractorTool - WPF контрол для выбора и извлечения изображения на PDF странице.
WpfPdfEditorTool - WPF контрол для редактирования контента PDF страницы.
Создан контрол WpfPdfFontViewerControl - WPF контрол для отображения информации о шрифте PDF документа.
Добавлена возможность создать PDF страницу стандартного размера (A4, A3, ...) или размера указанного в миллиметрах или дюймах.
Рендеринг PDF страницы
Добавлена возможность получать часть изображения PDF страницы.
Рисование на PDF странице
Расширены возможности по управлению процессом рисования на PDF странице:
Добавлена возможность сохранить/восстановить графическое состояние объекта PdfGraphics связанного с PDF страницей.
Добавлена возможность указать регион в котором должно производиться рисование
Добавлна возможность работать с матрицей графических преобразований
Добавлена возможность указывать расстояние между линиями, словами, символами
Расширены возможности рисования примитивов на PDF странице:
Добавлена возможность рассчитать размер региона необходимого для рисования текста
Добавлена возможность рисовать текст на PDF странице
Создана возможность рисовать графические фигур на PDF странице. Графическая фигура - это группа графических примитивов. Базовые графические фигуры: прямоугольник, овал, полигон, графический путь, изображение, строка текста, панель, ...
Шрифты PDF документа
Добавлена возможность создать PDF шрифт на базе TTF шрифта, это позволяет добавлять любой текст в PDF документ.
Создан класс FontManager (свойство PdfDocument.FontManager) для упрощенного управления шрифтами PDF документа.
Добавлена возможность копировать шрифты между PDF документами (метод PdfDocument.FontManager.CreateFontCopy).
Действия (actions) выполняемые в PDF документе
Добавлена возможность изменять действие выполняемое при открытии PDF документа (свойства PdfDocument.OpenAction и PdfDocument.OpenDestination).
Добавлена возможность изменять действие выполняемое при выборе закладки (свойство PdfBookmark.Action).
Демо-приложения:
Создано демо-приложение PdfReportGeneratorDemo демонстрирующее как можно создавать PDF документы (отчеты, счета, ...) на лету.
Создано демо-приложение OcrDemo демонстрирующее как можно распознать текст на изображении и сохранить результат распознавания как searchable PDF документ.
Добавлена возможность работать с вложениями PDF документа:
Просмотр списка вложений.
Получение вложение в виде файла или потока.
Добавление вложения в PDF документ.
Удаление вложения из PDF документа.
Изменение описания вложения и параметров сжатия.
Демо-приложения:
Демо-приложения PdfEditor, PdfStructureEditor и PdfReaderDemo теперь автоматически используют Arial шрифт вместо шрифта PDF документа который не найден в системе.
Увеличена скорость работы и оптимизировано использование памяти.
Структура PDF документа
Улучшен алгоритм парсинга PDF документов для совместимости с поврежденными PDF документами.
Извлечение текста PDF страницы
Добавлена возможность извлечения текста PDF страницы.
Добавлена возможность поиска текста на PDF странице.
Создан визуальный инструмент PdfViewerTool для выделения текста PDF страницы и визуализации поиска текста на PDF странице.
Рисование на PDF странице
Создан визуальный инструмент PdfEditorTool для рисования графических примитивов на PDF странице.
Шрифты PDF документа
Создан контрол PdfFontViewerControl для отображения символов PDF шрифта.
Изображения-ресурсы PDF документа
Создан визуальный инструмент PdfImageExtractorTool для выделения изображений-ресурсов на PDF странице и получения извлечения изображений-ресурсов из PDF страницы.
Исправлена ошибка декодирования ресурсов сжатых CCITT3 сжатием.
Демо-приложения:
Демо-приложение PDFEditorDemo обновлено и переименовано в PDFStructureEditorDemo.