text: import os
  import requests # pip install requests
  
  # Please NOTE: In this sample we're assuming Cloud Api Server is hosted at "https://localhost". 
  # If it's not then please replace this with with your hosting url.
  
  # Base URL for PDF.co Web API requests
  BASE_URL = "https://localhost"
  
  # Source PDF file url
  SourceFileUrl = "https://bytescout-com.s3.amazonaws.com/files/demo-files/cloud-api/document-parser/MultiPageTable.pdf"
  
  # Destination JSON file name
  DestinationFile = ".\\result.json"
  
  # Template text. Use Document Parser SDK (https://bytescout.com/products/developer/documentparsersdk/index.html)
  # to create templates.
  # Read template from file:
  file_read = open(".\\MultiPageTable-template1.yml", mode='r', encoding="utf-8",errors="ignore")
  Template = file_read.read()
  file_read.close()
  
  def main(args = None):
      PerformDocumentParser(SourceFileUrl, Template, DestinationFile)
  
  def PerformDocumentParser(uploadedFileUrl, template, destinationFile):
  
      # Content
      data = {
          'url': uploadedFileUrl,
          'template': template
      }
  
      # Prepare URL for 'Document Parser' API request
      url = "{}/pdf/documentparser".format(BASE_URL)
  
      # Execute request and get response as JSON
      response = requests.post(url, data= data)
  
      if (response.status_code == 200):
          json = response.json()
  
          if json["error"] == False:
              #  Get URL of result file
              resultFileUrl = json["url"]            
              # Download result file
              r = requests.get(resultFileUrl, stream=True)
              if (r.status_code == 200):
                  with open(destinationFile, 'wb') as file:
                      for chunk in r:
                          file.write(chunk)
                  print(f"Result file saved as \"{destinationFile}\" file.")
              else:
                  print(f"Request error: {response.status_code} {response.reason}")
          else:
              # Show service reported error
              print(json["message"])
      else:
          print(f"Request error: {response.status_code} {response.reason}")
  
  
  if __name__ == '__main__':
      main()