基于JavaScript实现图片转PDF工具
本文介绍如何使用HTML、CSS和JavaScript构建一个图片转PDF转换器。通过jsPDF库,用户可选择PNG或JPG图片,前端实时预览选中的图像,并支持将单张图片转换为PDF文件进行下载。
本JavaScript项目实现图片至PDF的转换功能。用户可从本地选取任意单张图片,点击操作即可生成PDF。系统不支持非图片文件的转换。前端通过HTML构建界面元素及文件选择输入框。
HTML提供多种输入类型,其中文件输入组件允许用户从设备选取文件。通过设置accept属性为".png, .jpg, .jpeg",限制仅接受指定格式的图片文件。
JavaScript实现图片转PDF
在线演示地址
界面在渐变背景上显示一个容器。该容器具备图像预览功能,展示用户选定的图片,以便确认即将转换的目标文件。

当前限制为单次仅能选择一张图片。生成的PDF文件由所选图像创建。
JavaScript实现图像转PDF的方法:该转换器包含两个功能按钮。一个用于选择图片,另一个用于执行转换并下载PDF文件。
点击上传或选择按钮可从设备选取图像。点击下载按钮,系统将图像转换为PDF并触发下载。该功能基于少量HTML、CSS和JavaScript代码实现。
第一步:PDF转换器的基本结构
项目基础结构由HTML和CSS构建。首先为网页设置渐变背景色,随后创建主容器框。
<div class="container">
</div>*,
*:after,
*:before{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
body{
font-family: arial;
font-size: 16px;
margin: 0;
background: linear-gradient(133deg, #4abeb2, #3c57d2);
color: #000;
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
.container{
background: white;
width: 450px;
padding: 30px;
border-radius: 5px;
}
第二步:图片预览框
已创建图像查看区域,用于显示用户选定待转换图像的预览。该容器样式设定最大宽度为400px,最小高度为200px。
<img id="showImg" src="images/img.png">
#showImg{
display: block;
margin: 0 auto;
max-width: 400px;
min-height: 200px;
background: #174353;
border-radius: 5px;
}

第3步:图像到PDF转换器的按钮
已创建两个按钮。第一个按钮基于文件输入控件,用于选取文件。第二个按钮用于下载生成的PDF文件。
<div class="button">
<div class="upload">
<input type="file" onChange="loadFile(event)" name="" accept=".png, .jpg, .jpeg">
上传图片
</div>
<button onClick="pdfDown()">下载PDF</button>
</div>input{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
opacity: 0;
z-index: 1;
}
.button{
display: flex;
}
button,.upload{
width: 220px;
margin: 50px 20px 10px 20px ;
text-align: center;
position: relative;
padding: 10px 5px;
font-size: 17px;
outline: none;
color: #fff;
border: none;
background-color: #023780;
border-radius: 5px;
display: block;
}
.upload{
background: #a74901;
}
第4步:在JavaScript中实现图片转换到PDF
接下来使用JavaScript代码实现图片至PDF的转换逻辑。
var newImage, showImg;
function loadFile(event) {
showImg = document.getElementById('showImg');
showImg.src = URL.createObjectURL(event.target.files[0]);
newImage = document.createElement('img');
newImage.src = URL.createObjectURL(event.target.files[0]);
showImg.onload = function() {
URL.revokeObjectURL(showImg.src)
}
};
function pdfDown(){
console.log(newImage)
var doc = new jsPDF();
doc.addImage(newImage,10,10);
doc.save('ImgToPDF.pdf')
}
关于基于JavaScript编写图片转PDF转换器的介绍至此结束,更多相关JavaScript图片转PDF内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
JS中使用位运算(~~)和一元加号(+)快速转换字符串为整数
2026-11-03 22:41:12
怎么使用命令行批量格式化项目中的JS文件
2026-11-03 19:04:42
JS代码美化后报错怎么办?常见格式化冲突解决方法
2026-11-03 18:47:01
不用moment.js,怎么用原生JS Intl API格式化时间戳
2026-11-03 18:10:30
原生JS与dayjs获取当前日期的代码对比
2026-11-03 17:57:26
