34

ASP.NET 开源导入导出库Magicodes.IE 导出Pdf教程

 4 years ago
source link: http://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA%3D%3D&%3Bmid=2654077445&%3Bidx=1&%3Bsn=d6852f7b99e42eb4abfde70631a80f28
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

基础教程之导出Pdf收据

说明

本教程主要说明如何使用Magicodes.IE.Pdf完成Pdf收据导出

要点

  • 导出PDF数据

  • 自定义PDF模板

  • 导出单据

  • 如何批量导出单据

导出特性

PdfExporterAttribute

  • Orientation:方向(横向或纵向)

  • PaperKind:纸张类型(默认A4)

  • IsWriteHtml:是否输出HTML模板

ExporterHeaderAttribute

DisplayName:显示名称

主要步骤

1.安装包Magicodes.IE.Pdf

Install-Package Magicodes.IE.Pdf

2.导出PDF数据

  • 创建Dto类

fIziymy.png!web

导出内容如下所示:

Bz6Rrm2.png!web

通过上述代码我们实现了一个简单的Pdf文件导出,也许这样无法达到我们的要求,我们需要自定义标题,那么请看如下代码

FRVb2yQ.png!web


  1. PdfExporter 通过Name属性来定义文档标题

  2. ExporterHeader DisplayName用来定义属性名称

  3. Display同样定义属性名称,但是优先级小于ExporterHeader

通过修改上述代码执行结果如下所示:

vEjyUvA.png!web

3.导出PDF收据

  • 创建导出模板

JV3MNzF.png!web

vQRRRzB.png!web

  • 创建Dto类

  • iyeYnav.png!web

  1. 如上代码片段通过Exporter 特性去指定模板中的Title,当然在我们实际开发中也可以不通过该属性去做指定,毕竟我们这一块也是完全自定义的

怎么使用?

通过上述代码我们需要进行指定传递我们模板路径及模板内容,最终导出效果如下:

3IBfYjn.png!web

yaQ3In2.png!web

4.批量导出PDF收据

  • 创建模板

    NruuiuU.png!web

  • FNzm2aj.png!web

  • 创建Dto类

  • 7b6b6vB.png!web

  • 如何使用

  • ZvaYR3m.png!web

通过上述代码我们需要进行指定传递我们模板路径及模板内容,最终导出效果如下:

267VRbq.png!web

  1. PdfExporterAttribute Orientation进行方向如横向或纵向

  2. PaperKind 纸张类型(默认A4)

Reference

https://github.com/dotnetcore/Magicodes.IE


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK