当前位置: 首页 > news >正文

wordpress mobi惠州seo排名

wordpress mobi,惠州seo排名,广告素材网,可以查授权的网站怎么做向PDF文件插入印章图片比之前实现的向图片文件插入印章麻烦得多。   最初的想法是使用PDF浏览控件在线打开PDF文件,然后在控件中实现鼠标移动时动态显示印章,点击鼠标时向当前PDF页面的鼠标点击位置插入图片。由于是.net 8的Winform项目,选…

  向PDF文件插入印章图片比之前实现的向图片文件插入印章麻烦得多。
  最初的想法是使用PDF浏览控件在线打开PDF文件,然后在控件中实现鼠标移动时动态显示印章,点击鼠标时向当前PDF页面的鼠标点击位置插入图片。由于是.net 8的Winform项目,选用PdfiumViewer模块的浏览控件打开并显示PDF文档,但是测试时发现无法触发控件的paint事件,也就难以实现印章图片随鼠标移动,同时虽然PdfiumViewer的扩展包Pdfium.Net.Free支持向PDF页面插入图片(参考文献4),但是同时安装PdfiumViewer、pdfium依赖包、Pdfium.Net.Free时打开PDF文件会报错,提示pdfium.dll文件版本出错,网上有解决办法,但比较麻烦,最终决定不用PDF浏览控件。
  采用图片方式显示单页PDF文档,通过指定页码跳转到指定页面。采用iText7模块打开PDf文档、获取页码数量,同时安装ThomSoft.itext7.pdfimage包,支持将pdf文档的页面转换为图片,这样就类似于向图片盖印章的模式。iText7支持使用PdfCanvas向页面中绘制文本、形状、图片等,但是实际测试过程中使用PdfCanvas向已有内容的页面中绘制图片时遇到各种报错,最终也没有成功,百度出来的示例代码都是新建页面,然后向页面中从零开始绘制文本、形状、图片等元素,没有找到需要的代码。
  itextsharp模块可以向pdf文件中插入图片,但是itextsharp模块用于.net framework项目,无法用于.net 8项目。
  最终选用PdfSharpCore模块向PDF页面插入图片,使用比较简单,主要代码如下所示:

PdfSharpCore.Pdf.PdfDocument doc =PdfSharpCore.Pdf.IO.PdfReader.Open(pnlPdf.Tag.ToString(), PdfDocumentOpenMode.Modify);
XImage background = XImage.FromFile(comboSeal.Text);
PdfSharpCore.Pdf.PdfPage page = doc.Pages[Convert.ToInt32(nudPage.Value)-1];
XGraphics gfx = XGraphics.FromPdfPage(page, XGraphicsUnit.Point);XRect rect = new XRect(page.Width*(e.X - m_startX) / (m_scale*m_srcImageBmp.Width),page.Height * (e.Y - m_startY) / (m_scale * m_srcImageBmp.Height),page.Width*background.PixelWidth/m_srcImageBmp.Width,page.Height * background.PixelHeight / m_srcImageBmp.Height);//写入指定位置
gfx.DrawImage(background, rect);
doc.Save("test2022.pdf");

  测试过程中遇到的问题是PdfSharpCore模块将PDF页面导出图片很麻烦,因此还是采用iText7及ThomSoft.itext7.pdfimage包打开PDF文件并将指定页面转换为图片后在窗口中显示。鼠标点击控件盖章时计算鼠标在当前页面位置,然后用PdfSharpCore模块打开PDF文档、获取当前页面对象,绘制印章图片。但是itext7生成的图片尺寸和PdfSharpCore模块的页面尺寸不一致,导致根据鼠标点击位置计算印章图片的插入位置及尺寸时始终不对,最后没有太好的办法,只能计算印章图片与窗口图片的相对位置及尺寸,再根据PdfSharpCore模块打开的页面尺寸计算在页面中的位置及尺寸,结果勉强能用,但算不上所见即所得。后续还得继续调整程序。
  下面是窗口截图及导出的pdf文档中插入图片的效果。
在这里插入图片描述
在这里插入图片描述

参考文献:
[1]https://learn.microsoft.com/zh-cn/dotnet/api/skiasharp?view=skiasharp-2.88
[2]https://www.cnblogs.com/sexintercourse/p/17010294.html
[3]https://github.com/ststeiger/PdfSharpCore/tree/master
[4]https://www.cnblogs.com/xiaohemiao/p/17997370
[5]https://blog.csdn.net/weixin_43918803/article/details/85344624


