最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JavaScript編寫一個圖片轉PDF轉換器

 更新時間:2022年07月24日 08:37:35   作者:海擁  
本文為大家介紹了一個簡單的 JavaScript 項目,可以將圖片轉換為 PDF 文件。你可以從本地選擇任何一張圖片,只需點擊一下即可將其轉換為 PDF 文件,感興趣的可以動手嘗試一下

這是一個簡單的 JavaScript 項目,可以將圖片轉換為 PDF 文件。你可以從本地選擇任何一張圖片,只需點擊一下即可將其轉換為 PDF 文件。但是除了圖片之外,其他文件不可以在此處轉換為 PDF。我使用 HTML 添加了不同的元素并創(chuàng)建了一個輸入框來選擇圖像。

我們從 HTML 中獲得不同類型的輸入。其中之一是文件。文件輸入將幫助你從設備中選擇任何文件。這里我們僅用 = ".png, .jpg, .jpeg"選擇接受輸入中的圖像,因此只能選擇這些圖片。

JavaScript 實現圖片轉 PDF

在線演示地址

如你所見,已在漸變背景上創(chuàng)建了一個框。首先,這個盒子有一個小顯示器。你可以在該框中看到選定的圖像。這將使你知道要轉換為 PDF 的圖像。

但是,這里的問題是你不能一次選擇多個圖像。PDF 文件將由圖像創(chuàng)建。

如何使用 JavaScript 將圖像轉換為 pdf ?這個PDF轉換器有兩個按鈕。一鍵選擇圖片,一鍵轉換并下載為 PDF 文件。

當你單擊上傳或選擇按鈕時,你可以從設備中選擇任何圖像。當你點擊下載按鈕時,你的圖像將被轉換為 PDF 并下載。使用很少的 HTML、CSS 和 JavaScript 就可以很容易地構建。

第一步: PDF Converter的基本結構

項目的基本結構是使用以下 HTML 和 CSS 創(chuàng)建的。首先,為網頁添加了漸變背景色。然后創(chuàng)建盒子。

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

第二步: 圖片預覽框

現在已經創(chuàng)建了一個可以查看圖像的區(qū)域。這意味著可以在此處看到你將選擇轉換為 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;
}

第 3 步: 圖像到 PDF 轉換器的按鈕

現在已經創(chuàng)建了兩個按鈕。第一個按鈕是使用輸入創(chuàng)建的,它將基本上選擇文件。第二個按鈕下載 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內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • js移動端事件基礎及常用事件庫詳解

    js移動端事件基礎及常用事件庫詳解

    這篇文章主要為大家詳細介紹了js移動端事件基礎及常用事件庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • JS實現網頁端猜數字小游戲

    JS實現網頁端猜數字小游戲

    這篇文章主要為大家詳細介紹了JS實現網頁端猜數字小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 關于JS中的作用域中的問題思考分享

    關于JS中的作用域中的問題思考分享

    這篇文章主要介紹了關于JS中的作用域中的問題思考分享,scope和?closure是?javascript中兩個非常關鍵的概念,前者JS用多了還比較好理解而且容易體會到,而?closure就不一樣了。這玩意是真的很容易迷糊,需要的朋友可以參考下
    2022-04-04
  • JavaScript中閉包的作用和應用場景

    JavaScript中閉包的作用和應用場景

    這篇文章將給大家詳細介紹JavaScript?中閉包是什么,有哪些應用場景,文章通過代碼示例介紹的非常詳細,對大家的學習或工作有一定的參考價值,需要的朋友可以參考下
    2023-09-09
  • JS document內容及樣式操作完整示例

    JS document內容及樣式操作完整示例

    這篇文章主要介紹了JS document內容及樣式操作,結合完整實例形式分析了JavaScript document內容及樣式的獲取、修改、添加等相關操作技巧,需要的朋友可以參考下
    2020-01-01
  • 原生js實現addClass,removeClass,hasClass方法

    原生js實現addClass,removeClass,hasClass方法

    這篇文章主要介紹了原生js實現addClass,removeClass,hasClass方法和使用原生JS實現jQuery的addClass, removeClass, hasClass函數功能,需要的朋友可以參考下
    2016-04-04
  • JS對象序列化成json數據和json數據轉化為JS對象的代碼

    JS對象序列化成json數據和json數據轉化為JS對象的代碼

    這篇文章主要介紹了JS對象序列化成json數據和json數據轉化為JS對象的代碼,需要的朋友可以參考下
    2017-08-08
  • JavaScript實現動態(tài)添加Form表單元素的方法示例

    JavaScript實現動態(tài)添加Form表單元素的方法示例

    這篇文章主要介紹了JavaScript實現動態(tài)添加Form表單元素的方法,結合實例形式分析了javascript表單元素操作相關函數使用方法與相關注意事項,需要的朋友可以參考下
    2017-08-08
  • 微信分享invalid signature簽名錯誤踩過的坑

    微信分享invalid signature簽名錯誤踩過的坑

    這篇文章主要介紹了微信分享invalid signature簽名錯誤踩過的坑,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • JavaScript中in和hasOwnProperty區(qū)別詳解

    JavaScript中in和hasOwnProperty區(qū)別詳解

    in操作符只要通過對象能訪問到屬性就返回true。hasOwnProperty()只在屬性存在于實例中時才返回true。下面通過本文給大家分享JavaScript中in和hasOwnProperty區(qū)別詳解,感興趣的朋友一起看看吧
    2017-08-08

最新評論

布尔津县| 彩票| 科尔| 宜宾县| 文安县| 房山区| 伽师县| 祁东县| 句容市| 栾城县| 望城县| 休宁县| 隆林| 十堰市| 鞍山市| 兴文县| 巨鹿县| 潮州市| 抚宁县| 昌乐县| 治多县| 张家港市| 天长市| 宝应县| 苍梧县| 南木林县| 平湖市| 舞阳县| 平武县| 剑川县| 康乐县| 新竹市| 房产| 英山县| 梓潼县| 石城县| 柘荣县| 青阳县| 玛沁县| 保康县| 来安县|