纯前端 PNG/JPG 转 PDF 工具(无需服务器,源码分享)

纯前端 PNG/JPG 转 PDF 工具(无需服务器,源码分享)

纯前端 PNG/JPG 转 PDF 工具(无需服务器,源码分享)

✨ 一个完全运行在浏览器中的图片转 PDF 工具,不依赖后端、不上传文件、保护隐私,支持拖拽、排序、预览、批量导出,代码开源,一键部署!

🌐 在线演示

👉 https://longsongline.github.io/png-to-pdf/

在这里插入图片描述

打开即可使用,无需注册、无需登录,所有处理都在你的浏览器中完成!


📦 功能特性

  • 纯前端实现:基于 jsPDF + FileReader,无任何服务端依赖
  • 隐私安全:图片不会上传到任何服务器,全程本地处理
  • 多格式支持:PNG、JPG、BMP、TIFF、SVG(自动转 PNG)
  • 灵活输出
    • 合并为单个 PDF(每张图一页)
    • 每张图生成独立 PDF
  • 交互友好
    • 拖拽上传 / 点击选择
    • 图片预览(带缩放)
    • 手动排序 / 按文件名排序
    • 删除选中 / 清空全部
    • 文件大小显示、操作日志提示

💻 使用方法

  1. 打开 在线工具
  2. 拖入或点击选择多张图片
  3. 调整顺序(可选)
  4. 选择输出模式
  5. 点击「导出 PDF」即可下载!
⚠️ 首次加载会从 CDN 加载 jsPDF 库(约 100KB),请确保网络畅通。

🧩 技术实现

  • 核心库jsPDF v2.5.1
  • 编码规范:UTF-8(避免中文乱码)
  • 兼容性:现代浏览器(Chrome / Edge / Firefox / Safari)

关键逻辑:

  • 使用 FileReader 读取本地文件为 DataURL
  • SVG 自动转为 PNG 再嵌入 PDF
  • 利用 addPage() 实现多页布局
  • 响应式 UI + 拖拽排序 + 图片预览模态框

📂 源码 & 部署

🔗 GitHub 仓库

🚀 如何部署自己的版本?

  1. Fork 本仓库
  2. 进入仓库 → Settings → Pages
  3. 设置 Source 为 main 分支 + / (root)
  4. 保存,等待 1 分钟
  5. 访问:https://你的用户名.github.io/png-to-pdf/
💡 完全免费!GitHub Pages 自动提供 HTTPS。

📝 注意事项

  • 中文乱码问题
    请确保 index.htmlUTF-8 无 BOM 编码保存(推荐直接在 GitHub 网页编辑器修改)。
  • 大图处理慢
    浏览器内存有限,建议单图不超过 10MB。
  • PDF 分辨率
    默认按 A4 尺寸居中缩放,保持原始比例。

❤️ 开源协议

本项目为 MIT 协议,欢迎 Fork、Star、提 PR!

如果你觉得有用,欢迎点赞 👍 或分享给需要的朋友!


作者:longsongline
更新时间:2026年3月
关键词:前端工具、图片转PDF、纯前端、jsPDF、GitHub Pages、无后端

Read more

Floweb 强大的超轻量浮动浏览器 | 终身授权 38.88

Floweb 强大的超轻量浮动浏览器 | 终身授权 38.88

今日给大家介绍的是一款浮动浏览器 WebApp 工具软件,方便需要经常开多页面的用户。 Floweb 简介 Floweb 是一款超轻量级的浮动浏览器,能够将网站转化为桌面一个个挂件的集合式浏览器。它支持将任意网站变成小窗口浏览,让您像使用本地应用程序一样快速启动和运行网页,大幅提升日常操作的便捷性和效率。无论是监控实时数据、管理多个账号,还是进行网站测试,Floweb 都能满足您的需求。 目前支持平台:Windows、macOS ☺️ 为什么使用 Floweb? Floweb 通过将网页转化为桌面应用,让您告别频繁切换浏览器标签的烦恼。无论是需要同时管理多个社交账号、监控股票价格、跟踪新闻更新,还是进行网站测试,Floweb 都能为您提供专业、高效的解决方案。 🌐WebApps - 网页即应用 将常用的网站或服务,如电子邮件、社交媒体、在线文档、项目管理工具等,快速添加到桌面,实现一键访问。一个 URL 就是一个 WebApp,操作简单直接,让您轻松将常用网页转化为便捷的应用形式。 便捷定义: * 可自动获取网站的高清

vue2纯前端对接海康威视摄像头实现实时视频预览

vue2纯前端对接海康威视摄像头实现实时视频预览

vue2纯前端对接海康威视摄像头实现实时视频预览 * 一、环境准备 * 二、代码集成 * 1.1 准备webrtcstreamer.js,粘贴即用,不用做任何修改 * 1.2 封装视频组件,在需要视频的地方引入此封装的视频组件即可,也是粘贴即用,注意其中import的webrtcstreamer.js的地址替换为自己的 * 1.3 以上完成之后,需要观看视频的本地PC设备启动webrtc-streamer插件 实现实时对海康威视摄像头进行取流的大致思路:摄像头做端口映射(安装摄像头的师傅一般都会),做了映射之后就可以通过IP+端口的形式在浏览器中进行摄像头的实时浏览,这种是海康威视自己就带有的方式,不能嵌入到自研的系统,视频流画面实现嵌入自研系统,需要在满足以上的前提下,使用webrtc-streamer进行推流,然后在vue2中进行接流,渲染到页面中 一、环境准备 需要具备的前提条件,设备可在网页端进行浏览,且做以下设置 至此摄像头设置已完成,接下来需要获取摄像头设备所在IP的rtsp链接,海康摄像头的rtsp链接获取见官方说明:

SHCTF 3rd - [WEB]部分writeup

SHCTF 3rd - [WEB]部分writeup

SHCTF-[WEB]部分writeup * 法律与道德使用声明 * 比赛地址 * [阶段1] ez-ping * 靶机展示 * payload * 源码过滤+getshell * [阶段2] Mini Blog * 靶机展示 * 简单信息收集 * 攻击思路 * PAYLOAD * get flag * [阶段3] 你也懂java? * 靶机展示 * 网页源码 * Note.jar * 攻击思路 * 创建恶意类 * 设置JDK环境 * 编译恶意类 * 修改恶意类尝试得到flag * 利用 python 直接发payload * 更加偷懒的方法 * [阶段2] Go * 靶机展示 * 过waf+get flag * [阶段1] 上古遗迹档案馆 * 靶机展示 * SQL注入 * [阶段1] kill_king * 靶机展示 * 攻击思路

什么是移动端 H5 开发?它和 PC 端 Web 开发有什么区别?

移动端 H5 开发与 PC 端 Web 开发的区别 什么是移动端 H5 开发 移动端 H5 开发是指使用 HTML5、CSS3 和 JavaScript 技术栈,专门为移动设备(智能手机、平板电脑)开发网页应用的过程。H5 是 HTML5 的简称,是构建移动端网页的核心技术标准。 H5 开发的特点 ┌─────────────────────────────────────────────────────────┐ │ 移动端 H5 开发 │ ├─────────────────────────────────────────────────────────┤ │ 技术栈: HTML5 + CSS3 + JavaScript │ │ 运行环境: 移动浏览器 (Safari, Chrome, 微信内置浏览器等) │ │ 交互方式: 触摸、手势、传感器 │ │ 屏幕尺寸: 小屏幕、多分辨率 │ │ 网络环境: 移动网络