Python PDF to Markdown

Use Python requests to convert PDF URLs or local PDF files to Markdown.

Install

pip install requests

Convert a PDF URL

import requests

response = requests.post(
    "https://pdftomarkdown.dev/v1/convert",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"input": {"pdf_url": "https://pdftomarkdown.dev/samples/invoice.pdf"}},
)
print(response.json()["markdown"])

Convert a local file

import base64
import requests

pdf_base64 = base64.b64encode(open("document.pdf", "rb").read()).decode()
response = requests.post(
    "https://pdftomarkdown.dev/v1/convert",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"input": {"pdf_base64": pdf_base64}},
)
print(response.json()["markdown"])