Difference between revisions of "MCP: Convert PDF ke .md"
Onnowpurbo (talk | contribs) (Created page with "Shell script sudah dibuat berdasarkan opsi CLI pada Python terlampir. ### File * [Download paket lengkap ZIP](sandbox:/mnt/data/pdf_batch_converter.zip) * [Download shell s...") |
Onnowpurbo (talk | contribs) |
||
| Line 4: | Line 4: | ||
* [Download paket lengkap ZIP](sandbox:/mnt/data/pdf_batch_converter.zip) | * [Download paket lengkap ZIP](sandbox:/mnt/data/pdf_batch_converter.zip) | ||
| − | * [Download shell script] | + | * [Download shell script][[batch_pdf_to_md.sh]] |
| − | * [Download Python script dengan nama sederhana] | + | * [Download Python script dengan nama sederhana][[pdf_to_rag_md.py]] |
### Instalasi | ### Instalasi | ||
Latest revision as of 08:45, 26 July 2026
Shell script sudah dibuat berdasarkan opsi CLI pada Python terlampir.
- File
- [Download paket lengkap ZIP](sandbox:/mnt/data/pdf_batch_converter.zip)
- [Download shell script]batch_pdf_to_md.sh
- [Download Python script dengan nama sederhana]pdf_to_rag_md.py
- Instalasi
Letakkan `batch_pdf_to_md.sh` dan `pdf_to_rag_md.py` dalam folder yang sama:
```bash chmod +x batch_pdf_to_md.sh chmod +x pdf_to_rag_md.py
python3 -m pip install pymupdf pyyaml ```
- Menjalankan
Output otomatis ditempatkan di subfolder `output`:
```bash ./batch_pdf_to_md.sh /opt/ai-stack/documents ```
Dengan folder output khusus:
```bash ./batch_pdf_to_md.sh \
/opt/ai-stack/documents \ /opt/ai-stack/output
```
Atau menentukan lokasi Python script secara eksplisit:
```bash ./batch_pdf_to_md.sh \
/opt/ai-stack/documents \ /opt/ai-stack/output \ /opt/scripts/pdf_to_rag_md.py
```
Script akan:
1. Menampilkan semua file dalam path input. 2. Mencari seluruh PDF secara rekursif, termasuk subfolder. 3. Menjalankan Python converter untuk setiap PDF. 4. Membuat folder output terpisah untuk setiap PDF agar `manifest.json` tidak saling menimpa. 5. Membuat `batch_conversion.log`. 6. Membuat `batch_summary.tsv` berisi status berhasil atau gagal.
Contoh hasil:
```text /opt/ai-stack/output/ ├── Buku Pertama/ │ ├── Buku Pertama 01 Topik.md │ ├── Buku Pertama 02 Topik.md │ └── manifest.json ├── AI/ │ └── Buku Kedua/ │ ├── Buku Kedua 01 Topik.md │ └── manifest.json ├── batch_conversion.log └── batch_summary.tsv ```
Shell script tersebut sudah diuji dengan beberapa PDF, nama file yang mengandung spasi, dan PDF di dalam subfolder.