基于JavaScript实现图片转PDF工具

作者:资源驿站

时间:2026-10-25

浏览:649

本文介绍如何使用HTML、CSS和JavaScript构建一个图片转PDF转换器。通过jsPDF库,用户可选择PNG或JPG图片,前端实时预览选中的图像,并支持将单张图片转换为PDF文件进行下载。

文章目录

本JavaScript项目实现图片至PDF的转换功能。用户可从本地选取任意单张图片,点击操作即可生成PDF。系统不支持非图片文件的转换。前端通过HTML构建界面元素及文件选择输入框。

HTML提供多种输入类型,其中文件输入组件允许用户从设备选取文件。通过设置accept属性为".png, .jpg, .jpeg",限制仅接受指定格式的图片文件。

JavaScript实现图片转PDF

在线演示地址

界面在渐变背景上显示一个容器。该容器具备图像预览功能,展示用户选定的图片,以便确认即将转换的目标文件。

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;
}

JavaScript实现图片转PDF

第二步:图片预览框

已创建图像查看区域,用于显示用户选定待转换图像的预览。该容器样式设定最大宽度为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;
}

JavaScript实现图片转PDF

第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;
}

JavaScript实现图片转PDF

第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转换器的介绍至此结束,更多相关JavaScript图片转PDF内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章