jquery将网页html文档导出为pdf图片

news/2024/7/10 23:59:13 标签: jquery

jqueryhtmlpdf_0">jquery将网页html文档导出为pdf图片

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>网页截图测试</title>
</head>
<body>
    <div id="layout-wrapper">
        <h4 id="import">导出</h4>
    </div>
    <script src="https://html2canvas.hertzen.com/dist/html2canvas.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.min.js"></script>
    <script src="../../js/jquery-3.2.1.min.js"></script>
    <script>
        $(document).ready(function () {
            function exportToPDF() {
                // 获取你想要转换为 PDF 的 DOM 元素
                var element = document.getElementById('layout-wrapper');
                // 使用 html2canvas 把 DOM 转换成 canvas
                html2canvas(element, {
                    allowTaint: true,
                    useCORS: true, // 如果包含跨域图片,需要开启 CORS 支持
                }).then((canvas) => {
                    // 将 canvas 转换为图像数据
                    const imgData = canvas.toDataURL('image/jpeg', 1.0); // 或者 'image/png'
                    // 初始化一个新的 jsPDF 对象
                    const pdf = new jsPDF();
                    // 添加图像到 PDF 文档中
                    pdf.addImage(imgData, 'JPEG', 10, 10, 180, 160, undefined, 'FAST'); // 图片位置与尺寸可调整

                    // 保存 PDF 文件
                    pdf.save('output.pdf');
                });
            }
            // 调用函数并设定PDF文件名
            // exportPageToPDF('MyWebpage');
            $("#import").click(function () {
                exportToPDF();
            })
        })
    </script>
</body>
</html>


http://www.niftyadmin.cn/n/5384095.html

相关文章

Centos中openvpn服务端客户端快速安装

服务端 1、下载开源快捷安装工具&#xff0c;开源地址&#xff1a;https://github.com/Nyr/openvpn-install.git # 使用下面的地址可以快捷下载 wget https://tcr-8um9l2vl-1259378921.cos.ap-shanghai.myqcloud.com/docker/registry/v2/repositories/demo/demo-upload-file/…

【Pytorch】各种维度变换函数总结

维度变换千万不要混着用&#xff0c;尤其是交换维度的transpose和更改观察视角的view或者reshape&#xff01;混用了以后虽然不会报错&#xff0c;但是数据是乱的, 建议用einops中的rearrange&#xff0c;符合人的直观&#xff0c;不容易出错。 一个例子&#xff1a; >>…

Maxwell安装部署

1 Maxwell输出格式 database&#xff1a;变更数据所属的数据库table&#xff1a;变更数据所属的表type&#xff1a;数据变更类型ts&#xff1a;数据变更发生的时间xid&#xff1a;事务idcommit&#xff1a;事务提交标志&#xff0c;可用于重新组装事务data&#xff1a;对于inse…

【Python】OpenCV-图片添加水印处理

图片添加水印处理 1. 引言 图像处理中的水印添加是一种常见的操作&#xff0c;用于在图片上叠加一些信息或标识。本文将介绍如何使用OpenCV库在图片上添加水印&#xff0c;并通过详细的代码注释来解释每一步的操作。 2. 代码示例 以下是一个使用OpenCV库的简单代码示例&…

机器学习——线性回归算法、代价函数、梯度下降算法基础

线性回归 还是以之前的预测房价为例&#xff0c;根据不同尺寸的房子对应不同的售价组成的数据集画图&#xff0c;图如下 监督学习算法工作流程 假设函数其实就是我们所说的函数&#xff0c;在房价这个例子中&#xff0c;我们可以从上图中看出房价和房子面积是一个一元的线性函…

线阵相机之行触发

行触发即外部信号控制相机进行每一行图像的采集 线阵相机传感器每次成像只会扫描一行图像&#xff0c;而每次采集的时机则会直接影响到最终图像效果&#xff0c;因此实际应用中一般都需要使用外部信号来控制相机采集的节拍。

钉钉小程序 访问ip不在白名单之中

钉钉小程序 访问ip不在白名单之中 problem 钉钉官方自带免登陆小程序 后端接口报错 {"errcode":60020,"errmsg":"访问ip不在白名单之中&#xff0c;请参考FAQ&#xff1a;https://open.dingtalk.com/document/org-faq/app-faq,request ip175.2.2.52…

AWS Elastic Beanstalk通过应用负载均衡配置https

接上一篇&#xff0c;今天说说怎么通过AWS Elastic Beanstalk提供的应用负载均衡配置https。 首先创建应用和环境&#xff0c;这里应用可以使用上一篇文章中使用的demo应用&#xff08;只需要package.json和app.js文件&#xff09; 创建环境的时候&#xff0c;确认下面两个参…