code: def transfer_xfun_data(json_path=None, output_file=None):
      with open(json_path, "r", encoding="utf-8") as fin:
          lines = fin.readlines()
  
      json_info = json.loads(lines[0])
      documents = json_info["documents"]
      with open(output_file, "w", encoding="utf-8") as fout:
          for idx, document in enumerate(documents):
              label_info = []
              img_info = document["img"]
              document = document["document"]
              image_path = img_info["fname"]
  
              for doc in document:
                  x1, y1, x2, y2 = doc["box"]
                  points = [[x1, y1], [x2, y1], [x2, y2], [x1, y2]]
                  label_info.append(
                      {
                          "transcription": doc["text"],
                          "label": doc["label"],
                          "points": points,
                          "id": doc["id"],
                          "linking": doc["linking"],
                      }
                  )
  
              fout.write(
                  image_path
                  + "\t"
                  + json.dumps(label_info, ensure_ascii=False)
                  + "\n"
              )
  
      print("===ok====")
  
label_desc: Use image node_id 1 for calling a global function with example usage: transfer_xfun_data(json_path, output_file) without return types