Giter Site home page Giter Site logo

pdfqfz's People

Contributors

btwise avatar flytkgl avatar leironghua avatar tkgl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pdfqfz's Issues

印章清晰度能不能自定义呢

之前用的V1.2版本,加盖的电子印章很清晰,最新V1.8版本,印章做了模糊处理,这个清晰度能否自定义呢,现在的模糊的有点过了。

请求功能

@flytkgl
大师,盖章部分逻辑能不能修改一下,以适应更多场景
1,骑缝章如果pdf文件页数太多的话印章会被分割太多,无法看清楚,可否设置每隔多少页,重复分割骑缝章

大神有时间的话,在完善一下,谢谢

PDF加盖骑缝章

少量的文件加盖印章是正常的非常不错,
但是文件页数一多就超出了印章的范围 骑缝章就变成了循环的。
一个意见是,能不能用GIF格式的印章,因为GIF的印章空白处是透明的,jpg和png都是白色的会遮挡文字

建议在每页都盖章的功能更细化

可以细化为除指定页(一般为最后或第一页)指定到特定位置,中间页的盖章可以有限定的小范围随机位置的移动及角度的变换(更接近实际,不可能每页盖章都这么精确!)

bug反馈

盖章选“合并”就会导致盖章后的文件乱码
Snipaste_2023-12-13_15-19-05
Snipaste_2023-12-13_15-18-46

使用数字证书加盖甲方的印章后,再用加盖后的PDF文件再加盖乙方的印章,也使用数字证书时,会提示“字段已被使用”

重现步骤如下:

  1. 用甲方的自定义数字证书加盖甲方的印章
  2. 用盖章成功的PDF文件,再乙方的自定义数字证书加盖乙方印章
  3. 点击盖章时提示“字段已被使用”

研究了一下代码,需要修改638行的
signatureAppearance.SetVisibleSignature(new iTextSharp.text.Rectangle(xPos- bk, yPos- bk, xPos + imgW + bk, yPos + imgH + bk), signpage, "Signature");
修改为
signatureAppearance.SetVisibleSignature(new iTextSharp.text.Rectangle(xPos- bk, yPos- bk, xPos + imgW + bk, yPos + imgH + bk), signpage, null);

遇到一个高分辨pdf文件,盖的骑缝章很小,不知道算不算bug

pdf文件是几张图片合成的,图片文件都是4000*3000多,骑缝章改后,骑缝章变得很小,不知道算不算bug,我看章可以设置尺寸,是否增加一个页面比例的功能,根据当前页面来算大小,最后我用应急方案时,找一个正常的pdf导出成图片看分辨率大小,把之前的图片按照导出的图片分辨率修改后,重新合成pdf再盖骑缝章,这样就正常了。

关于骑缝章

@flytkgl
骑缝章首页分割的图章通常应该比后面的大一些,是否可以优化一下?

使用证书签名后,印章的不透明度设置和旋转设置均失效

如题,印章文件为png格式的图片,如果不用证书签名,那么可以实现不透明度功能和旋转设置功能,印章增加真实。
但是如果启用了证书签名,不透明度设置和旋转设置均失效了。
而且签名出来的文件,签名显示由“某某某而”签名,是乱码,如图所示:
image

能否增加对加密 pdf 文档的支持

感谢作者无私付出。使用效果非常好!
请问有否考虑增加对加密 pdf 文档的支持?
目前需要先解除文档保护后才能进行骑缝处理。希望界面可以增加加密文档识别,并支持解密(目前我用的是密码,不排除有使用密钥的用户)输入。

合并模式加印章时,pdf文件中水印图片的透明度丢失

测试了一下最新的版本也存在同样的问题,我用福昕pdf编辑器,添加了水印图片透明度50%保存后的pdf文件。再用该工具选择合并模式加盖印章(非加盖骑缝章)后,原来pdf文件中的水印图片的透明度丢失,变成100%了,用源码调试了一下,好像和O2S.Components.PDFRender4NET有关,如果使用PdfiumViewer或aspose.pdf.dll则不会有问题。

bug反馈

在使用数字证书时,自定义页盖章,最后一页会多盖一个章。

报错,用不了,不知道为什么

