本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。ToolFk还支持 BarCode条形码在线生成、 QueryList采集器、 PHP代码在线运行、 PHP混淆、加密、解密、 Python代码在线运行、JavaScript在线运行、YAML格式化工具、HTTP模拟查询工具、HTML在线工具箱、JavaScript在线工具箱、CSS在线工具箱、JSON在线工具箱、Unixtime时间戳转换、Base64/URL/Native2Ascii转换、CSV转换工具箱、XML在线工具箱、WebSocket在线工具、Markdown 在线工具箱、Htaccess2nginx 转换、进制在线转换、在线加密工具箱、在线伪原创工具、在线APK反编译、在线网页截图工具、在线随机密码生成、在线生成二维码Qrcode、在线Crontab表达式生成、在线短网址生成、在线计算器工具、Linux常用命令大全、在线文本比较工具、在线思维导图工具、在线数据库设计工具、免费CDN加速服务、在线压力测试工具、地图拾取坐标工具、在线SQL转换工具。等20多个日常程序员开发工具,算是一个非常全面的程序员工具箱网站。

網站名稱:ToolFk
網站鏈結:www.toolfk.com/
工具链接:www.toolfk.com/tool-conver…

代码教學

本工具[Online PDF to image tool, support online PDF to PNG, PDF to JPEG, PDF to WEBP, PDF to TXT - toolfk程序员在线工具网]依赖https://xxlllq.github.io/pdf2img/库

STEP 1

STEP 2

核心代码如下

<script>$("#export").attr("disabled", "disabled");var pdfFile;var txtArr =[];$('#pdf').change(function() {var load_index = layer.load();var pdfFileURL = $('#pdf').val();if(pdfFileURL) {$("#imgDiv").empty();var files = $('#pdf').prop('files');var fileSize = files[0].size;var mb;if(fileSize) {mb = fileSize / 1048576;}$("#export").removeAttr("disabled", "disabled");$("#pdfName").text(files[0].name).attr("title",files[0].name);$("#sizeText").text(mb.toFixed(2) + "Mb");/*pdf.js无法直接打开本地文件,所以利用FileReader转换*/var reader = new FileReader();reader.readAsArrayBuffer(files[0]);var load_inner = layer.load();reader.onload = function(e) {var typedarray = new Uint8Array(this.result);PDFJS.getDocument(typedarray).then(function(pdf) {$("#imgDiv").css("border", "0");if(pdf) {var pageNum = pdf.numPages;$("#pagesText").text(pageNum);for(var i = 1; i <= pageNum; i++) {var canvas = document.createElement('canvas');canvas.id = "pageNum" + i;$("#imgDiv").append(canvas);var context = canvas.getContext('2d');openPage(pdf, i, context);}}layer.close(load_inner);});};}layer.close(load_index);});function wt(wmContext,origCanvas){wmContext.save();wmContext.globalAlpha=0.5;wmContext.textBaseline = 'middle';wmContext.textAlign = 'center';wmContext.font = "18px Comic Sans MS" ;wmContext.fillStyle = "red";wmContext.rotate(180*Math.PI/180);wmContext.fillText("WaterMark Demo",200,60);wmContext.restore();}function openPage(pdfFile, pageNumber, context) {var scale = 2;pdfFile.getPage(pageNumber).then(function(page) {page.getTextContent().then((textContent) => {let pageText = [];textContent.items.forEach((textItem) => {pageText.push(textItem.str);});pageText.join(' ');txtArr[pageNumber] = pageText;});viewport = page.getViewport(scale);var canvas = context.canvas;canvas.width = viewport.width;canvas.height = viewport.height;canvas.style.width = "96%";canvas.style.height = "100%";canvas.className = 'c_class';var renderContext = {canvasContext: context,viewport: viewport};page.render(renderContext);});};function exportType(images,ext,url_ext){$("canvas").each(function(index, ele) {var canvas = document.getElementById("pageNum" + (index + 1));images.file("image-" + (index + 1) + ext, dataURLtoBlob(canvas.toDataURL(url_ext, 1.0)), {base64: true});});}$("#export").click(function() {var modules     =   $("#modules");var pdfFileURL = $('#pdf').val();if(!pdfFileURL){layer.msg("@lang('toolfk.lang_convert_pdf_upload').");return false;}var module_val  =   modules.val();if(!module_val){layer.msg("@lang('toolfk.lang_convert_pdf_convert').");return false;}var zip = new JSZip();var images = zip.folder("toolfk-images");if(module_val == "png"){exportType(images,".png","image/png");}else if(module_val == "jpeg"){exportType(images,".jpeg","image/jpeg");}else if(module_val == "webp"){exportType(images,".webp","image/webp");}else if(module_val == "txt"){var fullTxt = "";$.each(txtArr,function(index,ele){if (typeof(ele) != "undefined"){fullTxt+=ele;}});images.file($("#pdfName").text() + ".txt",""+fullTxt);}else{layer.msg("@lang('toolfk.lang_convert_pdf_convert').");return false;}zip.generateAsync({type: "blob"}).then(function(content) {saveAs(content, "toolfk_com_pdf_convert.zip");});});function dataURLtoBlob(dataurl) {var arr = dataurl.split(','),mime = arr[0].match(/:(.*?);/)[1],bstr = atob(arr[1]),n = bstr.length,u8arr = new Uint8Array(n);while(n--) {u8arr[n] = bstr.charCodeAt(n);}return new Blob([u8arr], {type: mime});}
</script>复制代码

