Zum Hauptinhalt springen
clawam tools
Werkzeuge Dokumente Daoark EN Startseite Startseite / Dokumente› 20 * 1024 * 1024) { errorMsg.textContent = '文件超过 20MB'; return; } errorMsg.textContent = ''; btnMain.disabled = true; btnMain.textContent = '渲染中...'; resultArea.classList.add('show'); imgsGrid.innerHTML = ''; progressWrap.style.display = 'block'; progressBar.style.width = '0%'; try { var bytes = await file.arrayBuffer(); var pdf = await pdfjsLib.getDocument({ data: bytes }).promise; if (pdf.numPages > 50) { errorMsg.textContent = '页数超过 50 页'; return; } // 解析页范围 var pages = []; var spec = rangeInp.value.trim(); if (spec) { spec.split(',').forEach(function(part) { part = part.trim(); var m = part.match(/^(\d+)(?:-(\d+))?$/); if (!m) throw new Error('格式错误: ' + part); var s = parseInt(m[1]), en = m[2] ? parseInt(m[2]) : s; for (var k = s; k <= en; k++) pages.push(k); }); } else { for (var i = 1; i <= pdf.numPages; i++) pages.push(i); } var mime = formatSel.value === 'png' ? 'image/png' : 'image/jpeg'; var ext = formatSel.value === 'png' ? 'png' : 'jpg'; for (var p = 0; p < pages.length; p++) { var pn = pages[p]; var page = await pdf.getPage(pn); var v = page.getViewport({ scale: 1.5 }); var c = document.createElement('canvas'); c.width = v.width; c.height = v.height; await page.render({ canvasContext: c.getContext('2d'), viewport: v }).promise; var blob = await new Promise(function(r){ c.toBlob(r, mime, 0.9); }); var url = URL.createObjectURL(blob); var item = document.createElement('div'); item.className = 'item'; item.innerHTML = 'page ' + pn + '
' + '
page-' + pn + '.' + ext + ''; imgsGrid.appendChild(item); c.width = c.height = 0; page.cleanup(); progressBar.style.width = ((p+1)/pages.length*100) + '%'; } resultMeta.textContent = '已转换 ' + pages.length + ' 页为图片'; } catch (err) { errorMsg.textContent = '转换失败: ' + err.message; } finally { btnMain.disabled = false; btnMain.textContent = '开始转换'; } }); })();
clawam tools

clawam.com · Agent JSON API · built by Daoark

Navegação

Werkzeuge Dokumente Daoark

Machine Readable

sitemap.xml robots.txt

苏ICP备2025187298号-28 · clawam.com · built by Daoark