tien_nemo

fix python

......@@ -4,13 +4,24 @@ import os
import time
import numpy as np
import json
from pathlib import Path
# ==== Config ====
pdf_path = "D:/Learning_Tien/OCR/PaddleOCR/pdf/data_picking_detail.pdf"
output_folder = "D:/Learning_Tien/OCR/ocr-mapping/public/image"
BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", ".."))
# PDF path
pdf_path = Path(BASE_DIR) / "storage" / "pdf" / "test_ocr_temp.pdf"
# Output folder
output_folder = Path(BASE_DIR) / "public" / "image"
pdf_name = pdf_path.stem # Get the stem of the PDF file
print(pdf_name)
# print("PDF Path:", pdf_path)
# print("Output Folder:", output_folder)
os.makedirs(output_folder, exist_ok=True)
pdf_name = "data_picking_detail"
timestamp = int(time.time())
img_base_name = f"{pdf_name}_{timestamp}"
......
[
{
"text": "出庫指示書",
"bbox": [
65,
73,
449,
128
],
"field": "",
"hideBorder": false
},
{
"text": "出庫指示No.",
"bbox": [
1303,
76,
1472,
111
],
"field": "",
"hideBorder": false
},
{
"text": "391189",
"bbox": [
1498,
78,
1604,
110
],
"field": "",
"hideBorder": false
},
{
"text": "2025/06/24",
"bbox": [
952,
94,
1106,
121
],
"field": "",
"hideBorder": false
},
{
"text": "18:57迄",
"bbox": [
1139,
89,
1250,
124
],
"field": "",
"hideBorder": false
},
{
"text": "PAGE1/1",
"bbox": [
1473,
121,
1594,
153
],
"field": "",
"hideBorder": false
},
{
"text": "運送形態",
"bbox": [
83,
145,
239,
184
],
"field": "",
"hideBorder": false
},
{
"text": "30西濃運輸",
"bbox": [
234,
144,
485,
185
],
"field": "",
"hideBorder": false
},
{
"text": "得意先",
"bbox": [
84,
206,
202,
246
],
"field": "",
"hideBorder": false
},
{
"text": "42031(株)フジカケ",
"bbox": [
243,
206,
556,
244
],
"field": "",
"hideBorder": false
},
{
"text": "ミタケ",
"bbox": [
536,
205,
707,
247
],
"field": "",
"hideBorder": false
},
{
"text": "住所",
"bbox": [
84,
266,
179,
298
],
"field": "",
"hideBorder": false
},
{
"text": "〒5050100岐阜県可児郡御嵩町中2411-7",
"bbox": [
207,
267,
834,
297
],
"field": "",
"hideBorder": false
},
{
"text": "電話番号",
"bbox": [
88,
308,
214,
340
],
"field": "",
"hideBorder": false
},
{
"text": "0574673181",
"bbox": [
215,
310,
382,
338
],
"field": "",
"hideBorder": false
},
{
"text": "出庫者",
"bbox": [
925,
331,
1008,
367
],
"field": "",
"hideBorder": false
},
{
"text": "検品者",
"bbox": [
1176,
330,
1261,
366
],
"field": "",
"hideBorder": false
},
{
"text": "包者",
"bbox": [
1431,
331,
1516,
367
],
"field": "",
"hideBorder": false
},
{
"text": "担当者",
"bbox": [
86,
344,
182,
381
],
"field": "",
"hideBorder": false
},
{
"text": "NAS00240渡邊雅章",
"bbox": [
239,
343,
518,
380
],
"field": "",
"hideBorder": false
},
{
"text": "摘要",
"bbox": [
83,
386,
183,
429
],
"field": "",
"hideBorder": false
},
{
"text": "棚番",
"bbox": [
34,
515,
97,
554
],
"field": "",
"hideBorder": false
},
{
"text": "品",
"bbox": [
345,
519,
378,
552
],
"field": "",
"hideBorder": false
},
{
"text": "名",
"bbox": [
423,
519,
456,
551
],
"field": "",
"hideBorder": false
},
{
"text": "規",
"bbox": [
870,
517,
909,
552
],
"field": "",
"hideBorder": false
},
{
"text": "格",
"bbox": [
948,
517,
986,
552
],
"field": "",
"hideBorder": false
},
{
"text": "数量",
"bbox": [
1110,
516,
1174,
554
],
"field": "",
"hideBorder": false
},
{
"text": "受注番号",
"bbox": [
1393,
519,
1505,
551
],
"field": "",
"hideBorder": false
},
{
"text": "B0504",
"bbox": [
39,
567,
124,
600
],
"field": "",
"hideBorder": false
},
{
"text": "ダービー",
"bbox": [
297,
565,
419,
600
],
"field": "",
"hideBorder": false
},
{
"text": "斜ニッパー",
"bbox": [
444,
564,
600,
602
],
"field": "",
"hideBorder": false
},
{
"text": "#30 150MM",
"bbox": [
861,
568,
1014,
602
],
"field": "",
"hideBorder": false
},
{
"text": "2",
"bbox": [
1146,
568,
1176,
606
],
"field": "",
"hideBorder": false
},
{
"text": "(",
"bbox": [
1232,
566,
1256,
601
],
"field": "",
"hideBorder": false
},
{
"text": ")",
"bbox": [
1363,
567,
1385,
600
],
"field": "",
"hideBorder": false
},
{
"text": "250430015",
"bbox": [
1419,
567,
1562,
598
],
"field": "",
"hideBorder": false
},
{
"text": "4562144610607",
"bbox": [
295,
611,
474,
638
],
"field": "",
"hideBorder": false
},
{
"text": "3220060",
"bbox": [
567,
610,
668,
638
],
"field": "",
"hideBorder": false
},
{
"text": "C3101",
"bbox": [
40,
654,
121,
687
],
"field": "",
"hideBorder": false
},
{
"text": "タジマ",
"bbox": [
296,
653,
389,
685
],
"field": "",
"hideBorder": false
},
{
"text": "スーパー墨汁",
"bbox": [
414,
654,
599,
685
],
"field": "",
"hideBorder": false
},
{
"text": "180ML PSB2-180",
"bbox": [
787,
656,
1013,
687
],
"field": "",
"hideBorder": false
},
{
"text": "3",
"bbox": [
1145,
655,
1176,
693
],
"field": "",
"hideBorder": false
},
{
"text": "(",
"bbox": [
1232,
653,
1257,
687
],
"field": "",
"hideBorder": false
},
{
"text": ")",
"bbox": [
1362,
653,
1386,
686
],
"field": "",
"hideBorder": false
},
{
"text": "250430015",
"bbox": [
1420,
655,
1563,
686
],
"field": "",
"hideBorder": false
},
{
"text": "4975364054074",
"bbox": [
295,
698,
474,
725
],
"field": "",
"hideBorder": false
},
{
"text": "550207",
"bbox": [
567,
697,
655,
726
],
"field": "",
"hideBorder": false
},
{
"text": "C3101",
"bbox": [
40,
741,
122,
774
],
"field": "",
"hideBorder": false
},
{
"text": "タジマ",
"bbox": [
295,
738,
390,
774
],
"field": "",
"hideBorder": false
},
{
"text": "雨の日墨汁",
"bbox": [
414,
740,
570,
774
],
"field": "",
"hideBorder": false
},
{
"text": "PSB3-180",
"bbox": [
879,
743,
1013,
774
],
"field": "",
"hideBorder": false
},
{
"text": "2",
"bbox": [
1146,
742,
1176,
780
],
"field": "",
"hideBorder": false
},
{
"text": "(",
"bbox": [
1232,
740,
1257,
774
],
"field": "",
"hideBorder": false
},
{
"text": ")",
"bbox": [
1361,
740,
1386,
774
],
"field": "",
"hideBorder": false
},
{
"text": "250430015",
"bbox": [
1419,
741,
1562,
772
],
"field": "",
"hideBorder": false
},
{
"text": "49270501",
"bbox": [
294,
783,
406,
814
],
"field": "",
"hideBorder": false
},
{
"text": "548140",
"bbox": [
567,
783,
655,
812
],
"field": "",
"hideBorder": false
},
{
"text": "明细行数= 3",
"bbox": [
882,
822,
1136,
871
],
"field": "",
"hideBorder": false
}
]
\ No newline at end of file
[
{
"text": "出庫指示書",
"bbox": [
66,
72,
449,
127
],
"field": "",
"hideBorder": false
},
{
"text": "出庫指示No.",
"bbox": [
1252,
76,
1420,
111
],
"field": "",
"hideBorder": false
},
{
"text": "250725013",
"bbox": [
1451,
79,
1605,
110
],
"field": "",
"hideBorder": false
},
{
"text": "2025/07/25",
"bbox": [
903,
94,
1055,
122
],
"field": "",
"hideBorder": false
},
{
"text": "12:10迄",
"bbox": [
1090,
89,
1200,
124
],
"field": "",
"hideBorder": false
},
{
"text": "PAGE1/1",
"bbox": [
1474,
123,
1594,
154
],
"field": "",
"hideBorder": false
},
{
"text": "運送形態",
"bbox": [
84,
147,
241,
185
],
"field": "",
"hideBorder": false
},
{
"text": "00",
"bbox": [
265,
148,
315,
184
],
"field": "",
"hideBorder": false
},
{
"text": "得意先",
"bbox": [
84,
206,
203,
246
],
"field": "",
"hideBorder": false
},
{
"text": "17548 イシグロHC ユアーズ田原店",
"bbox": [
241,
203,
899,
246
],
"field": "",
"hideBorder": false
},
{
"text": "住所",
"bbox": [
85,
267,
180,
299
],
"field": "",
"hideBorder": false
},
{
"text": "〒4413421渥美郡田原町大字田原字南新地67",
"bbox": [
205,
266,
834,
299
],
"field": "",
"hideBorder": false
},
{
"text": "電話番号",
"bbox": [
88,
309,
214,
341
],
"field": "",
"hideBorder": false
},
{
"text": "0531231660",
"bbox": [
216,
311,
385,
339
],
"field": "",
"hideBorder": false
},
{
"text": "出庫者",
"bbox": [
925,
331,
1009,
367
],
"field": "",
"hideBorder": false
},
{
"text": "検品者",
"bbox": [
1178,
332,
1262,
369
],
"field": "",
"hideBorder": false
},
{
"text": "捆包者",
"bbox": [
1432,
332,
1515,
369
],
"field": "",
"hideBorder": false
},
{
"text": "担当者",
"bbox": [
86,
345,
182,
381
],
"field": "",
"hideBorder": false
},
{
"text": "NAS00229岩崎 英樹",
"bbox": [
242,
346,
515,
377
],
"field": "",
"hideBorder": false
},
{
"text": "摘要",
"bbox": [
85,
389,
183,
427
],
"field": "",
"hideBorder": false
},
{
"text": "棚番",
"bbox": [
34,
516,
98,
555
],
"field": "",
"hideBorder": false
},
{
"text": "品",
"bbox": [
345,
520,
379,
553
],
"field": "",
"hideBorder": false
},
{
"text": "名",
"bbox": [
423,
520,
456,
553
],
"field": "",
"hideBorder": false
},
{
"text": "規",
"bbox": [
871,
518,
908,
554
],
"field": "",
"hideBorder": false
},
{
"text": "格",
"bbox": [
950,
520,
985,
553
],
"field": "",
"hideBorder": false
},
{
"text": "数量",
"bbox": [
1110,
517,
1175,
555
],
"field": "",
"hideBorder": false
},
{
"text": "受注番号",
"bbox": [
1393,
520,
1505,
552
],
"field": "",
"hideBorder": false
},
{
"text": "ハソマー",
"bbox": [
295,
570,
362,
599
],
"field": "",
"hideBorder": false
},
{
"text": "旋回式ゴ車輪",
"bbox": [
385,
568,
587,
602
],
"field": "",
"hideBorder": false
},
{
"text": "(ローーへ",
"bbox": [
580,
568,
691,
599
],
"field": "",
"hideBorder": false
},
{
"text": "10",
"bbox": [
1128,
567,
1179,
610
],
"field": "",
"hideBorder": false
},
{
"text": "(",
"bbox": [
1233,
567,
1256,
602
],
"field": "",
"hideBorder": false
},
{
"text": ")",
"bbox": [
1363,
569,
1384,
600
],
"field": "",
"hideBorder": false
},
{
"text": "250725012",
"bbox": [
1419,
568,
1563,
602
],
"field": "",
"hideBorder": false
},
{
"text": "アリング)125mm",
"bbox": [
295,
599,
572,
630
],
"field": "",
"hideBorder": false
},
{
"text": "ス补ッハ-",
"bbox": [
588,
595,
693,
632
],
"field": "",
"hideBorder": false
},
{
"text": "付",
"bbox": [
293,
627,
333,
664
],
"field": "",
"hideBorder": false
},
{
"text": "TEMP02433",
"bbox": [
568,
672,
694,
700
],
"field": "",
"hideBorder": false
},
{
"text": "ハンマー",
"bbox": [
295,
716,
364,
746
],
"field": "",
"hideBorder": false
},
{
"text": "Eシリーズ旋回式ゴム車輪",
"bbox": [
386,
712,
689,
748
],
"field": "",
"hideBorder": false
},
{
"text": "10",
"bbox": [
1126,
714,
1180,
756
],
"field": "",
"hideBorder": false
},
{
"text": "(",
"bbox": [
1232,
714,
1257,
748
],
"field": "",
"hideBorder": false
},
{
"text": ")",
"bbox": [
1361,
714,
1386,
747
],
"field": "",
"hideBorder": false
},
{
"text": "250725012",
"bbox": [
1419,
715,
1562,
746
],
"field": "",
"hideBorder": false
},
{
"text": "100mmス卜一付",
"bbox": [
330,
744,
630,
778
],
"field": "",
"hideBorder": false
},
{
"text": "TEMP02434",
"bbox": [
567,
789,
694,
816
],
"field": "",
"hideBorder": false
},
{
"text": "シンメン",
"bbox": [
294,
830,
373,
865
],
"field": "",
"hideBorder": false
},
{
"text": "オスタンダードャケット",
"bbox": [
382,
831,
631,
865
],
"field": "",
"hideBorder": false
},
{
"text": "100",
"bbox": [
1108,
831,
1178,
874
],
"field": "",
"hideBorder": false
},
{
"text": "(",
"bbox": [
1233,
831,
1257,
866
],
"field": "",
"hideBorder": false
},
{
"text": ")",
"bbox": [
1360,
830,
1388,
867
],
"field": "",
"hideBorder": false
},
{
"text": "250725012",
"bbox": [
1418,
832,
1563,
866
],
"field": "",
"hideBorder": false
},
{
"text": "TEMP02435",
"bbox": [
568,
874,
694,
902
],
"field": "",
"hideBorder": false
},
{
"text": "明细行数=3",
"bbox": [
883,
911,
1138,
963
],
"field": "",
"hideBorder": false
}
]
\ No newline at end of file
No preview for this file type
No preview for this file type