СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть
Вернуться   СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть > Дневники > Admin
Закладки Дневники Сообщество Комментарии к фото Сообщения за день
Оценить эту запись

Как скачать pdf файл с сайта doc88.com / The easiet way to download pdf from doc88.com site

Запись от Admin размещена 02.02.2025 в 16:13

Как скачать pdf файл с сайта doc88.com / The easiet way to download pdf from doc88.com site


Чтобы скачать с сайта www.doc88.com любой файл, вам нужно выполнить следующие действия:
To download any file from www.doc88.com, you need to do the following:

Шаг 1 / Step 1


Скопируйте, код. приведенный ниже:
Copy the code beneath:


PHP код:
javascript:function getPageCanvas(pageNo){return document.getElementById(`page_${pageNo}`)}function getPageCount(){const pageNumInput=document.getElementById("pageNumInput");if(!pageNumInput)throw new Error("Couldn't find element containing total page count");return parseInt(pageNumInput.parentNode.innerText.replaceAll(" ","").replaceAll("/",""))}function revealAllPagePlaceholders(){let continueButton;while((continueButton=document.getElementById("continueButton"))!=null){continueButton.click()}const pageCount=getPageCount();for(let pageNo=1;pageNo<=pageCount;pageNo++){if(!getPageCanvas(pageNo))throw new Error(`Couldn't find page canvas for page #${pageNo}`)}console.log("Revealed all page placeholders")}function waitUntilPageIsLoaded(pageNo,pageCanvas,resolve){const isLoaded=pageCanvas.getAttribute("lz")==="1";if(!isLoaded)setTimeout(()=>waitUntilPageIsLoaded(pageNo,pageCanvas,resolve),100);else{console.log(`Loaded page #${pageNo}`);resolve()}}async function preloadPage(pageNo,pageCanvas){console.log(`Preloading page #${pageNo}`);pageCanvas.scrollIntoView();return new Promise(resolve=>waitUntilPageIsLoaded(pageNo,pageCanvas,resolve))}async function preloadAllPages(){revealAllPagePlaceholders();const pageCount=getPageCount();for(let pageNo=1;pageNo<=pageCount;pageNo++){const pageCanvas=getPageCanvas(pageNo);await preloadPage(pageNo,pageCanvas)}console.log("Finished preloading pages")}function imageFormatFor({format="jpg",quality=.9}){switch(format.toLowerCase()){case"jpg":case"jpeg":return{mimeType:"image/jpeg",extension:".jpg",quality:quality};case"png":return{mimeType:"image/png",extension:".png"};default:throw new Error(`Unknown image format ${format}`)}}function imageFilenameFor(pageNo,{imageNamePrefix="page"},{extension}){return imageNamePrefix+pageNo.toString().padStart(3,"0")+extension}async function captureAsImageBlob(canvas,imageFormat){const{mimeType,quality}=imageFormat;return new Promise((resolve,reject)=>{canvas.toBlob(blob=>{if(blob!==null)resolve(blob);else reject(new Error("Failed to capture canvas as image blob"))},mimeType,quality)})}function downloadBlob(blob,filename){const anchor=document.createElement("a");anchor.download=filename;anchor.href=URL.createObjectURL(blob);anchor.click();URL.revokeObjectURL(anchor.href)}function getDocumentTitle(){return document.querySelector("h1")?.title||document.querySelector('meta[property="og:title"]')?.content}async function loadSupportScript(url){return new Promise((resolve,reject)=>{let script=document.createElement("script");script.type="text/javascript";script.src=url;script.onload=()=>resolve();script.onerror=event=>reject(new Error(`Failed to load support script ${url}${event.type}`));document.head.appendChild(script)})}function pageImageHandlerFor({archive="zip"}){switch(archive){case"none":return{initialize:async()=>{},handlePageImage:async(pageNo,imageBlob,imageFilename)=>{downloadBlob(imageBlob,imageFilename);console.log(`Downloaded page #${pageNo}`)},finalize:async()=>{}};case"zip":{let zip;return{initialize:async()=>{await loadSupportScript("https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js");zip=new JSZip;console.log("Initialized ZIP archive")},handlePageImage:async(pageNo,imageBlob,imageFilename)=>{zip.file(imageFilename,imageBlob,{compression:"DEFLATE"});console.log(`Added page #${pageNo} to ZIP archive`)},finalize:async()=>{const zipFilename=(getDocumentTitle()||"pages")+".zip";const zipBlob=await zip.generateAsync({type:"blob"});downloadBlob(zipBlob,zipFilename);console.log("Downloaded ZIP archive");zip=null}}}default:throw new Error(`Unknown archive type ${archive}`)}}async function downloadPages(options={}){const imageFormat=imageFormatFor(options);const pageImageHandler=pageImageHandlerFor(options);revealAllPagePlaceholders();const{fromPage=1,toPage=getPageCount()}=options;await pageImageHandler.initialize();for(let pageNo=fromPage;pageNo<=toPage;pageNo++){const pageCanvas=getPageCanvas(pageNo);if(!pageCanvas)break;const imageFilename=imageFilenameFor(pageNo,options,imageFormat);await preloadPage(pageNo,pageCanvas);const imageBlob=await captureAsImageBlob(pageCanvas,imageFormat);await pageImageHandler.handlePageImage(pageNo,imageBlob,imageFilename)}await pageImageHandler.finalize();console.log(`Finished downloading pages ${fromPage}-${toPage}`)}downloadPages(); 

Шаг 2 / Step 2


Откройте в браузере Chrome страницу с документом, который хотите скачать. Нажмите комбинацию клавиш Cthr+Shift+I. Справа откроется окно, в котором нужно перейти на вкладку Консоль (Console)
В текстовом поле этой вкладки щелкните мышью и вставьте скопированный ранее код, нажмите Enter. Если вы впервые вставляете - вам предложат в окне напечатать подтверждение и нажать Enter (при следующих скачиваниях таких подтверждений больше не будет). После этого нужно еще раз вставить скопированный код и нажать Enter.
После этого начнутся автоматически подгружаться листы документов. По завершении начнется скачивание zip файла со всеми сохраненными листами. Вы можете затем составить из jpg-файлов свой pdf файл в любой соответствующей программе.

__

Open the page with the document you want to download in the Chrome browser. Press the key combination Cthr+Shift+I. A window will open on the right, in which you need to go to the Console tab
In the text field of this tab, click the mouse and paste the previously copied code, press Enter. If this is your first time pasting, you will be prompted to type a confirmation in the window and press Enter (there will be no more such confirmations for subsequent downloads). After that, you need to paste the copied code again and press Enter.
After this, the document sheets will start downloading automatically. Upon completion, the zip file with all the saved sheets will start downloading. You can then create your own pdf file from jpg files in any appropriate program.



Thats all!


If you are not able to download the file yourself - send us an email to admin@scbist.com
Размещено в Без категории
Просмотров 1022 Комментарии 0

Часовой пояс GMT +3, время: 03:42.

Справочник 
сцбист.ру сцбист.рф

СЦБИСТ (ранее назывался: Форум СЦБистов - Railway Automation Forum) - крупнейший сайт работников локомотивного хозяйства, движенцев, эсцебистов, путейцев, контактников, вагонников, связистов, проводников, работников ЦФТО, ИВЦ железных дорог, дистанций погрузочно-разгрузочных работ и других железнодорожников.
Связь с администрацией сайта: admin@scbist.com
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34