From 3c3389a01eb63f3593aebe9268e18c336ade2b14 Mon Sep 17 00:00:00 2001 From: 512song Date: Thu, 7 Nov 2024 14:18:37 +0800 Subject: [PATCH] 20241107 --- 文件操作.ipynb | 278 ++++++------------------------------------------- 1 file changed, 34 insertions(+), 244 deletions(-) diff --git a/文件操作.ipynb b/文件操作.ipynb index 99dd163..101fbba 100644 --- a/文件操作.ipynb +++ b/文件操作.ipynb @@ -255,6 +255,37 @@ "cc.convert(\"此亦寶力菱成上所不可缺者兹舉其基本變化十\")\n" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## PDF文本替换" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import fitz\n", + "doc = fitz.open(\"data/19524.pdf\")\n", + "page = doc.load_page(0)\n", + "# 遍历文本块,找到对应的文本块\n", + "def find_textbox(page:fitz.Page,keyword:str)->dict:\n", + "\tinfo = page.get_text('dict')\n", + "\tfor block in info['blocks']:\n", + "\t\tfor line in block['lines']:\n", + "\t\t\tfor span in line['spans']:\n", + "\t\t\t\ttext = span.get('text','').replace(' ','')\n", + "\t\t\t\tif text == keyword:\n", + "\t\t\t\t\treturn span\n", + "target = find_textbox(page,'北海炼化员工健康提示卡')\n", + "page.add_redact_annot(target['bbox'],'青海炼化员工健康提示卡',fontname='china-s',fontsize=40)\n", + "page.apply_redactions()\n", + "doc.save(\"19524.pdf\")\n" + ] + }, { "cell_type": "markdown", "metadata": { @@ -525,250 +556,9 @@ }, { "cell_type": "code", - "execution_count": 14, - "metadata": { - "execution": { - "iopub.execute_input": "2024-09-01T03:46:45.192219Z", - "iopub.status.busy": "2024-09-01T03:46:45.191408Z", - "iopub.status.idle": "2024-09-01T03:46:45.305652Z", - "shell.execute_reply": "2024-09-01T03:46:45.305039Z", - "shell.execute_reply.started": "2024-09-01T03:46:45.192134Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "苏揆之 \n", - "邵文远 \n", - "朱缵公 \n", - "范胜林 \n", - "邱商贤 \n", - "胡肇麟 盐商,性酷嗜弈,有胡铁头之称。\n", - "僧贯如 著有《贯如弈谱》\n", - "金仲柳 \n", - "姜杰士 \n", - "金廷三 \n", - "金玠文 \n", - "赖乔山 \n", - "沈衡之 \n", - "李锦文 \n", - "臧念宣 著有《弈理析疑》行世。\n", - "陈苑游 \n", - "吴凤来 \n", - "韩学元 \n", - "黄及侣 \n", - "俞永嘉 字长候,湘人。弈品第三,为范西屏之师,施襄夏幼时亦当师之。\n", - "童和衷 \n", - "张丹九 著有《三张弈谱》。\n", - "郭璜友 \n", - "陈九如 \n", - "洪羽翔 \n", - "吴莼圃 \n", - "罗允升 \n", - "卞子兰 \n", - "江星若 \n", - "朱天植 \n", - "郑涟漪 \n", - "李步青 吴修圃云:忆三十年前,步青遇西屏于金陵,受二子共六局,胜负参半。越二年,步青复于吴越对弈四局,受先亦互有胜负,近年所诣益,未知视西屏奚若矣。\n", - "周春来 \n", - "何右林 名耕书,为范西屏高足弟子。\n", - "吴冠三 \n", - "金在田 \n", - "谭揆士 \n", - "钮亮周 \n", - "郭溶川 \n", - "洪羽翔 (注:重复)\n", - "范紫纶 \n", - "卜沧如 \n", - "姚聘三 \n", - "顾审音 \n", - "黄友功 \n", - "张廷彦 \n", - "胡敬孚 疑即胡肇麟\n", - "黄掌纶 \n", - "陈㻙琪 \n", - "沈重伦 \n", - "祥成 \n", - "格臈林阿 \n", - "方俊臣 \n", - "王小兰 \n", - "陈德崇 \n", - "僧慢得 辑有《空中楼阁弈谱》。\n", - "袁岭崇 \n", - "陈复初 \n", - "永治庵 \n", - "德乐庵 \n", - "于清和 \n", - "王公锡 \n", - "吴是中 \n", - "郑液池 \n", - "徐履中 \n", - "何朂庵 \n", - "陈炳麟 \n", - "张景福 \n", - "纪懋斋 \n", - "章芝楣 与楚桐隐合评《潘景斋弈谱约选》。\n", - "关介田 \n", - "严德音 \n", - "朱锦川 \n", - "陈天汉 \n", - "高九锡 \n", - "温佩良 粤东人,辑有《弈彙》上下册。\n", - "徐艺斋 \n", - "刘勤垣 \n", - "丁礼民 \n", - "史莲叔 \n", - "何见周 \n", - "徐鹤年 \n", - "孙春沂 \n", - "方荫臣 \n", - "戴星门 \n", - "郭云海 \n", - "丁剑侯 \n", - "方秋客 \n", - "刘春圃 \n", - "何不药 \n", - "曹丽塘 \n", - "潘秀甫 \n", - "钱芳圃 著有《钱芳圃弈谱》。\n", - "刘叔伦 名绪,江西南丰人,咸丰庚申进士,刑部郎中,官至大理寺少卿,寿八十有奇,著有《如松堂弈谱》一卷。\n", - "松茂亭 名桂,满洲人。\n", - "刘云峰 直隶人,居京师。\n", - "汪叙诗 安徽歙县人。著有《汪叙诗弈谱》。\n", - "诸弈者姓名 同前,以时代为次\n", - "王性有 \n", - "嵇修五 \n", - "叶岐山 \n", - "江溯岷 \n", - "孙茂臣 \n", - "黄隐求 \n", - "虞象明 \n", - "林葛陂 \n", - "凌葛坡 疑即林葛陂之误。\n", - "尤子成 \n", - "曹禹玉 \n", - "高景于 \n", - "程九仪 \n", - "马又白 \n", - "陆韶九 \n", - "沈子尚 \n", - "高峻宇 疑即高景于之误。\n", - "王六吉 \n", - "徐景周 \n", - "李梅崖 \n", - "王季修 \n", - "张履贞 \n", - "张兼善 \n", - "吴佩六 \n", - "程鸿儒 \n", - "杨景先 \n", - "周芳政 \n", - "赵端木 \n", - "邵次珩 \n", - "顾廷光 \n", - "周东艺 \n", - "吴虞臣 \n", - "邵含章 \n", - "程乐田 \n", - "李景文 \n", - "刘继武 \n", - "张公书 \n", - "钱东汇 著有《残局类选》。\n", - "陈耆年 \n", - "邵翼圣 \n", - "倪克让 \n", - "段朗卿 \n", - "李义宾 \n", - "黄友南 \n", - "郭虹如 \n", - "韩柱臣 \n", - "汪掌纶 \n", - "卞立言 著有《弈萃官子》二卷。\n", - "黄经文 \n", - "萧洛理 \n", - "胡位三 \n", - "张振西 \n", - "陈洪 \n", - "石某 \n", - "周果亭 \n", - "王月山 \n", - "宋鸣歧 \n", - "陈廷桂 \n", - "马立亭 \n", - "王莘臣 \n", - "云脉 \n", - "陆士经 \n", - "刘宽夫 \n", - "达顺成 \n", - "陈冶夫 \n", - "王晋风 \n", - "萧菊如 \n", - "许蔬庵 \n", - "巴德符 \n", - "唐蟾之 一作蝉枝。\n", - "党苍云 \n", - "王廷璧 \n", - "方作周 \n", - "程序东 \n", - "刘馨斋 \n", - "刘克有 \n", - "僧广智 \n", - "严弈山 \n", - "杨介亭 \n", - "宋致堂 \n", - "善庆斋 \n", - "傅崧泉 \n", - "格 疑即格臈林阿\n", - "汪季庵 \n", - "宋粹生 \n", - "邵莘甫 \n", - "赵晋卿 \n", - "谭和伯 \n", - "日本弈者姓字 \n", - "林门入 \n", - "道硕 \n", - "林朴入 \n", - "算哲 \n", - "算智 \n", - "因策 \n", - "哲斋 \n", - "道悦 \n", - "板垣 \n", - "山家 \n", - "愚硕 \n", - "知哲 \n", - "道策 \n", - "南里 \n", - "朝寻 \n", - "俊知 \n", - "道砂 \n", - "道的 \n", - "道节 \n", - "八硕 \n", - "道智 \n", - "可儿 \n", - "因入 \n", - "井上安节 \n", - "丈和 \n", - "立彻 \n", - "奥贯智策 \n", - "松原南冈 \n", - "舟桥元美 \n", - "水谷琢顺 \n", - "琉球弈者姓字 \n", - "津波 \n", - "元才 \n", - "宫城 \n", - "祝岭 \n", - "孙思忠 \n", - "向盛保 \n", - "杨光裕 \n", - "武邦瑞 \n" - ] - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "import openpyxl\n", "\n",