From d3f3a489e4833b3bedd4bf1cdab47c84d3f3cee0 Mon Sep 17 00:00:00 2001 From: estar73 Date: Sat, 3 Dec 2022 12:55:04 +0000 Subject: [PATCH] = regular update --- Document Parser SDK/C#/Readme.md | 4 + Document Parser SDK/Delphi/Readme.md | 4 + Document Parser SDK/Readme.md | 4 + .../SharePoint/Parse Invoice to CSV/Readme.md | 4 + Document Parser SDK/VB.NET/Readme.md | 4 + .../VBScript and VB6/Readme.md | 4 + Index.txt | 66 ++--- .../Document Parser API/C#/Readme.md | 4 + .../README.md | 248 ------------------ .../Readme.md | 4 + .../Document Parser API/Java/Readme.md | 4 + .../Document Parser API/JavaScript/Readme.md | 4 + .../Document Parser API/PHP/Readme.md | 4 + .../Document Parser API/Powershell/Readme.md | 4 + .../Document Parser API/Python/Readme.md | 4 + PDF.co Web API/Document Parser API/Readme.md | 4 + .../Document Parser API/Salesforce/Readme.md | 4 + .../Parse Invoice Information/Readme.md | 4 + .../2020 Form 1040.json | 0 .../2020 Form 1040.pdf | Bin .../screenshot.png | Bin .../2021 Form 1099-DIV.json | 0 .../2021 Form 1099-DIV_Recipient_Copy.pdf | Bin .../screenshot.png | Bin .../2021_Form_1099_K_Payee_Copy.pdf | Bin .../Form 1099-K.json | 0 .../screenshot.png | Bin .../Form W2.json | 0 .../Form_W2.pdf | Bin .../screenshot.png | Bin .../sample.pdf | Bin .../template.json | 0 .../Screenshot.png | Bin .../Total Vat and Tax.pdf | Bin .../sampleTemplate.json | 0 .../SampleInvoice.pdf | Bin .../SampleTemplate.json | 0 .../result.png | Bin .../AmazonAWS.json | 0 .../AmazonAWS.pdf | Bin .../DigitalOcean-scanned.jpg | Bin .../DigitalOcean.json | 0 .../Invoice from Digital Ocean/AmazonAWS.json | 130 +++++++++ .../Invoice from Digital Ocean/AmazonAWS.pdf | Bin 0 -> 126278 bytes .../DigitalOcean.json | 0 .../DigitalOcean.pdf | Bin .../Google.pdf | Bin .../Google.yml | 0 .../Invoice from Google/Google.json | 148 +++++++++++ .../Invoice from Google/Google.pdf | Bin 0 -> 59902 bytes .../sample.pdf | Bin .../screenshot.png | Bin .../template.json | 0 .../Sample Invoice.pdf | Bin .../screenshot.png | Bin .../template.json | 0 .../sample.pdf | Bin .../screenshot.png | Bin .../template.json | 0 .../sample.pdf | Bin .../screenshot.png | Bin .../template.json | 0 .../sample.pdf | Bin .../screenshot.png | Bin .../template.json | 0 .../Invoice with few line items in EUR.pdf | Bin .../Screenshot.png | Bin .../sampleTemplate.json | 0 .../MultiPageTable-template1.json | 65 ----- .../MultiPageTable-template2.json | 68 ----- .../SampleBloodReport.json | 0 .../SampleBloodReport.pdf | Bin .../result.png | Bin ...ample-echocardiogram-report-screenshot.png | Bin .../sample-echocardiogram-report.pdf | Bin ...ey-value-fields-echocardiogram-report.json | 0 .../TestReportFormat.json | 0 .../Test_Report_Format.pdf | Bin .../Amazon Shipment Label.pdf | Bin .../Amazon Shipping Label.json | 0 .../result.png | Bin .../Result.png | Bin .../US_postal_shipping_label.json | 0 .../US_postal_shipping_label.pdf | Bin .../sample.pdf | Bin .../screenshot.png | Bin .../template.json | 0 .../sample.pdf | Bin .../screenshot.png | Bin .../template.json | 0 .../sample.pdf | Bin .../screenshot.png | Bin .../template.json | 0 .../Result.png | Bin .../Sample_PDF_with_Table.pdf | Bin .../auto_detect_table.json | 0 .../sample.pdf | Bin .../screenshot.png | Bin .../template.json | 0 ...proach 2 - Define Column Coordinates.json} | 7 +- .../MultiPageTable.pdf | Bin ...ach 1 - Detect Columns Automatically.json} | 7 +- .../MultiPageTable.pdf | Bin .../SampleFile1.pdf | Bin .../screenshot.png | Bin .../template.json | 0 .../sample.pdf | Bin .../screenshot.png | Bin .../template.json | 0 .../SampleGroupDisabilityForm.json | 0 .../SampleGroupDisabilityForm.pdf | Bin .../result.png | Bin .../SampleFoldable.json | 0 .../SampleFoldable.pdf | Bin .../result.png | Bin .../SampleTicket.json | 0 .../SampleTicket.pdf | Bin .../Document Parser API/VB.NET/Readme.md | 4 + .../Document Parser API/cURL/Readme.md | 4 + 119 files changed, 386 insertions(+), 425 deletions(-) create mode 100644 Document Parser SDK/C#/Readme.md create mode 100644 Document Parser SDK/Delphi/Readme.md create mode 100644 Document Parser SDK/Readme.md create mode 100644 Document Parser SDK/SharePoint/Parse Invoice to CSV/Readme.md create mode 100644 Document Parser SDK/VB.NET/Readme.md create mode 100644 Document Parser SDK/VBScript and VB6/Readme.md create mode 100644 PDF.co Web API/Document Parser API/C#/Readme.md delete mode 100644 PDF.co Web API/Document Parser API/GoogleAppScript/Convert PDF Invoice to Google Sheet/README.md create mode 100644 PDF.co Web API/Document Parser API/GoogleAppScript/Convert PDF Invoice to Google Sheet/Readme.md create mode 100644 PDF.co Web API/Document Parser API/Java/Readme.md create mode 100644 PDF.co Web API/Document Parser API/JavaScript/Readme.md create mode 100644 PDF.co Web API/Document Parser API/PHP/Readme.md create mode 100644 PDF.co Web API/Document Parser API/Powershell/Readme.md create mode 100644 PDF.co Web API/Document Parser API/Python/Readme.md create mode 100644 PDF.co Web API/Document Parser API/Readme.md create mode 100644 PDF.co Web API/Document Parser API/Salesforce/Readme.md create mode 100644 PDF.co Web API/Document Parser API/SharePoint/Parse Invoice Information/Readme.md rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form 1040 => Form IRS Form 1040}/2020 Form 1040.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form 1040 => Form IRS Form 1040}/2020 Form 1040.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form 1040 => Form IRS Form 1040}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form 1099-DIV => Form IRS Form 1099-DIV}/2021 Form 1099-DIV.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form 1099-DIV => Form IRS Form 1099-DIV}/2021 Form 1099-DIV_Recipient_Copy.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form 1099-DIV => Form IRS Form 1099-DIV}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form 1099-K => Form IRS Form 1099-K}/2021_Form_1099_K_Payee_Copy.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form 1099-K => Form IRS Form 1099-K}/Form 1099-K.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form 1099-K => Form IRS Form 1099-K}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form W2 => Form IRS Form W2}/Form W2.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form W2 => Form IRS Form W2}/Form_W2.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse IRS Form W2 => Form IRS Form W2}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Email Address => Invoice Get Email Address}/sample.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Email Address => Invoice Get Email Address}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Total and Vat tax => Invoice Get Total And Tax}/Screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Total and Vat tax => Invoice Get Total And Tax}/Total Vat and Tax.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Total and Vat tax => Invoice Get Total And Tax}/sampleTemplate.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Sample Invoice => Invoice Simple Invoice}/SampleInvoice.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Sample Invoice => Invoice Simple Invoice}/SampleTemplate.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Sample Invoice => Invoice Simple Invoice}/result.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Simple Document => Invoice from Amazon AWS}/AmazonAWS.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Simple Document => Invoice from Amazon AWS}/AmazonAWS.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse with OCR => Invoice from Digial Ocean Scanned}/DigitalOcean-scanned.jpg (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse with OCR => Invoice from Digial Ocean Scanned}/DigitalOcean.json (100%) create mode 100644 PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Digital Ocean/AmazonAWS.json create mode 100644 PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Digital Ocean/AmazonAWS.pdf rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Simple Document => Invoice from Digital Ocean}/DigitalOcean.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Simple Document => Invoice from Digital Ocean}/DigitalOcean.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Simple Document => Invoice from Digital Ocean}/Google.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Simple Document => Invoice from Digital Ocean}/Google.yml (100%) create mode 100644 PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Google/Google.json create mode 100644 PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Google/Google.pdf rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{ManyChat Invoice => Invoice from ManyChat}/sample.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{ManyChat Invoice => Invoice from ManyChat}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{ManyChat Invoice => Invoice from ManyChat}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse PandaDoc Sample Invoice => Invoice from PandaDoc}/Sample Invoice.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse PandaDoc Sample Invoice => Invoice from PandaDoc}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse PandaDoc Sample Invoice => Invoice from PandaDoc}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Invoice table with some empty columns => Invoice table with empty columns}/sample.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Invoice table with some empty columns => Invoice table with empty columns}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Invoice table with some empty columns => Invoice table with empty columns}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Hanging Rows In Invoice => Invoice with Hanging Rows}/sample.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Hanging Rows In Invoice => Invoice with Hanging Rows}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Hanging Rows In Invoice => Invoice with Hanging Rows}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Tax Invoice with Line Items => Invoice with Tax and Line Items}/sample.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Tax Invoice with Line Items => Invoice with Tax and Line Items}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Tax Invoice with Line Items => Invoice with Tax and Line Items}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Invoice with few line items in EUR => Invoice with line items in EUR}/Invoice with few line items in EUR.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Invoice with few line items in EUR => Invoice with line items in EUR}/Screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Invoice with few line items in EUR => Invoice with line items in EUR}/sampleTemplate.json (100%) delete mode 100644 PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Multipage Table/MultiPageTable-template1.json delete mode 100644 PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Multipage Table/MultiPageTable-template2.json rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Blood Test Results to JSON => Report - Blood Test Results}/SampleBloodReport.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Blood Test Results to JSON => Report - Blood Test Results}/SampleBloodReport.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Blood Test Results to JSON => Report - Blood Test Results}/result.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Key Value Fields From Echocardiogram Report => Report Echocardiogram - Key Value Fields}/sample-echocardiogram-report-screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Key Value Fields From Echocardiogram Report => Report Echocardiogram - Key Value Fields}/sample-echocardiogram-report.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Key Value Fields From Echocardiogram Report => Report Echocardiogram - Key Value Fields}/sample-key-value-fields-echocardiogram-report.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse and Generate HL7 Output => Report HL7}/TestReportFormat.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse and Generate HL7 Output => Report HL7}/Test_Report_Format.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Amazon Shipment Label => Shipment Label from Amazon}/Amazon Shipment Label.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Amazon Shipment Label => Shipment Label from Amazon}/Amazon Shipping Label.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Amazon Shipment Label => Shipment Label from Amazon}/result.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{US Postal Shipping Label => Shipping Label from USPS}/Result.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{US Postal Shipping Label => Shipping Label from USPS}/US_postal_shipping_label.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{US Postal Shipping Label => Shipping Label from USPS}/US_postal_shipping_label.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Bank of America Statement => Statement from Bank of America}/sample.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Bank of America Statement => Statement from Bank of America}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Bank of America Statement => Statement from Bank of America}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{JPMorgan Chase Statement => Statement from JPMorgan Chase}/sample.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{JPMorgan Chase Statement => Statement from JPMorgan Chase}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{JPMorgan Chase Statement => Statement from JPMorgan Chase}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Wells Fargo Statement => Statement from Wells Fargo}/sample.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Wells Fargo Statement => Statement from Wells Fargo}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Wells Fargo Statement => Statement from Wells Fargo}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Auto Detect Table => Table Auto Detection}/Result.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Auto Detect Table => Table Auto Detection}/Sample_PDF_with_Table.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Auto Detect Table => Table Auto Detection}/auto_detect_table.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Multiline Items Without Borders => Table Multiline Items Without Borders}/sample.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Multiline Items Without Borders => Table Multiline Items Without Borders}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Multiline Items Without Borders => Table Multiline Items Without Borders}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Extract line items from tables on multiple pages/MultiPageTable-template2.json => Table Multiple Pages - Approach 2 - Define Column Coordinates/Multi-page table - Approach 2 - Define Column Coordinates.json} (87%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Extract line items from tables on multiple pages => Table Multiple Pages - Approach 2 - Define Column Coordinates}/MultiPageTable.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Extract line items from tables on multiple pages/MultiPageTable-template1.json => Table Multiple pages - Approach 1 - Detect Columns Automatically/Multi-page table - Approach 1 - Detect Columns Automatically.json} (87%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Parse Multipage Table => Table Multiple pages - Approach 1 - Detect Columns Automatically}/MultiPageTable.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Read values in columns 2 and 3 => Table Read From columns 2 and 3}/SampleFile1.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Read values in columns 2 and 3 => Table Read From columns 2 and 3}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Read values in columns 2 and 3 => Table Read From columns 2 and 3}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Auto Find Table From Borderless Table => Table Without Borders Auto Detection}/sample.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Auto Find Table From Borderless Table => Table Without Borders Auto Detection}/screenshot.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Auto Find Table From Borderless Table => Table Without Borders Auto Detection}/template.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Census table from life and annuity quote request pdf => Table from census table life and annuity quote request pdf}/SampleGroupDisabilityForm.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Census table from life and annuity quote request pdf => Table from census table life and annuity quote request pdf}/SampleGroupDisabilityForm.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Census table from life and annuity quote request pdf => Table from census table life and annuity quote request pdf}/result.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Foldable Brochure Booklet => Text Extraction from Foldable Brochure Booklet}/SampleFoldable.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Foldable Brochure Booklet => Text Extraction from Foldable Brochure Booklet}/SampleFoldable.pdf (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Foldable Brochure Booklet => Text Extraction from Foldable Brochure Booklet}/result.png (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Airline Ticket => Ticket Airline}/SampleTicket.json (100%) rename PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/{Airline Ticket => Ticket Airline}/SampleTicket.pdf (100%) create mode 100644 PDF.co Web API/Document Parser API/VB.NET/Readme.md create mode 100644 PDF.co Web API/Document Parser API/cURL/Readme.md diff --git a/Document Parser SDK/C#/Readme.md b/Document Parser SDK/C#/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/Document Parser SDK/C#/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/Document Parser SDK/Delphi/Readme.md b/Document Parser SDK/Delphi/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/Document Parser SDK/Delphi/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/Document Parser SDK/Readme.md b/Document Parser SDK/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/Document Parser SDK/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/Document Parser SDK/SharePoint/Parse Invoice to CSV/Readme.md b/Document Parser SDK/SharePoint/Parse Invoice to CSV/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/Document Parser SDK/SharePoint/Parse Invoice to CSV/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/Document Parser SDK/VB.NET/Readme.md b/Document Parser SDK/VB.NET/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/Document Parser SDK/VB.NET/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/Document Parser SDK/VBScript and VB6/Readme.md b/Document Parser SDK/VBScript and VB6/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/Document Parser SDK/VBScript and VB6/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/Index.txt b/Index.txt index 71e2902bcf..4c89168e5e 100644 --- a/Index.txt +++ b/Index.txt @@ -5227,42 +5227,44 @@ \PDF.co Web API\Document Parser API\SharePoint\Parse Invoice Information\Sample \PDF.co Web API\Document Parser API\SharePoint\Parse Invoice Information\VisualWebPart1 \PDF.co Web API\Document Parser API\SharePoint\Parse Invoice Information\Features\Feature1 -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Airline Ticket -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Amazon Shipment Label -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Auto Detect Table -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Auto Find Table From Borderless Table -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Bank of America Statement -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Blood Test Results to JSON -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Census table from life and annuity quote request pdf -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Extract line items from tables on multiple pages -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Foldable Brochure Booklet -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice table with some empty columns -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice with few line items in EUR +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Form IRS Form 1040 +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Form IRS Form 1099-DIV +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Form IRS Form 1099-K +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Form IRS Form W2 +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice from Amazon AWS +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice from Digial Ocean Scanned +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice from Digital Ocean +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice from Google +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice from ManyChat +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice from PandaDoc +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice Get Email Address +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice Get Total And Tax +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice Simple Invoice +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice table with empty columns +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice with Hanging Rows \PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice with line items in bordered table -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\JPMorgan Chase Statement -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Key Value Fields From Echocardiogram Report -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\ManyChat Invoice -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Multiline Items Without Borders +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice with line items in EUR +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Invoice with Tax and Line Items \PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Order form with line items and total -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Parse and Generate HL7 Output -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Parse Email Address -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Parse Hanging Rows In Invoice -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Parse IRS Form 1040 -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Parse IRS Form 1099-DIV -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Parse IRS Form 1099-K -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Parse IRS Form W2 -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Parse Multipage Table -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Parse PandaDoc Sample Invoice -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Parse Simple Document -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Parse with OCR -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Read values in columns 2 and 3 -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Sample Invoice +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Report - Blood Test Results +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Report Echocardiogram - Key Value Fields +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Report HL7 +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Shipment Label from Amazon +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Shipping Label from USPS +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Statement from Bank of America +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Statement from JPMorgan Chase +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Statement from Wells Fargo \PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Statement of Assets +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Table Auto Detection +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Table from census table life and annuity quote request pdf +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Table Multiline Items Without Borders +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Table Multiple pages - Approach 1 - Detect Columns Automatically +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Table Multiple Pages - Approach 2 - Define Column Coordinates +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Table Read From columns 2 and 3 \PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Table with Multiple Subitems -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Tax Invoice with Line Items -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Total and Vat tax -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\US Postal Shipping Label -\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Wells Fargo Statement +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Table Without Borders Auto Detection +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Text Extraction from Foldable Brochure Booklet +\PDF.co Web API\Document Parser API\TEMPLATES-SAMPLES\Ticket Airline \PDF.co Web API\Document Parser API\VB.NET\Blood Test Results to JSON \PDF.co Web API\Document Parser API\VB.NET\Census table from life and annuity quote request pdf \PDF.co Web API\Document Parser API\VB.NET\Create Custom Template diff --git a/PDF.co Web API/Document Parser API/C#/Readme.md b/PDF.co Web API/Document Parser API/C#/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/C#/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/GoogleAppScript/Convert PDF Invoice to Google Sheet/README.md b/PDF.co Web API/Document Parser API/GoogleAppScript/Convert PDF Invoice to Google Sheet/README.md deleted file mode 100644 index 7a7427dc8e..0000000000 --- a/PDF.co Web API/Document Parser API/GoogleAppScript/Convert PDF Invoice to Google Sheet/README.md +++ /dev/null @@ -1,248 +0,0 @@ -## How to convert PDF invoice to google sheet for document parser API in GoogleAppScript and PDF.co Web API What is PDF.co Web API? It is the Rest API that provides set of data extraction functions, tools for documents manipulation, splitting and merging of pdf files. Includes built-in OCR, images recognition, can generate and read barcodes from images, scans and pdf. - -## REQUEST FREE TECH SUPPORT - -[Click here to get in touch](https://bytescout.zendesk.com/hc/en-us/requests/new?subject=PDF.co%20Web%20API%20Question) - -or just send email to [support@bytescout.com](mailto:support@bytescout.com?subject=PDF.co%20Web%20API%20Question) - -## ON-PREMISE OFFLINE SDK - -[Get Your 60 Day Free Trial](https://bytescout.com/download/web-installer?utm_source=github-readme) -[Explore Documentation](https://bytescout.com/documentation/index.html?utm_source=github-readme) -[Explore Source Code Samples](https://github.com/bytescout/ByteScout-SDK-SourceCode/) -[Sign Up For Online Training](https://academy.bytescout.com/) - - -## ON-DEMAND REST WEB API - -[Get your API key](https://app.pdf.co/signup?utm_source=github-readme) -[Security](https://pdf.co/security) -[Explore Web API Documentation](https://apidocs.pdf.co?utm_source=github-readme) -[Explore Web API Samples](https://github.com/bytescout/ByteScout-SDK-SourceCode/tree/master/PDF.co%20Web%20API) - -## VIDEO REVIEW - -[https://www.youtube.com/watch?v=NEwNs2b9YN8](https://www.youtube.com/watch?v=NEwNs2b9YN8) - - - - - - -##### **program.gs:** - -``` -/** - * Initial Declaration and References - */ - -// Get UI -const ui = SpreadsheetApp.getUi(); - -// Get the active spreadsheet and the active sheet -const ss = SpreadsheetApp.getActiveSpreadsheet(); -const ssid = ss.getId(); - -/** - * Add PDF.co Menus in Google Spreadsheet - */ -function onOpen() { - var menuItems = [ - {name: 'Get Invoice Information', functionName: 'getInvoiceInformation'} - ]; - ss.addMenu('PDF.co', menuItems); -} - - -/** - * Function which gets Invoice Information using PDF.co - */ -function getInvoiceInformation() { - - let invoiceUrlPromptResp = ui.prompt("Please Provide Invoice URL:"); - let invoiceUrl = invoiceUrlPromptResp.getResponseText(); - - if(invoiceUrlPromptResp.getSelectedButton() == ui.Button.OK && invoiceUrl && invoiceUrl.trim() !== ""){ - // Prepare Payload - var data = { - "url": invoiceUrl, //"https://bytescout-com.s3-us-west-2.amazonaws.com/files/demo-files/cloud-api/document-parser/sample-invoice.pdf", - "outputFormat": "JSON", - "templateId": "1", - "async": false, - "encrypt": "false", - "inline": "true", - "password": "", - "profiles": "", - "storeResult": false - }; - - // Prepare Request Options - var options = { - 'method' : 'post', - 'contentType': 'application/json', - 'headers': { - "x-api-key": "--enter-your-pdf-co-api-key-here--" - }, - // Convert the JavaScript object to a JSON string. - 'payload' : JSON.stringify(data) - }; - - // Get Response - // https://developers.google.com/apps-script/reference/url-fetch - var pdfCoResponse = UrlFetchApp.fetch('https://api.pdf.co/v1/pdf/documentparser', options); - - var pdfCoRespText = pdfCoResponse.getContentText(); - var pdfCoRespJson = JSON.parse(pdfCoRespText); - - // Display Result - if(!pdfCoRespJson.error){ - // Upload file to Google Drive - showInvoiceResult(pdfCoRespJson.body); - } - else{ - resultUrlCell.setValue(pdfCoRespJson.message); - } - } - else{ - ui.alert("Please Provide Invoice URL"); - } -} - -/** - * Render Invoice Data to Spreadsheet - */ -function showInvoiceResult(invResultBody){ - var cmpName = getObjectValue(invResultBody, "companyName"); - var invName = getObjectValue(invResultBody, "companyName2"); - var invoiceId = getObjectValue(invResultBody, "invoiceId"); - var issuedDate = getObjectValue(invResultBody, "dateIssued"); - var dueDate = getObjectValue(invResultBody, "dateDue"); - var bankAccount = getObjectValue(invResultBody, "bankAccount"); - var total = getObjectValue(invResultBody, "total"); - var subTotal = getObjectValue(invResultBody, "subTotal"); - var tax = getObjectValue(invResultBody, "tax"); - - var tableData = getTableData(invResultBody, "table"); - - var cellIndex = 1; - - if(cmpName && cmpName !== ""){ - ss.getRange(`A${cellIndex}`).setFontWeight("bold").setValue("Company Name"); - ss.getRange(`B${cellIndex}`).setValue(cmpName); - cellIndex++; - } - - if(invName && invName !== ""){ - ss.getRange(`A${cellIndex}`).setFontWeight("bold").setValue("Invoice Name"); - ss.getRange(`B${cellIndex}`).setValue(invName); - cellIndex++; - } - - if(invoiceId && invoiceId !== ""){ - ss.getRange(`A${cellIndex}`).setFontWeight("bold").setValue("Invoice #"); - ss.getRange(`B${cellIndex}`).setValue(invoiceId); - cellIndex++; - } - - if(issuedDate && issuedDate !== ""){ - ss.getRange(`A${cellIndex}`).setFontWeight("bold").setValue("Issued Date"); - ss.getRange(`B${cellIndex}`).setValue(issuedDate); - cellIndex++; - } - - if(dueDate && dueDate !== ""){ - ss.getRange(`A${cellIndex}`).setFontWeight("bold").setValue("Due Date"); - ss.getRange(`B${cellIndex}`).setValue(dueDate); - cellIndex++; - } - - if(bankAccount && bankAccount !== ""){ - ss.getRange(`A${cellIndex}`).setFontWeight("bold").setValue("Bank Account"); - ss.getRange(`B${cellIndex}`).setValue(bankAccount); - cellIndex++; - } - - if(total && total !== ""){ - ss.getRange(`A${cellIndex}`).setFontWeight("bold").setValue("Total"); - ss.getRange(`B${cellIndex}`).setValue(total); - cellIndex++; - } - - if(subTotal && subTotal !== ""){ - ss.getRange(`A${cellIndex}`).setFontWeight("bold").setValue("Sub Total"); - ss.getRange(`B${cellIndex}`).setValue(subTotal); - cellIndex++; - } - - if(tax && tax !== ""){ - ss.getRange(`A${cellIndex}`).setFontWeight("bold").setValue("Tax"); - ss.getRange(`B${cellIndex}`).setValue(tax); - cellIndex++; - } - - // Render Table - if(tableData && tableData.length > 0){ - cellIndex++; - - ss.getRange(`A${cellIndex}`).setFontWeight("bold").setValue("Product Name"); - ss.getRange(`B${cellIndex}`).setFontWeight("bold").setValue("Item Price"); - ss.getRange(`C${cellIndex}`).setFontWeight("bold").setValue("Qty"); - ss.getRange(`D${cellIndex}`).setFontWeight("bold").setValue("Total Price"); - cellIndex++; - - for(var iTableData = 0; iTableData < tableData.length; iTableData++){ - ss.getRange(`A${cellIndex}`).setValue(tableData[iTableData].prodName); - ss.getRange(`B${cellIndex}`).setValue(tableData[iTableData].itmPrice); - ss.getRange(`C${cellIndex}`).setValue(tableData[iTableData].qty); - ss.getRange(`D${cellIndex}`).setValue(tableData[iTableData].totalPrice); - cellIndex++; - } - } -} - -/** - * Get Json Object Value - */ -function getObjectValue(jsonBody, fieldName){ - var oRet = ""; - if(jsonBody && jsonBody.objects && jsonBody.objects.length > 0){ - var findObjField = jsonBody.objects.filter(x => x.name === fieldName && x.objectType === "field"); - if(findObjField && findObjField.length > 0){ - oRet = findObjField[0].value; - } - } - - return oRet; -} - -/** - * Get Table formatted data from input Json - */ -function getTableData(jsonBody, fieldName){ - var oRet = []; - - if(jsonBody && jsonBody.objects && jsonBody.objects.length > 0){ - var findObjTable = jsonBody.objects.filter(x => x.name === fieldName && x.objectType === "table"); - if(findObjTable && findObjTable.length > 0 && findObjTable[0].rows && findObjTable[0].rows.length > 0){ - var tableRows = findObjTable[0].rows; - - for(var iRow = 0; iRow < tableRows.length; iRow++){ - var qty = tableRows[iRow].column1.value; - var prodName = tableRows[iRow].column2.value; - var itmPrice = tableRows[iRow].column3.value; - var totalPrice = tableRows[iRow].column4.value; - - oRet.push({ qty: qty, prodName: prodName, itmPrice: itmPrice, totalPrice: totalPrice }); - } - } - } - - return oRet; -} - - - -``` - - \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/GoogleAppScript/Convert PDF Invoice to Google Sheet/Readme.md b/PDF.co Web API/Document Parser API/GoogleAppScript/Convert PDF Invoice to Google Sheet/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/GoogleAppScript/Convert PDF Invoice to Google Sheet/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/Java/Readme.md b/PDF.co Web API/Document Parser API/Java/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/Java/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/JavaScript/Readme.md b/PDF.co Web API/Document Parser API/JavaScript/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/JavaScript/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/PHP/Readme.md b/PDF.co Web API/Document Parser API/PHP/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/PHP/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/Powershell/Readme.md b/PDF.co Web API/Document Parser API/Powershell/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/Powershell/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/Python/Readme.md b/PDF.co Web API/Document Parser API/Python/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/Python/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/Readme.md b/PDF.co Web API/Document Parser API/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/Salesforce/Readme.md b/PDF.co Web API/Document Parser API/Salesforce/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/Salesforce/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/SharePoint/Parse Invoice Information/Readme.md b/PDF.co Web API/Document Parser API/SharePoint/Parse Invoice Information/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/SharePoint/Parse Invoice Information/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1040/2020 Form 1040.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1040/2020 Form 1040.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1040/2020 Form 1040.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1040/2020 Form 1040.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1040/2020 Form 1040.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1040/2020 Form 1040.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1040/2020 Form 1040.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1040/2020 Form 1040.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1040/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1040/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1040/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1040/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-DIV/2021 Form 1099-DIV.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-DIV/2021 Form 1099-DIV.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-DIV/2021 Form 1099-DIV.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-DIV/2021 Form 1099-DIV.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-DIV/2021 Form 1099-DIV_Recipient_Copy.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-DIV/2021 Form 1099-DIV_Recipient_Copy.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-DIV/2021 Form 1099-DIV_Recipient_Copy.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-DIV/2021 Form 1099-DIV_Recipient_Copy.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-DIV/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-DIV/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-DIV/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-DIV/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-K/2021_Form_1099_K_Payee_Copy.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-K/2021_Form_1099_K_Payee_Copy.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-K/2021_Form_1099_K_Payee_Copy.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-K/2021_Form_1099_K_Payee_Copy.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-K/Form 1099-K.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-K/Form 1099-K.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-K/Form 1099-K.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-K/Form 1099-K.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-K/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-K/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form 1099-K/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form 1099-K/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form W2/Form W2.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form W2/Form W2.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form W2/Form W2.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form W2/Form W2.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form W2/Form_W2.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form W2/Form_W2.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form W2/Form_W2.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form W2/Form_W2.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form W2/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form W2/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse IRS Form W2/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Form IRS Form W2/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Email Address/sample.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Get Email Address/sample.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Email Address/sample.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Get Email Address/sample.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Email Address/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Get Email Address/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Email Address/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Get Email Address/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Total and Vat tax/Screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Get Total And Tax/Screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Total and Vat tax/Screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Get Total And Tax/Screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Total and Vat tax/Total Vat and Tax.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Get Total And Tax/Total Vat and Tax.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Total and Vat tax/Total Vat and Tax.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Get Total And Tax/Total Vat and Tax.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Total and Vat tax/sampleTemplate.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Get Total And Tax/sampleTemplate.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Total and Vat tax/sampleTemplate.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Get Total And Tax/sampleTemplate.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Sample Invoice/SampleInvoice.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Simple Invoice/SampleInvoice.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Sample Invoice/SampleInvoice.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Simple Invoice/SampleInvoice.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Sample Invoice/SampleTemplate.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Simple Invoice/SampleTemplate.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Sample Invoice/SampleTemplate.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Simple Invoice/SampleTemplate.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Sample Invoice/result.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Simple Invoice/result.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Sample Invoice/result.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice Simple Invoice/result.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Simple Document/AmazonAWS.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Amazon AWS/AmazonAWS.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Simple Document/AmazonAWS.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Amazon AWS/AmazonAWS.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Simple Document/AmazonAWS.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Amazon AWS/AmazonAWS.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Simple Document/AmazonAWS.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Amazon AWS/AmazonAWS.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse with OCR/DigitalOcean-scanned.jpg b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Digial Ocean Scanned/DigitalOcean-scanned.jpg similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse with OCR/DigitalOcean-scanned.jpg rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Digial Ocean Scanned/DigitalOcean-scanned.jpg diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse with OCR/DigitalOcean.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Digial Ocean Scanned/DigitalOcean.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse with OCR/DigitalOcean.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Digial Ocean Scanned/DigitalOcean.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Digital Ocean/AmazonAWS.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Digital Ocean/AmazonAWS.json new file mode 100644 index 0000000000..869d148f91 --- /dev/null +++ b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Digital Ocean/AmazonAWS.json @@ -0,0 +1,130 @@ +{ + "templateName": "Amazon Web Services Invoice", + "templateVersion": 4, + "templatePriority": 0, + "detectionRules": { + "keywords": [ + "Amazon Web Services", + "ATTN", + "Invoice" + ] + }, + "objects": [ + { + "name": "total", + "objectType": "field", + "fieldProperties": { + "fieldType": "macros", + "expression": "TOTAL AMOUNT DUE ON{{Anything}}{{Dollar}}({{Number}})", + "regex": true, + "dataType": "decimal" + }, + "id": 1634132948923 + }, + { + "name": "subTotal", + "objectType": "field", + "fieldProperties": { + "fieldType": "macros", + "expression": "{{LineStart}}{{Spaces}}Charges{{Spaces}}{{Dollar}}({{Number}})", + "regex": true, + "dataType": "decimal" + }, + "id": 1634132948924 + }, + { + "name": "dateIssued", + "objectType": "field", + "fieldProperties": { + "fieldType": "macros", + "expression": "Invoice Date:{{Spaces}}({{Anything}}){{LineEnd}}", + "regex": true, + "dataType": "date", + "dateFormat": "MMMM d , yyyy" + }, + "id": 1634132948925 + }, + { + "name": "invoiceId", + "objectType": "field", + "fieldProperties": { + "fieldType": "macros", + "expression": "Invoice Number:{{Spaces}}({{Digits}})", + "regex": true + }, + "id": 1634132948926 + }, + { + "name": "companyName", + "objectType": "field", + "fieldProperties": { + "fieldType": "static", + "expression": "Amazon Web Services, Inc.", + "regex": true + }, + "id": 1634132948927 + }, + { + "name": "companyWebsite", + "objectType": "field", + "fieldProperties": { + "fieldType": "static", + "expression": "aws.amazon.com", + "regex": true + }, + "id": 1634132948928 + }, + { + "name": "billTo", + "objectType": "field", + "fieldProperties": { + "fieldType": "rectangle", + "expression": "Bill to Address:{{ToggleSingleLineMode}}({{AnythingGreedy}})", + "regex": true, + "rectangle": [ + 33, + 115.5, + 213.75, + 72.75 + ], + "pageIndex": 0 + }, + "id": 1634132948929 + }, + { + "name": "currency", + "objectType": "field", + "fieldProperties": { + "fieldType": "static", + "expression": "USD", + "regex": true + }, + "id": 1634132948930 + }, + { + "name": "table1", + "objectType": "table", + "tableProperties": { + "start": { + "expression": "{{LineStart}}{{Spaces}}Detail{{LineEnd}}", + "regex": true + }, + "end": { + "expression": "{{EndOfPage}}", + "regex": true + }, + "row": { + "expression": "{{LineStart}}{{Spaces}}(?{{SentenceWithSingleSpaces}}){{Spaces}}{{Dollar}}(?{{Number}}){{LineEnd}}", + "regex": true + }, + "columns": [ + { + "name": "unitPrice", + "dataType": "decimal" + } + ] + }, + "id": 1634132948931 + } + ] +} \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Digital Ocean/AmazonAWS.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Digital Ocean/AmazonAWS.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fdc66835c18be2a5eeeeb7c2d1d28f19042cf366 GIT binary patch literal 126278 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 z?E!2CC8{qLLu?N$me?LxEU`VXIAVKX@x=DP;)(5nlOVPS4%jM6*akQ_u|04IVte2a z#P+};iS2TkGY}Hs&Q~HC=vCcU7K8-R z`~Z%SKoVgMkb$c@g1o@Ygh&PloyP>};NYs1Kn4_=KnBMHA7UA}s@|6uj>m!fGWN+3 za6FMc5O5rkJrHm#kv#wzu|41zaK2CQ3^W-3C6p1)F#&fe3S6%cq$3{J5J0mKKLY`- zw+QmW3FmddGxof)1nDG*`ZPiU4@OJ(r<1@F&QIY81RjjO>`#Zl5%pgL(2a=dhQJby zi3k81M9)Q_!JQlg&p;FPec+25M13EDKoX75fQ+c`1AE4a`aS|MFcDsW1|+Tr@mvbP z)!%*J!_DfFldap{R#_caR}a{pqXO6xuHs_n3Ih~^+rw29O$8)7+-P%^xvubp&Gx)H rd*zTIvBX?l_mZD2xP}2YRl9pwxq1B0x&|}`23Xke^DAj8(^3B)Ct{{SentenceWithSingleSpaces}}){{Spaces}}(?{{3Letters}}{{Space}}{{Digits}}{{Space}}{{Minus}}{{Space}}{{3Letters}}{{Space}}{{Digits}}){{Spaces}}(?{{Digits}}){{Spaces}}(?{{Number}})", + "regex": true + }, + "columns": [ + { + "name": "quantity", + "dataType": "integer" + }, + { + "name": "amount", + "dataType": "decimal" + } + ] + }, + "id": 1634132930530 + } + ] +} \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Google/Google.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from Google/Google.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1e2d0dbc5f7ac479a559fc97be0114eb599ff6b0 GIT binary patch literal 59902 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 Z1afftKMTsq%fZTxj6g*tp(u%r@IPEE&QkyY literal 0 HcmV?d00001 diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/ManyChat Invoice/sample.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from ManyChat/sample.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/ManyChat Invoice/sample.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from ManyChat/sample.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/ManyChat Invoice/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from ManyChat/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/ManyChat Invoice/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from ManyChat/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/ManyChat Invoice/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from ManyChat/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/ManyChat Invoice/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from ManyChat/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse PandaDoc Sample Invoice/Sample Invoice.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from PandaDoc/Sample Invoice.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse PandaDoc Sample Invoice/Sample Invoice.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from PandaDoc/Sample Invoice.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse PandaDoc Sample Invoice/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from PandaDoc/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse PandaDoc Sample Invoice/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from PandaDoc/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse PandaDoc Sample Invoice/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from PandaDoc/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse PandaDoc Sample Invoice/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice from PandaDoc/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with some empty columns/sample.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with empty columns/sample.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with some empty columns/sample.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with empty columns/sample.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with some empty columns/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with empty columns/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with some empty columns/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with empty columns/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with some empty columns/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with empty columns/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with some empty columns/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice table with empty columns/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Hanging Rows In Invoice/sample.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Hanging Rows/sample.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Hanging Rows In Invoice/sample.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Hanging Rows/sample.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Hanging Rows In Invoice/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Hanging Rows/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Hanging Rows In Invoice/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Hanging Rows/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Hanging Rows In Invoice/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Hanging Rows/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Hanging Rows In Invoice/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Hanging Rows/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Tax Invoice with Line Items/sample.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Tax and Line Items/sample.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Tax Invoice with Line Items/sample.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Tax and Line Items/sample.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Tax Invoice with Line Items/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Tax and Line Items/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Tax Invoice with Line Items/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Tax and Line Items/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Tax Invoice with Line Items/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Tax and Line Items/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Tax Invoice with Line Items/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with Tax and Line Items/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with few line items in EUR/Invoice with few line items in EUR.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with line items in EUR/Invoice with few line items in EUR.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with few line items in EUR/Invoice with few line items in EUR.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with line items in EUR/Invoice with few line items in EUR.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with few line items in EUR/Screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with line items in EUR/Screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with few line items in EUR/Screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with line items in EUR/Screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with few line items in EUR/sampleTemplate.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with line items in EUR/sampleTemplate.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with few line items in EUR/sampleTemplate.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Invoice with line items in EUR/sampleTemplate.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Multipage Table/MultiPageTable-template1.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Multipage Table/MultiPageTable-template1.json deleted file mode 100644 index eb083b1baa..0000000000 --- a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Multipage Table/MultiPageTable-template1.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "templateName": "Multipage Table Test", - "templateVersion": 4, - "templatePriority": 0, - "detectionRules": { - "keywords": [ - "Sample document with multi-page table" - ] - }, - "objects": [ - { - "name": "total", - "objectType": "field", - "fieldProperties": { - "fieldType": "macros", - "expression": "TOTAL{{Spaces}}({{Number}})", - "regex": true, - "dataType": "decimal" - }, - "id": 1634132967170 - }, - { - "name": "table1", - "objectType": "table", - "tableProperties": { - "start": { - "expression": "Item{{Spaces}}Description{{Spaces}}Price", - "regex": true - }, - "end": { - "expression": "TOTAL{{Spaces}}{{Number}}", - "regex": true - }, - "row": { - "expression": "{{LineStart}}{{Spaces}}(?{{Digits}}){{Spaces}}(?{{SentenceWithSingleSpaces}}){{Spaces}}(?{{Number}}){{Spaces}}(?{{Digits}}){{Spaces}}(?{{Number}})", - "regex": true - }, - "columns": [ - { - "name": "itemNo", - "dataType": "integer" - }, - { - "name": "description", - "dataType": "string" - }, - { - "name": "price", - "dataType": "decimal" - }, - { - "name": "qty", - "dataType": "integer" - }, - { - "name": "extPrice", - "dataType": "decimal" - } - ], - "multipage": true - }, - "id": 1634132967171 - } - ] -} \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Multipage Table/MultiPageTable-template2.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Multipage Table/MultiPageTable-template2.json deleted file mode 100644 index f4b2adf9eb..0000000000 --- a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Multipage Table/MultiPageTable-template2.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "templateName": "Multipage Table Test", - "templateVersion": 4, - "templatePriority": 0, - "detectionRules": { - "keywords": [ - "Sample document with multi-page table" - ] - }, - "objects": [ - { - "name": "total", - "objectType": "field", - "fieldProperties": { - "fieldType": "regex", - "expression": "TOTAL{{Spaces}}({{Number}})", - "regex": true, - "dataType": "decimal" - }, - "id": 1634132958859 - }, - { - "name": "table1", - "objectType": "table", - "tableProperties": { - "start": { - "expression": "Item{{Spaces}}Description{{Spaces}}Price", - "regex": true - }, - "end": { - "expression": "(Page {{Digits}} of {{Digits}})|(TOTAL{{Spaces}}{{Number}})", - "regex": true - }, - "left": 51, - "right": 528, - "columns": [ - { - "x": 51, - "name": "itemNo", - "dataType": "integer" - }, - { - "x": 102, - "name": "description", - "dataType": "string" - }, - { - "x": 324, - "name": "price", - "dataType": "decimal" - }, - { - "x": 396, - "name": "qty", - "dataType": "integer" - }, - { - "x": 441, - "name": "extPrice", - "dataType": "decimal" - } - ], - "multipage": true - }, - "id": 1634132958860 - } - ] -} \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Blood Test Results to JSON/SampleBloodReport.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report - Blood Test Results/SampleBloodReport.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Blood Test Results to JSON/SampleBloodReport.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report - Blood Test Results/SampleBloodReport.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Blood Test Results to JSON/SampleBloodReport.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report - Blood Test Results/SampleBloodReport.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Blood Test Results to JSON/SampleBloodReport.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report - Blood Test Results/SampleBloodReport.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Blood Test Results to JSON/result.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report - Blood Test Results/result.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Blood Test Results to JSON/result.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report - Blood Test Results/result.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Key Value Fields From Echocardiogram Report/sample-echocardiogram-report-screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report Echocardiogram - Key Value Fields/sample-echocardiogram-report-screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Key Value Fields From Echocardiogram Report/sample-echocardiogram-report-screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report Echocardiogram - Key Value Fields/sample-echocardiogram-report-screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Key Value Fields From Echocardiogram Report/sample-echocardiogram-report.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report Echocardiogram - Key Value Fields/sample-echocardiogram-report.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Key Value Fields From Echocardiogram Report/sample-echocardiogram-report.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report Echocardiogram - Key Value Fields/sample-echocardiogram-report.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Key Value Fields From Echocardiogram Report/sample-key-value-fields-echocardiogram-report.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report Echocardiogram - Key Value Fields/sample-key-value-fields-echocardiogram-report.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Key Value Fields From Echocardiogram Report/sample-key-value-fields-echocardiogram-report.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report Echocardiogram - Key Value Fields/sample-key-value-fields-echocardiogram-report.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse and Generate HL7 Output/TestReportFormat.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report HL7/TestReportFormat.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse and Generate HL7 Output/TestReportFormat.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report HL7/TestReportFormat.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse and Generate HL7 Output/Test_Report_Format.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report HL7/Test_Report_Format.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse and Generate HL7 Output/Test_Report_Format.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Report HL7/Test_Report_Format.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Amazon Shipment Label/Amazon Shipment Label.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipment Label from Amazon/Amazon Shipment Label.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Amazon Shipment Label/Amazon Shipment Label.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipment Label from Amazon/Amazon Shipment Label.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Amazon Shipment Label/Amazon Shipping Label.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipment Label from Amazon/Amazon Shipping Label.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Amazon Shipment Label/Amazon Shipping Label.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipment Label from Amazon/Amazon Shipping Label.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Amazon Shipment Label/result.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipment Label from Amazon/result.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Amazon Shipment Label/result.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipment Label from Amazon/result.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/US Postal Shipping Label/Result.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipping Label from USPS/Result.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/US Postal Shipping Label/Result.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipping Label from USPS/Result.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/US Postal Shipping Label/US_postal_shipping_label.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipping Label from USPS/US_postal_shipping_label.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/US Postal Shipping Label/US_postal_shipping_label.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipping Label from USPS/US_postal_shipping_label.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/US Postal Shipping Label/US_postal_shipping_label.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipping Label from USPS/US_postal_shipping_label.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/US Postal Shipping Label/US_postal_shipping_label.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Shipping Label from USPS/US_postal_shipping_label.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Bank of America Statement/sample.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Bank of America/sample.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Bank of America Statement/sample.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Bank of America/sample.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Bank of America Statement/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Bank of America/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Bank of America Statement/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Bank of America/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Bank of America Statement/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Bank of America/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Bank of America Statement/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Bank of America/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/JPMorgan Chase Statement/sample.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from JPMorgan Chase/sample.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/JPMorgan Chase Statement/sample.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from JPMorgan Chase/sample.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/JPMorgan Chase Statement/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from JPMorgan Chase/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/JPMorgan Chase Statement/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from JPMorgan Chase/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/JPMorgan Chase Statement/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from JPMorgan Chase/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/JPMorgan Chase Statement/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from JPMorgan Chase/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Wells Fargo Statement/sample.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Wells Fargo/sample.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Wells Fargo Statement/sample.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Wells Fargo/sample.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Wells Fargo Statement/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Wells Fargo/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Wells Fargo Statement/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Wells Fargo/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Wells Fargo Statement/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Wells Fargo/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Wells Fargo Statement/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Statement from Wells Fargo/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Detect Table/Result.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Auto Detection/Result.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Detect Table/Result.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Auto Detection/Result.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Detect Table/Sample_PDF_with_Table.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Auto Detection/Sample_PDF_with_Table.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Detect Table/Sample_PDF_with_Table.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Auto Detection/Sample_PDF_with_Table.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Detect Table/auto_detect_table.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Auto Detection/auto_detect_table.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Detect Table/auto_detect_table.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Auto Detection/auto_detect_table.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Multiline Items Without Borders/sample.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiline Items Without Borders/sample.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Multiline Items Without Borders/sample.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiline Items Without Borders/sample.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Multiline Items Without Borders/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiline Items Without Borders/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Multiline Items Without Borders/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiline Items Without Borders/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Multiline Items Without Borders/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiline Items Without Borders/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Multiline Items Without Borders/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiline Items Without Borders/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Extract line items from tables on multiple pages/MultiPageTable-template2.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiple Pages - Approach 2 - Define Column Coordinates/Multi-page table - Approach 2 - Define Column Coordinates.json similarity index 87% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Extract line items from tables on multiple pages/MultiPageTable-template2.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiple Pages - Approach 2 - Define Column Coordinates/Multi-page table - Approach 2 - Define Column Coordinates.json index 23c5c43d5d..a7507a6bba 100644 --- a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Extract line items from tables on multiple pages/MultiPageTable-template2.json +++ b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiple Pages - Approach 2 - Define Column Coordinates/Multi-page table - Approach 2 - Define Column Coordinates.json @@ -1,12 +1,7 @@ { - "templateName": "Multipage Table Test", + "templateName": "Multi-page table - Approach 2 - Define Column Coordinates", "templateVersion": 4, "templatePriority": 0, - "detectionRules": { - "keywords": [ - "Sample document with multi-page table" - ] - }, "objects": [ { "name": "total", diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Extract line items from tables on multiple pages/MultiPageTable.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiple Pages - Approach 2 - Define Column Coordinates/MultiPageTable.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Extract line items from tables on multiple pages/MultiPageTable.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiple Pages - Approach 2 - Define Column Coordinates/MultiPageTable.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Extract line items from tables on multiple pages/MultiPageTable-template1.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiple pages - Approach 1 - Detect Columns Automatically/Multi-page table - Approach 1 - Detect Columns Automatically.json similarity index 87% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Extract line items from tables on multiple pages/MultiPageTable-template1.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiple pages - Approach 1 - Detect Columns Automatically/Multi-page table - Approach 1 - Detect Columns Automatically.json index 5b7b698c42..2cb3e34d62 100644 --- a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Extract line items from tables on multiple pages/MultiPageTable-template1.json +++ b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiple pages - Approach 1 - Detect Columns Automatically/Multi-page table - Approach 1 - Detect Columns Automatically.json @@ -1,12 +1,7 @@ { - "templateName": "Multipage Table Test", + "templateName": "Multi-page table - Approach 1 - Detect Columns Automatically", "templateVersion": 4, "templatePriority": 0, - "detectionRules": { - "keywords": [ - "Sample document with multi-page table" - ] - }, "objects": [ { "name": "total", diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Multipage Table/MultiPageTable.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiple pages - Approach 1 - Detect Columns Automatically/MultiPageTable.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Parse Multipage Table/MultiPageTable.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Multiple pages - Approach 1 - Detect Columns Automatically/MultiPageTable.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Read values in columns 2 and 3/SampleFile1.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Read From columns 2 and 3/SampleFile1.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Read values in columns 2 and 3/SampleFile1.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Read From columns 2 and 3/SampleFile1.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Read values in columns 2 and 3/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Read From columns 2 and 3/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Read values in columns 2 and 3/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Read From columns 2 and 3/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Read values in columns 2 and 3/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Read From columns 2 and 3/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Read values in columns 2 and 3/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Read From columns 2 and 3/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Find Table From Borderless Table/sample.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Without Borders Auto Detection/sample.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Find Table From Borderless Table/sample.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Without Borders Auto Detection/sample.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Find Table From Borderless Table/screenshot.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Without Borders Auto Detection/screenshot.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Find Table From Borderless Table/screenshot.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Without Borders Auto Detection/screenshot.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Find Table From Borderless Table/template.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Without Borders Auto Detection/template.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Auto Find Table From Borderless Table/template.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table Without Borders Auto Detection/template.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Census table from life and annuity quote request pdf/SampleGroupDisabilityForm.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table from census table life and annuity quote request pdf/SampleGroupDisabilityForm.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Census table from life and annuity quote request pdf/SampleGroupDisabilityForm.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table from census table life and annuity quote request pdf/SampleGroupDisabilityForm.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Census table from life and annuity quote request pdf/SampleGroupDisabilityForm.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table from census table life and annuity quote request pdf/SampleGroupDisabilityForm.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Census table from life and annuity quote request pdf/SampleGroupDisabilityForm.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table from census table life and annuity quote request pdf/SampleGroupDisabilityForm.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Census table from life and annuity quote request pdf/result.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table from census table life and annuity quote request pdf/result.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Census table from life and annuity quote request pdf/result.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Table from census table life and annuity quote request pdf/result.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Foldable Brochure Booklet/SampleFoldable.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Text Extraction from Foldable Brochure Booklet/SampleFoldable.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Foldable Brochure Booklet/SampleFoldable.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Text Extraction from Foldable Brochure Booklet/SampleFoldable.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Foldable Brochure Booklet/SampleFoldable.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Text Extraction from Foldable Brochure Booklet/SampleFoldable.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Foldable Brochure Booklet/SampleFoldable.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Text Extraction from Foldable Brochure Booklet/SampleFoldable.pdf diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Foldable Brochure Booklet/result.png b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Text Extraction from Foldable Brochure Booklet/result.png similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Foldable Brochure Booklet/result.png rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Text Extraction from Foldable Brochure Booklet/result.png diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Airline Ticket/SampleTicket.json b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Ticket Airline/SampleTicket.json similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Airline Ticket/SampleTicket.json rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Ticket Airline/SampleTicket.json diff --git a/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Airline Ticket/SampleTicket.pdf b/PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Ticket Airline/SampleTicket.pdf similarity index 100% rename from PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Airline Ticket/SampleTicket.pdf rename to PDF.co Web API/Document Parser API/TEMPLATES-SAMPLES/Ticket Airline/SampleTicket.pdf diff --git a/PDF.co Web API/Document Parser API/VB.NET/Readme.md b/PDF.co Web API/Document Parser API/VB.NET/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/VB.NET/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file diff --git a/PDF.co Web API/Document Parser API/cURL/Readme.md b/PDF.co Web API/Document Parser API/cURL/Readme.md new file mode 100644 index 0000000000..0b5df74b8d --- /dev/null +++ b/PDF.co Web API/Document Parser API/cURL/Readme.md @@ -0,0 +1,4 @@ +# PDF.co Document Parser templates + +Explore the latest set of PDF.co Document Parser templates at +[https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES](https://github.com/bytescout/pdf-co-api-samples/tree/master/Document%20Parser%20API/TEMPLATES-SAMPLES) \ No newline at end of file