Один PDF из документов разных форматов
Универсального приёмника, который проглотит .docx, .xlsx, .pptx, фотографии и веб-страницу разом, не существует: форматы читаются разными движками. Поэтому сборка идёт в два этапа. Сначала каждый файл превращается в PDF своим конвертером, потом все PDF объединяются в нужном порядке. Офисные форматы принимаются до 25 МБ, HTML — до 10 МБ, картинки и объединение работают в браузере с файлами до гигабайта.
Коротко о цифрах
- Этапов сборки
- два: конвертация каждого файла и объединение
- Офисные форматы
- 25 МБ на документ, конвертация на сервере
- Веб-страницы
- 10 МБ, лист A4 с полями 0,4 дюйма
- Изображения
- JPG, PNG, BMP, GIF — целиком в браузере
- Что не открывается
- TIFF и RAW не открывает ни один браузер
- Нечитаемый файл
- вызывает сообщение, а не пустую страницу в сборке
Что чем приводится к PDF
- Текстовые документы .docx — сервер, LibreOffice. Старый .doc отклоняется, его нужно пересохранить.
- Книги .xlsx — тот же сервер, с двумя переключателями: альбомная ориентация и подгонка листа.
- Презентации .pptx и .odp — тот же сервер, слайд превращается в страницу.
- Сохранённые веб-страницы .html и .htm — сервер, Chromium, лист A4 с полями 0,4 дюйма. Уходит ровно один файл.
- Фотографии и картинки JPG, PNG, BMP, GIF — целиком в браузере, без отправки на сервер.
- HEIC откроется только на технике Apple в Safari, а TIFF и RAW не открывает ни один браузер: такие снимки заранее пересохраните в JPG.
Порядок сборки
- Разложите исходники по порядку и переименуйте так, чтобы порядок читался по именам файлов.
- Приведите каждый файл к PDF своим конвертером, проверяя результат сразу после конвертации.
- Сложите части в объединение в нужной последовательности.
- Соберите документ и пролистайте места стыков — именно там видны несовпадения формата и ориентации.
- Поставьте сквозную нумерацию на весь собранный файл.
Пределы, в которые упирается сборка
- Серверные конвертеры: 25 МБ на офисный документ, 10 МБ на HTML, до 60 секунд на конвертацию.
- Очередь: 10 конвертаций за 10 минут с одного адреса. При загруженном сервере приходит вежливый отказ с просьбой повторить.
- Клиентские инструменты: до 1 ГБ на файл, но реальный потолок задаёт память вкладки — на телефоне она заканчивается заметно раньше.
- Файл, который браузер не смог открыть, не пропускается молча: вы получите сообщение, а не PDF с пустой страницей на его месте.
Что проверить в готовой сборке
- Порядок частей: после склейки имена файлов исчезают, ориентироваться придётся по содержимому.
- Совпадение размеров листа: части из разных источников часто приходят в разном формате.
- Ориентацию: широкие таблицы становятся альбомными, и их удобно повернуть под остальной документ.
- Вес: сборка из сканов и фотографий растёт быстро, и её почти всегда стоит уменьшить перед отправкой.
Частые вопросы
Почему нельзя загрузить всё сразу в один инструмент?
Потому что за каждым форматом стоит свой движок: офисные документы открывает один, веб-страницы другой, картинки декодирует сам браузер. Общего входа нет ни у одного сервиса, различается только то, насколько честно об этом говорят.
В каком порядке лучше действовать, чтобы не переделывать?
Сначала конвертация всех частей, потом объединение, затем нумерация и только в конце уменьшение размера. Каждый следующий шаг опирается на результат предыдущего, и перестановка приводит к повторной работе.
Фотографии с телефона не открываются. Что с ними?
Скорее всего, это HEIC — формат, который вне техники Apple почти никто не читает. Пересохраните снимки в JPG в галерее телефона или включите в настройках камеры совместимый формат съёмки.
Сборка получилась тяжёлой. Уменьшать до объединения или после?
После. Уменьшение до склейки придётся повторять для каждой части, а на собранном документе достаточно одного прохода, и результат будет предсказуемее по итоговому размеру.