PDF-патчер
Благодарим вас за внимание к PDF Patch. Пожалуйста, прочтите это описание и лицензионное соглашение перед использованием программного обеспечения или исходного кода. Это программное обеспечение и исходный код соответствуют соглашению AGPL + « Сознательная лицензия » — каждый раз, когда пользователь получает выгоду от использования этого программного обеспечения, он должен совершить доброе дело, если он использует исходный код для разработки нового программного обеспечения и получает прибыль, он должен использовать его; поступает как некоммерческая организация. Пожертвуйте менее одной тысячной части обездоленным слоям общества .
Введение в функцию
PDF Patch — инструмент для обработки PDF-файлов. Он имеет следующие особенности:
- Изменение PDF-документов: изменение свойств документа, номеров страниц и ссылок на страницы; удаление действий, таких как автоматическое открытие веб-страниц; установка исходного режима чтения; очистка документов для повторного сжатия ненужных данных; белые изображения вращать страницы;
- Удобный редактор закладок PDF: он имеет интерфейс чтения (с методом чтения справа налево, который удобен для чтения вертикальных документов) и может изменять свойства закладок PDF (цвет, стиль, номер целевой страницы, коэффициент масштабирования и т. д.). пакетами, а закладки можно точно расположить в середине страницы. выполнять поиск и замену в закладках (поддерживает регулярные выражения и сопоставление XPath, позволяет быстро выбирать закладки глав, глав и разделов), а также автоматически и быстро создает закладки документов; .
- Создание PDF-файлов: объединение существующих PDF-файлов или изображений для создания новых PDF-файлов; объединенный PDF-документ имеет закладки исходного документа, а также могут быть прикреплены новые закладки (или созданы на основе имени файла и стиля). новая закладка может быть настраиваемой; объединенным PDF-документам можно назначить одинаковый размер страницы для печати и чтения.
- Разделяйте или объединяйте PDF-файлы и сохраняйте закладки исходных файлов или добавляйте новые.
- Экспортируйте изображения PDF-документов на высокой скорости и без потерь.
- Преобразование PDF-страниц в изображения.
- Извлеките или удалите указанные страницы из документа PDF и настройте порядок страниц в документе PDF.
- Переименуйте имена PDF-файлов на основе метаданных PDF-документа.
- Вызов механизма распознавания изображений Microsoft Office для анализа текста в изображении PDF-документа; преобразование страницы содержания изображения PDF в закладку PDF; Результаты распознавания можно записать в PDF-файлы.
- Замена шрифтов: замена шрифтов, используемых в документе; встраивание шрифтов в PDF-документы для устранения искаженных символов при копировании текста, что делает его читабельным на устройствах без шрифтов (например, в устройствах для чтения электронных книг, таких как Kindle).
- Анализируйте структуру документа: отображайте структуру PDF-документа в виде дерева, редактируйте и изменяйте узлы PDF-документа или экспортируйте PDF-документы в XML-файлы для анализа и отладки энтузиастами PDF.
- Бесплатно навсегда, без ограничения срока действия, без рекламы, без всплывающих бессмысленных диалоговых окон, без вмешательства в конфиденциальность.
Лицензионное соглашение
Программное обеспечение «PDF Patch» (далее именуемое «программное обеспечение») защищено законами об авторских правах, положениями международных договоров и другими законами и договорами об интеллектуальной собственности. Это программное обеспечение бесплатно для конечных пользователей. Поскольку в этом программном обеспечении используются сторонние компоненты с открытым исходным кодом на условиях AGPL, соглашение об использовании этого программного обеспечения и его исходного кода также основано на AGPL. Также имеются следующие дополнительные условия. При условии соблюдения данного программного обеспечения вы можете свободно использовать и распространять его при условии соблюдения настоящего соглашения. Установка, копирование или использование этого программного обеспечения означает, что вы согласились с условиями настоящего соглашения. Если вы не согласны с этим соглашением, не устанавливайте и не используйте это программное обеспечение, а также не используйте его исходный код.
Дополнительные условия: Каждый пользователь, который использует это программное обеспечение, если это программное обеспечение вам помогает, вы должны сделать одно доброе дело после каждого использования этого программного обеспечения. Каким бы большим или маленьким ни было доброе дело, просто делайте его, если у вас есть на это сердце. Например:
- Если родители рядом, вы можете приготовить для них вкусную еду, или сделать им массаж или помыть ноги, если они далеко, вы можете позвонить им и спросить об их здоровье и жизни;
- Когда идет сильный дождь, если у вас есть зонтик, вы можете поделиться им с другими на дороге; когда ярко светит солнце, если вы видите работников санитарных служб, работающих под солнцем, вы можете купить им бутылку воды и дать ее другим. им в общественном транспорте или во время ожидания в очереди в общественном месте, если у вас есть место, вы можете предложить его пожилым людям, беременным женщинам или людям, несущим тяжелые предметы;
- Вы можете использовать свои навыки, чтобы помогать людям вокруг вас решать их проблемы; вы можете делиться своими знаниями с другими, чтобы они могли получить пользу; вы можете жертвовать деньги и подарки людям, которые находятся в более трудном положении, чем вы;
- Если вы считаете, что это программное обеспечение действительно полезно, расскажите о его использовании другим, чтобы другие могли извлечь выгоду из его использования, или познакомьте с другим программным обеспечением, которое, по вашему мнению, будет полезным для других;
Если после использования этого программного обеспечения вы не сможете сделать ни одного доброго дела, имейте это в виду. Когда у вас есть возможность, делайте больше добрых дел и накапливайте добродетель. Соблюдаете ли вы настоящее Пользовательское соглашение или нет, зависит исключительно от вашей совести. Это для « авторизования совести ».
Связанные определения:
- Программное обеспечение: Программное обеспечение означает программное обеспечение «PDF Patch» и его обновления, руководства по продуктам, онлайн-документы и другие сопутствующие носители.
- Ограничения: Вы можете использовать исходный код этого программного обеспечения для разработки приложений (бесплатных, общих или коммерческих), а также можете распространять неограниченное количество полных копий этого программного обеспечения любым способом, но при условии: ① Вы должны предоставить программное обеспечение, когда вы распространяете Полную версию программного обеспечения, никакие изменения программного обеспечения или программы его установки без разрешения не допускаются; ② Вы не можете изменить это лицензионное соглашение при распространении программного обеспечения. ③ Если вы добавляете это программное обеспечение в коммерческое продвижение или продукты, вам следует это сделать; ④ получить письменное согласие правообладателя; Если вы используете исходный код этого программного обеспечения для написания другого программного обеспечения и получения дохода от продаж, вы должны пожертвовать не менее одной тысячной дохода от продаж программного обеспечения обездоленным группам общества.
- Поддержка: Программное обеспечение будет постоянно обновляться в соответствии с потребностями пользователей, и правообладатель будет предоставлять различную соответствующую информационную поддержку, включая руководства пользователя, электронную почту и т. д., но программное обеспечение не гарантирует, что поддерживаемый контент и функции не изменятся.
- Прекращение действия. Если вы не согласны с настоящим соглашением или нарушаете его, оно будет автоматически расторгнуто, и вы должны немедленно удалить этот программный продукт.
- Авторские права: Данное программное обеспечение и исходный код защищены законами об авторских правах, положениями международных договоров и другими законами и договорами об интеллектуальной собственности.
- Отказ от ответственности: Данное программное обеспечение и владелец авторских прав не несут ответственности за любые убытки, вызванные установкой, копированием и использованием этого программного обеспечения.
Введение в часто используемые компоненты PDF с открытым исходным кодом
Спецификацию PDF-документов (ISO 32000-1:2008 «Управление документами. Портативный формат документов. Часть 1: PDF 1.7») можно найти в Интернете и, как правило, ее необходимо прочитать разработчикам программ обработки PDF.
Формат документа PDF включает в себя ряд технологий в области печати, имеет свою уникальную структуру документа и использует различные алгоритмы сжатия данных. Обычному человеку написать программу обработки PDF-документов с нуля обычно сложно и нереально. PDF Patch разработан с использованием .NET Framework и в основном использует iText и MuPDF, две библиотеки компонентов с открытым исходным кодом, для обработки PDF-документов.
Первый представляет собой компонент .NET, который хорошо взаимодействует с основной программой PDF и превосходит второй с точки зрения анализа, создания и изменения документов PDF, а также внедрения подмножеств шрифтов TTF.
Последний разработан и скомпилирован на языке C. По сравнению с первым его самым большим преимуществом является функция преобразования PDF-документов в растровые изображения. Библиотеку динамических компонентов, скомпилированную MuPDF, можно загрузить с SharpMuPDF, еще одной библиотеки автора с открытым исходным кодом. PDF Patch вызывает функции этой библиотеки компонентов посредством технологии P/Invoke.
Помимо компонентов PDF с открытым исходным кодом, программа также использует другие превосходные компоненты с открытым исходным кодом. Например, ObjectListView — это мощный элемент управления списком, FreeImage используется для чтения и декодирования различных типов файлов растровых изображений, ImageBox от Cyotek используется для отображения обработанных страниц PDF-документа, TabControlExtra используется для создания интерфейса документа с вкладками, а HTMLRenderer используется для отображение веб-интерфейса HTML и многое другое.
Структура исходного кода
- Каталог приложений: Основная программа PDF Patch
- Общее: некоторые часто используемые классы инструментов.
- Функции: формы и элементы управления, используемые для представления различных функций программного обеспечения.
- Lib: сторонние компоненты, используемые программой.
- Модель: модель высокого уровня, используемая при редактировании документов (базовая модель данных реализована классами iText и MuPDF).
- Опции: опции программы
- Процессор: Алгоритм обработки PDF-документов (класс P/Invoke, вызывающий MuPDF, размещается в каталоге Mupdf)
- каталог doc: поместите документацию по использованию программы.
- Каталог JBig2: размещает код библиотеки кодирования и декодирования для изображений JBIG2.
Операционная среда
- Операционная система Windows 7 или выше.
- .NET Framework версий 4.0–4.8.
- Чтобы использовать функцию распознавания текста, вам необходимо установить компонент Document Imaging (MODI) Microsoft Office 2003 (или 2007).
- Для компиляции исходного кода программы рекомендуется использовать Visual Studio 2019 или новее и установить две рабочие нагрузки «.NET Desktop Development» (используется для компиляции исходного кода патча PDF) и «C++ Desktop Development» (используется для компиляции кода JBIG2). компоненты). Если вы используете Visual Studio 2022, вы можете столкнуться с проблемой, заключающейся в том, что проект «нацелен на .NET Framework, которая больше не поддерживается» и ему необходимо «обновить цель до .NET Framework 4.8». Простой метод — обновить цель до .NET Framework 4.8. Если вы не хотите обновлять цель, воспользуйтесь методом, представленным в этой статье.
Связаться с автором
За исключением сторонних компонентов, исходный код этого программного обеспечения полностью открыт:
https://github.com/wmjordan/PDFPatcher
https://gitee.com/wmjordan/pdfpatcher
Рекомендуется подавать свои предложения или потребности, сообщая о проблеме через веб-сайт с открытым исходным кодом. Из-за напряженной повседневной работы мы в настоящее время не предоставляем консультационные услуги QQ или WeChat. Пожалуйста, поймите.
В электронном письме или сообщении укажите номер версии, прикрепите скриншоты и вложения, а также подробно опишите проблему, с которой вы столкнулись.
Если вам нужно предоставить вложение, уменьшите его. В обычных обстоятельствах лучше не отправлять вложения размером более 10 МБ.
- Для файлов PDF можно использовать функцию «Извлечь страницы» для извлечения репрезентативных страниц.
- Для файлов изображений сожмите исходный файл или предоставьте репрезентативное изображение на одну или две страницы.