🗺asoventure— A-Zで世界を作る冒険
Advertisement
🔄

PDF → EPUB変換

PDFを電子書籍(EPUB)に変換

🛡️ データ保存なし・完全ローカル処理
📑
PDFファイルをドラッグ&ドロップ
またはクリックして選択
対応形式: PDF(テキスト抽出可能なもの)

📖 使い方

1

PDFをアップロード

変換したいPDFファイルを選択

2

設定を調整

タイトル・著者名・章分割方法を設定

3

変換・ダウンロード

EPUB形式に変換してダウンロード

❓ よくある質問

PDFからテキストを抽出し、リフロー可能なEPUB形式に変換します。スマホやタブレットの画面サイズに合わせて文字が流れるようになります。

テキスト情報が含まれたPDFのみ変換可能です。スキャンした画像のみのPDFの場合、テキストを抽出できないため変換できません。

EPUBはリフロー形式のため、PDFの固定レイアウトは再現されません。テキスト中心のドキュメントに最適です。複雑なレイアウトは調整が必要な場合があります。

いいえ。全ての処理はブラウザ上で行われます。PDFデータがサーバーに送信されることは一切ありません。

Advertisement
💻 バイブコーディング代行
こんなツール、あなた専用に作れます
80種以上の開発実績 無料で相談する
${escXml(title)}
🗺asoventure— A-Zで世界を作る冒険

${escXml(title)}

${escXml(author)}

Converted from PDF by Asoventure Tools

カスタム版
を作る Vibe(無料相談)
Xでシェア 💬 LINEでシェア

ASOVENTURE おすすめ

🛠️ 180以上の無料Webツールを無料で利用

他の無料ツールを使う →
`); // Chapters chapters.forEach((ch, i) => { zip.file(`OEBPS/chapter${i + 1}.xhtml`, ` ${escXml(ch.title)}
🗺asoventure— A-Zで世界を作る冒険

${escXml(ch.title)}

${textToHtml(ch.content)}
カスタム版
を作る Vibe(無料相談)
Xでシェア 💬 LINEでシェア

ASOVENTURE おすすめ

🛠️ 180以上の無料Webツールを無料で利用

他の無料ツールを使う →
`); }); document.getElementById('progress-fill').style.width = '80%'; // NCX let navPoints = chapters.map((ch, i) => `${escXml(ch.title)}` ).join('\n '); zip.file('OEBPS/toc.ncx', ` ${escXml(title)} 表紙 ${navPoints} `); // Nav let tocList = chapters.map((ch, i) => `
  • ${escXml(ch.title)}
  • `).join('\n '); zip.file('OEBPS/nav.xhtml', ` 目次
    🗺asoventure— A-Zで世界を作る冒険
    カスタム版
    を作る Vibe(無料相談)
    Xでシェア 💬 LINEでシェア

    ASOVENTURE おすすめ

    🛠️ 180以上の無料Webツールを無料で利用

    他の無料ツールを使う →
    `); document.getElementById('progress-fill').style.width = '90%'; // OPF let chManifest = chapters.map((ch, i) => ``).join('\n '); let chSpine = chapters.map((ch, i) => ``).join('\n '); zip.file('OEBPS/content.opf', ` ${uuid} ${escXml(title)} ${escXml(author)} ${lang} ${now} ${chManifest} ${chSpine} `); const blob = await zip.generateAsync({ type: 'blob', mimeType: 'application/epub+zip' }); document.getElementById('progress-fill').style.width = '100%'; document.getElementById('progress-text').textContent = '完了!'; const url = URL.createObjectURL(blob); const dl = document.getElementById('downloadLink'); dl.href = url; dl.download = (title.replace(/[^\w\u3000-\u9fff]/g, '_') || 'ebook') + '.epub'; document.getElementById('resultInfo').innerHTML = `📊 ${chapters.length}章 ・ ${totalChars.toLocaleString()}文字 ・ ${(blob.size / 1024).toFixed(1)}KB`; document.getElementById('result').style.display = 'block'; document.getElementById('result').scrollIntoView({ behavior: 'smooth' }); } catch (e) { alert('変換エラー: ' + e.message); } btn.disabled = false; btn.textContent = '🔄 EPUBに変換'; setTimeout(() => { document.getElementById('progress').style.display = 'none'; }, 2000); }
    Xでシェア 💬 LINEでシェア

    ASOVENTURE おすすめ

    🛠️ 180以上の無料Webツールを無料で利用

    他の無料ツールを使う →