使用JavaScript和CSS做一个图片转PDF的转换器
这是一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件。但是,除了图片之外,没有其他文件可以在此处转换为 PDF。此处使用 HTML、CSS 和 JavaScript。我使用 HTML 添加了不同的元素并创建了一个输入框来选择图像。
我们从 HTML 中获得不同类型的输入。其中之一是文件。文件输入将帮助您从设备中选择任何文件。这里我用接受 = ".png, .jpg, .jpeg"仅选择输入中的图像,因此只能选择这些图片。 JavaScript 实现图片转 PDF
在线演示地址:https://haiyong.site/tools/pdf.html
如您所见,已在渐变背景上创建了一个框。首先,这个盒子有一个小显示器。您可以在该框中看到选定的图像。这将使您知道要转换为 PDF 的图像。
但是,这里的问题是您不能一次选择多个图像。PDF 文件将由图像创建。
如何使用 JavaScript 将图像转换为 pdf ?这个PDF转换器有两个按钮。一键选择图片,一键转换并下载为 PDF 文件。
当你单击上传或选择按钮时,你可以从设备中选择任何图像。当你点击下载按钮时,你的图像将被转换为 PDF 并下载。使用很少的 HTML、CSS 和 JavaScript 就可以很容易地构建。 第一步: PDF Converter的基本结构
项目的基本结构是使用以下 HTML 和 CSS 创建的。首先,为网页添加了渐变背景色。然后创建盒子。 *,*: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;}
第二步: 图片预览框
现在已经创建了一个可以查看图像的区域。这意味着可以在此处看到您将选择转换为 PDF 的图像的预览。这个盒子使用最大宽度:400px和最小高度:200px.
#showImg{ display: block; margin: 0 auto; max-width: 400px; min-height: 200px; background: #174353; border-radius: 5px;}
第 3 步: 图像到 PDF 转换器的按钮
现在已经创建了两个按钮。第一个按钮是使用输入创建的,它将基本上选择文件。第二个按钮下载 PDF 文件。 上传图片 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")}
希望使用上面的代码你知道我是如何为 PDF 转换器创建这个 JavaScript 图像的。如果有任何问题,那么你绝对可以通过评论让我知道。
平均日入近万,男子弃百万年薪种红薯3年挣350万,成功可复制?三年种植红薯350万美元。你能相信吗?河南兰考的张先生放弃了一线城市的百万年薪,回到家乡创业种红薯。投入了100万,第一年没有影子,第二年仍然亏损,第三年竟然赚了350万。男子弃百
小米新专利公示手机摄像头凸起有救了不知道从什么时候开始,手机后壳的摄像头数量越来越多,也越来越突出,到了现在,想要手机平着放在桌子上都已经成为了奢望。近日,一项由北京小米移动软件有限公司申请,名叫摄像头模组及终端设
日本终于忍不住了,正式向美元宣战日元暴跌,日本央行终于被美联储逼急了!时隔24年出手干预,正式向美元宣战!今年以来,日元兑美元大幅贬值,曾经创下单日贬值10000多个基点的暴跌幅度。日元兑美元快速贬值危害很大,导
全新斯柯达明锐纯电版曝光,有望于2030年内正式亮相IT之家9月25日消息,明锐Octavia是斯柯达最畅销的系列,此前已在2020年突破了700万辆的销量大关。最新消息表明,纯电新车可能会在2025年后,到2030年底前的一段时间
苹果紧急发布iOS16。0。2正式版,到底修复了什么?文明美无限随着iPhone14系列机型发布后,苹果也同步上线了iOS16系统,但新系统刚推出,就被不少追新的用户吐槽,其中存在的很多小BUG,着实有些影响使用。这不9月23日,苹果
事关鸿蒙系统,工信部正式发声,华为不再孤立无援央视曾评价华为鸿蒙系统有望打破操作系统垄断。能获得央视全程陪跑的国产操作系统,恐怕只有华为发布的鸿蒙系统了吧。在鸿蒙上线时,央视就对其进行了特别报道。在升级用户超过5000万后,央
正式发布!大连太平湾合作创新区产业发展规划近日,大连太平湾合作创新区产业发展规划(20212035)正式发布,这标志着太平湾合作创新区产业发展将正式步入快速发展新阶段。战略目标打造东北新特区战略目标打造东北新特区太平湾合作
儿童时期我们的视力是怎样的?眼睛同我们的身高一样,也是需要经历一个成长成熟的过程,不同年龄阶段视力状况是不一样的。儿童视力发育通过上图我们可以发现,当儿童年龄比较小的时候,他是看不清楚远处的物体的。正因如此,
看到这些,我泪目了看到这儿,我想起我的月嫂今天看到一位宝妈发的篇文章,月嫂在离开之前给她做了好多吃的,有包子,饺子放到冰箱里,怕她离开以后,宝妈没时间做饭,饿着自己!这位宝妈很是感动!看到这儿。我想起我的月嫂王姐。我生老大
黄圣依杨子已离婚上热搜!网友早有预言,评论区已沦陷黄圣依和杨子离婚的瓜,今天突然上热搜,看似莫名其妙,实则内有玄机。有网友发现了黄圣依和杨子一个月前,在微博上发布的文案,好像是官宣离婚。只不过因为是藏头诗,太隐晦,当时没引起网友注
好莱坞红毯太大胆,只有你想不到的,没有她们不敢穿的纵观国外红毯走秀,那是奇葩朵朵开,让人开了眼,各路明星手握流量密码,一出场便是焦点。从大胆透视装到让人垂涎三尺的汉堡服,从致敬经典到玩梗COSPLAY,盘点近年来的大胆造型,只有你