【.Net Core】【3】通过程序生成编辑PDF

一、前言

最近项目开发涉及到一个打印pdf报表的功能需求,从nuget github等开源库上找了老半天确定了 PdfSharpCore 开源类库,据说目前处于 Alpha测试状态,生成使用也没太大问题。

二、使用步骤

1、创建项目

创建.netcore 控制台项目,选择.netcore3.x 或则 .net 5.0 都行,不做过多展示了。

2、引用PadSharpCore

neget 引入PdfSharpCore库:
在这里插入图片描述

3、代码测试

static void Main(string[] args)
{
    //1、创建PDF文档
    PdfDocument tmpDoc = new PdfDocument();

    //2、添加空白页
    PdfPage tmpPage = tmpDoc.AddPage();

    //3、定义字体:这地方用的是常规的 黑体 
    XFont tmpFont = new XFont("SimHei", 24);

    //4、准备绘图工具
    XGraphics tmpGraphics = XGraphics.FromPdfPage(tmpPage);

    //5、在空白页顶部中间绘制标题文字
    tmpGraphics.DrawString("中文英文I hate you shadiao123", tmpFont, XBrushes.Black, new XRect(0, 0, tmpPage.Width, 40), XStringFormats.Center);

    //6、创建pdf文件
    tmpDoc.Save("test.pdf");

    //7、打开刚才创建的pdf文件
    Process process = new Process();
    ProcessStartInfo processStartInfo = new ProcessStartInfo("test.pdf");
    process.StartInfo = processStartInfo;
    process.StartInfo.UseShellExecute = true;
    process.Start();
}

4、注意字体商用版权

目前很多字体都是有版权的,商用要特别注意,可以去网上下载免费字体配套使用,本案例用的是黑体,据说版权归属者中易倒闭了,可以大胆用…

三、总结

还有其他好多版本的辅助类可供选择,针对复制的内容布局尚未尝试。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET Core是微软推出的一种全新的跨平台开发框架,而ASP.NET Core 6则是最新的版本。在ASP.NET Core 6中,对于PDF文件的处理提供了更加便捷和灵活的方式。 ASP.NET Core 6中可以使用第三方库来生成和处理PDF文件。常见的有iTextSharp、PDFSharp、Syncfusion等。这些库提供了丰富的API和功能,可以通过代码生成编辑PDF文件。例如,可以设置PDF的样式、布局、文本内容、表格、图片等。同时,还可以实现PDF的导出、打印、加密等操作。 除了使用第三方库外,ASP.NET Core 6还提供了一些原生的功能来处理PDF文件。例如,可以使用Razor视图引擎生成动态的PDF文件,将视图转化为PDF格式输出。使用这种方式,可以直接在视图中使用HTML和CSS来定义PDF的样式和布局,非常方便。此外,还可以通过.NET内置的Web API来生成PDF文件,并通过HTTP请求将PDF文件发送给客户端。 ASP.NET Core 6中的PDF处理还提供了一些额外的功能,如文本搜索、书签、目录生成、水印、添加标记等。这些功能使得生成PDF文件更加丰富和多样化。同时,ASP.NET Core 6还支持将PDF文件与其他文件格式进行转换,如将PDF转成Word、Excel、HTML等格式,方便用户的使用和转载。 总而言之,ASP.NET Core 6提供了多种方法和工具来处理PDF文件,使得开发人员可以更加方便地生成编辑PDF文件,并实现各种复杂的需求。无论是使用第三方库还是原生的功能,都能够满足开发人员对于PDF处理的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值