Difference between revisions of "MCP: Convert PDF ke .md"

From OnnoWiki
Jump to navigation Jump to search
(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...")
 
 
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](sandbox:/mnt/data/batch_pdf_to_md.sh)
+
* [Download shell script][[batch_pdf_to_md.sh]]
* [Download Python script dengan nama sederhana](sandbox:/mnt/data/pdf_to_rag_md.py)
+
* [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.

      1. 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
      1. 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 ```

      1. 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.