{"id":13466,"date":"2026-04-23T10:29:26","date_gmt":"2026-04-23T01:29:26","guid":{"rendered":"https:\/\/rakkoserver.com\/plus\/?p=13466"},"modified":"2026-04-23T10:29:26","modified_gmt":"2026-04-23T01:29:26","slug":"tool-pdf-to-bmp","status":"publish","type":"post","link":"https:\/\/rakkoserver.com\/plus\/tool-pdf-to-bmp\/","title":{"rendered":"PDF\u2192BMP\u5909\u63db\u30c4\u30fc\u30eb"},"content":{"rendered":"\n<div id=\"pdfBmpConv_root\">\n    <style>\n        #pdfBmpConv_root { color: #333; font-family: \"Helvetica Neue\", Arial, \"Hiragino Kaku Gothic ProN\", \"Hiragino Sans\", Meiryo, sans-serif; line-height: 1.6; width: 100%; max-width: 720px; margin: 0 auto; padding-bottom: 60px; } \/* \u4e0b\u90e8\u306b60px\u306e\u4f59\u767d\u3092\u8ffd\u52a0 *\/\n        #pdfBmpConv_root p { margin: 0; font-weight: bold; }\n        \n        .pdfBmpConv_dropzone { border: 2px dashed #ccc; padding: 30px 20px; text-align: center; background: #fafafa; cursor: pointer; border-radius: 8px; margin-bottom: 15px; }\n        .pdfBmpConv_dropzone:hover { border-color: #13284B; background: #f0f0f0; }\n        \n        .pdfBmpConv_file_list { background: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 10px 15px; margin-bottom: 20px; display: none; }\n        .pdfBmpConv_file_item { font-size: 13px; display: flex; align-items: center; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #eee; }\n        .pdfBmpConv_remove_btn { background: #eee; color: #666; border: none; width: 24px; height: 24px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; }\n\n        .pdfBmpConv_settings_grid { background: #fafafa; padding: 20px; border-radius: 8px; margin-bottom: 25px; border: 1px solid #eee; display: flex; flex-direction: column; gap: 15px; }\n        .pdfBmpConv_setting_row { display: grid; grid-template-columns: 110px 1fr 85px; align-items: center; gap: 12px; }\n        .pdfBmpConv_label { font-size: 14px; color: #13284B; font-weight: 800 !important; }\n        \n        input[type=\"range\"].pdfBmpConv_range { width: 100%; cursor: pointer; accent-color: #13284B; }\n        .pdfBmpConv_btn { background: #13284B; color: #fff; border: none; height: 52px; padding: 0 20px; cursor: pointer; font-weight: bold; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; width: 100%; }\n        .pdfBmpConv_btn:disabled { background: #ccc; cursor: not-allowed; }\n\n        .pdfBmpConv_preview_area { display: flex; flex-direction: column; gap: 25px; margin-top: 25px; }\n        .pdfBmpConv_card { border: 1px solid #ddd; background: #fff; padding: 15px; border-radius: 8px; position: relative; }\n        .pdfBmpConv_img_container { position: relative; width: 100%; overflow: hidden; cursor: crosshair; background: #f0f0f0; border: 1px solid #eee; touch-action: none; margin-top: 10px; }\n        .pdfBmpConv_thumb { display: block; width: 100%; height: auto; user-select: none; -webkit-user-drag: none; }\n        .pdfBmpConv_crop_rect { position: absolute; border: 2px solid #13284B; background: rgba(19, 40, 75, 0.2); pointer-events: none; display: none; z-index: 5; }\n\n        .pdfBmpConv_crop_actions { position: absolute; display: none; gap: 8px; z-index: 10; background: rgba(255, 255, 255, 0.98); padding: 8px; border-radius: 6px; border: 1px solid #13284B; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }\n        .pdfBmpConv_crop_action_btn { background: #13284B; color: #fff; border: none; height: 40px; padding: 0 15px; font-size: 13px; font-weight: bold; cursor: pointer; border-radius: 3px; white-space: nowrap; transition: 0.2s; }\n        .pdfBmpConv_crop_action_btn:active { transform: scale(0.95); }\n\n        .pdfBmpConv_card_btns { display: flex; gap: 8px; margin-top: 10px; }\n        .pdfBmpConv_card_btn { flex: 1; height: 44px; background: #fff; border: 1px solid #13284B; color: #13284B; cursor: pointer; font-weight: bold; border-radius: 4px; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 14px; }\n        \n        .pdfBmpConv_sticky_footer { position: sticky; bottom: 0; background: rgba(255,255,255,0.95); padding: 15px; border-top: 2px solid #13284B; display: none; text-align: center; z-index: 1000; box-shadow: 0 -2px 10px rgba(0,0,0,0.05); }\n        .pdfBmpConv_hidden { display: none; }\n        .pdfBmpConv_guide { font-size: 13px; color: #856404; background: #fffbe6; padding: 10px; border-radius: 4px; margin-bottom: 10px; border-left: 4px solid #fadb14; font-weight: normal !important; }\n    <\/style>\n\n    <div id=\"pdfBmpConv_dropzone\" class=\"pdfBmpConv_dropzone\">\n        <p>PDF\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9<\/p>\n        <p style=\"font-weight: normal; color: #888; font-size: 13px;\">\u30af\u30ea\u30c3\u30af\u3057\u3066\u9078\u629e\u3001\u307e\u305f\u306f\u30c9\u30ed\u30c3\u30d7<\/p>\n        <input type=\"file\" id=\"pdfBmpConv_fileInput\" class=\"pdfBmpConv_hidden\" accept=\"application\/pdf\" multiple>\n    <\/div>\n\n    <div id=\"pdfBmpConv_fileList\" class=\"pdfBmpConv_file_list\"><div id=\"pdfBmpConv_fileItems\"><\/div><\/div>\n\n    <div class=\"pdfBmpConv_settings_grid\">\n        <div class=\"pdfBmpConv_setting_row\">\n            <span class=\"pdfBmpConv_label\">\u30ab\u30e9\u30fc\u30e2\u30fc\u30c9<\/span>\n            <select id=\"pdfBmpConv_colorMode\" style=\"grid-column: 2\/4; height: 44px; border-radius: 4px; border: 1px solid #ccc; font-size: 15px;\">\n                <option value=\"24bit\">\u30d5\u30eb\u30ab\u30e9\u30fc (24bit)<\/option>\n                <option value=\"grayscale\">\u30b0\u30ec\u30fc\u30b9\u30b1\u30fc\u30eb<\/option>\n                <option value=\"monochrome\">\u30e2\u30ce\u30af\u30ed2\u5024 (\u767d\u9ed2)<\/option>\n            <\/select>\n        <\/div>\n        <div class=\"pdfBmpConv_setting_row\">\n            <span class=\"pdfBmpConv_label\">\u89e3\u50cf\u5ea6<\/span>\n            <input type=\"range\" id=\"pdfBmpConv_dpi\" class=\"pdfBmpConv_range\" min=\"72\" max=\"600\" value=\"300\">\n            <span id=\"pdfBmpConv_dpiVal\" style=\"font-size:13px; font-weight:bold;\">300 DPI<\/span>\n        <\/div>\n        <div class=\"pdfBmpConv_setting_row\">\n            <span class=\"pdfBmpConv_label\">\u30ea\u30b5\u30a4\u30ba<\/span>\n            <input type=\"range\" id=\"pdfBmpConv_resize\" class=\"pdfBmpConv_range\" min=\"10\" max=\"200\" value=\"100\">\n            <span id=\"pdfBmpConv_resizeVal\" style=\"font-size:13px; font-weight:bold;\">100 %<\/span>\n        <\/div>\n        <button id=\"pdfBmpConv_execBtn\" class=\"pdfBmpConv_btn\">\u5909\u63db\u3092\u958b\u59cb\u3059\u308b<\/button>\n    <\/div>\n\n    <div id=\"pdfBmpConv_progressWrapper\" class=\"pdfBmpConv_hidden\" style=\"margin: 20px 0;\">\n        <div id=\"pdfBmpConv_status\" style=\"font-size: 12px; margin-bottom: 5px; font-weight: bold;\"><\/div>\n        <div style=\"width: 100%; height: 8px; background: #eee; border-radius: 4px; overflow: hidden;\">\n            <div id=\"pdfBmpConv_progressFill\" style=\"width: 0%; height: 100%; background: #13284B; transition: width 0.3s;\"><\/div>\n        <\/div>\n    <\/div>\n\n    <div id=\"pdfBmpConv_previewArea\" class=\"pdfBmpConv_preview_area\"><\/div>\n\n    <div id=\"pdfBmpConv_sticky\" class=\"pdfBmpConv_sticky_footer\">\n        <button id=\"pdfBmpConv_zipBtn\" class=\"pdfBmpConv_btn\" style=\"max-width: 400px;\">\u3059\u3079\u3066\u306e\u753b\u50cf\u3092ZIP\u3067\u4fdd\u5b58<\/button>\n    <\/div>\n\n    <script src=\"https:\/\/media-api.qcdgv19414.rakkoserver.net\/lib\/pdf.min.js\"><\/script>\n    <script src=\"https:\/\/media-api.qcdgv19414.rakkoserver.net\/lib\/jszip.min.js\"><\/script>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function() {\n        const pdfjsLib = window['pdfjs-dist\/build\/pdf'];\n        pdfjsLib.GlobalWorkerOptions.workerSrc = 'https:\/\/media-api.qcdgv19414.rakkoserver.net\/lib\/pdf.worker.min.js';\n\n        const fileInput = document.getElementById('pdfBmpConv_fileInput');\n        const dropzone = document.getElementById('pdfBmpConv_dropzone');\n        const fileListArea = document.getElementById('pdfBmpConv_fileList');\n        const fileItemsContainer = document.getElementById('pdfBmpConv_fileItems');\n        const execBtn = document.getElementById('pdfBmpConv_execBtn');\n        const previewArea = document.getElementById('pdfBmpConv_previewArea');\n        const stickyFooter = document.getElementById('pdfBmpConv_sticky');\n        const zipBtn = document.getElementById('pdfBmpConv_zipBtn');\n        const progressWrapper = document.getElementById('pdfBmpConv_progressWrapper');\n        const progressFill = document.getElementById('pdfBmpConv_progressFill');\n        const statusText = document.getElementById('pdfBmpConv_status');\n\n        let selectedFiles = [];\n        let generatedFiles = [];\n\n        function refreshFileList() {\n            fileItemsContainer.innerHTML = '';\n            fileListArea.style.display = selectedFiles.length ? 'block' : 'none';\n            selectedFiles.forEach((file, index) => {\n                const item = document.createElement('div');\n                item.className = 'pdfBmpConv_file_item';\n                item.innerHTML = `<span>\ud83d\udcc4 ${file.name}<\/span><button class=\"pdfBmpConv_remove_btn\" onclick=\"removeFile(${index})\">\u00d7<\/button>`;\n                fileItemsContainer.appendChild(item);\n            });\n        }\n        window.removeFile = (idx) => { selectedFiles.splice(idx, 1); refreshFileList(); };\n\n        dropzone.onclick = () => fileInput.click();\n        fileInput.onchange = () => { selectedFiles = [...selectedFiles, ...Array.from(fileInput.files)]; refreshFileList(); fileInput.value = ''; };\n        dropzone.ondragover = (e) => { e.preventDefault(); dropzone.style.background = '#f0f0f0'; };\n        dropzone.ondragleave = () => { dropzone.style.background = '#fafafa'; };\n        dropzone.ondrop = (e) => { e.preventDefault(); selectedFiles = [...selectedFiles, ...Array.from(e.dataTransfer.files)]; refreshFileList(); };\n\n        document.getElementById('pdfBmpConv_dpi').oninput = (e) => document.getElementById('pdfBmpConv_dpiVal').innerText = e.target.value + ' DPI';\n        document.getElementById('pdfBmpConv_resize').oninput = (e) => document.getElementById('pdfBmpConv_resizeVal').innerText = e.target.value + ' %';\n\n        execBtn.onclick = async () => {\n            if (!selectedFiles.length) return alert('PDF\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002');\n            previewArea.innerHTML = ''; generatedFiles = [];\n            progressWrapper.classList.remove('pdfBmpConv_hidden');\n            execBtn.disabled = true;\n\n            for (const file of selectedFiles) {\n                try {\n                    const pdf = await pdfjsLib.getDocument({data: await file.arrayBuffer()}).promise;\n                    const dpi = parseInt(document.getElementById('pdfBmpConv_dpi').value);\n                    const resize = parseInt(document.getElementById('pdfBmpConv_resize').value) \/ 100;\n                    const mode = document.getElementById('pdfBmpConv_colorMode').value;\n\n                    for (let i = 1; i <= pdf.numPages; i++) {\n                        const page = await pdf.getPage(i);\n                        const viewport = page.getViewport({ scale: (dpi \/ 72) * resize });\n                        const canvas = document.createElement('canvas');\n                        canvas.width = Math.floor(viewport.width); canvas.height = Math.floor(viewport.height);\n                        await page.render({ canvasContext: canvas.getContext('2d'), viewport }).promise;\n\n                        if (mode !== '24bit') {\n                            const ctx = canvas.getContext('2d');\n                            const img = ctx.getImageData(0,0,canvas.width,canvas.height);\n                            for (let j=0; j<img.data.length; j+=4) {\n                                const g = (img.data[j]+img.data[j+1]+img.data[j+2])\/3;\n                                const v = mode === 'grayscale' ? g : (g > 128 ? 255 : 0);\n                                img.data[j]=img.data[j+1]=img.data[j+2]=v;\n                            }\n                            ctx.putImageData(img,0,0);\n                        }\n\n                        const bmpBlob = await canvasToBmp(canvas);\n                        const name = `${file.name.replace('.pdf','')}_p${i}.bmp`;\n                        generatedFiles.push({ blob: bmpBlob, name });\n                        addCard(URL.createObjectURL(bmpBlob), name, canvas.width, canvas.height, bmpBlob.size, i, pdf.numPages);\n                        \n                        progressFill.style.width = (i \/ pdf.numPages * 100) + '%';\n                        statusText.innerText = `${file.name} (${i}\/${pdf.numPages})`;\n                    }\n                } catch (e) { alert('\u30a8\u30e9\u30fc: ' + e.message); }\n            }\n            execBtn.disabled = false; statusText.innerText = '\u5b8c\u4e86';\n            if (generatedFiles.length) stickyFooter.style.display = 'block';\n        };\n\n        async function canvasToBmp(canvas) {\n            const w = canvas.width, h = canvas.height;\n            const data = canvas.getContext('2d').getImageData(0,0,w,h).data;\n            const stride = Math.floor((24 * w + 31) \/ 32) * 4;\n            const fileSize = 54 + (stride * h);\n            const buffer = new ArrayBuffer(fileSize);\n            const view = new DataView(buffer);\n            view.setUint8(0,0x42); view.setUint8(1,0x4D); view.setUint32(2,fileSize,true); view.setUint32(10,54,true);\n            view.setUint32(14,40,true); view.setInt32(18,w,true); view.setInt32(22,h,true);\n            view.setUint16(26,1,true); view.setUint16(28,24,true); view.setUint32(34,stride*h,true);\n            let off = 54;\n            for (let y = h - 1; y >= 0; y--) {\n                const row = y * w * 4;\n                for (let x = 0; x < w; x++) {\n                    const i = row + (x * 4);\n                    view.setUint8(off++, data[i+2]); view.setUint8(off++, data[i+1]); view.setUint8(off++, data[i]);\n                }\n                for (let p = 0; p < (stride - w * 3); p++) view.setUint8(off++, 0);\n            }\n            return new Blob([buffer], {type:'image\/bmp'});\n        }\n\n        function addCard(url, name, w, h, size, pageNum, total) {\n            const card = document.createElement('div');\n            card.className = 'pdfBmpConv_card';\n            card.innerHTML = `\n                <div class=\"pdfBmpConv_guide\">${pageNum} \/ ${total} \u30da\u30fc\u30b8 | \u30de\u30a6\u30b9\u3067\u56f2\u3093\u3067\u30b3\u30d4\u30fc<\/div>\n                <div class=\"pdfBmpConv_img_container\">\n                    <img decoding=\"async\" src=\"${url}\" class=\"pdfBmpConv_thumb\">\n                    <div class=\"pdfBmpConv_crop_rect\"><\/div>\n                    <div class=\"pdfBmpConv_crop_actions\">\n                        <button class=\"pdfBmpConv_crop_action_btn\" data-type=\"copy\">\u7bc4\u56f2\u3092\u30b3\u30d4\u30fc<\/button>\n                        <button class=\"pdfBmpConv_crop_action_btn\" data-type=\"save\" style=\"background:#fff;color:#13284B;border:1px solid #13284B;\">BMP\u4fdd\u5b58<\/button>\n                    <\/div>\n                <\/div>\n                <div style=\"font-size:12px; margin:10px 0; color:#666;\">${w}x${h}px | ${(size\/1024).toFixed(1)}KB<\/div>\n                <div class=\"pdfBmpConv_card_btns\">\n                    <button class=\"pdfBmpConv_card_btn\" onclick=\"copyFull('${url}')\">\u5168\u4f53\u30b3\u30d4\u30fc<\/button>\n                    <a href=\"${url}\" download=\"${name}\" class=\"pdfBmpConv_card_btn\">BMP\u4fdd\u5b58<\/a>\n                <\/div>\n            `;\n            previewArea.appendChild(card);\n            setupCrop(card);\n        }\n\n        function setupCrop(card) {\n            const container = card.querySelector('.pdfBmpConv_img_container');\n            const rect = card.querySelector('.pdfBmpConv_crop_rect');\n            const actions = card.querySelector('.pdfBmpConv_crop_actions');\n            const img = card.querySelector('img');\n            let startX, startY, drawing = false, cropCanvas = null;\n\n            container.onmousedown = (e) => {\n                drawing = true; const r = container.getBoundingClientRect();\n                startX = e.clientX - r.left; startY = e.clientY - r.top;\n                rect.style.display = 'block'; actions.style.display = 'none';\n                rect.style.left = startX + 'px'; rect.style.top = startY + 'px';\n                rect.style.width = '0'; rect.style.height = '0';\n            };\n\n            window.addEventListener('mousemove', (e) => {\n                if (!drawing) return; const r = container.getBoundingClientRect();\n                const curX = Math.max(0, Math.min(e.clientX - r.left, r.width));\n                const curY = Math.max(0, Math.min(e.clientY - r.top, r.height));\n                const x = Math.min(startX, curX), y = Math.min(startY, curY), w = Math.abs(curX - startX), h = Math.abs(curY - startY);\n                rect.style.left = x + 'px'; rect.style.top = y + 'px'; rect.style.width = w + 'px'; rect.style.height = h + 'px';\n            });\n\n            window.addEventListener('mouseup', () => {\n                if (!drawing) return; drawing = false;\n                const w = parseFloat(rect.style.width), h = parseFloat(rect.style.height);\n                if (w < 10 || h < 10) { rect.style.display = 'none'; return; }\n                actions.style.display = 'flex'; actions.style.left = rect.style.left;\n                let top = parseFloat(rect.style.top) + h + 10;\n                if (top + 60 > container.clientHeight) top = parseFloat(rect.style.top) - 60;\n                actions.style.top = Math.max(0, top) + 'px';\n                const cvs = document.createElement('canvas');\n                const s = img.naturalWidth \/ img.clientWidth;\n                cvs.width = w * s; cvs.height = h * s;\n                cvs.getContext('2d').drawImage(img, parseFloat(rect.style.left)*s, parseFloat(rect.style.top)*s, w*s, h*s, 0, 0, cvs.width, cvs.height);\n                cropCanvas = cvs;\n            });\n\n            actions.onclick = async (e) => {\n                const btn = e.target.closest('button'); if (!btn || !cropCanvas) return;\n                const type = btn.dataset.type;\n                if (type === 'copy') {\n                    cropCanvas.toBlob(async b => {\n                        try {\n                            await navigator.clipboard.write([new ClipboardItem({'image\/png': b})]);\n                            btn.innerText = '\u30b3\u30d4\u30fc\u5b8c\u4e86\uff01'; setTimeout(() => btn.innerText = '\u7bc4\u56f2\u3092\u30b3\u30d4\u30fc', 2000);\n                        } catch (err) { alert('\u30b3\u30d4\u30fc\u5931\u6557: \u30d6\u30e9\u30a6\u30b6\u306e\u8a2d\u5b9a\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044'); }\n                    }, 'image\/png');\n                } else if (type === 'save') {\n                    const b = await canvasToBmp(cropCanvas);\n                    const a = document.createElement('a'); a.href = URL.createObjectURL(b); a.download = 'crop.bmp'; a.click();\n                }\n            };\n        }\n\n        window.copyFull = (url) => {\n            const i = new Image(); i.src = url;\n            i.onload = () => {\n                const c = document.createElement('canvas'); c.width = i.width; c.height = i.height;\n                c.getContext('2d').drawImage(i,0,0);\n                c.toBlob(b => navigator.clipboard.write([new ClipboardItem({'image\/png': b})]));\n                alert('\u5168\u4f53\u30b3\u30d4\u30fc\u5b8c\u4e86');\n            };\n        };\n\n        zipBtn.onclick = async () => {\n            const zip = new JSZip(); generatedFiles.forEach(f => zip.file(f.name, f.blob));\n            const blob = await zip.generateAsync({type:'blob'});\n            const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = 'all_bmp.zip'; a.click();\n        };\n    });\n    <\/script>\n<\/div>\n\n\n\n<p>\u3053\u306e\u30c4\u30fc\u30eb\u306f\u3001\u304a\u624b\u6301\u3061\u306ePDF\u30d5\u30a1\u30a4\u30eb\u3092\u9ad8\u753b\u8cea\u306aBMP\uff08\u30d3\u30c3\u30c8\u30de\u30c3\u30d7\uff09\u5f62\u5f0f\u306e\u753b\u50cf\u306b\u5909\u63db\u3059\u308bWEB\u30c4\u30fc\u30eb\u3067\u3059\u3002\u30d6\u30e9\u30a6\u30b6\u4e0a\u3067\u52d5\u4f5c\u3059\u308b\u305f\u3081\u3001\u5c02\u7528\u30bd\u30d5\u30c8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u8ab0\u3067\u3082\u7c21\u5358\u306b\u753b\u50cf\u5316\u304c\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-0\">\u3053\u306e\u30c4\u30fc\u30eb\u3067\u3067\u304d\u308b\u3053\u3068<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>PDF\u304b\u3089BMP\u3078\u306e\u4e00\u62ec\u5909\u63db<\/strong>\uff1a\u8907\u6570\u679a\u306ePDF\u30da\u30fc\u30b8\u3092\u307e\u3068\u3081\u3066BMP\u753b\u50cf\u306b\u5909\u63db\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u8a73\u7d30\u306a\u753b\u8cea\u8a2d\u5b9a<\/strong>\uff1a\u89e3\u50cf\u5ea6\uff08DPI\uff09\u309272\u304b\u3089600\u307e\u3067\u81ea\u7531\u306b\u8abf\u6574\u3067\u304d\u3001\u5370\u5237\u7528\u304b\u3089WEB\u7528\u307e\u3067\u7528\u9014\u306b\u5408\u308f\u305b\u305f\u753b\u8cea\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u30ab\u30e9\u30fc\u30e2\u30fc\u30c9\u306e\u9078\u629e<\/strong>\uff1a\u30d5\u30eb\u30ab\u30e9\u30fc\u3060\u3051\u3067\u306a\u304f\u3001\u30c7\u30fc\u30bf\u5bb9\u91cf\u3092\u6291\u3048\u308b\u30b0\u30ec\u30fc\u30b9\u30b1\u30fc\u30eb\u3084\u3001FAX\u30fbOCR\u306b\u9069\u3057\u305f\u30e2\u30ce\u30af\u30ed2\u5024\uff08\u767d\u9ed2\uff09\u3078\u306e\u5909\u63db\u3082\u53ef\u80fd\u3067\u3059\u3002<\/li>\n\n\n\n<li><strong>\u81ea\u7531\u306a\u30ea\u30b5\u30a4\u30ba<\/strong>\uff1a\u5143\u30b5\u30a4\u30ba\u306b\u5bfe\u3057\u306610%\u304b\u3089200%\u307e\u3067\u62e1\u5927\u30fb\u7e2e\u5c0f\u304c\u53ef\u80fd\u3067\u3059\u3002<\/li>\n\n\n\n<li><strong>\u7bc4\u56f2\u6307\u5b9a\u30b3\u30d4\u30fc\u3068\u4fdd\u5b58<\/strong>\uff1a\u5909\u63db\u5f8c\u306e\u30d7\u30ec\u30d3\u30e5\u30fc\u753b\u9762\u3067\u3001\u5fc5\u8981\u306a\u90e8\u5206\u3060\u3051\u3092\u30de\u30a6\u30b9\u3067\u56f2\u3093\u3067\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3057\u305f\u308a\u3001\u90e8\u5206\u4fdd\u5b58\u3057\u305f\u308a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u4e00\u62ecZIP\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/strong>\uff1a\u8907\u6570\u30da\u30fc\u30b8\u306ePDF\u3082\u3001\u4e00\u3064\u306eZIP\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u307e\u3068\u3081\u3066\u4fdd\u5b58\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-1\">\u4f7f\u3044\u65b9<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\u300cPDF\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u300d\u30a8\u30ea\u30a2\u306b\u30d5\u30a1\u30a4\u30eb\u3092\u30c9\u30ed\u30c3\u30d7\u3001\u307e\u305f\u306f\u30af\u30ea\u30c3\u30af\u3057\u3066\u9078\u629e\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u300c\u30ab\u30e9\u30fc\u30e2\u30fc\u30c9\u300d\u300c\u89e3\u50cf\u5ea6\u300d\u300c\u30ea\u30b5\u30a4\u30ba\u300d\u3092\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u300c\u5909\u63db\u3092\u958b\u59cb\u3059\u308b\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u753b\u9762\u4e0b\u306b\u8868\u793a\u3055\u308c\u305f\u30d7\u30ec\u30d3\u30e5\u30fc\u3092\u78ba\u8a8d\u3057\u3001\u500b\u5225\u4fdd\u5b58\u307e\u305f\u306f\u300c\u3059\u3079\u3066\u306e\u753b\u50cf\u3092ZIP\u3067\u4fdd\u5b58\u300d\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n\n\n\n<li>\u7279\u5b9a\u306e\u7b87\u6240\u3060\u3051\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001\u30d7\u30ec\u30d3\u30e5\u30fc\u753b\u50cf\u3092\u30de\u30a6\u30b9\u3067\u56f2\u3080\u3068\u300c\u7bc4\u56f2\u3092\u30b3\u30d4\u30fc\u300d\u3084\u300c\u90e8\u5206\u4fdd\u5b58\u300d\u304c\u9078\u3079\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-2\">\u3053\u306e\u30c4\u30fc\u30eb\u3067\u53d6\u5f97\u3059\u308b\u60c5\u5831\u306e\u57fa\u790e\u77e5\u8b58<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-3\">BMP\uff08\u30d3\u30c3\u30c8\u30de\u30c3\u30d7\uff09\u5f62\u5f0f\u3068\u306f<\/h3>\n\n\n\n<p>BMP\u306f\u3001Windows\u6a19\u6e96\u306e\u753b\u50cf\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306e\u4e00\u3064\u3067\u3059\u3002\u753b\u50cf\u3092\u5727\u7e2e\u305b\u305a\u306b\u8a18\u9332\u3059\u308b\u305f\u3081\u3001JPEG\u306a\u3069\u306e\u4ed6\u306e\u5f62\u5f0f\u306b\u6bd4\u3079\u3066\u753b\u8cea\u306e\u52a3\u5316\u304c\u4e00\u5207\u306a\u3044\u300c\u7121\u5727\u7e2e\u300d\u306e\u72b6\u614b\u3092\u7dad\u6301\u3067\u304d\u308b\u306e\u304c\u6700\u5927\u306e\u7279\u5fb4\u3067\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u753b\u50cf\u89e3\u6790\u3084\u7279\u5b9a\u306e\u696d\u52d9\u7528\u30b7\u30b9\u30c6\u30e0\u3078\u306e\u53d6\u308a\u8fbc\u307f\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-4\">DPI\uff08\u89e3\u50cf\u5ea6\uff09\u306e\u76ee\u5b89<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>72\u301c96 DPI<\/strong>\uff1aWeb\u30b5\u30a4\u30c8\u3067\u306e\u95b2\u89a7\u3084\u3001\u753b\u9762\u4e0a\u3067\u306e\u78ba\u8a8d\u306b\u9069\u3057\u305f\u6a19\u6e96\u7684\u306a\u89e3\u50cf\u5ea6\u3067\u3059\u3002<\/li>\n\n\n\n<li><strong>150\u301c200 DPI<\/strong>\uff1a\u8cc7\u6599\u306e\u5171\u6709\u3084\u3001\u4e00\u822c\u7684\u306a\u30a4\u30f3\u30af\u30b8\u30a7\u30c3\u30c8\u30d7\u30ea\u30f3\u30bf\u30fc\u3067\u306e\u5370\u5237\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>300\u301c600 DPI<\/strong>\uff1a\u5546\u696d\u5370\u5237\u3084\u3001\u7d30\u304b\u3044\u6587\u5b57\u3092\u9bae\u660e\u306b\u6b8b\u3057\u305f\u3044\u5834\u5408\u306b\u63a8\u5968\u3055\u308c\u308b\u9ad8\u89e3\u50cf\u5ea6\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-5\">\u30e2\u30ce\u30af\u30ed2\u5024\u3068\u30b0\u30ec\u30fc\u30b9\u30b1\u30fc\u30eb\u306e\u9055\u3044<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u30b0\u30ec\u30fc\u30b9\u30b1\u30fc\u30eb<\/strong>\uff1a\u767d\u3068\u9ed2\u306e\u9593\u306b\u30b0\u30ec\u30fc\u306e\u968e\u8abf\uff08\u4e2d\u9593\u8272\uff09\u3092\u542b\u307f\u307e\u3059\u3002\u5199\u771f\u3084\u30a4\u30e9\u30b9\u30c8\u3092\u767d\u9ed2\u306b\u3059\u308b\u969b\u306b\u81ea\u7136\u306a\u4ed5\u4e0a\u304c\u308a\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u30e2\u30ce\u30af\u30ed2\u5024<\/strong>\uff1a\u4e2d\u9593\u8272\u3092\u4e00\u5207\u542b\u307e\u305a\u3001\u5b8c\u5168\u306b\u300c\u767d\u300d\u304b\u300c\u9ed2\u300d\u304b\u306e2\u8272\u306e\u307f\u3067\u69cb\u6210\u3055\u308c\u307e\u3059\u3002\u56f3\u9762\u3084\u6587\u5b57\u3060\u3051\u306e\u66f8\u985e\u3092\u8efd\u91cf\u5316\u3057\u305f\u3044\u5834\u5408\u3084\u3001OCR\uff08\u6587\u5b57\u8a8d\u8b58\uff09\u306e\u7cbe\u5ea6\u3092\u4e0a\u3052\u305f\u3044\u5834\u5408\u306b\u6709\u52b9\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-6\">\u3053\u306e\u30c4\u30fc\u30eb\u304c\u5f79\u7acb\u3064\u3068\u304d\u306f\u3069\u3093\u306a\u3068\u304d\uff1f\uff08\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9\uff09<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u53e4\u3044\u696d\u52d9\u7528\u30b7\u30b9\u30c6\u30e0\u3078\u306e\u53d6\u308a\u8fbc\u307f<\/strong>\uff1aBMP\u5f62\u5f0f\u3057\u304b\u53d7\u3051\u4ed8\u3051\u306a\u3044\u53e4\u3044\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306bPDF\u306e\u8cc7\u6599\u3092\u767b\u9332\u3057\u305f\u3044\u3068\u304d\u3002<\/li>\n\n\n\n<li><strong>\u8cc7\u6599\u306e\u7279\u5b9a\u90e8\u5206\u3060\u3051\u3092\u5f15\u7528\u3057\u305f\u3044\u3068\u304d<\/strong>\uff1aPDF\u5168\u4f53\u3067\u306f\u306a\u304f\u3001\u56f3\u8868\u3084\u30b0\u30e9\u30d5\u306e\u4e00\u90e8\u3060\u3051\u3092\u30ad\u30e3\u30d7\u30c1\u30e3\u3057\u3066Excel\u3084Word\u306b\u8cbc\u308a\u4ed8\u3051\u305f\u3044\u3068\u304d\u3002<\/li>\n\n\n\n<li><strong>\u5370\u5237\u7528\u30c7\u30fc\u30bf\u306e\u4f5c\u6210<\/strong>\uff1aPDF\u306e\u56f3\u7248\u3092\u52a3\u5316\u3055\u305b\u305a\u306b\u9ad8\u89e3\u50cf\u5ea6\u306e\u307e\u307e\u753b\u50cf\u5316\u3057\u3001\u30c7\u30b6\u30a4\u30f3\u7d20\u6750\u3068\u3057\u3066\u6d3b\u7528\u3057\u305f\u3044\u3068\u304d\u3002<\/li>\n\n\n\n<li><strong>OCR\u51e6\u7406\u306e\u524d\u6e96\u5099<\/strong>\uff1a\u30b9\u30ad\u30e3\u30f3\u3057\u305fPDF\u3092\u30e2\u30ce\u30af\u30ed2\u5024\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u3067\u3001\u6587\u5b57\u8a8d\u8b58\u30bd\u30d5\u30c8\u304c\u8aad\u307f\u53d6\u308a\u3084\u3059\u3044\u753b\u50cf\u30c7\u30fc\u30bf\u3092\u4f5c\u6210\u3057\u305f\u3044\u3068\u304d\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-7\">\u5b89\u5168\u6027\u306b\u3064\u3044\u3066<\/h2>\n\n\n\n<p>\u672c\u30c4\u30fc\u30eb\u306f\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30b5\u30a4\u30c9\uff08\u30d6\u30e9\u30a6\u30b6\u5185\uff09\u3067\u51e6\u7406\u3092\u884c\u3044\u307e\u3059\u3002\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u304c\u30b5\u30fc\u30d0\u30fc\u306b\u4fdd\u5b58\u3055\u308c\u305f\u308a\u3001\u5916\u90e8\u306b\u9001\u4fe1\u3055\u308c\u305f\u308a\u3059\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u6a5f\u5bc6\u6027\u306e\u9ad8\u3044\u30d3\u30b8\u30cd\u30b9\u66f8\u985e\u3067\u3082\u5b89\u5fc3\u3057\u3066\u3054\u5229\u7528\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PDF\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9 \u30af\u30ea\u30c3\u30af\u3057\u3066\u9078\u629e\u3001\u307e\u305f\u306f\u30c9\u30ed\u30c3\u30d7 \u30ab\u30e9\u30fc\u30e2\u30fc\u30c9 \u30d5\u30eb\u30ab\u30e9\u30fc (24bit)\u30b0\u30ec\u30fc\u30b9\u30b1\u30fc\u30eb\u30e2\u30ce\u30af\u30ed2\u5024 (\u767d\u9ed2) \u89e3\u50cf\u5ea6 300 DPI \u30ea\u30b5\u30a4\u30ba 100 % \u5909\u63db\u3092\u958b\u59cb\u3059\u308b \u3059\u3079\u3066\u306e\u753b\u50cf\u3092Z &#8230; <\/p>\n","protected":false},"author":4,"featured_media":13486,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,31],"tags":[],"class_list":{"0":"post-13466","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tool","8":"category-conversion","9":"entry"},"_links":{"self":[{"href":"https:\/\/rakkoserver.com\/plus\/wp-json\/wp\/v2\/posts\/13466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rakkoserver.com\/plus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkoserver.com\/plus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkoserver.com\/plus\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkoserver.com\/plus\/wp-json\/wp\/v2\/comments?post=13466"}],"version-history":[{"count":16,"href":"https:\/\/rakkoserver.com\/plus\/wp-json\/wp\/v2\/posts\/13466\/revisions"}],"predecessor-version":[{"id":13485,"href":"https:\/\/rakkoserver.com\/plus\/wp-json\/wp\/v2\/posts\/13466\/revisions\/13485"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rakkoserver.com\/plus\/wp-json\/wp\/v2\/media\/13486"}],"wp:attachment":[{"href":"https:\/\/rakkoserver.com\/plus\/wp-json\/wp\/v2\/media?parent=13466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkoserver.com\/plus\/wp-json\/wp\/v2\/categories?post=13466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkoserver.com\/plus\/wp-json\/wp\/v2\/tags?post=13466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}