This commit is contained in:
512song committed 2024-11-07 14:18:37 +08:00
1 parent 569345e192
commit 3c3389a01e
1 file changed
+34 -244
+34 -244
View File
@@ -255,6 +255,37 @@
"cc.convert(\"此亦寶力菱成上所不可缺者兹舉其基本變化十\")\n" "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", "cell_type": "markdown",
"metadata": { "metadata": {
@@ -525,250 +556,9 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 14, "execution_count": null,
"metadata": { "metadata": {},
"execution": { "outputs": [],
"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"
]
}
],
"source": [ "source": [
"import openpyxl\n", "import openpyxl\n",
"\n", "\n",