BentoPDF на домене компании: объединяем и разделяем PDF в браузере
Чтобы отправить клиенту три страницы, сотрудник открывает поисковик, выбирает первый сервис обработки PDF и загружает туда весь договор. Задача решена за минуту. Вопрос о том, куда отправился документ, появляется значительно позже — обычно у другого сотрудника.
BentoPDF позволяет разместить знакомый набор инструментов на домене компании. Основная обработка выполняется в браузере пользователя: сервер раздаёт приложение, а устройство работает с файлом. Для ежедневных операций вроде объединения страниц это удобная архитектура. При этом приватность зависит не только от названия продукта, но и от конкретной сборки, внешних зависимостей и настройки рабочего места.
Развернём внутренний инструмент, проверим его на учебных документах и разберём, что именно стоит объяснить коллегам перед выдачей ссылки.
Содержание
- Где в этой схеме находится VPS
- Выбираем сборку для внутреннего использования
- Небольшой запуск для проверки
- Три операции, на которых стоит проверить сервис
- Проверяем, куда обращается браузер
- Красный прямоугольник не всегда удаляет секрет
- Почему конвертация офисного файла требует отдельного теста
- Как выдать инструмент коллегам
Свой адрес для работы с PDF
Раздавайте BentoPDF с VPS MAATRIX, а документы обрабатывайте на устройствах сотрудников. Для небольшой внутренней установки можно начать с Ba Lite.
ВЫБРАТЬ VPSГде в этой схеме находится VPS
Когда человек открывает BentoPDF, браузер получает JavaScript, интерфейс и необходимые модули. Затем выбранный файл обрабатывается локально. Поэтому увеличение числа ядер VPS не обязательно ускорит объединение большого документа на старом ноутбуке: считать будет именно ноутбук.
Проект описывает локальную обработку на официальном сайте BentoPDF. Однако это не повод делать вывод «сетевых запросов вообще нет». Приложению могут требоваться дополнительные модули, шрифты и данные для распознавания текста. Состав обращений нужно проверить на той сборке, которую вы размещаете.
Для раздачи небольшого внутреннего сервиса можно начать с MAATRIX Ba Lite: 1 vCPU, 2 GB памяти и 40 GB диска. Здесь VPS обеспечивает доступность интерфейса и HTTPS. Если на том же сервере будут другие приложения, конфигурацию выбирают уже по общей нагрузке.
Для закрытого контура с автономными зависимостями потребуется дополнительное место и отдельная подготовка. Не обещайте работу без интернета после первого открытия, пока не проверили каждый нужный инструмент в соответствующем режиме.
Выбираем сборку для внутреннего использования
В актуальном репозитории различаются сборки для самостоятельного внутреннего размещения и коммерческого публичного сайта. Для команды проект рекомендует bentopdf-simple; это не сокращённый набор PDF-инструментов, а интерфейс без маркетинговых разделов.
Перед установкой прочитайте официальный репозиторий и условия использования. Если вы собираетесь продавать сервис или встраивать его в коммерческий продукт, проверьте применимые лицензионные условия отдельно. Внутренний адрес для сотрудников и публичная платформа для клиентов могут быть разными сценариями.
Разумно начать с отдельного домена, например pdf.example.com. Подготовьте Ubuntu с Docker, направьте DNS на VPS и установите обратный прокси с HTTPS. Если инструмент нужен только сотрудникам, ограничьте доступ через вашу систему входа или закрытую сеть.
Пароль перед приложением ограничивает круг пользователей, но не превращает рабочие документы в серверный архив. BentoPDF решает операции с файлами; хранение итогов и разграничение доступа к ним остаются задачей вашей файловой системы или документооборота.
Небольшой запуск для проверки
Пример ниже публикует приложение только на локальном интерфейсе сервера. Он подходит для первичного испытания; постоянную установку дополните автоматическим запуском, HTTPS и контролем обновлений.
docker run -d \
--name bentopdf \
--restart unless-stopped \
-p 127.0.0.1:3000:8080 \
ghcr.io/alam00000/bentopdf-simple:latest
Тег latest здесь помогает получить текущую сборку для знакомства. После успешной проверки зафиксируйте версию или digest образа, чтобы следующее обновление было управляемым. Порядок развёртывания и параметры сборки описаны в руководстве BentoPDF для Docker.
На VPS проверьте состояние контейнера и ответ локального порта:
docker logs --tail 50 bentopdf
curl --fail --head http://127.0.0.1:3000/
Настройте прокси на этот адрес и откройте свой домен через HTTPS. Не публикуйте параллельно незащищённый порт 3000 в интернет. Для первоначальной административной проверки можно использовать SSH-туннель, не меняя схему внешнего доступа.
Сохраните название образа, его digest и конфигурацию прокси. Это компактный набор сведений, который позволит восстановить инструмент или вернуться к прежнему выпуску.
Три операции, на которых стоит проверить сервис
Подготовьте несколько искусственных документов без реальных клиентских сведений. Один пусть содержит обычный текст, второй — скан изображения, третий — страницы разной ориентации. Добавьте кириллицу и длинное имя файла.
Сначала объедините два PDF. Проверьте порядок страниц, читаемость текста и открытие результата в другом просмотрщике. Затем извлеките диапазон страниц и убедитесь, что не захватили соседнюю. Наконец поверните страницу скана и сохраните результат.
Для объединения особенно важен порядок исходных файлов. Удобно назвать их 01-заявка.pdf, 02-приложение.pdf, но всё равно проверить миниатюры перед сохранением. Программа не знает, что приложение № 2 по смыслу должно идти после договора, а не перед ним.
Отдельно попробуйте документ, защищённый паролем, используя только файл, который вы вправе обрабатывать. Запишите, какие операции доступны и что происходит при неверном пароле. Это лучше выяснить на учебном образце, чем в момент отправки срочной заявки.
Проверьте итоговый размер. Сжатие скана может ухудшить читаемость мелких цифр, печатей и штрихкодов. Сравнивайте документ при нормальном масштабе и увеличении, а не только по тому, насколько приятно уменьшилось число мегабайт.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
АРЕНДОВАТЬ СЕРВЕРПроверяем, куда обращается браузер
Откройте инструменты разработчика и вкладку Network. Сначала загрузите страницу без файла, затем выполните выбранную операцию. Сравните запросы и посмотрите, нет ли отправки содержимого документа на сторонний адрес.
Сам по себе запрос за модулем обработки ещё не означает загрузку PDF наружу. Но для внутреннего сервиса полезно знать все внешние зависимости: от них зависят доступность, обновления и условия использования. Если требуется автономная работа, воспользуйтесь предусмотренным проектом размещением модулей на своей инфраструктуре.
Проведите отдельный тест без доступа к внешней сети после подготовки необходимых ресурсов. Проверьте не только объединение, но и OCR или конвертацию, если сотрудники будут пользоваться этими функциями. Разные инструменты могут загружать разные компоненты.
Не отключайте защитные заголовки браузера целиком, если какой-то модуль не запускается. Разберитесь в требованиях конкретного инструмента и настройте минимально необходимое разрешение. Избыточно открытая конфигурация ради удобства обычно переживает саму причину, ради которой её сделали.
Красный прямоугольник не всегда удаляет секрет
Если требуется скрыть номер документа, поверх текста можно нарисовать непрозрачную плашку. Но это не гарантирует удаления исходного содержимого из PDF. Текст может остаться доступным для копирования, поиска или извлечения.
Для чувствительных сведений используйте предусмотренную функцию редактирования с действительным удалением данных и проверяйте результат. После сохранения попробуйте поиск по скрытому значению, копирование текста и извлечение содержимого другим инструментом. Просмотр одной картинки недостаточен.
То же касается подписи: изображение росчерка, вставленное на страницу, и криптографическая подпись — разные механизмы. Не обещайте юридические свойства документа только потому, что в интерфейсе есть кнопка Sign. Порядок подписания должен соответствовать вашим требованиям и согласованной процедуре.
Оригинал сохраняйте отдельно. Если обработка повреждает структуру, обрезает важную область или меняет вид формы, возможность вернуться к исходному файлу гораздо полезнее повторного скачивания программы.
Почему конвертация офисного файла требует отдельного теста
Объединить две готовые страницы и воспроизвести сложную таблицу из офисного редактора — разные задачи. В исходном документе могут быть нестандартные шрифты, формулы, скрытые листы и особые правила печати. Поддержка расширения файла не гарантирует полного совпадения результата с приложением, в котором его создали.
Соберите образцы именно ваших документов. Для таблицы проверьте ширину колонок, повторение заголовков и область печати. Для презентации — прозрачность картинок, подписи и порядок слайдов. Для текстового документа — сноски, номера страниц и переносы заголовков.
Не обещайте сотрудникам, что один веб-инструмент заменит весь офисный пакет. В памятке можно прямо указать проверенные операции и случаи, когда нужно использовать исходный редактор. Это снижает число ошибок и помогает людям выбрать правильный путь.
Если файл уже подписан цифровой подписью, любое преобразование может изменить его байты и повлиять на проверку подписи. Сначала уточните задачу и сохраните оригинал. Отдельная копия для просмотра или отправки не должна незаметно подменять документ, подлинность которого требуется проверять.
В полезном внутреннем сервисе важнее предсказуемость, чем длина списка кнопок. Несколько хорошо проверенных действий экономят больше времени, чем десятки возможностей, результат которых каждый раз приходится угадывать.
Как выдать инструмент коллегам
Вместе со ссылкой достаточно короткой памятки: какие операции проверены, где сохранять результат, кому сообщать об ошибке. Укажите, что скорость больших задач зависит от устройства и что вкладку нельзя закрывать до завершения работы.
Проверьте браузеры, которые действительно используются в компании. На телефоне тяжёлый документ может упереться в ограничения памяти раньше, чем на компьютере. Это не обязательно проблема VPS, и покупка более мощного сервера её не исправит.
Обновления сначала проверяйте на тестовом адресе тем же набором файлов. Сравните сетевые обращения, доступность инструментов и качество результата. Затем заменяйте рабочую версию в согласованное время. Старый образ и конфигурацию держите до завершения проверки.
Свой PDF-инструмент полезен тем, что создаёт простой привычный путь: открыть известный адрес, выполнить проверенную операцию, сохранить файл в нужном месте. Когда этот путь удобнее случайного сайта из поисковика, правила обращения с документами начинают соблюдаться без ежедневных лекций.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
АРЕНДОВАТЬ СЕРВЕРОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →