我有一个带有外部图像的HTML DIV. (以下是一个示例,但是在实际情况下,我使用的是Amazon S3,因此在同一服务器上下载和存储图像不是一个选项)当前我正在使用 html2canvas 将DIV转换为图像.但是,外部图像总是被空白替换. 我用来捕获图像的代码: $(function() { $("#btnSave").click(function() { html2canvas($("#widget"), { onrendered: function(canvas) { theCanvas = canvas; document.body.appendChild(canvas); // Convert and download as image Canvas2Image.saveAsPNG
以下是关于 html2canvas 的编程技术问答
我试图通过电子邮件发送PDF或PNG,但似乎无效.以下是我上次的thenslemt,我在这里阅读了每篇文章,没有什么可以看出的建议,有人可以帮忙吗? 我正在使用phpmailer,html2pdf和html2canvas,这两个都在单击时产生适当的文档,只需将它们发送到php mailer dos不起作用即可. 我收到无法打开的文件...以下是我的最后一次尝试... 使用file_get_contents方法,我获得了0个大小的数据. PDF尝试: var element = document.getElementById('printableArea'); // var opt = { // filename: 'nalog.pdf' // }; html2pdf().from(element).toPdf().output('datauristring').then(function (pdfAsString) { pdfcontent
我正在使用HTML2Canvas 0.4.0渲染屏幕截图,并希望将其保存为我的Web服务器上的图像. 为此,我写了以下功能: javascript function screenShot(id) { html2canvas(id, { proxy: "https://html2canvas.appspot.com/query", onrendered: function(canvas) { $('body').append(canvas); // This works perfect... var img = canvas.toDataURL("image/png"); var output = img.replace(/^data:image\/(png|jpg);base64,/, ""); var Parameters =
我正在尝试使用 我已写下以下代码,将同意表格转换为PDF,然后在单独的屏幕中显示. let htmlGrid = document.getElementById('customContent'); const options = {background: "white", height: htmlGrid.clientHeight, width: htmlGrid.clientWidth}; html2canvas(htmlGrid, options).then((canvas) => { let doc = new jsPDF("p", "mm", "a4"); let imgData = canvas.toDataURL("image/PNG"); //Add image Canvas to PDF doc.addImage(imgData, 'PNG', 0, 0); let pdfData = doc.output('datauristring'); 但是,问题在
我有一个代码,该代码将DIV的屏幕截图并将画布发送到PHP代码,以使用JQuery Ajax存储在服务器中. 我注意到即使页面内容保持不变,屏幕截图也不相同. 这是上面的第一个屏幕截图,它正确地显示了所有DIV内容,而其他屏幕截图则是其他屏幕截图 请问有什么问题? 代码是 function capture(){ window.scrollTo(0, 0); var element = document.getElementById("report_card_page"); html2canvas(element).then(function (canvas) { var image = canvas.toDataURL("image/jpeg", 0.9); $.post("save-capture.php", {"image": image}, function(){ alert("completed
我正在从事一个创建HTML CSS Div的项目,并且我正在使用JSPDF和HTML2Canvas转换DIV并下载它,这在PC和Android上非常有效,但是在iOS浏览器中,它不起作用,并且下载按钮不做任何事情 JS代码 $('#print').click(function (e) { e.preventDefault(); let HTML_Width = $(".report").width(); let HTML_Height = $(".report").height(); let top_left_margin = 1; let PDF_Width = HTML_Width + (top_left_margin * 2); let PDF_Height = (PDF_Width * 1.5) + (top_left_margin * 2); let canvas_image_width = HTML_Width; let canvas_image_height
我有一个DIV,其中我使用Morris和Flot图表,我使用HTML2Canvas保存DIV,该DIV仅保存仅保存FLOT图表,而Morris图表空间在图像中留为空白. JavaScript代码 - $('#DIV1').html2canvas({ onrendered: function (canvas) { $('#img_val').val(canvas.toDataURL("image/png")); } }); 请建议如何将莫里斯图表保存在同一图像中. 预先感谢 解决方案 使用画布绘制了动物图表,因此可以使用HTML2Canvas转换为图像.莫里斯图表是使用SVG而不是帆布绘制的. http://fabricjs.com/ ,然后使用HTML2Canvas将转换后的画布导出到图像.
我有一个具有HTML元素和视频标签的网页.我想仅使用JavaScript/jquery/第三方插件捕获页面的屏幕截图. 我尝试过 html2canvas ,可用于HTML元素.它不会捕获视频标签. 我尝试使用此代码来捕获视频标签的帆布代码: function drawImage() { var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); var width = $('#video').outerWidth(); var height = $('#video').outerHeight(); canvas.width = width; canvas.height = height; var elemVideo = document.getElementById('video'); context.drawImage(elem
我正在使用html2canvas. 在网络上构建打印页面功能 function printthispage() { html2canvas($("#mydiv"), { onrendered: function (canvas) { var myImage = canvas.toDataURL("image/png"); var printWindow = window.open(myImage); printWindow.document.close(); printWindow.focus(); printWindow.print(); printWindow.close(); } }); } 但是,窗口立即打开并关闭.我已经尝试删除cl
我一直在尝试通过单击页面上的一个按钮来转换和生成PDF,该按钮会自动生成并强制下载页面的PDF,并使用两个流行的插件 * JSPDF * html2canvas 到目前为止,一切正常,但是生成的PDF总是模糊的,不是高质量的 导入JS文件(JQUERY,HTML2CANVAS,JSPDF)之后.这是我的JavaScript代码 function CreatePDFfromHTML() { var HTML_Width = $(".html-content").width(); var HTML_Height = $(".html-content").height(); var top_left_margin = 15; var PDF_Width = HTML_Width + (top_left_margin * 2); var PDF_Height = (PDF_Width * 1.5) + (top_left_margin * 2);
我正在尝试使用JSPDF和HTML2Canvas创建PDF. 我有多个Divs插入PDF. 如果我尝试将所有Divs放入容器中并进行一次渲染,则仅将第一页的高度放入PDF中. 无法弄清楚如何渲染多个Divs并将其粘贴在同一PDF中,以便它可以按页面上的页面进行. javascript function genPDF() { html2canvas(document.getElementById("container"), { onrendered: function (canvas) { var img = canvas.toDataURL(); var doc = new jsPDF(); doc.addImage(img, 'PNG'); doc.addPage(); doc.save('test.p
我已经尝试了Internet上的所有内容,这是我最后一次尝试寻找是否可能. 我正在处理的是一个漫长而动态的HTML,我必须将其转换为多页PDF.我曾尝试过Addhtml和Addimage方法,但没有得到所需的结果. addhtml:当我使用PagesPlit选项时,其拉伸所有页面.我也尝试给出宽度和高度的选择,但除了停止显示. Addimage:这仅在1页上显示图像,没有选项将图像在2页上拆分. 我要添加的另一件事是我的HTML也可以具有动态宽度和高度. 注意:我正在使用JSPDF和HTML2Canvas库 解决方案 检查此问题: https://github.com/mrrio/jspdf/issues/707 您应该能够通过修改比例因子来解决此问题. var pdf = new jsPDF('p', 'pt', 'letter'); pdf.internal.scaleFactor = 2.25; 欢呼,
我正在尝试在网页中拍摄iframe的屏幕截图. 在我的特殊情况下,iFrame包含了我客户商店之一的街景. 就我搜索和阅读而言,我没有找到任何解决方案. 我知道有JavaScript库,例如Html2Canvas和Canvas2Image,但是它们无法捕获iframe. 这些库与每个HTML元素都正确地工作,除了iFrame. 这是小提琴的javascript: $(function() { $("#btnSave").click(function() { html2canvas($("#widget"), { onrendered: function(canvas) { var context=canvas.getContext("2d"); // returns the 2d context object // Convert and d
我试图让我的网站上的用户按下按钮以获取当前屏幕的屏幕截图(身体上的所有内容). 从我的研究中,HTML2Canvas似乎是一种使它成为可能的资源. 我的问题是文档没有提供示例代码,我正在努力掌握所涉及的步骤. 以下问题(如何使用html2canvas?)让我有些困惑.我只想知道如何获得图像. 从他的代码中. $(window).ready(function(){ ('body').html2canvas(); var canvasRecord = new html2canvas(document.body).canvas; //At this point does the .toDataURL method return a png? }); 在这一点上,我迷失了图像所在的位置,甚至是如何/何时创建图像.稍后将其发送到服务器. 任何信息.谢谢! (HTML2Canvas甚至需要吗?) 解决方案 当您使用HTML2