Читать, править, подписывать —
одно приложение для PDF
PDF-движок Pomelo собственный — без готовых PDF-библиотек, а всё приложение занимает лишь 318 KB. Договоры, анкеты и официальные документы: прочитайте, а затем комментируйте, подписывайте, правьте текст и убирайте водяные знаки — без других программ.
Китайские документы и зашифрованные файлы
открываются сразу
- Документы без встроенных шрифтов (PMingLiU, DFKai-SB) показываются системными шрифтами
- Вертикальный текст и имена шрифтов в Big5 тоже работают
- PDF с паролем: RC4, AES-128, AES-256
- Повреждённые файлы: сломанные таблицы перекрёстных ссылок восстанавливаются автоматически
- Сканы: изображения CCITT, JPEG 2000 и JBIG2
- Поиск: все совпадения жёлтым, текущее оранжевым; находит и полноширинные буквы и цифры
- Выделение текста: двойной щелчок — слово, тройной — строка, Ctrl+C — копировать
- Несколько вкладок, закладки и миниатюры; открывается на той странице, где вы остановились
- Печать (Ctrl+P), полный экран (F11), тёмная тема
Выделяйте, делайте заметки
и ставьте подпись
- Выделение, подчёркивание, зачёркивание: проведите по тексту
- Заметки и текст: один щелчок — и пишите
- Перо, прямоугольники, эллипсы, линии и стрелки
- Выбирайте цвет и толщину; перемещайте, меняйте размер или удаляйте
- Рукописная подпись: распишитесь мышью или используйте фото подписи (белый фон убирается автоматически)
- Щёлкните сохранённую подпись, чтобы поставить её, затем перемещайте и масштабируйте
- Заполняйте пустые поля формы текстом
- Изменения дописываются в конец исходного файла, поэтому их видят и другие программы для PDF
Доказать: «это подписал я,
и с тех пор ничего не менялось»
Подписание и проверка — собственный код Pomelo, криптография — через OpenSSL. Документы, подписанные нами, poppler признаёт действительными.
- Подписывайте цифровым удостоверением (.p12/.pfx)
- Создайте своё удостоверение или импортируйте выданное удостоверяющим центром
- Добавьте к внешнему виду рукописную подпись, а также причину и место
- Щёлкните по пустому полю подписи в документе, чтобы подписать прямо там
- Добавляйте комментарии после подписания — подпись остаётся действительной
- «Показать подписанную версию» и «Доверять этому сертификату»
Повернуть, переставить, объединить, пронумеровать
Упорядочить страницы
Миниатюры всех страниц: поворачивайте, удаляйте, перетаскивайте для перестановки, извлекайте в новый документ, вставляйте другой PDF или пустую страницу.
Объединение файлов
Объединяет несколько PDF по порядку в один, с закладкой для каждого файла; исходные файлы не меняются.
Нумерация страниц
Шесть форматов (например, «Страница 1 из 9»), шесть положений и страница, с которой начинать, — обложку можно оставить без номера.
Правка исходного текста на странице
У каждой редактируемой строки есть лёгкая рамка. Щёлкните по строке, чтобы править; очистите — чтобы удалить.
- Новый текст набирается самым похожим исходным шрифтом: Мин, Кай или Хэй, а жирный остаётся жирным
- Остаток строки сдвигается; исправленный текст можно выделять, искать и копировать
- Добавление текста: пишется прямо в содержимое страницы — это не комментарий, который могут удалить другие
- Файлы с паролем после правки сохраняют то же шифрование
Водяные знаки — долой за один шаг
Находит в документе всё, что похоже на водяной знак, и на скольких страницах оно встречается; очевидное уже отмечено — подтвердите, и всё удалится сразу.
- Содержимое, помеченное как водяной знак, слои и комментарии водяных знаков
- Полупрозрачный диагональный текст или одинаковое изображение на каждой странице
- Колонтитулы
Файлы, которые она записывает, читаются и другими программами
Проверено qpdf
Каждый сохранённый файл проверяется qpdf, и другие программы для PDF видят те же комментарии, подписи и номера страниц.
Подписи проверены poppler
Документы, подписанные Pomelo, poppler признаёт действительными (включая зашифрованные); у изменённых документов подпись недействительна.
Фаззинг-тесты
Нарочно испорченные PDF не могут ни исчерпать память, ни писать за границы буфера; объём отрисовки на страницу ограничен.
Пока нельзя: заполнять поля форм (появится в будущей версии), подписывать сертификатами на картридерах (например, цифровым сертификатом гражданина Тайваня) и ставить метку времени при подписании. Текст правится построчно, без автоматического переноса.