【实例简介】

1.首先右键解决方案还原 nuget包

2. 运行项目 则如下图

【实例截图】

生成的电子发票如下:

模板的内容如下:

6b16a0924ac5cc865af4d7ed0b7ceb23.png

0b6bb4089320d2831f6a441332ad1367.png

【核心代码】

using MakePDFDemo.Model;

using System;

namespace MakePDFDemo

{

class Program

{

///

/// 生成电子票蓝票数据

///

///

private static EInvoiceApplyData GenBlueEInvoice(SellerInfo sellerInfo)

{

EInvoiceApplyData obj = EInvoiceApplyData.GenBlueInvoiceApply(

sellerInfo,

new BuyerInfo

{

GMF_NSRSBH = "购买方税号",

GMF_MC = "购买方名称",

GMF_DZDH = "购买方地址电话5",

GMF_YHZH = "购买方银行账号"

},

"AAA",

"BBB",

"CCC"

);

obj.Items.Add(new EInvoiceItemApplyData(

0, //发票行性质(默认为0,0:正常行,1:折扣行,2:被折扣行)

"测试1", //项目名称

"1090522050000000000", //商品所属分类编码

"10", //商品自行编码

0, //销售优惠标识(0:不使用,1:使用)

"台", //单位

3, //项目数量

0.15m, //项目单价(若项目单价为空时,需根据项目金额反算)

0.03m //税率(0.16)

));

obj.Items.Add(new EInvoiceItemApplyData(

0, //发票行性质(默认为0,0:正常行,1:折扣行,2:被折扣行)

"测试2", //项目名称

"1090522050000000000", //商品所属分类编码

"11", //商品自行编码

0, //销售优惠标识(0:不使用,1:使用)

"台", //单位

3, //项目数量

0.89m, //项目单价(若项目单价为空时,需根据项目金额反算)

0.03m //税率(0.16)

));

return obj;

}

static void Main(string[] args)

{

try

{

SellerInfo seller = new SellerInfo

{

XSF_NSRSBH = "销售方税号", //销售方税号

XSF_MC = "销售方名称", //销售方名称

XSF_DZDH = "销售方地址电话", // 销售方地址电话

XSF_YHZH = "销售方银行账号" // 销售方银行账号

};

//模拟发票数据

EInvoiceData data = new EInvoiceData()

{

ApplyData = GenBlueEInvoice(seller),

Result = new InvoiceResult

{

Jqbh = "661625338270",

FpDm = "051001700111",

FpHm = "87390937",

Kprq = "20180807134031",

FpMw = "1714035 8- 4<-535-54**/5>2>>243/4- 66 0-33675002-334<9<>68*/*04*77/ 9>7*5395*/5/58-3*0621083876 2922<7*699 ",

Jym = "52608232471343880007",

Returncode = "0000",

Returnmsg = "[2018 - 08 - 07 13:40:31] 单据号: 421416104443777024,开具结果: 1,对应发票信息: 增值税电子普通发票,051001700111,87390937 ",

Bz = "这是发票的备注测试信息样例,其对应的发票代码为0123456789,发票号码为0123456789。"

}

};

string path = System.Windows.Forms.Application.StartupPath;

string template = string.Format(@"{0}\template\{1}", path, "template.pdf");

string fontPath = string.Format(@"{0}\fonts", path);

string outputFile = string.Format(@"{0}\{1}", path, "demo.pdf");

var obj = PDfMaker.GetInstance("XX", fontPath, template, outputFile, data);

if (obj.MakePdf())

Console.WriteLine(string.Format("PDF生成成功,请打开{0}", outputFile));

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

Console.Read();

}

}

}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