■ pdf_as.exe コマンドライン（CLI）完全引数リファレンス

【 1. 基本書式と終了コード 】

  [基本書式]
    pdf_as.exe /silent <コマンド> [オプション...] <対象ファイル...>

    ※ /silent を指定することで、GUIウィンドウやダイアログを表示せず
       バックグラウンドで高速に処理を実行します。
    ※ 複数ファイルを対象とする場合、スペース区切りで複数指定できます。
    ※ パスに空白が含まれる場合は必ずダブルクォーテーションで囲んでください。

  [終了コード (Exit Code)]
    0 : 正常終了（すべての処理が成功）
    1 : エラー発生（引数不正、ファイル未検出、処理例外など）
    ※ バッチファイル (%ERRORLEVEL%) や PowerShell ($LASTEXITCODE) で判定可能です。


【 2. コマンド一覧 】

  --------------------------------------------------------------------------------
  ■ /combine （別名: /merge）
    【内容】複数ファイルの結合
    【説明】指定した複数のPDF、各種画像（PNG/JPG/BMP/GIF/TIFF）、
            およびOffice文書（Word/Excel/PowerPoint）を1つのPDFに結合します。
    【オプション】
      /out "出力ファイルパス"   : 結合後のファイル名（省略時は 最初のファイル名_結合.pdf）
      /in_pwd "パスワード"     : 暗号化されたPDFを開くためのパスワード
    【例】
      pdf_as.exe /silent /combine /out "C:\Work\out.pdf" "doc1.pdf" "doc2.pdf" "pic.png"

  --------------------------------------------------------------------------------
  ■ /split
    【内容】PDFの全ページ分割
    【説明】PDFを1ページごとの個別PDFファイル（ファイル名_001.pdf 等）に一括分割します。
    【オプション】
      /outdir "出力フォルダ"   : 分割ファイルの保存先フォルダ
      /in_pwd "パスワード"     : 暗号化されたPDFを開くためのパスワード
    【例】
      pdf_as.exe /silent /split /outdir "C:\Work\Pages" "C:\Work\document.pdf"

  --------------------------------------------------------------------------------
  ■ /extract_pages （別名: /pull）
    【内容】特定ページの抽出
    【説明】PDFから指定したページのみを抜き出して新しいPDFファイルを作成します。
    【必須オプション】
      /pages "ページ指定"      : 抽出するページ（例: "1-3,5,8-10"）
    【オプション】
      /out "出力ファイルパス"   : 出力先ファイル名
      /outdir "出力フォルダ"   : 出力先フォルダ
      /in_pwd "パスワード"     : 暗号化されたPDFを開くためのパスワード
    【例】
      pdf_as.exe /silent /extract_pages /pages "1,3,5-7" /out "extracted.pdf" "doc.pdf"

  --------------------------------------------------------------------------------
  ■ /delete_pages （別名: /delete）
    【内容】特定ページの削除
    【説明】PDFから指定したページを削除した新しいPDFファイルを作成します。
    【必須オプション】
      /pages "ページ指定"      : 削除するページ（例: "2,4"）
    【オプション】
      /out "出力ファイルパス"   : 出力先ファイル名
      /outdir "出力フォルダ"   : 出力先フォルダ
      /in_pwd "パスワード"     : 暗号化されたPDFを開くためのパスワード
    【例】
      pdf_as.exe /silent /delete_pages /pages "2" /out "cleaned.pdf" "doc.pdf"

  --------------------------------------------------------------------------------
  ■ /rotate
    【内容】ページの回転
    【説明】PDFのページを指定角度時計回りに回転させます。
    【オプション】
      /angle <90|180|270>      : 回転角度（デフォルト: 90）
      /pages "ページ指定"      : 回転対象ページ（省略時は全ページ回転）
      /out "出力ファイルパス"   : 出力先ファイル名
      /outdir "出力フォルダ"   : 出力先フォルダ
      /in_pwd "パスワード"     : 暗号化されたPDFを開くためのパスワード
    【例】
      pdf_as.exe /silent /rotate /angle 90 /pages "1,3" /out "rotated.pdf" "doc.pdf"

  --------------------------------------------------------------------------------
  ■ /sec （別名: /protect）
    【内容】セキュリティ設定・パスワード保護
    【説明】閲覧パスワード、編集/権限パスワード、および印刷・コピー等の権限制限を付与します。
    【オプション】
      /pwd "パスワード"        : 閲覧（オープン）パスワード
      /masterpwd "パスワード"  : 権限変更用マスターパスワード
      /noprint                 : 印刷を禁止
      /nocopy                  : テキスト・画像のコピーを禁止
      /nomodify                : 文書の改変・編集を禁止
      /aes256                  : AES-256bit暗号化を適用（推奨）
      /out "出力ファイルパス"   : 出力先ファイル名
      /outdir "出力フォルダ"   : 出力先フォルダ
    【例】
      pdf_as.exe /silent /sec /pwd "userPass" /noprint /nocopy /aes256 /out "secure.pdf" "doc.pdf"

  --------------------------------------------------------------------------------
  ■ /decrypt （別名: /unprotect）
    【内容】パスワード保護・権限制限の解除（平文化）
    【説明】パスワードで保護されたPDFを解除し、制限のない通常のPDFとして保存します。
    【オプション】
      /pwd "パスワード"        : 解除用パスワード（/in_pwd も可）
      /out "出力ファイルパス"   : 出力先ファイル名
      /outdir "出力フォルダ"   : 出力先フォルダ
    【例】
      pdf_as.exe /silent /decrypt /pwd "userPass" /out "decrypted.pdf" "secure.pdf"

  --------------------------------------------------------------------------------
  ■ /optimize （別名: /compress）
    【内容】最適化・ファイルサイズ圧縮
    【説明】PDF内の重複オブジェクトや余剰メタデータを削減し、Web表示最適化（Linearize）を行います。
    【オプション】
      /mode <quality|size|bw>  : 圧縮モード（デフォルト: size）
                                 quality : 画質重視（軽微な圧縮）
                                 size    : バランス・標準圧縮
                                 bw      : 白黒2値化（FAX・スキャン文書向け超高圧縮）
      /out "出力ファイルパス"   : 出力先ファイル名
      /outdir "出力フォルダ"   : 出力先フォルダ
    【例】
      pdf_as.exe /silent /optimize /mode size /out "optimized.pdf" "heavy.pdf"

  --------------------------------------------------------------------------------
  ■ /pdf2img （別名: /rasterize）
    【内容】各ページの画像化（ラスタライズ）
    【説明】PDFの各ページを高解像度画像（PNGまたはJPEG）として出力します。
    【オプション】
      /dpi <数値>              : レンダリング解像度（デフォルト: 300）
      /format <png|jpg>        : 出力画像フォーマット（デフォルト: png）
      /outdir "出力フォルダ"   : 画像の保存先フォルダ（/out でも指定可）
      /in_pwd "パスワード"     : 暗号化されたPDFを開くためのパスワード
    【例】
      pdf_as.exe /silent /pdf2img /dpi 150 /format png /outdir "C:\Work\Images" "doc.pdf"

  --------------------------------------------------------------------------------
  ■ /convert
    【内容】画像やOffice文書のPDF変換
    【説明】各種画像ファイルやOffice文書（Word/Excel/PowerPoint）をPDFに変換します。
    【オプション】
      /out "出力ファイルパス"   : 出力先ファイル名（単一ファイル変換時）
      /outdir "出力フォルダ"   : 出力先フォルダ
    【例】
      pdf_as.exe /silent /convert /out "C:\Work\sheet.pdf" "C:\Work\sheet.xlsx"

  --------------------------------------------------------------------------------
  ■ /prop （別名: /property）
    【内容】文書プロパティ（メタデータ）設定
    【説明】タイトル、作成者、件名、キーワード等のメタデータを設定します。
    【オプション】
      /title "タイトル"        : 文書タイトル
      /author "作成者"         : 作成者名
      /subject "件名"          : サブジェクト（件名）
      /keywords "キーワード"   : 検索キーワード
      /out "出力ファイルパス"   : 出力先ファイル名
      /outdir "出力フォルダ"   : 出力先フォルダ
    【例】
      pdf_as.exe /silent /prop /title "2026年度報告書" /author "京都府" /out "meta.pdf" "doc.pdf"

  --------------------------------------------------------------------------------
  ■ /extract_text
    【内容】PDF全文テキスト抽出
    【説明】PDF内のテキストを抽出してテキストファイル（.txt）として保存します。
    【オプション】
      /out "出力ファイルパス"   : 出力先テキストファイルパス
      /outdir "出力フォルダ"   : 出力先フォルダ
      /in_pwd "パスワード"     : 暗号化されたPDFを開くためのパスワード
    【例】
      pdf_as.exe /silent /extract_text /out "text.txt" "doc.pdf"

  --------------------------------------------------------------------------------
  ■ /extract
    【内容】埋め込み画像抽出
    【説明】PDF内部に含まれる画像オブジェクトをすべて抽出し、個別ファイルとして保存します。
    【オプション】
      /outdir "出力フォルダ"   : 画像の保存先フォルダ（/out でも指定可）
      /in_pwd "パスワード"     : 暗号化されたPDFを開くためのパスワード
    【例】
      pdf_as.exe /silent /extract /outdir "C:\Work\ExtractedImgs" "doc.pdf"

  --------------------------------------------------------------------------------
  ■ /export_bookmarks
    【内容】しおり構造のエクスポート
    【説明】PDFの目次・しおり構造をXMLまたはTXT形式で書き出します。
    【オプション】
      /format <xml|txt>        : 出力形式（デフォルト: xml）
      /out "出力ファイルパス"   : 出力先ファイル名
      /outdir "出力フォルダ"   : 出力先フォルダ
    【例】
      pdf_as.exe /silent /export_bookmarks /format txt /out "bookmarks.txt" "doc.pdf"

  --------------------------------------------------------------------------------
  ■ /import_bookmarks
    【内容】しおり構造のインポート
    【説明】XMLまたはTXT形式のしおり定義ファイルを読み込み、PDFにしおりを付与します。
    【必須オプション】
      /bookmark "定義ファイル" : しおり定義ファイルのパス
    【オプション】
      /out "出力ファイルパス"   : 出力先ファイル名
      /outdir "出力フォルダ"   : 出力先フォルダ
    【例】
      pdf_as.exe /silent /import_bookmarks /bookmark "bookmarks.txt" /out "bookmarked.pdf" "doc.pdf"

  --------------------------------------------------------------------------------
  ■ /help （別名: /?）
    【内容】ヘルプメッセージの表示
    【説明】コマンドラインの使い方とオプション一覧をコンソールに出力します。
    【例】
      pdf_as.exe /silent /help