值得一試的三個理由:

  1. 整合各種程序员开发中经常使用的开发测试工具。

  2. 简洁美观大气的网站页面

  3. 支持 在线格式化执行代码、APK在线反编译、在线高强度密码生成、在线网页截图 等二十多種工具服务

  4. 同时还推荐一下它的姐妹网 www.videofk.com 视频下载工具箱

本文链接:www.hihubs.com/article/400

转载于:https://juejin.im/post/5c315c92e51d4551ea7f0268

Online PDF to PNG, PDF to JPEG, PDF to WEBP, PDF to TXT - toolfk程序员在线工具网相关推荐

  1. jpeg如何转换成pdf格式

    jpeg如何转换成pdf格式 JPEG图像和PDF文档格式是目前在互联网中应用非常广泛.JPEG图像格式具有占用存储器空间小,非常适宜保存和传输的优点.但是JPEG的缺点是不便于阅读浏览,一旦图像增多 ...

  2. 如何使用在线工具将PDF转换为图片

    PDF是一种非常方便的文件格式,它可以在不同的设备和操作系统之间保持格式不变,并且非常易于共享.然而,在某些情况下,您可能需要将PDF文件转换为图片格式.这可能是因为您想在网页上展示这些文件或是需要在 ...

  3. 如何在电脑/手机上将JPEG图片保存为PDF?

    文章来源:https://www.reneelab.com.cn/convert-jpeg-to-pdf.html 目录 一.JPEG与PDF 二.如何在计算机上将JPEG图片转PDF 1.使用都叫兽 ...

  4. jpeg如何转换成pdf

    JPEG图像和PDF文档格式是目前在互联网中应用非常广泛.JPEG图像格式具有占用存储器空间小,非常适宜保存和传输的优点.但是JPEG的缺点是不便于阅读浏览,一旦图像增多,翻阅起来十分麻烦,而PDF文 ...

  5. linux强制移除pdf密码,分享|如何在 Linux 中从一个 PDF 文件中移除密码

    今天,我碰巧分享一个受密码保护的 PDF 文件给我的一个朋友.我知道这个 PDF 文件的密码,但是我不想透露密码.作为代替,我只想移除密码并发送文件给他.我开始在因特网上查找一些简单的方法来从 PDF ...

  6. pdf转换器免费版哪种好用:Aiseesoft PDF Converter Ultimate | 无损转word转Excel转PPT转图片啥都行!!!

           Aiseesoft PDF Converter Ultimate 是一款优秀且高效可靠的无损电脑免费版pdf转换器软件,凭借卓越高识别精度的强悍OCR识别技术,可精准识别英文.法文.中文 ...

  7. python读取pdf文件_深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  8. 【html转pdf】html页面导出为pdf文件,纯html版本,简单实现pdf转换【html2canvas+jspdf】

    前言 最近遇到的需求,把html转成pdf文件下载导出. 目前网上看了下,有三种方法,但是其中两种需要后端配合 一种是纯前端实现的,比较简单.所以就使用了这种. 也就是html2canvas + js ...

  9. C#PDF转图片,支持批量转,支持PDF文件,BASE64转换为图片文件,BASE64,支持合并PDF为一张图

    大家好呀,我是一名Java开发工程师,最近公司项目遇到PDF转图片超时问题,经过排查,PDF文件大概在2-3M左右,使用pdfbox转换大概7-8秒(并且存在转换空白的问题),使用icepdf更长,经 ...

最新文章

  1. Java中类、常量、变量、方法名等命名规则
  2. AI助力清华博士进入周杰伦战队,预告AI应用迎来黄金时代?
  3. Java HashMap、Hashset、ArrayList和函数间调用的练习
  4. 160 - 51 DueList.6
  5. 好玩的java代码 安卓_各种版本的 玩Android 来啦!
  6. auto形式(更多功能)类结构实现
  7. bootstrap inputfile.js
  8. Java使用easyexcel读大文件
  9. mysql一条sql更新多条数据_执行一条sql语句update多条记录实现思路
  10. 2006年最值得期待的十种技术
  11. 电工模拟接线软件 app_图文详解:户内配电箱的安装及接线方法 ,电气初学者必看!...
  12. 当前最流行的Javaweb框架有哪些?
  13. java将pdf,word,excel转成图片
  14. USACO 土地购买
  15. html5 main form 结合,web组件之表单(HTML5)
  16. C++实现OPT最佳页面替换算法,结果简明扼要
  17. MySQL千万级数据处理
  18. 软测(三)测试用例基本介绍
  19. mysql 家谱树查询_GitHub - chenwei/FamilyTreeView: 家谱树绘制Demo
  20. 用墨刀创建原型图的心得

热门文章

  1. 【FTP工具类】提供FTP服务器的连接, 查找文件目录,及读取文件内容等操作
  2. Java实现生命游戏Plus
  3. 如何让你的无线网络速度飞快
  4. oracle 数据字典画报,收藏!Oracle常用数据字典表、视图的总结,都在这里了
  5. ERP与MRPⅡ的区别
  6. VMware虚拟网卡导致物理机浏览器DNS解析慢_浏览器正在解析主机
  7. antd modal 拖动_Ant-design Modal实现可以拖动的效果
  8. ps基础学习:邮票效果制作
  9. 测试岗外包4年终上岸,这段日子说起来都是泪啊
  10. google论文--mapred中文翻译