.net Core 使用 iTextSharp 生成PDF 简单示例
2024-09-02 19:51:54
在 Nuget 中导入需要的插件:
实现的代码:
1 [HttpGet, Route("CreatePdf")]
2 public Response CreatePdf()
3 {
4 Response resp = new Response();
5 resp.StartTime = DateTime.Now;
6 try
7 {
8 string pdfPath = @"D:\temp.pdf";
9
10 //.NET Core 在默认情况下是没有注册EncodeProvider,需要我们手动自己去注册
11 //需要先添加CodePagesEncoingProvider的引用,在NuGet包System.Text.Encoding.CodePages里面
12 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
13
14 Document document = new Document();
15 BaseFont bf = BaseFont.CreateFont(@"C:\Windows\Fonts\MSYH.TTC,0", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
16 Font f = new Font(bf, 9);
17 PdfWriter.GetInstance(document, new FileStream(pdfPath, FileMode.Create));
18 document.Open();
19 Paragraph paragraph = new Paragraph("Hello World! 你好", f);
20 document.Add(paragraph);
21 document.Close();
22
23 resp.FilePath = pdfPath;
24 }
25 catch (Exception ex)
26 {
27 //throw ex;
28 resp.Message = ex.Message;
29 }
30
31 resp.EndTime = DateTime.Now;
32
33 return resp;
34 }
返回结果的对象:
1 /// <summary>
2 /// 返回结果
3 /// </summary>
4 public class Response
5 {
6 /// <summary>
7 /// 开始时间
8 /// </summary>
9 public DateTime StartTime { get; set; }
10 /// <summary>
11 /// 结束时间
12 /// </summary>
13 public DateTime EndTime { get; set; }
14 /// <summary>
15 /// 提示信息
16 /// </summary>
17 public string Message { get; set; }
18 /// <summary>
19 /// 文件路径
20 /// </summary>
21 public string FilePath { get; set; }
22 }
最新文章
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip
- [NHibernate]多对多关系(关联查询)
- 原创跑酷小游戏《Cube Duck Run》 - - 方块鸭快跑
- ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(二) 之 ChatServer搭建,连接服务器,以及注意事项。
- buddy算法
- 1、Orchard商城开发&mdash;&mdash;开发需求
- Android 实现切换主题皮肤功能(类似于众多app中的 夜间模式,主题包等)
- Jackson - Quickstart
- 论文阅读(2014-2)----The YouTube Video Recommendation System
- OpenReports操作指南
- Python学习笔记3(数据结构)
- 编译安装MongoDB C++ Driver (win8.1 vs2013)
- C# group 子句
- jieba(杰巴)分词的三种模式
- git 的安装与初始化
- 在网站开发时,可以设置防盗,不被复制和F12
- windows 下 mysql服务的注册和删除
- 1038. Recover the Smallest Number (30)
- 一些VS2013的使用技巧(转载)
- 使用js接收ajax解析的json再拼成一个自己想要的json
热门文章
- Codeforces 1464F - My Beautiful Madness(树的直径)
- Codeforces 1149C - Tree Generator™(线段树+转化+标记维护)
- Java培训班学员如何找工作?如何过试用期?
- MISA(在线)注释叶绿体基因组SSR
- PHP 获取两个日期相差多少年,多少月,多少天,多少小时,并填充数组
- MapReduce04 框架原理Shuffle
- HDFS05 NameNode和SecondaryNameNode
- adult
- [php代码审计] Typecho 1.1 -反序列化Cookie数据进行前台Getshell
- android studio 使用 aidl(三)权限验证