Договор вернулся от контрагента сканом, и на нём не хватает печати. Или счёт выгрузился из бухгалтерской программы готовым PDF, а логотип на бланк поставить забыли. Исходника под рукой обычно нет — есть А4-страница, 595,28 × 841,89 пункта, и час до отправки. Ставить ради одной картинки тяжёлый редактор смысла мало, а отдавать договор на чужой сервер не хочется совсем. Этот инструмент работает во вкладке браузера: перетащили PDF, перетащили печать, поставили на место, скачали. Ни один из двух файлов никуда не уходит.
Что значит «добавить изображение в PDF»
Добавить изображение в PDF — значит поставить картинку на страницу уже существующего документа: логотип компании на бланк, отсканированную печать на третью страницу, скриншот в отчёт, фото в анкету, которую прислали по почте в четыре часа дня. Звучит как одна из самых простых задач, какие можно поставить компьютеру, а результат бывает либо незаметным, либо очевидно неправильным: логотип стоит там, где нужно, или он стоит в белом прямоугольнике, или он стоит вообще за краем страницы.
Это другая задача, чем превращение картинок в документ. Если у вас пять фотографий и нужно, чтобы из них получился PDF, это Изображение в PDF, и там строится новый файл. Здесь файл — тот, который у вас уже есть, с его текстом, ссылками и числом страниц в целости: вы вставляете одно изображение на одну его страницу.
«Добавить изображение в PDF» делает это в той же вкладке браузера, в которой вы уже находитесь. Перетащили PDF — отрисовалась первая страница. Перетащили картинку — она встала по центру на 33 % ширины страницы, готовая к перемещению. Двигаете на место, тянете за угловой маркер для размера, жмёте Download. Оба файла остаются на вашей машине, аккаунта нет, и на результат ничего не штампуется. Пользоваться ничего не стоит.
Как добавить изображение в PDF
«Добавить изображение в PDF» — это пять шагов, и четыре из них — перетаскивание.
- Перетащите PDF на страницу или нажмите на зону и выберите файл. Первая страница отрисовывается сразу. Рисуется только та страница, которую вы смотрите, поэтому договор на 400 страниц открывается так же быстро, как одностраничный счёт.
- Перетащите картинку, которую нужно поставить. Работают PNG, JPG, WebP, GIF, BMP и HEIC. Она появляется по центру страницы на треть её ширины, обведённая зелёным, сразу доступная для захвата.
- Перетащите её на место. Тяните за маленький квадратик в правом нижнем углу, чтобы изменить размер: высота следует за шириной, поэтому картинка никогда не растягивается. Рядом с предпросмотром есть поле Width (ширина), если проще ввести
20, чем тянуть до нужного размера. - Выберите страницу. В многостраничном PDF под предпросмотром стоит нумерованная лента. Включите Put it on every page (поставить на каждую страницу), если это логотип, которому место на всех.
- Нажмите Download. Вы получаете тот же PDF с картинкой внутри, названный по оригиналу.
Реальный проход, с числами, которые инструмент действительно показывает. Возьмите Бланк.pdf — четыре страницы A4, 595,28 × 841,89 пункта. Перетащите логотип 900 × 300 пикселей, введите 20 в поле Width и передвиньте его в левый верхний угол. Строка под предпросмотром читается так:
20% of page width · 119 × 40 pt · Page 1 of 4
Это и есть поставленный логотип: 119 пунктов в ширину и 40 в высоту, то есть примерно 42 × 14 мм на печатной странице. Скачивание даёт Бланк-with-image.pdf. Все остальные страницы и каждое слово текста на первой остаются нетронутыми.
Предпросмотр и есть результат. Прямоугольник, который вы двигаете, и прямоугольник, который пишется в файл, выходят из одного расчёта, а не из двух, которые должны бы совпадать. Если на экране выглядит правильно — значит, правильно и в файле, в том числе на повёрнутых страницах, а именно там это обычно и разваливается.
Куда картинка попадает на самом деле: две арифметики
Две вещи тихо решают, сработает это или нет, и обе — координатная математика, о которой никто не должен думать.
Страница считает снизу, а ваш экран — сверху
PDF отмеряет страницу от левого нижнего угла вверх. Canvas браузера отмеряет от левого верхнего угла вниз. Скопируйте одно прямо в другое — и картинка перескочит не в ту половину страницы. При этом изображение по центру всё равно выглядит нормально, поэтому ошибка вылезает ровно в тот момент, когда кто-то начинает двигать.
Разбор по числам: страница US Letter — 612 × 792 пункта, отрисованная на canvas 918 × 1188 пикселей. Перетащите логотип 400 × 150 вниз вправо при ширине 25 % — и инструмент запишет его в файл с x = 400, y = 68 и размером 153 × 57 пунктов. Эти 68 по y отмеряются вверх от низа страницы: самодельная версия записала бы 667 и поставила логотип у верхнего края.
Сканированные страницы несут флаг поворота
Почти любое приложение для сканирования с телефона сохраняет лежащую боком страницу, записывая в файл запись о повороте, а не разворачивая содержимое. Программы просмотра её уважают и показывают страницу прямо; собственная система координат страницы — нет. Поэтому инструмент, который пишет вашу позицию в файл напрямую, сажает печать у другого края или за пределы страницы.
| Поворот страницы | Что вы видите | Что говорят координаты файла | Учтено? |
|---|---|---|---|
| 0° | 612 × 792 пт, книжная | 612 × 792, начало в левом нижнем углу | Да — только вертикальный переворот |
| 90° | 792 × 612, альбомная | Всё ещё 612 × 792, повёрнута на четверть | Да — позиция пересчитана, картинка развёрнута, чтобы стоять прямо |
| 180° | 612 × 792, книжная | 612 × 792, обе оси перевёрнуты | Да |
| 270° | 792 × 612, альбомная | Всё ещё 612 × 792, повёрнута в другую четверть | Да |
Та же страница US Letter, теперь с флагом поворота 90°. Страница представляется как 792 × 612. Положите картинку в ту же точку — и инструмент запишет x = 474, y = 600 с поворотом самой картинки на 90°, поэтому она выйдет прямой и там, куда вы её поставили. Этих чисел вы никогда не увидите. Вы увидите, что печать встала туда, куда вы её положили, а в этом и весь смысл.
Прозрачность и почему логотипы возвращаются в белом прямоугольнике
Это тот сбой, который заставляет людей искать другой инструмент. У вас логотип, сохранённый как PNG без фона. Вы ставите его на кремовый бланк. Он возвращается внутри белого прямоугольника, и никакие действия с PNG этого не исправляют, потому что PNG никогда и не был проблемой.
Причина — шаг преобразования, которого вы не видите. Многие конвейеры перед встраиванием пережимают каждую входящую картинку в JPEG, потому что JPEG маленький и предсказуемый. У JPEG нет альфа-канала — нет способа хранить «этот пиксель пустой», — поэтому кодировщик закрашивает прозрачные пиксели чем-нибудь, и это что-нибудь — белый. В «Добавить изображение в PDF» каждый формат идёт тем путём, который сохраняет то, что у него есть:
| Формат | Как он попадает внутрь | Прозрачность |
|---|---|---|
| PNG | Встраивается как есть, байты не трогаются | Сохраняется |
| JPG / JPEG | Встраивается как есть | Сохранять нечего — у JPEG нет альфы |
| WebP | Перерисовывается в PNG на canvas, который стартует пустым | Сохраняется |
| GIF | Перерисовывается в PNG (первый кадр анимации) | Сохраняется |
| BMP | Перерисовывается в PNG | Сохраняется там, где она есть в файле |
| HEIC / HEIF | Сначала декодируется в JPEG — ни один браузер не показывает HEIC нативно | Сохранять нечего |
Слово, которое здесь работает, — пустым. Canvas для преобразования никогда не закрашивается цветом фона перед тем, как на него рисуют картинку, поэтому прозрачные пиксели остаются прозрачными и сквозь них видно то, что лежит на странице под ними. PNG с подписью поверх напечатанной линии выглядит как подпись над линией, а не как наклейка.
Один логотип на каждую страницу
Поставьте картинку один раз, включите Put it on every page — и её получит каждая страница. Переключатель появляется, только когда в PDF больше одной страницы, потому что в одностраничном документе он мог бы значить лишь одно.
Важно, что положение хранится как относительная позиция, а не как набор координат. Возьмите трёхстраничный договор, A4, с печатью 512 × 512 пикселей, поставленной на ширине по умолчанию. Инструмент записывает 33,5 % слева направо и 38,3 % сверху вниз, а затем считает свежие координаты для каждой страницы из её собственного размера и поворота — 196 × 196 пунктов на страницу, на всех трёх, одно и то же место на вид. Строка под предпросмотром читается как 33% of page width · 196 × 196 pt · All 3 pages, а скачивается договор-with-image.pdf.
Эта косвенность окупается на собранных документах, где A4 регулярно соседствует с US Letter и часто есть повёрнутый скан. Копирование одной пары координат уводило бы логотип к краю на той странице, что выбивается из ряда.
Что может пойти не так и что попробовать первым
У большинства пунктов ответ в одну строку.
- PDF не открывается. Обычно он защищён паролем. Вы получите обычное сообщение об этом, а не трассировку стека. Откройте его в своей программе просмотра, сохраните копию без пароля и перетащите её.
- «Couldn't read that image.» Браузер не смог декодировать файл — часто из-за переименованного расширения или формата вне шести поддерживаемых. Пересохраните как PNG или JPG, и он зайдёт. Ваш PDF остаётся загруженным, пока вы с этим разбираетесь; начинать заново не нужно.
- HEIC думает секунду. Это декодирование, и это единственное заметное ожидание в инструменте. Если вы ставите много фотографий с iPhone, прогнать их сначала через HEIC в JPG превращает эту паузу в разовую работу.
- Картинка не уходит со страницы целиком. Намеренный вылет за край разрешён, но инструмент держит на странице хотя бы десятую часть изображения, чтобы вы могли его захватить. Макет, уходящий за три стороны, — нормально; исчезающий — нет.
- Вы ввели ширину больше 100. Она ограничивается 100 % ширины страницы, и вам об этом сообщают. На странице US Letter это все 612 пунктов.
- Нужны две картинки. Скачайте результат, перетащите его обратно, поставьте вторую. Секунд десять — и инструмент остаётся тем, что понятно с первого взгляда, а не маленьким фоторедактором.
- Нужна метка на каждой странице, а не поставленная картинка. Это Водяной знак PDF. А если на самом деле нужна подпись, Подписать PDF даст её нарисовать, вместо того чтобы сначала искать её PNG.
Нужно в обратную сторону? Извлечь изображения из PDF вытаскивает из документа каждую встроенную картинку отдельным PNG — полезно, когда нужен логотип, который уже лежит в файле, а не новый.
Почему здесь не просят аккаунт
Перетащить логотип на страницу — задача на тридцать секунд. Обычный способ сделать это в интернете на задачу в тридцать секунд не похож. Он похож на воронку: загрузите документ на чей-то сервер, подождите, а потом встретьте дневной лимит, потолок по размеру файла или окно регистрации между вами и скачиванием. Либо это функция, закопанная внутрь документного пакета, который вы арендуете помесячно и большую часть которого никогда не откроете. Лимиты не про картинку — они существуют потому, что работа идёт на арендованном железе и кто-то должен её считать.
В «Добавить изображение в PDF» ничего не выполняется на сервере, поэтому и считать нечего. PDF читается с вашего диска, страница рисуется на вашей машине, изображение встраивается во вкладке, а скачиваемый файл собирается локально. За этим можно понаблюдать: откройте панель сети в браузере, поставьте картинку, скачайте — и увидите, что наружу ничего не уходит. Здесь это важнее, чем почти где-либо ещё, потому что документы, на которые ставят печати и логотипы, — это договоры, счета и подписанные формы. Закройте вкладку — и оба файла исчезнут.
Итак: ни аккаунта, ни дневного лимита, ни потолка по размеру, ни водяного знака на том, что вы скачиваете. Это инструмент целиком, а не проба чего-то большего. Microapp отдаёт 10 % каждого заработанного рубля на благотворительность, с оборота, с ежеквартальным аудитом — инструменты и есть бизнес, а не приманка.
Частые вопросы
Теряет ли изображение качество при добавлении в PDF?
Нет. PNG или JPG попадает в документ ровно таким, каким ушёл с вашего диска, — те же байты, без прохода перекомпрессии. WebP, GIF и BMP один раз перерисовываются в PNG, а это без потерь. Единственный формат, который меняется, — HEIC, декодируемый в JPEG, потому что ни один браузер не читает HEIC напрямую. Что действительно меняется, так это отображаемый размер: фотография шириной 4000 пикселей, поставленная на пятую часть страницы, показывается маленькой, но вся её детализация остаётся в файле.
Можно задать положение точными числами?
Ширину можно ввести как процент от страницы — поле рядом с предпросмотром принимает от 1 до 100. Само положение задаётся только перетаскиванием, и это сделано намеренно: для одной картинки на одной странице перетащить быстрее, чем считать в пунктах, а предпросмотр показывает ответ по ходу дела.
Останется ли в скачанном файле выделяемый текст?
Да. Документ открывается, на выбранную страницу добавляется один объект изображения, и файл сохраняется снова. Ничего не растрируется. Это стоит знать, потому что альтернативный подход — превратить каждую страницу в картинку, отштамповать логотип и собрать обратно в PDF — распространён, и он тихо уничтожает текстовый слой, ломает поиск и может утроить размер файла. Если какой-то инструмент когда-нибудь вернёт вам PDF, текст в котором больше не выделяется, произошло именно это.
Работает ли это на телефоне или планшете?
Да. И перетаскивание, и угловой маркер размера откликаются на касание, а предпросмотр подстраивается под экран. Единственное, что стоит знать на мобильном, — память: очень большой PDF с очень большой картинкой может не поместиться на телефоне там, где ноутбук справляется, потому что вся работа идёт в памяти самого устройства.
Какие форматы изображений можно поставить на PDF?
PNG, JPG/JPEG, WebP, GIF, BMP и HEIC/HEIF. Всё, что имеет прозрачный фон, его сохраняет, кроме HEIC и JPEG, у которых прозрачности и нет. Анимированные GIF ставятся первым кадром — без ошибки, просто один кадр. На всё остальное приходит обычное сообщение с просьбой пересохранить файл как PNG или JPG, причём ваш PDF остаётся загруженным.
Можно убрать изображение после скачивания?
Из скачанного файла — нет: после сохранения картинка становится частью этой страницы. Сохраняйте оригинал, который инструмент никогда не меняет: он читает файл, который вы перетащили, и пишет отдельный новый с именем <имя>-with-image.pdf. Если нужно что-то из PDF убрать, а не добавить, Редактирование PDF удаляет содержимое по-настоящему, а Разделить PDF позволяет выбросить целые страницы.
Есть ли ограничение на число использований?
Нет. Ни дневного лимита задач, ни ограничения по числу страниц, ни потолка по размеру, ни аккаунта. Практический потолок — сколько ваш собственный браузер удержит в памяти, а для логотипа на договоре это далеко за пределами всего, с чем вы реально работаете.