PDF в длинное изображение
Многостраничный PDF в одно длинное изображение для WeChat, «Моментов» и групповых объявлений — вместо страницы за страницей
把 PDF 拖到这里,或点击选择
一次处理一个文件;会先把所有页渲染成图片再竖向拼接,页数多时需要一点时间
什么场景要把 PDF 变成长图?
微信里发 PDF,对方常常懒得点开。通知、报价单、活动细则、客服话术这类多页材料,发文件要对方先下载再逐页翻,发到群里还会被刷屏顶掉;拼成一张长图,聊天里直接显示缩略图,从上往下滑一次看完。朋友圈、群公告、客服工单只收图片,长图也能直接贴。
长图为什么不能无限长。长图画在一张浏览器画布上,画布有硬上限(高度约 16384px、总面积约 2.68 亿像素),超限不会报错而是静默变空白。所以本页渲染前先预估总高与总像素,超限直接拒绝并告诉你「当前设置下最多能拼多少页」。何况微信、朋友圈都会二次压缩,几万像素高的长图压完文字反而发虚,这才是长图真正的实用边界。
清晰度和体积怎么权衡。1× 约 72 DPI 够手机上瞄一眼;1.5× 约 108 DPI 是平衡点;2× 约 144 DPI 适合放大看小字或打印,但像素总量是 1× 的四倍。要存档或打印可考虑 2×,或改用 PDF в изображения 逐页导出 PNG。
关于隐私。本页没有服务端转换:PDF 由 pdf.js 在你的浏览器内存里解析并渲染到画布,拼接与导出也在同一块画布上完成,文件不上传服务器。合同、身份证、财务单据可以放心处理,可在开发者工具 Network 面板核验。
Частые вопросы
Сделайте что-то одно из трёх подсказанного: уроните чёткость с 2x или 1.5x до 1x (сумма пикселей падает в квадрате, обычно сразу проходит); диапазоном страниц сначала выгрузите самые нужные (скажем, 1-5); разбейте на две длинные ленты - переднюю и заднюю половину отдельно. Форсировать выгрузку - получить пустой лист, поэтому страница и останавливает вас заранее.
Чат-приложения лимитируют размеры и вес картинок, а сверхдлинные ленты сжимают безжалостно - степень сжатия растёт с общей высотой. Два выхода: меньше страниц, лента короче; или перейдите на страницу PDF в изображения и выгружайте PNG постранично (собеседник сможет разглядеть мелочь, увеличивая каждую), или вообще отправьте сам PDF.
Нет. Итоговая ширина - самая широкая из склеиваемых страниц; узкие сохраняют исходную пропорцию по центру, а бока заливаются выбранным фоном - ради «заполнения» никто ничего не растягивает. Страницы одного PDF обычно одной ширины, так что просветов чаще всего и вовсе нет.
Нет. Длинная лента - растр: текстовая информация страниц стала пикселями, копирование и поиск недоступны. Нужен живой текст - присылайте исходный PDF; лента годится «глянуть одним взглядом», но не как поисковый архив.
PDF с паролем открытия браузеру не разобрать, и страница с ним тоже не справится. Откройте в читалке, введите пароль и сохраните незашифрованную копию, её и бросайте сюда для склейки. Исходный файл не трогается, а выбор другого файла стирает копию из памяти.