1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "documents": [{
10 "id": "northwind-prices",
11 "base64Document": "JVBERi0xLjQKMSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFszIDAgUl0gL0NvdW50IDEgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAyIDAgUiAvTWVkaWFCb3ggWzAgMCA1OTUgODQyXSAvUmVzb3VyY2VzIDw8IC9Gb250IDw8IC9GMSA0IDAgUiA+PiA+PiAvQ29udGVudHMgNSAwIFIgPj4KZW5kb2JqCjQgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1R5cGUxIC9CYXNlRm9udCAvSGVsdmV0aWNhID4+CmVuZG9iago1IDAgb2JqCjw8IC9MZW5ndGggNjU2ID4+CnN0cmVhbQpCVCAvRjEgMTAgVGYgNDAgNzkwIFRkIChOb3J0aHdpbmQgc3VwcGxpZXIgcHJpY2UgbGlzdCkgVGogRVQKQlQgL0YxIDEwIFRmIDQwIDc2MCBUZCAoU0tVKSBUaiBFVApCVCAvRjEgMTAgVGYgMTgwIDc2MCBUZCAoUXR5KSBUaiBFVApCVCAvRjEgMTAgVGYgMjkwIDc2MCBUZCAoVW5pdCBQcmljZSkgVGogRVQKQlQgL0YxIDEwIFRmIDQzMCA3NjAgVGQgKExpbmUgVG90YWwpIFRqIEVUCkJUIC9GMSAxMCBUZiA0MCA3NDAgVGQgKEEtMTAwKSBUaiBFVApCVCAvRjEgMTAgVGYgMTgwIDc0MCBUZCAoMikgVGogRVQKQlQgL0YxIDEwIFRmIDI5MCA3NDAgVGQgKDEyLjUwKSBUaiBFVApCVCAvRjEgMTAgVGYgNDMwIDc0MCBUZCAoMjUuMDApIFRqIEVUCkJUIC9GMSAxMCBUZiA0MCA3MjAgVGQgKEItMjAwKSBUaiBFVApCVCAvRjEgMTAgVGYgMTgwIDcyMCBUZCAoMykgVGogRVQKQlQgL0YxIDEwIFRmIDI5MCA3MjAgVGQgKDguMDApIFRqIEVUCkJUIC9GMSAxMCBUZiA0MzAgNzIwIFRkICgyMC4wMCkgVGogRVQKQlQgL0YxIDEwIFRmIDQwIDcwMCBUZCAoQy0zMDApIFRqIEVUCkJUIC9GMSAxMCBUZiAxODAgNzAwIFRkICg0KSBUaiBFVApCVCAvRjEgMTAgVGYgMjkwIDcwMCBUZCAoMS4yNSkgVGogRVQKQlQgL0YxIDEwIFRmIDQzMCA3MDAgVGQgKDUuMDApIFRqIEVUCmVuZHN0cmVhbQplbmRvYmoKeHJlZgowIDYKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDA5IDAwMDAwIG4gCjAwMDAwMDAwNTggMDAwMDAgbiAKMDAwMDAwMDExNSAwMDAwMCBuIAowMDAwMDAwMjQxIDAwMDAwIG4gCjAwMDAwMDAzMTEgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSA2IC9Sb290IDEgMCBSID4+CnN0YXJ0eHJlZgoxMDE3CiUlRU9GCg==",
12 }],
13 "targetSchema": {
14 "columns": [
15 {
16 "name": "sku",
17 "type": "string",
18 "required": True,
19 "aliases": ["SKU"],
20 },
21 {
22 "name": "quantity",
23 "type": "integer",
24 "required": True,
25 "aliases": ["Qty"],
26 },
27 {
28 "name": "unit_price",
29 "type": "number",
30 "required": True,
31 "aliases": ["Unit Price"],
32 },
33 {
34 "name": "line_total",
35 "type": "number",
36 "required": True,
37 "aliases": ["Line Total"],
38 },
39 ],
40 "uniqueBy": ["sku"],
41 "arithmeticChecks": [{
42 "operands": [
43 "quantity",
44 "unit_price",
45 ],
46 "operator": "multiply",
47 "result": "line_total",
48 "tolerance": 0.01,
49 }],
50 },
51 "options": {
52 "numberFormat": "auto",
53 "dateFormat": "auto",
54 },
55}
56
57
58run = client.actor("first_watch/pdf-table-extraction").call(run_input=run_input)
59
60
61print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
62for item in client.dataset(run.default_dataset_id).iterate_items():
63 print(item)
64
65