在 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 }

最新文章

  1. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip
  2. [NHibernate]多对多关系(关联查询)
  3. 原创跑酷小游戏《Cube Duck Run》 - - 方块鸭快跑
  4. ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(二) 之 ChatServer搭建,连接服务器,以及注意事项。
  5. buddy算法
  6. 1、Orchard商城开发&mdash;&mdash;开发需求
  7. Android 实现切换主题皮肤功能(类似于众多app中的 夜间模式,主题包等)
  8. Jackson - Quickstart
  9. 论文阅读(2014-2)----The YouTube Video Recommendation System
  10. OpenReports操作指南
  11. Python学习笔记3(数据结构)
  12. 编译安装MongoDB C++ Driver (win8.1 vs2013)
  13. C# group 子句
  14. jieba(杰巴)分词的三种模式
  15. git 的安装与初始化
  16. 在网站开发时,可以设置防盗,不被复制和F12
  17. windows 下 mysql服务的注册和删除
  18. 1038. Recover the Smallest Number (30)
  19. 一些VS2013的使用技巧(转载)
  20. 使用js接收ajax解析的json再拼成一个自己想要的json

热门文章

  1. Codeforces 1464F - My Beautiful Madness(树的直径)
  2. Codeforces 1149C - Tree Generator™(线段树+转化+标记维护)
  3. Java培训班学员如何找工作?如何过试用期?
  4. MISA(在线)注释叶绿体基因组SSR
  5. PHP 获取两个日期相差多少年,多少月,多少天,多少小时,并填充数组
  6. MapReduce04 框架原理Shuffle
  7. HDFS05 NameNode和SecondaryNameNode
  8. adult
  9. [php代码审计] Typecho 1.1 -反序列化Cookie数据进行前台Getshell
  10. android studio 使用 aidl(三)权限验证