{"id":12453,"date":"2026-01-07T18:09:46","date_gmt":"2026-01-07T09:09:46","guid":{"rendered":"https:\/\/rakkoserver.com\/plus\/?p=12323"},"modified":"2026-01-07T18:09:46","modified_gmt":"2026-01-07T09:09:46","slug":"tool-image-pdf-converter","status":"publish","type":"post","link":"https:\/\/rakkokeyword.com\/techo\/tool-image-pdf-converter\/","title":{"rendered":"\u5199\u771f\u2192PDF\u5909\u63db\u30c4\u30fc\u30eb"},"content":{"rendered":"\n<!-- =========================\n  \u5171\u901aCSS\uff08KB\u21d2MB\u306eUI\u30c7\u30b6\u30a4\u30f3\uff09\n  \u203b #imgToPdf-container \u3092\u30e9\u30c3\u30d7\u3057\u305f .data_conv_tool_wrapper \u914d\u4e0b\u306b\u3060\u3051\u52b9\u304f\n========================= -->\n<style>\n\/* \u5171\u901a\u30b9\u30bf\u30a4\u30eb\u5b9a\u7fa9 (\u30b9\u30b3\u30fc\u30d7\u5316: data_conv_tool) *\/\n.data_conv_tool_wrapper {\n  width: 100%;\n  max-width: 720px;\n  margin: 0 auto;\n  font-family: sans-serif;\n  color: #333;\n  box-sizing: border-box;\n}\n.data_conv_tool_wrapper * {\n  box-sizing: border-box;\n}\n\n\/* \u30bf\u30d6\u30c7\u30b6\u30a4\u30f3 *\/\n.tmp_link_area_tab {\n  margin-bottom: 20px;\n  border-bottom: 1px solid #ccc;\n}\n.tmp_tab_container {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 5px;\n}\n.tmp_tab_item {\n  padding: 8px 12px;\n  font-size: 14px;\n  text-decoration: none;\n  border: 1px solid #ccc;\n  border-bottom: none;\n  border-radius: 4px 4px 0 0;\n  background-color: #f9f9f9;\n  color: #666;\n  display: block;\n  cursor: pointer;\n}\n.tmp_tab_link:hover {\n  background-color: #eee;\n}\n.tmp_tab_active {\n  background-color: #fff;\n  color: #333;\n  font-weight: bold;\n  border-bottom: 1px solid #fff;\n  margin-bottom: -1px;\n  pointer-events: none;\n}\n\n\/* \uff08\u4efb\u610f\uff09\u5165\u529b\u30fb\u30dc\u30bf\u30f3\u306e\u5171\u901a\u898b\u305f\u76ee\u3002\u4eca\u56de\u306ePDF\u30c4\u30fc\u30eb\u306f inline style \u304c\u591a\u3044\u306e\u3067\u3001\u4e0a\u66f8\u304dCSS\u3082\u4e0b\u3067\u8db3\u3057\u307e\u3059 *\/\n.data_conv_input_area {\n  margin-bottom: 20px;\n}\n.data_conv_label {\n  display: block;\n  margin-bottom: 8px;\n  font-weight: bold;\n  font-size: 16px;\n}\n.data_conv_input {\n  width: 100%;\n  padding: 10px;\n  font-size: 16px;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  margin-bottom: 15px;\n  -webkit-appearance: none;\n}\n.data_conv_btn {\n  width: 100%;\n  height: 50px;\n  background-color: #13284B;\n  color: #fff;\n  border: none;\n  border-radius: 4px;\n  font-size: 16px;\n  font-weight: bold;\n  cursor: pointer;\n  transition: opacity 0.2s;\n}\n.data_conv_btn:hover {\n  opacity: 0.9;\n}\n\n\/* \u7d50\u679c\u8868\u793a\u30a8\u30ea\u30a2 *\/\n.data_conv_result_area {\n  background-color: #f5f5f5;\n  padding: 20px;\n  border-radius: 4px;\n  margin-top: 20px;\n  display: none; \/* \u521d\u671f\u306f\u975e\u8868\u793a *\/\n}\n.data_conv_result_title {\n  font-size: 14px;\n  color: #666;\n  margin: 0 0 10px 0;\n}\n.data_conv_result_value {\n  font-size: 28px;\n  font-weight: bold;\n  color: #333;\n  margin: 0;\n  word-break: break-all;\n}\n.data_conv_result_unit {\n  font-size: 16px;\n  font-weight: normal;\n  margin-left: 5px;\n}\n.data_conv_error {\n  color: #d9534f;\n  font-weight: bold;\n  margin-top: 10px;\n  display: none;\n}\n\n\/* =========================\n  \u65e2\u5b58PDF\u30c4\u30fc\u30eb\uff08inline style\uff09\u3092\u5171\u901a\u30c8\u30fc\u30f3\u3078\u5bc4\u305b\u308b\u4e0a\u66f8\u304d\n  \u203b inline style \u306b\u52dd\u3064\u305f\u3081 !important \u3092\u4f7f\u7528\n========================= *\/\n.data_conv_tool_wrapper #imgToPdf-container{\n  width: 100% !important;\n  font-family: sans-serif !important;\n  color: #333 !important;\n}\n\n.data_conv_tool_wrapper #imgToPdf-process-btn{\n  height: 50px !important;\n  border-radius: 4px !important;\n  font-size: 16px !important;\n  font-weight: bold !important;\n}\n\n.data_conv_tool_wrapper #imgToPdf-progress-bar{\n  background: #13284B !important;\n}\n\n.data_conv_tool_wrapper #imgToPdf-download-btn{\n  background: #13284B !important;\n  border-radius: 4px !important;\n  height: 50px !important;\n}\n\n.data_conv_tool_wrapper #imgToPdf-reset{\n  border-radius: 4px !important;\n  height: 50px !important;\n  border-color: #13284B !important;\n  color: #13284B !important;\n}\n\n.data_conv_tool_wrapper #imgToPdf-summary{\n  background: #f5f5f5 !important;\n  border-radius: 4px !important;\n  text-align: left !important;\n}\n\n.data_conv_tool_wrapper #imgToPdf-actions{\n  gap: 10px !important;\n}\n<\/style>\n\n<!-- =========================\n  \u30e9\u30c3\u30d1\u30fc + \u30bf\u30d6 + \u65e2\u5b58PDF\u30c4\u30fc\u30eb\u5168\u6587\n========================= -->\n<div class=\"data_conv_tool_wrapper\" id=\"data_conv_tool_image_pdf\">\n  <div class=\"tmp_link_area_tab\">\n    <div class=\"tmp_tab_container\">\n      <span class=\"tmp_tab_item tmp_tab_active\">\u5199\u771f \u21d2 PDF<\/span>\n      <a href=\"\/techo\/tool-image-to-jpeg\/\" class=\"tmp_tab_item tmp_tab_link\">\u5199\u771f \u21d2 JPEG<\/a>\n    <\/div>\n  <\/div>\n\n  <div id=\"imgToPdf-container\" style=\"width: 100%; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #333;\">\n    <div id=\"imgToPdf-input-section\">\n      <div style=\"background: #f8f9fa; padding: 12px 16px; border-radius: 4px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px;\">\n        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#28a745\" stroke-width=\"2\" aria-hidden=\"true\">\n          <path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\" \/>\n          <path d=\"M9 12l2 2 4-4\" \/>\n        <\/svg>\n        <span style=\"font-size: 14px; color: #555;\">\u5b89\u5fc3\u8a2d\u8a08\uff1a\u753b\u50cf\u306f\u304a\u5ba2\u69d8\u306e\u7aef\u672b\u5185\u3067\u51e6\u7406\u3055\u308c\u3001\u30b5\u30fc\u30d0\u30fc\u306b\u306f\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093<\/span>\n      <\/div>\n\n      <div id=\"imgToPdf-upload-area\" role=\"button\" tabindex=\"0\" aria-label=\"\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\" style=\"border: 2px dashed #ccc; border-radius: 8px; padding: 40px 20px; text-align: center; background: #fafafa; cursor: pointer; transition: all 0.3s; margin-bottom: 20px; position: relative;\">\n        <div id=\"imgToPdf-upload-initial\">\n          <svg width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#999\" stroke-width=\"2\" style=\"margin: 0 auto 12px;\" aria-hidden=\"true\">\n            <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\" \/>\n            <polyline points=\"17 8 12 3 7 8\" \/>\n            <line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\" \/>\n          <\/svg>\n          <p style=\"margin: 0 0 8px; font-size: 16px; font-weight: 600; color: #333;\">\u753b\u50cf\u3092\u30c9\u30e9\u30c3\u30b0&amp;\u30c9\u30ed\u30c3\u30d7<\/p>\n          <p style=\"margin: 0 0 12px; font-size: 14px; color: #666;\">\u307e\u305f\u306f\u30af\u30ea\u30c3\u30af\u3057\u3066\u9078\u629e<\/p>\n          <p style=\"margin: 0; font-size: 12px; color: #999;\">\u5bfe\u5fdc\u5f62\u5f0f: JPG, PNG, GIF, WEBP\uff08\u6700\u592730\u679a\uff09<\/p>\n        <\/div>\n\n        <div id=\"imgToPdf-upload-selected\" style=\"display: none;\">\n          <svg width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#28a745\" stroke-width=\"2\" style=\"margin: 0 auto 12px;\" aria-hidden=\"true\">\n            <path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\" \/>\n            <polyline points=\"22 4 12 14.01 9 11.01\" \/>\n          <\/svg>\n          <p style=\"margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #28a745;\"><span id=\"imgToPdf-file-count\">0<\/span>\u679a\u9078\u629e\u6e08<\/p>\n          <p style=\"margin: 0 0 12px; font-size: 14px; color: #666;\" id=\"imgToPdf-file-names\"><\/p>\n          <p style=\"margin: 0; font-size: 13px; color: #999;\">\u30af\u30ea\u30c3\u30af\u3067\u3055\u3089\u306b\u8ffd\u52a0\uff08\u6700\u592730\u679a\uff09<\/p>\n        <\/div>\n\n        <input type=\"file\" id=\"imgToPdf-file-input\" accept=\"image\/jpeg,image\/png,image\/gif,image\/webp\" multiple style=\"display: none;\" aria-label=\"\u30d5\u30a1\u30a4\u30eb\u9078\u629e\">\n      <\/div>\n\n      <div style=\"margin-bottom: 20px;\">\n        <p style=\"margin: 0 0 12px; font-size: 14px; font-weight: 600; color: #333;\">PDF\u8a2d\u5b9a<\/p>\n\n        <div style=\"background: #f8f9fa; padding: 16px; border-radius: 6px; margin-bottom: 12px;\">\n          <label for=\"imgToPdf-page-size\" style=\"display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #333;\">\u30da\u30fc\u30b8\u30b5\u30a4\u30ba<\/label>\n          <select id=\"imgToPdf-page-size\" aria-label=\"\u30da\u30fc\u30b8\u30b5\u30a4\u30ba\u9078\u629e\" style=\"padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; background: white; width: 100%; max-width: 200px;\">\n            <option value=\"a4\">A4\uff08210\u00d7297mm\uff09<\/option>\n            <option value=\"a3\">A3\uff08297\u00d7420mm\uff09<\/option>\n            <option value=\"letter\">Letter\uff08216\u00d7279mm\uff09<\/option>\n            <option value=\"legal\">Legal\uff08216\u00d7356mm\uff09<\/option>\n          <\/select>\n        <\/div>\n\n        <div style=\"background: #f8f9fa; padding: 16px; border-radius: 6px; margin-bottom: 12px;\">\n          <label for=\"imgToPdf-orientation\" style=\"display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #333;\">\u30da\u30fc\u30b8\u306e\u5411\u304d<\/label>\n          <select id=\"imgToPdf-orientation\" aria-label=\"\u30da\u30fc\u30b8\u306e\u5411\u304d\u9078\u629e\" style=\"padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; background: white; width: 100%; max-width: 200px;\">\n            <option value=\"portrait\">\u7e26\u5411\u304d<\/option>\n            <option value=\"landscape\">\u6a2a\u5411\u304d<\/option>\n          <\/select>\n        <\/div>\n\n        <div style=\"background: #f8f9fa; padding: 16px; border-radius: 6px; margin-bottom: 12px;\">\n          <label for=\"imgToPdf-fit-mode\" style=\"display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #333;\">\u753b\u50cf\u306e\u914d\u7f6e<\/label>\n          <select id=\"imgToPdf-fit-mode\" aria-label=\"\u753b\u50cf\u306e\u914d\u7f6e\u9078\u629e\" style=\"padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; background: white; width: 100%; max-width: 300px;\">\n            <option value=\"fit\">\u30da\u30fc\u30b8\u306b\u53ce\u307e\u308b\u3088\u3046\u81ea\u52d5\u8abf\u6574<\/option>\n            <option value=\"fill\">\u30da\u30fc\u30b8\u5168\u4f53\u306b\u62e1\u5927<\/option>\n            <option value=\"original\">\u5143\u306e\u30b5\u30a4\u30ba\u3092\u7dad\u6301<\/option>\n          <\/select>\n        <\/div>\n\n        <div style=\"background: #f8f9fa; padding: 16px; border-radius: 6px;\">\n          <label for=\"imgToPdf-margin\" style=\"display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #333;\">\u4f59\u767d\u30b5\u30a4\u30ba<\/label>\n          <select id=\"imgToPdf-margin\" aria-label=\"\u4f59\u767d\u30b5\u30a4\u30ba\u9078\u629e\" style=\"padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; background: white; width: 100%; max-width: 200px;\">\n            <option value=\"0\">\u306a\u3057<\/option>\n            <option value=\"5\">\u5c0f\uff085mm\uff09<\/option>\n            <option value=\"10\" selected>\u6a19\u6e96\uff0810mm\uff09<\/option>\n            <option value=\"20\">\u5927\uff0820mm\uff09<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n\n      <button id=\"imgToPdf-process-btn\" disabled aria-label=\"PDF\u5909\u63db\u3092\u958b\u59cb\" style=\"width: 100%; padding: 16px; background: #ccc; color: white; border: none; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: not-allowed; margin-bottom: 20px; height: 48px;\">\n        \u753b\u50cf\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\n      <\/button>\n\n      <div id=\"imgToPdf-progress\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"0\" style=\"display: none; margin-bottom: 20px;\">\n        <div style=\"background: #f0f0f0; border-radius: 10px; overflow: hidden; height: 20px; position: relative;\">\n          <div id=\"imgToPdf-progress-bar\" style=\"background: #13284B; height: 100%; width: 0%; transition: width 0.3s;\"><\/div>\n          <span id=\"imgToPdf-progress-text\" style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 12px; color: #333; font-weight: 600;\"><\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div id=\"imgToPdf-summary\" role=\"status\" aria-live=\"polite\" style=\"display: none; background: #e7f5e7; padding: 20px; border-radius: 8px; margin-bottom: 20px; text-align: center;\">\n      <p style=\"margin: 0 0 8px; font-size: 24px; font-weight: 700; color: #28a745;\" id=\"imgToPdf-summary-text\"><\/p>\n      <p style=\"margin: 0; font-size: 14px; color: #666;\">PDF\u5909\u63db\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f<\/p>\n    <\/div>\n\n    <div id=\"imgToPdf-actions\" style=\"display: none; margin-bottom: 20px; gap: 12px; flex-wrap: wrap;\">\n      <button id=\"imgToPdf-download-btn\" aria-label=\"PDF\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\" style=\"flex: 1; min-width: 200px; padding: 14px; background: #13284B; color: white; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; height: 48px;\">\n        PDF\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n      <\/button>\n      <button id=\"imgToPdf-reset\" aria-label=\"\u65b0\u3057\u3044PDF\u3092\u4f5c\u6210\" style=\"flex: 1; min-width: 180px; padding: 14px; background: white; color: #13284B; border: 2px solid #13284B; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; height: 48px;\">\n        \u65b0\u3057\u3044PDF\u3092\u4f5c\u6210\n      <\/button>\n    <\/div>\n\n    <div id=\"imgToPdf-preview\" role=\"region\" aria-label=\"\u30d7\u30ec\u30d3\u30e5\u30fc\" style=\"display: none;\">\n      <p style=\"margin: 0 0 12px; font-size: 16px; font-weight: 600; color: #333;\">\u30d7\u30ec\u30d3\u30e5\u30fc\uff08\u30af\u30ea\u30c3\u30af\u3067\u524a\u9664\uff09<\/p>\n      <div id=\"imgToPdf-preview-list\" style=\"display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px;\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u65e2\u5b58PDF\u30c4\u30fc\u30eb\u306eCSS\uff08\u305d\u306e\u307e\u307e\uff09 -->\n<style>\n#imgToPdf-upload-area:hover {\n  border-color: #13284B;\n  background: #f0f8ff;\n}\n\n#imgToPdf-upload-area.has-files {\n  border-color: #28a745;\n  background: #f0fdf4;\n}\n\n.imgToPdf-preview-item {\n  position: relative;\n  border: 1px solid #e0e0e0;\n  border-radius: 4px;\n  overflow: hidden;\n  background: white;\n  cursor: pointer;\n  transition: all 0.2s;\n}\n\n.imgToPdf-preview-item:hover {\n  border-color: #dc3545;\n  box-shadow: 0 2px 8px rgba(220, 53, 69, 0.2);\n}\n\n.imgToPdf-preview-item:hover .imgToPdf-preview-delete {\n  opacity: 1;\n}\n\n.imgToPdf-preview-img {\n  width: 100%;\n  height: 150px;\n  object-fit: cover;\n  display: block;\n}\n\n.imgToPdf-preview-number {\n  position: absolute;\n  top: 4px;\n  left: 4px;\n  background: rgba(19, 40, 75, 0.9);\n  color: white;\n  padding: 4px 8px;\n  border-radius: 4px;\n  font-size: 12px;\n  font-weight: 600;\n}\n\n.imgToPdf-preview-delete {\n  position: absolute;\n  top: 4px;\n  right: 4px;\n  background: rgba(220, 53, 69, 0.9);\n  color: white;\n  padding: 4px 8px;\n  border-radius: 4px;\n  font-size: 12px;\n  font-weight: 600;\n  opacity: 0;\n  transition: opacity 0.2s;\n}\n\n@media (max-width: 768px) {\n  #imgToPdf-preview-list {\n    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));\n  }\n\n  .imgToPdf-preview-img {\n    height: 120px;\n  }\n\n  .imgToPdf-preview-delete {\n    opacity: 1;\n  }\n}\n<\/style>\n\n<script src=\"https:\/\/media-api.qcdgv19414.rakkoserver.net\/lib\/jspdf.umd.min.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n  const IMG_TO_PDF_CONFIG = {\n    MAX_FILES: 30,\n    MAX_FILE_SIZE: 50 * 1024 * 1024,\n    MAX_PDF_SIZE: 100 * 1024 * 1024,\n    VALID_TYPES: ['image\/jpeg', 'image\/png', 'image\/gif', 'image\/webp'],\n    PROCESSING_DELAY: 50\n  };\n\n  const imgToPdfState = {\n    files: [],\n    pdfBlob: null,\n    objectUrls: [],\n    isProcessing: false\n  };\n\n  const imgToPdfElements = {\n    inputSection: document.getElementById('imgToPdf-input-section'),\n    uploadArea: document.getElementById('imgToPdf-upload-area'),\n    uploadInitial: document.getElementById('imgToPdf-upload-initial'),\n    uploadSelected: document.getElementById('imgToPdf-upload-selected'),\n    fileCount: document.getElementById('imgToPdf-file-count'),\n    fileNames: document.getElementById('imgToPdf-file-names'),\n    fileInput: document.getElementById('imgToPdf-file-input'),\n    processBtn: document.getElementById('imgToPdf-process-btn'),\n    progress: document.getElementById('imgToPdf-progress'),\n    progressBar: document.getElementById('imgToPdf-progress-bar'),\n    progressText: document.getElementById('imgToPdf-progress-text'),\n    summary: document.getElementById('imgToPdf-summary'),\n    summaryText: document.getElementById('imgToPdf-summary-text'),\n    actions: document.getElementById('imgToPdf-actions'),\n    downloadBtn: document.getElementById('imgToPdf-download-btn'),\n    reset: document.getElementById('imgToPdf-reset'),\n    preview: document.getElementById('imgToPdf-preview'),\n    previewList: document.getElementById('imgToPdf-preview-list')\n  };\n\n  function imgToPdfCleanupUrls() {\n    imgToPdfState.objectUrls.forEach(function(url) {\n      try { URL.revokeObjectURL(url); } catch (e) {}\n    });\n    imgToPdfState.objectUrls = [];\n  }\n\n  function imgToPdfCleanupPdfBlob() {\n    if (imgToPdfState.pdfBlob) {\n      imgToPdfState.pdfBlob = null;\n    }\n  }\n\n  function imgToPdfUpdateUploadArea() {\n    if (imgToPdfState.files.length > 0) {\n      imgToPdfElements.uploadInitial.style.display = 'none';\n      imgToPdfElements.uploadSelected.style.display = 'block';\n      imgToPdfElements.uploadArea.classList.add('has-files');\n      imgToPdfElements.fileCount.textContent = imgToPdfState.files.length;\n\n      const displayNames = imgToPdfState.files.slice(0, 3).map(function(f) { return f.name; });\n      let namesText = displayNames.join(', ');\n      if (imgToPdfState.files.length > 3) {\n        namesText += ' \u4ed6' + (imgToPdfState.files.length - 3) + '\u4ef6';\n      }\n      imgToPdfElements.fileNames.textContent = namesText;\n    } else {\n      imgToPdfElements.uploadInitial.style.display = 'block';\n      imgToPdfElements.uploadSelected.style.display = 'none';\n      imgToPdfElements.uploadArea.classList.remove('has-files');\n    }\n  }\n\n  function imgToPdfValidateFile(file) {\n    if (!IMG_TO_PDF_CONFIG.VALID_TYPES.includes(file.type)) return { valid: false, error: 'type' };\n    if (file.size > IMG_TO_PDF_CONFIG.MAX_FILE_SIZE) return { valid: false, error: 'size' };\n    if (file.size === 0) return { valid: false, error: 'empty' };\n    return { valid: true };\n  }\n\n  imgToPdfElements.uploadArea.addEventListener('click', function() {\n    if (imgToPdfState.isProcessing) return;\n    imgToPdfElements.fileInput.click();\n  });\n\n  imgToPdfElements.uploadArea.addEventListener('keydown', function(e) {\n    if (imgToPdfState.isProcessing) return;\n    if (e.key === 'Enter' || e.key === ' ') {\n      e.preventDefault();\n      imgToPdfElements.fileInput.click();\n    }\n  });\n\n  imgToPdfElements.uploadArea.addEventListener('dragover', function(e) {\n    if (imgToPdfState.isProcessing) return;\n    e.preventDefault();\n    this.style.borderColor = '#13284B';\n    if (!this.classList.contains('has-files')) this.style.background = '#e7f0ff';\n  });\n\n  imgToPdfElements.uploadArea.addEventListener('dragleave', function(e) {\n    e.preventDefault();\n    this.style.borderColor = imgToPdfState.files.length > 0 ? '#28a745' : '#ccc';\n    if (!this.classList.contains('has-files')) this.style.background = '#fafafa';\n    else this.style.background = '#f0fdf4';\n  });\n\n  imgToPdfElements.uploadArea.addEventListener('drop', function(e) {\n    if (imgToPdfState.isProcessing) return;\n    e.preventDefault();\n    this.style.borderColor = '#28a745';\n    this.style.background = '#f0fdf4';\n\n    const files = Array.from(e.dataTransfer.files);\n    imgToPdfHandleFiles(files);\n  });\n\n  imgToPdfElements.fileInput.addEventListener('change', function() {\n    if (imgToPdfState.isProcessing) return;\n    const files = Array.from(this.files);\n    imgToPdfHandleFiles(files);\n  });\n\n  function imgToPdfHandleFiles(files) {\n    const validFiles = [];\n    const invalidFiles = [];\n\n    files.forEach(function(file) {\n      const validation = imgToPdfValidateFile(file);\n      if (validation.valid) validFiles.push(file);\n      else invalidFiles.push({ name: file.name, error: validation.error });\n    });\n\n    if (validFiles.length === 0) {\n      alert('\u6709\u52b9\u306a\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\\n\u5bfe\u5fdc\u5f62\u5f0f: JPG, PNG, GIF, WEBP\uff08\u6700\u592750MB\uff09');\n      return;\n    }\n\n    const existingFileMap = new Map();\n    imgToPdfState.files.forEach(function(file) { existingFileMap.set(file.name, file); });\n    validFiles.forEach(function(file) { existingFileMap.set(file.name, file); });\n\n    let allFiles = Array.from(existingFileMap.values());\n\n    if (allFiles.length > IMG_TO_PDF_CONFIG.MAX_FILES) {\n      alert('\u753b\u50cf\u306f\u6700\u5927' + IMG_TO_PDF_CONFIG.MAX_FILES + '\u679a\u307e\u3067\u3067\u3059\u3002\u5148\u982d' + IMG_TO_PDF_CONFIG.MAX_FILES + '\u679a\u306e\u307f\u51e6\u7406\u3057\u307e\u3059\u3002');\n      allFiles = allFiles.slice(0, IMG_TO_PDF_CONFIG.MAX_FILES);\n    }\n\n    imgToPdfState.files = allFiles;\n    imgToPdfUpdateUploadArea();\n    imgToPdfShowPreview();\n\n    imgToPdfElements.processBtn.disabled = false;\n    imgToPdfElements.processBtn.style.background = '#13284B';\n    imgToPdfElements.processBtn.style.cursor = 'pointer';\n    imgToPdfElements.processBtn.textContent = allFiles.length + '\u679a\u306e\u753b\u50cf\u3092PDF\u306b\u5909\u63db';\n\n    imgToPdfElements.summary.style.display = 'none';\n    imgToPdfElements.actions.style.display = 'none';\n\n    imgToPdfElements.fileInput.value = '';\n  }\n\n  function imgToPdfShowPreview() {\n    imgToPdfCleanupUrls();\n    imgToPdfElements.previewList.innerHTML = '';\n\n    imgToPdfState.files.forEach(function(file, index) {\n      const url = URL.createObjectURL(file);\n      imgToPdfState.objectUrls.push(url);\n\n      const item = document.createElement('div');\n      item.className = 'imgToPdf-preview-item';\n      item.setAttribute('data-index', index);\n      item.setAttribute('role', 'button');\n      item.setAttribute('tabindex', '0');\n      item.setAttribute('aria-label', (index + 1) + '\u756a\u76ee\u306e\u753b\u50cf\u3092\u524a\u9664');\n\n      const img = document.createElement('img');\n      img.src = url;\n      img.className = 'imgToPdf-preview-img';\n      img.alt = file.name + '\u306e\u30d7\u30ec\u30d3\u30e5\u30fc';\n\n      const numberSpan = document.createElement('span');\n      numberSpan.className = 'imgToPdf-preview-number';\n      numberSpan.textContent = index + 1;\n\n      const deleteSpan = document.createElement('span');\n      deleteSpan.className = 'imgToPdf-preview-delete';\n      deleteSpan.textContent = '\u524a\u9664';\n\n      item.appendChild(img);\n      item.appendChild(numberSpan);\n      item.appendChild(deleteSpan);\n\n      item.addEventListener('click', function() {\n        if (imgToPdfState.isProcessing) return;\n        imgToPdfRemoveFile(index);\n      });\n\n      item.addEventListener('keydown', function(e) {\n        if (imgToPdfState.isProcessing) return;\n        if (e.key === 'Enter' || e.key === ' ') {\n          e.preventDefault();\n          imgToPdfRemoveFile(index);\n        }\n      });\n\n      imgToPdfElements.previewList.appendChild(item);\n    });\n\n    imgToPdfElements.preview.style.display = 'block';\n  }\n\n  function imgToPdfRemoveFile(index) {\n    if (index < 0 || index >= imgToPdfState.files.length) return;\n\n    imgToPdfState.files.splice(index, 1);\n    imgToPdfUpdateUploadArea();\n\n    if (imgToPdfState.files.length === 0) {\n      imgToPdfElements.processBtn.disabled = true;\n      imgToPdfElements.processBtn.style.background = '#ccc';\n      imgToPdfElements.processBtn.style.cursor = 'not-allowed';\n      imgToPdfElements.processBtn.textContent = '\u753b\u50cf\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044';\n      imgToPdfElements.preview.style.display = 'none';\n    } else {\n      imgToPdfElements.processBtn.textContent = imgToPdfState.files.length + '\u679a\u306e\u753b\u50cf\u3092PDF\u306b\u5909\u63db';\n      imgToPdfShowPreview();\n    }\n  }\n\n  imgToPdfElements.processBtn.addEventListener('click', function() {\n    if (imgToPdfState.files.length === 0 || imgToPdfState.isProcessing) return;\n    imgToPdfGeneratePDF();\n  });\n\n  async function imgToPdfGeneratePDF() {\n    imgToPdfState.isProcessing = true;\n    imgToPdfElements.processBtn.disabled = true;\n    imgToPdfElements.progress.style.display = 'block';\n    imgToPdfElements.summary.style.display = 'none';\n    imgToPdfElements.actions.style.display = 'none';\n\n    try {\n      const pageSize = imgToPdfSanitizeValue(document.getElementById('imgToPdf-page-size').value, ['a4', 'a3', 'letter', 'legal'], 'a4');\n      const orientation = imgToPdfSanitizeValue(document.getElementById('imgToPdf-orientation').value, ['portrait', 'landscape'], 'portrait');\n      const fitMode = imgToPdfSanitizeValue(document.getElementById('imgToPdf-fit-mode').value, ['fit', 'fill', 'original'], 'fit');\n      const margin = parseInt(imgToPdfSanitizeValue(document.getElementById('imgToPdf-margin').value, ['0', '5', '10', '20'], '10'));\n\n      if (!window.jspdf || !window.jspdf.jsPDF) {\n        throw new Error('PDF\u751f\u6210\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f');\n      }\n\n      const jsPDF = window.jspdf.jsPDF;\n      const pdf = new jsPDF({\n        orientation: orientation,\n        unit: 'mm',\n        format: pageSize,\n        compress: true\n      });\n\n      const pageWidth = pdf.internal.pageSize.getWidth();\n      const pageHeight = pdf.internal.pageSize.getHeight();\n\n      for (let i = 0; i < imgToPdfState.files.length; i++) {\n        const file = imgToPdfState.files[i];\n        const progress = Math.round(((i + 1) \/ imgToPdfState.files.length) * 100);\n        imgToPdfElements.progressBar.style.width = progress + '%';\n        imgToPdfElements.progressText.textContent = '\u51e6\u7406\u4e2d ' + (i + 1) + '\/' + imgToPdfState.files.length;\n        imgToPdfElements.progress.setAttribute('aria-valuenow', progress);\n\n        try {\n          if (i > 0) pdf.addPage();\n\n          const imgData = await imgToPdfLoadImage(file);\n          const img = await imgToPdfCreateImage(imgData);\n\n          const dimensions = imgToPdfCalculateDimensions(img.width, img.height, pageWidth, pageHeight, margin, fitMode);\n\n          pdf.addImage(imgData, 'JPEG', dimensions.x, dimensions.y, dimensions.width, dimensions.height, undefined, 'FAST');\n        } catch (error) {\n          throw new Error('\u753b\u50cf\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: ' + file.name);\n        }\n\n        await imgToPdfDelay(IMG_TO_PDF_CONFIG.PROCESSING_DELAY);\n      }\n\n      imgToPdfState.pdfBlob = pdf.output('blob');\n\n      if (imgToPdfState.pdfBlob.size > IMG_TO_PDF_CONFIG.MAX_PDF_SIZE) {\n        throw new Error('\u751f\u6210\u3055\u308c\u305fPDF\u304c\u5927\u304d\u3059\u304e\u307e\u3059\uff08\u6700\u5927100MB\uff09');\n      }\n\n      setTimeout(function() {\n        imgToPdfElements.progress.style.display = 'none';\n        imgToPdfShowSuccess();\n        imgToPdfState.isProcessing = false;\n      }, 300);\n    } catch (error) {\n      imgToPdfElements.progress.style.display = 'none';\n      alert('PDF\u751f\u6210\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\\n' + (error.message || '\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002'));\n      imgToPdfElements.processBtn.disabled = false;\n      imgToPdfState.isProcessing = false;\n    }\n  }\n\n  function imgToPdfCalculateDimensions(imgWidth, imgHeight, pageWidth, pageHeight, margin, fitMode) {\n    let x = margin;\n    let y = margin;\n    let width, height;\n\n    if (fitMode === 'fit') {\n      const availableWidth = pageWidth - (margin * 2);\n      const availableHeight = pageHeight - (margin * 2);\n      const imgRatio = imgWidth \/ imgHeight;\n      const pageRatio = availableWidth \/ availableHeight;\n\n      if (imgRatio > pageRatio) {\n        width = availableWidth;\n        height = availableWidth \/ imgRatio;\n      } else {\n        height = availableHeight;\n        width = availableHeight * imgRatio;\n      }\n\n      x = (pageWidth - width) \/ 2;\n      y = (pageHeight - height) \/ 2;\n    } else if (fitMode === 'fill') {\n      width = pageWidth;\n      height = pageHeight;\n      x = 0;\n      y = 0;\n    } else {\n      const pxToMm = 0.264583;\n      width = imgWidth * pxToMm;\n      height = imgHeight * pxToMm;\n\n      if (width > pageWidth - (margin * 2)) {\n        const ratio = (pageWidth - (margin * 2)) \/ width;\n        width = pageWidth - (margin * 2);\n        height = height * ratio;\n      }\n      if (height > pageHeight - (margin * 2)) {\n        const ratio = (pageHeight - (margin * 2)) \/ height;\n        height = pageHeight - (margin * 2);\n        width = width * ratio;\n      }\n\n      x = (pageWidth - width) \/ 2;\n      y = (pageHeight - height) \/ 2;\n    }\n\n    return { x: x, y: y, width: width, height: height };\n  }\n\n  function imgToPdfLoadImage(file) {\n    return new Promise(function(resolve, reject) {\n      const reader = new FileReader();\n      const timeout = setTimeout(function() {\n        reader.abort();\n        reject(new Error('\u753b\u50cf\u306e\u8aad\u307f\u8fbc\u307f\u304c\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f'));\n      }, 30000);\n\n      reader.onload = function(e) {\n        clearTimeout(timeout);\n        resolve(e.target.result);\n      };\n      reader.onerror = function() {\n        clearTimeout(timeout);\n        reject(new Error('\u753b\u50cf\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f'));\n      };\n      reader.readAsDataURL(file);\n    });\n  }\n\n  function imgToPdfCreateImage(src) {\n    return new Promise(function(resolve, reject) {\n      const img = new Image();\n      const timeout = setTimeout(function() {\n        reject(new Error('\u753b\u50cf\u306e\u751f\u6210\u304c\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f'));\n      }, 30000);\n\n      img.onload = function() {\n        clearTimeout(timeout);\n        if (this.width === 0 || this.height === 0) reject(new Error('\u7121\u52b9\u306a\u753b\u50cf\u30c7\u30fc\u30bf'));\n        else resolve(this);\n      };\n      img.onerror = function() {\n        clearTimeout(timeout);\n        reject(new Error('\u753b\u50cf\u306e\u751f\u6210\u306b\u5931\u6557\u3057\u307e\u3057\u305f'));\n      };\n      img.src = src;\n    });\n  }\n\n  function imgToPdfDelay(ms) {\n    return new Promise(function(resolve) { setTimeout(resolve, ms); });\n  }\n\n  function imgToPdfSanitizeValue(value, allowedValues, defaultValue) {\n    return allowedValues.includes(value) ? value : defaultValue;\n  }\n\n  function imgToPdfShowSuccess() {\n    imgToPdfElements.inputSection.style.display = 'none';\n    imgToPdfElements.preview.style.display = 'none';\n\n    const fileSize = imgToPdfState.pdfBlob.size;\n    imgToPdfElements.summaryText.textContent =\n      imgToPdfState.files.length + '\u679a\u306e\u753b\u50cf\u3092PDF\u306b\u5909\u63db\u3057\u307e\u3057\u305f\uff08' + imgToPdfFormatSize(fileSize) + '\uff09';\n    imgToPdfElements.summary.style.display = 'block';\n    imgToPdfElements.actions.style.display = 'flex';\n  }\n\n  imgToPdfElements.downloadBtn.addEventListener('click', function() {\n    if (!imgToPdfState.pdfBlob) return;\n\n    const url = URL.createObjectURL(imgToPdfState.pdfBlob);\n    const link = document.createElement('a');\n    link.href = url;\n    link.download = 'images_' + imgToPdfGetTimestamp() + '.pdf';\n\n    document.body.appendChild(link);\n    link.click();\n    document.body.removeChild(link);\n\n    setTimeout(function() { URL.revokeObjectURL(url); }, 100);\n  });\n\n  imgToPdfElements.reset.addEventListener('click', function() {\n    imgToPdfCleanupUrls();\n    imgToPdfCleanupPdfBlob();\n\n    imgToPdfState.files = [];\n    imgToPdfState.isProcessing = false;\n\n    imgToPdfElements.inputSection.style.display = 'block';\n    imgToPdfElements.processBtn.disabled = true;\n    imgToPdfElements.processBtn.style.background = '#ccc';\n    imgToPdfElements.processBtn.style.cursor = 'not-allowed';\n    imgToPdfElements.processBtn.textContent = '\u753b\u50cf\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044';\n    imgToPdfElements.summary.style.display = 'none';\n    imgToPdfElements.actions.style.display = 'none';\n    imgToPdfElements.preview.style.display = 'none';\n    imgToPdfElements.previewList.innerHTML = '';\n    imgToPdfUpdateUploadArea();\n\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n  });\n\n  function imgToPdfFormatSize(bytes) {\n    if (bytes === 0) return '0 B';\n    const k = 1024;\n    const sizes = ['B', 'KB', 'MB', 'GB'];\n    const i = Math.floor(Math.log(bytes) \/ Math.log(k));\n    return Math.round((bytes \/ Math.pow(k, i)) * 100) \/ 100 + ' ' + sizes[i];\n  }\n\n  function imgToPdfGetTimestamp() {\n    const now = new Date();\n    const year = now.getFullYear();\n    const month = String(now.getMonth() + 1).padStart(2, '0');\n    const day = String(now.getDate()).padStart(2, '0');\n    const hours = String(now.getHours()).padStart(2, '0');\n    const minutes = String(now.getMinutes()).padStart(2, '0');\n    const seconds = String(now.getSeconds()).padStart(2, '0');\n    return year + month + day + '_' + hours + minutes + seconds;\n  }\n\n  function imgToPdfEscapeHtml(text) {\n    const div = document.createElement('div');\n    div.textContent = text;\n    return div.innerHTML;\n  }\n});\n<\/script>\n\n\n\n\n<p>\u3053\u306e\u30c4\u30fc\u30eb\u306f\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3084\u30d1\u30bd\u30b3\u30f3\u306b\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u5199\u771f\u3084\u753b\u50cf\u3092\u3001\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3059\u308b\u3060\u3051\u3067\u77ac\u6642\u306bPDF\u30d5\u30a1\u30a4\u30eb\u3078\u5909\u63db\u3067\u304d\u308b\u7121\u6599\u30c4\u30fc\u30eb\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<p>\u3053\u306e\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001JPG\u3084PNG\u306a\u3069\u306e\u4e00\u822c\u7684\u306a\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u3092\u3001\u6587\u66f8\u5f62\u5f0f\u3067\u3042\u308bPDF\u30d5\u30a1\u30a4\u30eb\u306b\u5909\u63db\u30fb\u4fdd\u5b58\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u5c02\u7528\u306e\u30a2\u30d7\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u308a\u3001\u4f1a\u54e1\u767b\u9332\u3092\u3057\u3066\u30ed\u30b0\u30a4\u30f3\u3057\u305f\u308a\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>\u30d6\u30e9\u30a6\u30b6\u4e0a\u3067\u753b\u50cf\u3092\u9078\u629e\u3059\u308b\u3060\u3051\u306e\u30b7\u30f3\u30d7\u30eb\u306a\u64cd\u4f5c\u3067\u3001\u8ab0\u3067\u3082\u8ff7\u308f\u305a\u306b\u753b\u50cf\u306ePDF\u5316\u304c\u5b8c\u4e86\u3057\u307e\u3059\u3002 \u5c65\u6b74\u66f8\u306e\u30c7\u30fc\u30bf\u9001\u4fe1\u3084\u3001\u9818\u53ce\u66f8\u306e\u6574\u7406\u3001\u8cc7\u6599\u306e\u5171\u6709\u306a\u3069\u3001\u753b\u50cf\u3092\u300c\u6587\u66f8\u300d\u3068\u3057\u3066\u6271\u3044\u305f\u3044\u5834\u9762\u3067\u3059\u3050\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-1\">\u3053\u306e\u30c4\u30fc\u30eb\u3067\u53d6\u5f97\u3059\u308b\u60c5\u5831\u306e\u57fa\u790e\u77e5\u8b58<\/h2>\n\n\n\n<p>\u753b\u50cf\u3068PDF\u306e\u9055\u3044\u3084\u3001\u5909\u63db\u306e\u4ed5\u7d44\u307f\u306b\u3064\u3044\u3066\u7c21\u5358\u306b\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-2\">\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\uff08JPG\/PNG\uff09\u3068\u306f<\/h3>\n\n\n\n<p>\u5199\u771f\u3084\u30a4\u30e9\u30b9\u30c8\u3092\u8868\u73fe\u3059\u308b\u305f\u3081\u306e\u30c7\u30fc\u30bf\u5f62\u5f0f\u3067\u3059\u3002\u8272\u306e\u60c5\u5831\u304c\u96c6\u307e\u3063\u3066\u3067\u304d\u3066\u304a\u308a\u3001\u30b9\u30de\u30db\u3067\u64ae\u5f71\u3057\u305f\u5199\u771f\u306f\u901a\u5e38\u3053\u306e\u5f62\u5f0f\uff08\u4e3b\u306bJPG\uff09\u3067\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-3\">PDF\u30d5\u30a1\u30a4\u30eb\u3068\u306f<\/h3>\n\n\n\n<p>\u300cPortable Document Format\u300d\u306e\u7565\u3067\u3001\u3069\u306e\u3088\u3046\u306a\u74b0\u5883\uff08PC\u3001\u30b9\u30de\u30db\u3001\u7570\u306a\u308bOS\uff09\u3067\u898b\u3066\u3082\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u304c\u5d29\u308c\u305a\u306b\u540c\u3058\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u308b\u96fb\u5b50\u6587\u66f8\u306e\u5f62\u5f0f\u3067\u3059\u3002\u5370\u5237\u7269\u3068\u540c\u3058\u611f\u899a\u3067\u6271\u3048\u308b\u305f\u3081\u3001\u30d3\u30b8\u30cd\u30b9\u3084\u516c\u7684\u306a\u624b\u7d9a\u304d\u3067\u6a19\u6e96\u7684\u306b\u4f7f\u308f\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-4\">\u5909\u63db\u306e\u30e1\u30ea\u30c3\u30c8<\/h3>\n\n\n\n<p>\u753b\u50cf\u3092PDF\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u3067\u3001\u30d5\u30a1\u30a4\u30eb\u304c\u898b\u308b\u4eba\u306b\u3088\u3063\u3066\u5909\u5f62\u3057\u3066\u3057\u307e\u3046\u306e\u3092\u9632\u3044\u3060\u308a\u3001\u8907\u6570\u306e\u753b\u50cf\u3092\u3072\u3068\u3064\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u307e\u3068\u3081\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u753b\u50cf\u5f62\u5f0f\u3092\u53d7\u3051\u4ed8\u3051\u3066\u3044\u306a\u3044\u63d0\u51fa\u30d5\u30a9\u30fc\u30e0\u306b\u3082\u5bfe\u5fdc\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-5\">\u3053\u306e\u30c4\u30fc\u30eb\u304c\u5f79\u7acb\u3064\u3068\u304d\u306f\u3069\u3093\u306a\u3068\u304d\uff1f \u30e6\u30fc\u30b9\u30b1\u30fc\u30b9\u306f\uff1f<\/h2>\n\n\n\n<p>\u65e5\u5e38\u3084\u30d3\u30b8\u30cd\u30b9\u30b7\u30fc\u30f3\u3067\u3001\u753b\u50cf\u306ePDF\u5316\u304c\u5fc5\u8981\u306b\u306a\u308b\u5177\u4f53\u7684\u306a\u5834\u9762\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-6\">\u5c31\u8077\u6d3b\u52d5\u3084\u516c\u7684\u306a\u7533\u8acb<\/h3>\n\n\n\n<p>\u5c65\u6b74\u66f8\u3084\u8077\u52d9\u7d4c\u6b74\u66f8\u3001\u672c\u4eba\u78ba\u8a8d\u66f8\u985e\u306a\u3069\u3092\u5199\u771f\u3067\u64ae\u5f71\u3057\u3001WEB\u30b5\u30a4\u30c8\u304b\u3089\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u969b\u3001\u63d0\u51fa\u5f62\u5f0f\u304c\u300cPDF\u9650\u5b9a\u300d\u3068\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u306b\u6700\u9069\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-7\">\u7d4c\u8cbb\u7cbe\u7b97\u3084\u78ba\u5b9a\u7533\u544a<\/h3>\n\n\n\n<p>\u30b9\u30de\u30db\u3067\u64ae\u5f71\u3057\u305f\u9818\u53ce\u66f8\u3084\u30ec\u30b7\u30fc\u30c8\u306e\u753b\u50cf\u3092\u3001\u96fb\u5b50\u5e33\u7c3f\u4fdd\u5b58\u6cd5\u306a\u3069\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066PDF\u3068\u3057\u3066\u4fdd\u5b58\u30fb\u7ba1\u7406\u3057\u305f\u3044\u3068\u304d\u306b\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-8\">\u8cc7\u6599\u3084\u30dd\u30fc\u30c8\u30d5\u30a9\u30ea\u30aa\u306e\u4f5c\u6210<\/h3>\n\n\n\n<p>\u624b\u66f8\u304d\u306e\u30e1\u30e2\u3084\u30a4\u30e9\u30b9\u30c8\u3092\u30b9\u30ad\u30e3\u30f3\u307e\u305f\u306f\u64ae\u5f71\u3057\u3001\u3072\u3068\u3064\u306e\u8cc7\u6599\u3068\u3057\u3066\u307e\u3068\u3081\u305f\u3044\u5834\u5408\u3001PDF\u5316\u3059\u308b\u3053\u3068\u3067\u76f8\u624b\u306b\u9001\u308a\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-9\">\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u306e\u5f62\u5f0f\uff08\u62e1\u5f35\u5b50\uff09\u306b\u3064\u3044\u3066<\/h2>\n\n\n\n<p>\u3053\u306e\u30c4\u30fc\u30eb\u306f\u3001\u4e00\u822c\u7684\u306b\u5229\u7528\u3055\u308c\u308b\u4e3b\u8981\u306a\u753b\u50cf\u5f62\u5f0f\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>JPG (.jpg \/ .jpeg):<\/strong> \u30c7\u30b8\u30ab\u30e1\u3084\u30b9\u30de\u30db\u306e\u5199\u771f\u3067\u6700\u3082\u4e00\u822c\u7684\u306b\u4f7f\u308f\u308c\u3066\u3044\u308b\u5f62\u5f0f\u3067\u3059\u3002<\/li>\n\n\n\n<li><strong>PNG (.png):<\/strong> \u30a4\u30e9\u30b9\u30c8\u3084\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u306a\u3069\u3067\u3088\u304f\u4f7f\u308f\u308c\u308b\u3001\u753b\u8cea\u304c\u52a3\u5316\u3057\u306b\u304f\u3044\u5f62\u5f0f\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u5909\u63db\u3057\u305f\u3044\u30d5\u30a1\u30a4\u30eb\u304c\u3053\u308c\u3089\u306e\u5f62\u5f0f\u3067\u3042\u308c\u3070\u3001\u3059\u3050\u306bPDF\u3078\u306e\u5909\u63db\u304c\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-10\">\u3088\u304f\u3042\u308b\u8cea\u554f\uff08FAQ\uff09<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-11\">Q. \u5229\u7528\u6599\u91d1\u306f\u304b\u304b\u308a\u307e\u3059\u304b\uff1f<\/h3>\n\n\n\n<p>A. \u3044\u3044\u3048\u3001\u3053\u306e\u30c4\u30fc\u30eb\u306f\u5b8c\u5168\u306b\u7121\u6599\u3067\u3054\u5229\u7528\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-12\">Q. \u30b9\u30de\u30db\uff08iPhone\/Android\uff09\u3067\u3082\u4f7f\u3048\u307e\u3059\u304b\uff1f<\/h3>\n\n\n\n<p>A. \u306f\u3044\u3001\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3084\u30bf\u30d6\u30ec\u30c3\u30c8\u306e\u30d6\u30e9\u30a6\u30b6\u304b\u3089\u3082\u3054\u5229\u7528\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-13\">Q. \u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u305f\u753b\u50cf\u306f\u5b89\u5168\u3067\u3059\u304b\uff1f<\/h3>\n\n\n\n<p>A. \u5909\u63db\u51e6\u7406\u306f\u9ad8\u5ea6\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0b\u3067\u884c\u308f\u308c\u3001\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u305f\u753b\u50cf\u30c7\u30fc\u30bf\u3084\u5909\u63db\u5f8c\u306ePDF\u30d5\u30a1\u30a4\u30eb\u304c\u30b5\u30fc\u30d0\u30fc\u306b\u6c38\u7d9a\u7684\u306b\u4fdd\u5b58\u3055\u308c\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u5b89\u5fc3\u3057\u3066\u3054\u5229\u7528\u304f\u3060\u3055\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5199\u771f \u21d2 PDF \u5199\u771f \u21d2 JPEG \u5b89\u5fc3\u8a2d\u8a08\uff1a\u753b\u50cf\u306f\u304a\u5ba2\u69d8\u306e\u7aef\u672b\u5185\u3067\u51e6\u7406\u3055\u308c\u3001\u30b5\u30fc\u30d0\u30fc\u306b\u306f\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093 \u753b\u50cf\u3092\u30c9\u30e9\u30c3\u30b0&amp;\u30c9\u30ed\u30c3\u30d7 \u307e\u305f\u306f\u30af\u30ea\u30c3\u30af\u3057\u3066\u9078\u629e \u5bfe\u5fdc\u5f62\u5f0f: JPG, PNG, GIF, WEBP\uff08\u6700 &#8230; <\/p>\n","protected":false},"author":4,"featured_media":13546,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,56],"tags":[],"class_list":{"0":"post-12453","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:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/12453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/comments?post=12453"}],"version-history":[{"count":0,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/12453\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media\/13546"}],"wp:attachment":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media?parent=12453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/categories?post=12453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/tags?post=12453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}