本指南使用 cURL 和 PDF-to-Markdown 端點。相同的提交與輪詢模式也適用於 EPUB 轉換。
1. 建立 API 金鑰
在 OOMOL Console 中建立 API 金鑰。請將其保存在您的伺服器或密鑰管理器中;切勿將其包含在瀏覽器套件或公開的用戶端應用程式中。
2. 提交轉換任務
替換範例金鑰和 PDF URL,然後向提交端點傳送請求。
bash
curl --request POST "https://fusion-api.oomol.com/v1/pdf-transform-markdown/submit" \--header "Authorization: Bearer YOUR_API_KEY" \--header "Content-Type: application/json" \--data '{"pdfURL": "https://pdfcraft.ai/examples/api-quickstart.pdf","model": "gundam"}'
回應包含 sessionID,也就是任務 ID。請將其與您自己的作業記錄一併儲存,並在下方用它取代 TASK_ID,以便重試和下載保持可追蹤。
3. 輪詢結果
持續請求結果端點,直到狀態為 completed 或 failed,或直到達到您的最大嘗試次數或截止時間。將任何非 2xx 回應視為錯誤,若 state 未知則停止輪詢。對於較長的文件,請從短延遲開始,並在每次嘗試之間逐步延長間隔。
bash
curl --request GET "https://fusion-api.oomol.com/v1/pdf-transform-markdown/result/TASK_ID" \--header "Authorization: Bearer YOUR_API_KEY"
從 state 讀取任務狀態。當其為 completed 時,從 data.downloadURL 下載產生的檔案;當其為 failed 時,記錄並處理傳回的失敗原因。
後續步驟
- 檢閱 API 概觀 以了解驗證、任務狀態和重試。
- 當您需要欄位層級的請求和回應詳細資訊時,請使用 API Reference。
執行完整範例
下載並檢查 Python 3 範例。它從環境變數讀取 PDF_CRAFT_API_KEY,提交一次可能消耗額度的轉換,儲存任務 ID,在期限內輪詢並驗證下載結果。中斷後繼續查詢同一任務,請勿重複提交。
bash
python3 api-quickstart.pypython3 api-quickstart.py --resume pdf-craft-task.json