************** Exception Text **************
System.MissingMethodException: Method not found: 'System.Security.Cryptography.RSA System.Security.Cryptography.RSA.Create(Int32)'.
at PDFQFZ.Form1.pdfGz()
at PDFQFZ.Form1.button1_Click(Object sender, EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.17929 built by: FX45RTMREL
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll

PDFQFZ
Assembly Version: 1.7.0.0
Win32 Version: 1.7.0.0
CodeBase: file:///F:/soft/PDFQFZ%20_%E5%8A%A0%E7%9B%96%E9%AA%91%E7%BC%9D%E7%AB%A0.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.17929 built by: FX45RTMREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.17929 built by: FX45RTMREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.17929 built by: FX45RTMREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Data
Assembly Version: 4.0.0.0

请问这个是什么原因,无法使用

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.NullReferenceException: 未将对象引用设置到对象的实例。
在 PDFQFZ.Form1.button1_Click(Object sender, EventArgs e)
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** 已加载的程序集 **************
mscorlib
程序集版本:4.0.0.0
Win32 版本:4.6.1590.0 built by: NETFXREL2
基本代码:file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll

PDFQFZ
程序集版本:1.7.0.0
Win32 版本:1.7.0.0
基本代码:file:///G:/05-%E6%89%8B%E7%BB%AD/00%E5%85%AC%E5%8F%B8%E8%B5%84%E6%96%99/%E5%8D%B0%E6%A8%A1%E9%87%87%E9%9B%86PNG/PDFQFZ/PDFQFZ_v1.22.exe

System.Windows.Forms
程序集版本:4.0.0.0
Win32 版本:4.6.1590.0 built by: NETFXREL2
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
程序集版本:4.0.0.0
Win32 版本:4.6.1590.0 built by: NETFXREL2
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
程序集版本:4.0.0.0
Win32 版本:4.6.1590.0 built by: NETFXREL2
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System.Data
程序集版本:4.0.0.0
Win32 版本:4.6.1590.0 built by: NETFXREL2
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

System.Xml
程序集版本:4.0.0.0
Win32 版本:4.6.1590.0 built by: NETFXREL2
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

Accessibility
程序集版本:4.0.0.0
Win32 版本:4.6.1590.0 built by: NETFXREL2
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll

System.Numerics
程序集版本:4.0.0.0
Win32 版本:4.6.1590.0 built by: NETFXREL2
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Windows.Forms.resources
程序集版本:4.0.0.0
Win32 版本:4.0.30319.34209 built by: FX452RTMGDR
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll

O2S.Components.PDFRender4NET
程序集版本:4.5.1.2
Win32 版本:1.7.0.0
基本代码:file:///G:/05-%E6%89%8B%E7%BB%AD/00%E5%85%AC%E5%8F%B8%E8%B5%84%E6%96%99/%E5%8D%B0%E6%A8%A1%E9%87%87%E9%9B%86PNG/PDFQFZ/PDFQFZ_v1.22.exe

mscorlib.resources
程序集版本:4.0.0.0
Win32 版本:4.0.30319.34209 built by: FX452RTMGDR
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。
请问这个是什么原因,无法使用

如果是扣的印章怎么办呢> dpi能够修改

如果是扣的印章怎么办呢> dpi能够修改

这是因为电脑显示图片跟PDF图片的DPI不一样,之前是按PDF的DPI来显示的,会比电脑上看的小很多,所以后面改成了按电脑显示的DPI.其实提示有说明的,你只需要提供个高清点的印章图片,然后调整缩放比例或者直接指定印章尺寸就可以了

Originally posted by @flytkgl in #6 (comment)

自定义盖章建议

在自定义盖章时,希望能出一个输入页数自动跳转页的设计.如窗口右上角显示页码的位置.可以手动更改页数.这样方便那种上百页但只盖几外地方的情况.如果没有定位页数的话,鼠标点下一页得点哭....

骑缝章无法实现

我更改公章大小为40mm,程序执行后生成的pdf上无法看到效果,能否完善一下

新版本自签名盖章出错

  用你最后更新的版本,X509Certificate2方法数字签名使用自签名生成的证书无法正确盖章,上一版本的Pkcs12Store好像没有问题,能否修正一下 !

32d2b03ec9e837bb829a742b93b3582
5bcaf164051a95d852444f94b0d689c

自选页盖章

有的时候,需要在指定的页面盖章,能否实现任意页自定义盖章?

能不能修改为 WEB 版本?

通过 WEB 进行使用和管理 ,这样就不用每次从 mac 切换到 win 了;
而且通过 web 的管理 ,以后还有机会集成到企业的 oa 上来。

印章大小根据每页文档尺寸可以自定义

@flytkgl
如果当一个PDF文档里的每一页不同的时候,比如有A4,A3,A1等不同大小,如果印章大小相同,则比例很不协调,可否增加自定义盖章时候,印章尺寸也可以根据页面尺寸进行自定义设置

印章文件记录保持

这是个很棒的工具,有一点使用的时候不是很方便,就是每次都需要选择图章所在的路径,是否可以保存最后一个?或者保存历史记录,下拉选择。
再次感谢作者的无私贡献。

设备参数保存

您好,印章尺寸、旋转、不透明等这些参数希望能保存,不用每次打开后,都要重新设置一次。谢谢!

问题反馈及建议

  1. 一个1.2版本至今依然存在的问题: 如果文件名中带英文标点逗号, 盖章输出时会出错 (英文逗号应该是被作为文件名数组分隔符);
  2. 合并输出的文件比较大, 是否可以加入PDF输出图片质量选项? DPI及JPEG质量选项;
  3. 原件设定的书签, 输出后会丢失

问题

1.新版本盖章出来的效果好像没有以前那么真实了
2.有些比较深色的印章盖章后章子变得有些模糊

启动建议

1.通过拖拽文件到exe启动程序上作为首次启动参数
2.增加右键快速启动选项,这样不用每次启动都先找软件

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.