1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "documents": [
12 {
13 "id": "northwind-prices",
14 "base64Document": "JVBERi0xLjQKMSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFszIDAgUl0gL0NvdW50IDEgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAyIDAgUiAvTWVkaWFCb3ggWzAgMCA1OTUgODQyXSAvUmVzb3VyY2VzIDw8IC9Gb250IDw8IC9GMSA0IDAgUiA+PiA+PiAvQ29udGVudHMgNSAwIFIgPj4KZW5kb2JqCjQgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1R5cGUxIC9CYXNlRm9udCAvSGVsdmV0aWNhID4+CmVuZG9iago1IDAgb2JqCjw8IC9MZW5ndGggNjU2ID4+CnN0cmVhbQpCVCAvRjEgMTAgVGYgNDAgNzkwIFRkIChOb3J0aHdpbmQgc3VwcGxpZXIgcHJpY2UgbGlzdCkgVGogRVQKQlQgL0YxIDEwIFRmIDQwIDc2MCBUZCAoU0tVKSBUaiBFVApCVCAvRjEgMTAgVGYgMTgwIDc2MCBUZCAoUXR5KSBUaiBFVApCVCAvRjEgMTAgVGYgMjkwIDc2MCBUZCAoVW5pdCBQcmljZSkgVGogRVQKQlQgL0YxIDEwIFRmIDQzMCA3NjAgVGQgKExpbmUgVG90YWwpIFRqIEVUCkJUIC9GMSAxMCBUZiA0MCA3NDAgVGQgKEEtMTAwKSBUaiBFVApCVCAvRjEgMTAgVGYgMTgwIDc0MCBUZCAoMikgVGogRVQKQlQgL0YxIDEwIFRmIDI5MCA3NDAgVGQgKDEyLjUwKSBUaiBFVApCVCAvRjEgMTAgVGYgNDMwIDc0MCBUZCAoMjUuMDApIFRqIEVUCkJUIC9GMSAxMCBUZiA0MCA3MjAgVGQgKEItMjAwKSBUaiBFVApCVCAvRjEgMTAgVGYgMTgwIDcyMCBUZCAoMykgVGogRVQKQlQgL0YxIDEwIFRmIDI5MCA3MjAgVGQgKDguMDApIFRqIEVUCkJUIC9GMSAxMCBUZiA0MzAgNzIwIFRkICgyMC4wMCkgVGogRVQKQlQgL0YxIDEwIFRmIDQwIDcwMCBUZCAoQy0zMDApIFRqIEVUCkJUIC9GMSAxMCBUZiAxODAgNzAwIFRkICg0KSBUaiBFVApCVCAvRjEgMTAgVGYgMjkwIDcwMCBUZCAoMS4yNSkgVGogRVQKQlQgL0YxIDEwIFRmIDQzMCA3MDAgVGQgKDUuMDApIFRqIEVUCmVuZHN0cmVhbQplbmRvYmoKeHJlZgowIDYKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDA5IDAwMDAwIG4gCjAwMDAwMDAwNTggMDAwMDAgbiAKMDAwMDAwMDExNSAwMDAwMCBuIAowMDAwMDAwMjQxIDAwMDAwIG4gCjAwMDAwMDAzMTEgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSA2IC9Sb290IDEgMCBSID4+CnN0YXJ0eHJlZgoxMDE3CiUlRU9GCg=="
15 }
16 ],
17 "targetSchema": {
18 "columns": [
19 {
20 "name": "sku",
21 "type": "string",
22 "required": true,
23 "aliases": [
24 "SKU"
25 ]
26 },
27 {
28 "name": "quantity",
29 "type": "integer",
30 "required": true,
31 "aliases": [
32 "Qty"
33 ]
34 },
35 {
36 "name": "unit_price",
37 "type": "number",
38 "required": true,
39 "aliases": [
40 "Unit Price"
41 ]
42 },
43 {
44 "name": "line_total",
45 "type": "number",
46 "required": true,
47 "aliases": [
48 "Line Total"
49 ]
50 }
51 ],
52 "uniqueBy": [
53 "sku"
54 ],
55 "arithmeticChecks": [
56 {
57 "operands": [
58 "quantity",
59 "unit_price"
60 ],
61 "operator": "multiply",
62 "result": "line_total",
63 "tolerance": 0.01
64 }
65 ]
66 },
67 "options": {
68 "numberFormat": "auto",
69 "dateFormat": "auto"
70 }
71};
72
73
74const run = await client.actor("first_watch/pdf-table-extraction").call(input);
75
76
77console.log('Results from dataset');
78console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
79const { items } = await client.dataset(run.defaultDatasetId).listItems();
80items.forEach((item) => {
81 console.dir(item);
82});
83
84