解决 PdfiumViewer 打印时未渲染电子签名的问题
First Post:
Last Update:
Last Update:
1. 先决条件
本文修改的动态库是从如下的 NuGet 包中获取的:

如果使用的是 Visual Studio 中的 NuGet 包管理器获取的,则其动态库(.dll)一般会存放在:
1 | |
另外,还需要反编译动态库的工具:dnSpy,本文使用的是 dnSpy 作者弃坑后另一位佬接手重生的项目 dnSpyEx。
2. 解决方法
① 将动态库拖入 dnSpy,展开如下命名空间:

② 找到 PdfPrintDocument 类,展开,再找到 RenderPage 方法:

③ 右键 ==> 修改方法(C#),修改最后一行代码:
1 | |
④ 在菜单栏选择 文件 ==> 保存模块,直接点确定即可重新编译动态库。
注意:会直接覆盖原先的动态库,如需要则注意备份。