import sys import click import requests import secrets @click.command() @click.option('--out', required=True, type=str) @click.option('--pdf', required=True, type=str) def extract(out: str, pdf: str): params = { 'key': secrets.PDFTABLES_KEY, 'format': 'csv', } with open(pdf, 'rb') as f: files = { 'f': ('file.pdf', f.read()), } body = requests.post('https://pdftables.com/api', params=params, files=files) with open(out, 'w') as f: f.write(body.text) if __name__ == '__main__': extract()