首页 > 其他分享 >.netcore 使用PdfSharpCore生成pdf

.netcore 使用PdfSharpCore生成pdf

时间:2024-10-20 15:01:15浏览次数:7  
标签:string netcore System pdf document Drawing PdfSharpCore

想实现的功能是pdf+签名图片合并起来,后面看到了免费开源的PdfSharpCore. 

先安装

 

    public static class PdfSharpCoreHelper
    {
        private static string GetOutFilePath(string name)
        {
            string OutputDirName = @".";
            return System.IO.Path.Combine(OutputDirName, name);
        }

        /// <summary>
        /// 保存文件
        /// </summary>
        /// <param name="document">PdfDocument</param>
        /// <param name="name">文件名</param>
        private static void SaveDocument(PdfSharpCore.Pdf.PdfDocument document, string name)
        {
            string outFilePath = GetOutFilePath(name);
            string? dir = System.IO.Path.GetDirectoryName(outFilePath);
            if (dir != null && !System.IO.Directory.Exists(dir))
            {
                System.IO.Directory.CreateDirectory(dir);
            }

            document.Save(outFilePath);
        }

        /// <summary>
        /// 将图片 文字添加到PDF文档中
        /// </summary>
        public static void ConvertSVGtoPDF()
        {
            System.Console.WriteLine("Starting...");

            //获取pdf文件
            PdfDocument document = PdfReader.Open(@"F:\svn项目\ConvertSVGtoPDF.pdf", PdfDocumentOpenMode.Modify);
            //获取第一页pdf
            PdfSharpCore.Pdf.PdfPage? pageNewRenderer = document.Pages[0];
            PdfSharpCore.Drawing.XGraphics? renderer = PdfSharpCore.Drawing.XGraphics.FromPdfPage(pageNewRenderer);
            //添加图片
            renderer.DrawImage(XImage.FromFile(@"F:\svn项目\svgdq.jpg"),
                new PdfSharpCore.Drawing.XPoint(120, 120));
            //添加文字
            renderer.DrawString(
                  "Testy Test Test"
                , new PdfSharpCore.Drawing.XFont("Arial", 12)
                , PdfSharpCore.Drawing.XBrushes.Black
                , new PdfSharpCore.Drawing.XPoint(12, 12)
            );
            //保存
            SaveDocument(document, "dsada.pdf");

    
        }
    }

  

标签:string,netcore,System,pdf,document,Drawing,PdfSharpCore
From: https://www.cnblogs.com/zzhsmallblog/p/18487249

相关文章

  • 《日语红宝书N1-N5文字词汇详解 白金版》PDF 文字词汇分级全覆盖
    《超值白金版红宝书大全集:新日本语能力考试N1-N5文字词汇详解》N1-N5文字词汇全覆盖,一册在手,备考无忧!适合N1-N5各个级别的日语学习者,全面满足读者的备考需求。全书涵盖N1-N5各级别必须掌握的核心词条,帮考生完全掌握各个阶段的重点词汇。下载地址:《日语红宝书N1-N5文字词汇详......
  • netcore grpc
    netcoregrpc一、solution创建空解决方案>dotnetnewsln-nApricot.Grpc二、Grpc.Server创建Apricot.Grpc类库项目>dotnetnewclasslib-nApricot.Grpc#解决方案添加类库项目>dotnetslnaddApricot.Grpc/Apricot.Grpc.csproj安装依赖>dotnetaddp......
  • 探索Adobe Acrobat Reader的高级功能:提升PDF文档处理效率
    探索AdobeAcrobatReader的高级功能:提升PDF文档处理效率AdobeAcrobatReader,作为Adobe系列中的一款PDF阅读器,早已超越了传统阅读器的范畴,成为了一款功能强大的PDF文档处理工具。无论是商务人士、学生还是科研人员,都可以利用AcrobatReader中的高级功能,提升文档处理效率,实......
  • ASP.NET Core PDF viewers components Crack
    ASP.NETCorePDFviewerscomponentsCrackASP.NETCorePDFviewerscomponentswithformfillingsupportletusersdirectlycomplete,edit,andsubmitdatawithinPDFforms.TheabilitytoreadandwriteformfieldsinaPDFviewercomponenten......
  • 2024年PDF转JPG新趋势,4款常用编辑工具梳理,不容错过
    嘿,大家好,我是你们的老朋友,今天咱们聊个超实用的技巧——把PDF文件变成JPG图片,这样分享起来就方便多了。不管是工作汇报、学习资料还是生活照片,这招都能让你事半功倍。1.福昕PDF编辑器闪现✚ https://editor.foxitsoftware.cn/操作教程“https://mp.weixin.qq.com/s/8okEw......
  • .netcore console 日志和配置
    前言做开发一般会写一些console程序进行调试或者小范围的处理,这里记录下console加日志和配置的过程日志日志这里选择serilog,serilog提供sink,控制台这里我们安装sink.Console和Sinke.File。一共三个nuget包SerilogSerilog.Sinks.ConsoleSerilog.Sinks.File然后代码中配......
  • 【原创】修复lazport用lrPDFExport导出含中文的pdf中文变为框框的Bug
    lazport用lrPDFExport导出含中文的pdf中文会变为框框。lazport用lrPDFExport导出含中文的pdf中文变为框:修复步骤:打开lr_e_fclpdf.pas1、修改333行的functionDefFontName:string; 增加缺省字体:宋体/仿宋/楷体/和黑体等字体对名称,修改后如果系统如已安装以下字体之一就可以正常......
  • 适用于 Windows 10 / 11 的 5 个最佳免费 PDF 转 Word 转换器
     PDF转Word转换器PDF文件是共享文档的首选格式,但是,此类文件存在限制,因此难以修改或编辑。因此,您可能会发现自己正在寻找一种将PDF文件转换为Word或其他可编辑格式的方法。市面上有许多不同的PDF转换器,每一种都提供略有不同的功能。本文将介绍您可能需要PDF转换......
  • 手机pdf转word软件有哪些?分享几种好用手机、电脑转换软件
    在日常工作和学习中,我们经常需要将PDF文件转换为Word文档以便于编辑和修改。有的小伙伴身边有电脑,而有的小伙伴手上只有手机,那怎么在手机上将PDF转换成Word呢?下面给大家分享几种PDF转换Word方法软件,手机、电脑都有,一起来看看吧。软件一:迅捷PDF转换器App这是一款功能强大的PD......
  • DAY53WEB 攻防-XSS 跨站&SVG&PDF&Flash&MXSS&UXSS&配合上传&文件添加脚本
    知识点:1、XSS跨站-MXSS&UXSS2、XSS跨站-SVG制作&配合上传3、XSS跨站-PDF制作&配合上传4、XSS跨站-SWF制作&反编译&上传XSS分类:https://www.fooying.com/the-art-of-xss-1-introduction/(失效了)MXSS现在基本上见不到UXSS:UniversalCross-SiteScripting针对浏览器的漏......