【 3. スクリプト・バッチファイル実装例 】

  ● バッチファイル（cmd.exe）例：フォルダ内の全PDFを一括最適化してログを記録
  ------------------------------------------------------------------------------
  @echo off
  chcp 65001 > nul
  set EXE="C:\Program Files\pdf_as\pdf_as.exe"
  set TARGET_DIR="C:\PDFs"

  for %%F in (%TARGET_DIR%\*.pdf) do (
      echo 最適化中: %%~nxF
      %EXE% /silent /optimize /mode size "%%F"
      if errorlevel 1 (
          echo [エラー] %%~nxF の処理に失敗しました。
      ) else (
          echo [成功] %%~nxF の処理が完了しました。
      )
  )
  ------------------------------------------------------------------------------

  ● PowerShell例：複数PDFの結合と自動暗号化
  ------------------------------------------------------------------------------
  $exe = "C:\Program Files\pdf_as\pdf_as.exe"
  $files = @("cover.pdf", "body.pdf", "appendix.pdf")

  # 1. 結合
  & $exe /silent /combine /out "merged.pdf" $files
  if ($LASTEXITCODE -ne 0) { throw "結合エラー" }

  # 2. セキュリティ付与（AES-256・印刷コピー禁止）
  & $exe /silent /sec /pwd "SecretPass" /noprint /nocopy /aes256 /out "final_secure.pdf" "merged.pdf"
  if ($LASTEXITCODE -eq 0) {
      Write-Host "暗号化PDFの作成が完了しました。" -ForegroundColor Green
  }
  ------------------------------------------------------------------------------
