当前位置:网站首页 > 技术经理的晋升之路 > 正文

有关国标下载

这篇文章只是记录我的痛苦,现在我只说两种下载方法

1.标准网 - 免费国家标准查询、下载网站 - 标准网_www.biaozhun.org

登录这个网站根据编号下载(在下载之前先注册会员(免费),然后就可以下载(免费)。)

这是我后来发现的方法,下面我说一下当时救命的方法

2.

// ==UserScript==
// @name         国标下载
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       wcd
// @match        http://c.gb688.cn/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=gb688.cn
// @grant        none
// @require      https://code.jquery.com/jquery-3.6.0.min.js

// ==/UserScript==

(function() {
    'use strict';
$(function(){

    $("head").append('<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>');

    let my_script=`<script>

            function px2Num(px) {
                return Number(px.split("px")[0].toString());
            }


            function getPages(){
                if( $("canvas[id^=canvas_]").length > 0 ) {
                    $("canvas[id^=canvas_]").delete();

                }
                var baseurl = "http://c.gb688.cn/bzgk/gb/";
                var pagecount = $("div.page").length;
                var pages = new Array(pagecount);
                var pagebg = new Array(pagecount);
                var title = $("title").text().split("|")[1].toString().trim();
                var pheight = $("#0").css("height");
                var pwidth = $("#0").css("width");

                $(".page").each(function(i, elem) {
                    if (elem.hasAttribute("bg")) {
                        pagebg[i] = elem.getAttribute("bg");
                    } else {
                        pagebg[i] = $(elem).children("span").first().css("background-image").split('"')[
                            1].split(/\\//).slice(-1)[0];
                    }
                });


                //拼合图片
                $(".page").each(function(i, elem) {
                    var canvasclone = $("canvas#canvas").clone();
                    canvasclone.attr("id","canvas_"+i).css("background-color","#FFFFFFFF");
                    $("#newimg").append(canvasclone);
                    var canvas = document.getElementById('canvas_'+i);
                    var ctx = canvas.getContext('2d');
                    ctx.fillStyle="white";
                    ctx.fillRect(0,0,px2Num(pwidth), px2Num(pheight));

                    image.addEventListener('load', e => {
                        $(elem).children("span").each(function(j,s){
                             ctx.drawImage(image, -px2Num($(s).css("background-position-x")), -px2Num($(s).css("background-position-y")),  119, 168,
                             $(s).attr("class").split('-')[1]*119, $(s).attr("class").split('-')[2]*168, 119, 168);
                        });
                    });

            function isimgComplete(imgs){
                //$("img[id^=img_]")
                flag = true;
                for(i=0;i<imgs.length;i++){
                    flag=flag && imgs[i].complete;
                }
                return flag;
            }

            function downloadPDF(){
                if( $("canvas[id^=canvas_]").length == 0 ) {
                    alert("请先点击获取页面!");
                    return;
                }

                var images = $("img[id^=img_]");
                //alert(isimgComplete(images));
                if(!isimgComplete(images)){
                    alert("页面尚未提取完,稍后再试");
                    return;
                }

                var pheight = $("#0").css("height");
                var pwidth = $("#0").css("width");
                const { jsPDF } = window.jspdf;
                const pdf = new jsPDF('p','px',[px2Num(pwidth), px2Num(pheight)]);

                var title = $("title").text().split("|")[1].toString().trim();

                $("canvas[id^=canvas_]").each(function(i,e){
                    pdf.addImage(document.getElementById('canvas_'+i).toDataURL('image/jpeg'), 'jpeg', 0, 0, px2Num(pwidth), px2Num(pheight), '', 'MEDDIUM');
                    //pdf.addImage(document.getElementById('canvas_'+i).toDataURL('image/png'), 'jpeg', 0, 0, imgX, imgHeight, '', 'SLOW');
                    pdf.addPage();
                });

             function downloadPDF0(){
                while($("canvas[id^=canvas_]").length < $(".page").length){
                    setTimeout(function(){

                    },1000);
                }
             }

    let source_img = `
        <div id="canvas_container">
            <input type="button" value="获取页面" οnclick="getPages()"/>
            <input type="button" value="下载pdf" οnclick="downloadPDF()"/>
        </div>
        <div id="imgContainer" style="display:none;"><img id="source" src=""></div>
        <div id="newimg" width="1190px"></div>
        <canvas id="canvas" width="1190px" height="1680px" style="display:none;"></canvas>`;

    let style = `
        <style>
            #canvas_container {
                position: fixed;
                height: 30px;
                width: 150px;
                top: 50px;
                left: 10px;
                border: 1px;
                /*background-color: #00ff0099;*/
                border-radius: 3px;
            }
        </style>
    `;

    $("head").append(style);
    $("body").append(source_img);
    $("body").append(my_script);
    //$("body").append(btn);

})();

使用油猴安装此插件

先点击获取页面,再点击下载pdf就能下载(再慌乱之中我点击了大佬的链接,等我发现的时候想感激大佬发现找不到了(我当时太乱了不知道是哪个网页了))

我个人非常推荐第一种

什么?你问我油猴下载怎么下?我也不知道。

到此这篇有关国标下载的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 短视频剪辑真的不难!50个新手必备剪辑技巧。2024-11-26 18:09:08
  • 软件测试技术岗、软件测试管理岗的进阶过程_软件测试技术岗、软件测试管理岗的进阶过程2024-11-26 18:09:08
  • 嵌入式工程师成长之路(11)——职业规划_嵌入式工程师成长之路(11)——职业规划2024-11-26 18:09:08
  • 技术人的领导力秘诀:从执行者到战略家的转变之道_技术人的领导力秘诀:从执行者到战略家的转变之道2024-11-26 18:09:08
  • 现代农业AI智能化升级之路:机器学习在现代农业领域的现状与未来发展_现代农业AI智能化升级之路:机器学习在现代农业领域的现状与未来发展2024-11-26 18:09:08
  • 一朝马死黄金尽,亲着如同陌路人。2024-11-26 18:09:08
  • 史上最全证件照尺寸介绍「码住不迷路」2024-11-26 18:09:08
  • 短视频剪辑真的不难!50个新手必备剪辑技巧。2024-11-26 18:09:08
  • 下载网页视频简单的办法之一2024-11-26 18:09:08
  • Node学习(九)022-管理系统之添加英雄——服务器编写添加的接口-使用multer模块来处理、multer基本用法& 处理新的静态资源之express.static() & dirname绝对路径2024-11-26 18:09:08
  • 全屏图片