著者:周斉
最近、私は抗支店(死者のライン代理)にリンクされた自己学習教材の「ほとんど再統一」を取得したいので、私は見ます
チェーンHTTのPS:/チェーン/最大接続リンク118に接続.COMの.book接触/html/2018/0407/160495927.shtm
そこノースイースタン大学の教材。
私は、このPDF、ガチョウを取得したいし、その後20に、私が悪かったです。
しかし、私は、「WYSIWYG」は、私が得ることを確認する、限り、あなたはページの上に置くと、「どこを通じてマークを残すだろう」と思いました。
絵、少し不快を参照してください、だけでなく、絵を見ながら行う作るために要求されています。
だから私は「限り、人々が理解することができ、コンピュータの聞いたことがあるとして、」オンラインPDFブックは、実際には(下のアイテムを取得し、これを紹介するつもりです、写真の多くを得ます
「情報の民主化の錯覚」延長させるためのプロジェクト)......
JSコードは、3つの部分に分割されています。
1:絵の中にクロスドメインの画像を許可する(キャンバスまたは他の間違っている)、およびバルクキャンバスタグを生成するための需要
2:アレイに擬似HTMLcollection JSアレイ、アレイが生成され、JSをソート
3:上記で得られた掃引アレイ、各ピクチャはdataUrl(base64文字列)タグを変換し、Pを書き込みしています。
最後に、クロムのHTMLパネルでpタグを見つけ、右コピー要素とすることができます。
JS:
//使用注:のみループ変数を循環させるために、私は1を手放す変更し、(時間必要なキャンバスDOMレコードは、その後、その2 3で冷却を行うため)別途part1を実行する必要があります
// パート1:取得キャンバス 関数imgTagtoCanvas(SRC、I){ // JSない参照。。。 VaRの IMG = 新しい新しい画像(); img.setAttribute(「crossOrigin」、「匿名」); // ロードする前にクロスドメインを許可するために提供されなければならない、轟音:汚染されたキャンバス上をエクスポートすることはできません するvarキャンバス=のdocument.createElement(「キャンバス「); // キャンバス要素作成 img.src = SRCを; // 画像ロード img.onload = 関数(){ canvas.width = img.width; canvas.height = img.height; canvas.className= "CS" + i.toString()。 canvas.getContext( "2D")のdrawImage(IMG、0,0、img.width、img.height)。// 将图片绘制到キャンバス中 document.head.append(キャンバス); } } VAR IMGS = document.querySelector( "#1 CTN")getElementsByTagNameの( "IMG" ); console.log(Imgs.length)。 ため(VAR i = 0; iがImgs.lengthを<; Iは++ ){ imgTagtoCanvas(IMGS [I] .SRC、I)。 } // パート2:テキストとしてdataUrlを取得 するvar = document.getElementsByTagName( "キャンバス"キャンバス)。 console.log(canvases.length)。 VAR makeArray = 関数(OBJ){ VARの RESの= []; 用(VAR I = 0、LEN = obj.length; iがLEN <; iは++ ){ res.push(OBJ [I])。 } 戻りRESと、 } 関数sortCanvas(B) { 戻りのparseInt(a.className.split( "CS")を[1]) -のparseInt(b.className.split( "CS")[1 ])。 } キャンバス = makeArray(キャンバス)。 canvases.sort(sortCanvas)。 // パート3:テキストとしてdataUrlを得る // VARテキストエリア=のdocument.createElement( "TEXTAREA")。 //textArea.style.background = '透明'; VARの P =のdocument.createElement( "P" ); ため(VAR i = 0; iはcanvases.lengthを<; iは++ ){ VARの dataUrl =キャンバス[I] .toDataURL( '画像/' + 'JPEG' )。 VaRの TXT = dataUrl.split( "")[1] + "の\ n" 。 // textArea.value + = TXT; p.innerText + = TXT; } document.body.appendChild(P)。
Pythonコードは、ちょうど各文字列のbase64文字列を分離し、その後イメージを復元することです。でimgs.txtで
単に一番の文字列をコピーし、<P>と最後尾の</ P>削除
インポートのOS #インポートPWD インポートスタット インポートSYS インポートBASE64の インポートのctypes DEF メイン(): txtf =オープン(' imgs.txt '、' R ' ) 行 = txtf.readline()スプリット(" <BR> " ) #1 印刷(行は[-1])#testには"\ n"がないことを示し 、X = 141 のためのラインで:行が 場合でlen(行)<= 0: 続ける他 : #次の行は、パッチ、61である初期値である #X-61 <2 IF: #1 。X + = 1 #続行 印刷(LEN(行)) X。+ = 1 imgobj = base64.b64decode(行) imgf =開き(' P D.JPG%'%X、' WB ' ) imgf.write(imgobj) imgf.close() txtf.close() メイン()