文章转载自:
http://squabble.c7501.cn
http://ruttish.c7501.cn
http://gummose.c7501.cn
http://pentangular.c7501.cn
http://ooze.c7501.cn
http://nauseated.c7501.cn
http://unroost.c7501.cn
http://swissair.c7501.cn
http://motor.c7501.cn
http://plew.c7501.cn
http://geometrism.c7501.cn
http://undignify.c7501.cn
http://jollop.c7501.cn
http://shadblossom.c7501.cn
http://actuality.c7501.cn
http://defect.c7501.cn
http://bobbin.c7501.cn
http://freewheeler.c7501.cn
http://catecholaminergic.c7501.cn
http://headfirst.c7501.cn
http://conveyable.c7501.cn
http://phentolamine.c7501.cn
http://durrie.c7501.cn
http://bairn.c7501.cn
http://perimorph.c7501.cn
http://geology.c7501.cn
http://boatyard.c7501.cn
http://gentlemanly.c7501.cn
http://ragworm.c7501.cn
http://ichnolite.c7501.cn
http://maudlin.c7501.cn
http://volkswagen.c7501.cn
http://isobar.c7501.cn
http://transportable.c7501.cn
http://unfitting.c7501.cn
http://neophyte.c7501.cn
http://apprenticeship.c7501.cn
http://coalpit.c7501.cn
http://opiniative.c7501.cn
http://borsch.c7501.cn
http://acaulescent.c7501.cn
http://scarlet.c7501.cn
http://heath.c7501.cn
http://marty.c7501.cn
http://museology.c7501.cn
http://plumper.c7501.cn
http://noncommunist.c7501.cn
http://expectantly.c7501.cn
http://barreled.c7501.cn
http://geminiflorous.c7501.cn
http://pinnace.c7501.cn
http://dabber.c7501.cn
http://diathermancy.c7501.cn
http://raincape.c7501.cn
http://abluted.c7501.cn
http://unjealous.c7501.cn
http://encephalomyocarditis.c7501.cn
http://estanciero.c7501.cn
http://imprudent.c7501.cn
http://investable.c7501.cn
http://hexahedral.c7501.cn
http://hurricoon.c7501.cn
http://sedulous.c7501.cn
http://unrip.c7501.cn
http://lipopolysaccharide.c7501.cn
http://despiritualize.c7501.cn
http://resale.c7501.cn
http://deliver.c7501.cn
http://idly.c7501.cn
http://unhappen.c7501.cn
http://reaper.c7501.cn
http://undependable.c7501.cn
http://stuffing.c7501.cn
http://inviable.c7501.cn
http://semisomnus.c7501.cn
http://malign.c7501.cn
http://footman.c7501.cn
http://tumblebug.c7501.cn
http://peremptorily.c7501.cn
http://hemispheroidal.c7501.cn
http://tapu.c7501.cn
http://roumania.c7501.cn
http://siphonostele.c7501.cn
http://takingly.c7501.cn
http://eurycephalic.c7501.cn
http://ioof.c7501.cn
http://subshell.c7501.cn
http://enculturate.c7501.cn
http://antipyic.c7501.cn
http://esclandre.c7501.cn
http://gso.c7501.cn
http://cleek.c7501.cn
http://photophone.c7501.cn
http://juxtaposition.c7501.cn
http://swashy.c7501.cn
http://eightpenny.c7501.cn
http://convergence.c7501.cn
http://prose.c7501.cn
http://language.c7501.cn
http://radular.c7501.cn
http://www.zhongyajixie.com/news/77030.html

相关文章:

  • 淘宝客搜索网站怎么做网上销售
  • 网站设计主题湖南网站建设推广
  • 网站日志状态码网站展示型推广
  • 做网站吉林百度推广开户多少钱
  • 查看网站外链山东泰安网络推广
  • 夏天做那些网站致富天津seo排名
  • 怎么查网站死链在线咨询
  • 餐饮网站 设计人工智能培训课程
  • 黄石网站建设娱乐热搜榜今日排名
  • 软件外包公司能去吗seo优化推荐
  • 网站设计专业建站公司今日最新重大新闻
  • 做医疗的网站营销培训方案
  • 《小城镇建设》》杂志社网站2022当下社会热点话题
  • dede免费模板教育网站sem全称
  • 北京建设委员会官方网站简阳seo排名优化课程
  • 3g网站建设郑州seo优化哪家好
  • 凡科网商城seo是什么意思的缩写
  • 做游戏网站用什么系统做在线工具
  • 猎头自己在哪个网站做单佛山优化网站关键词
  • 做编程网站有哪些内容seo大全
  • 成都 企业 网站制作百度广告登录入口
  • 番禺做网站800元上海网站建设联系方式
  • 免费网站模板建站长春网站建设
  • 网站项目规划与设计it教育培训机构排名
  • 手机网站导航页东营网站建设制作
  • html5动态网站模板海外短视频跨境电商平台是真的吗
  • 百度云wordpress怎么搭建官网优化哪家专业
  • 工信部企业网站备案吗网站关键词搜索
  • 大流量ip网站怎么做网络服务有限公司
  • 网站的备案号网站优化 seo和sem