This commit is contained in:
+33
-1
@@ -1,4 +1,4 @@
|
||||
# Office ファイル系ツール(ReadPdf / ReadExcel / ReadDocx / ReadPPTX / PdfToImages / SplitExcelSheets / SplitDocxSections)
|
||||
# Office ファイル系ツール(ReadPdf / ReadExcel / ReadDocx / ReadPPTX / ReadMsg / PdfToImages / SplitExcelSheets / SplitDocxSections)
|
||||
|
||||
ローカル workspace の Office 文書・PDF を読み込むツール群。
|
||||
|
||||
@@ -126,6 +126,38 @@ ReadPPTX({ file_path: "input/slides.pptx" })
|
||||
// → 各スライドのテキスト・表・スピーカーノートを返す
|
||||
```
|
||||
|
||||
### ReadMsg
|
||||
|
||||
Outlook の `.msg`(OLE2 / CFBF 複合バイナリ)メールを読む。
|
||||
|
||||
```js
|
||||
ReadMsg({ file_path: "input/inquiry.msg" })
|
||||
// → 件名・差出人・宛先・CC・日時・本文(テキスト)と添付一覧を返す
|
||||
```
|
||||
|
||||
返却テキストの構成:
|
||||
|
||||
```
|
||||
Subject: 見積もりのご依頼
|
||||
From: 山田太郎 <[email protected]>
|
||||
To: [email protected]
|
||||
Date: ...
|
||||
|
||||
(本文テキスト)
|
||||
|
||||
Attachments (2):
|
||||
- 見積書.pdf (20480 bytes) -> input/見積書.pdf
|
||||
- data.xlsx (8192 bytes) -> input/data.xlsx
|
||||
```
|
||||
|
||||
ポイント:
|
||||
|
||||
- 本文は plain text を優先。HTML メールはタグを除去して整形。どちらも取れない場合は `(no text body)`
|
||||
- **添付は `input/` に自動保存される**。保存後は種別ごとのツールで開く(PDF → ReadPdf、Excel → ReadExcel、画像 → ReadImage など)
|
||||
- ファイル名は basename に正規化し、パス区切りや制御文字を除去(ディレクトリトラバーサル防止)。同名衝突時は連番を付与
|
||||
- 添付に埋め込まれた `.msg`(メール in メール)は保存せず一覧に注記のみ。必要なら個別に扱う
|
||||
- 不正な `.msg`(CFBF シグネチャ不一致)は中身を読まずエラーを返す。バイナリがそのまま出力に混ざることはない
|
||||
|
||||
## 変換・分割系
|
||||
|
||||
### PdfToImages
|
||||
|
||||
Reference in New Issue
Block a user