资源简介
C#生成电子发票PDF文件的样例(使用了iText7), 以指定的模板,来填充发票的数据,以正规发票的格式生成。
代码片段和文件信息
using iText.Barcodes;
using iText.Kernel.Colors;
using iText.Kernel.Font;
using iText.Kernel.Geom;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Borders;
using iText.Layout.Element;
using iText.Layout.Properties;
using MakePDFDemo.Model;
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
namespace MakePDFDemo
{
///
/// 用于生成电子发票的PDF文件
///
public class PDfMaker
{
private static PdfWriter qrCodeWriter;
PdfWriter writer = null;
PdfDocument pdf = null;
Document document = null;
const string titleInfo = “增值税电子普通发票“;
string city;
string fontPath;
PdfFont STSongLight_Font CourierNewPSMT_Font AriaLuni_Font;
EInvoiceData invoice;
///
/// 发票PDF文件生成器
///
/// 省名
/// 自定义自提的存储目录
/// 需要导入的发票模板
/// 存储的PDF路径与文件名
protected PDfMaker(string city string fontPath string templatePath string filePath EInvoiceData invoiceData)
{
this.city = city;
this.fontPath = fontPath;
this.writer = new PdfWriter(filePath);
this.pdf = new PdfDocument(writer);
this.document = new Document(pdf);
this.invoice = invoiceData;
Init();
PdfDocument templatePdf = new PdfDocument(new PdfReader(templatePath));
for (var i = 1; i <= templatePdf.GetNumberOfPages(); i++)
{
PdfPage origPage = templatePdf.GetPage(i);
pdf.AddPage(origPage.CopyTo(pdf));
}
}
///
/// 创建发票PDF文件生成器
///
/// 发票归属省名称
/// 字体目录
/// 电子发票PDF模板
/// 生成电子发票的文件名
///
public static PDfMaker GetInstance(string city string fontPath string templatePath string filePath EInvoiceData invoiceData)
{
return new PDfMaker(city fontPath templatePath filePath invoiceData);
}
private void Init()
{
STSongLight_Font = PdfFontFactory.CreateFont(“STSong-Light“ “UniGB-UCS2-H“ false);
string CourierNewPSMT = string.Format(@“{0}\{1}“ fontPath “CourierNewPSMT.ttf“);
CourierNewPSMT_Font = PdfFontFactory.CreateFont(CourierNewPSMT);
if (null == qrCodeWriter)
{
lock (typeof(PDfMaker))
{
if (null == qrCodeWriter)
{
string tmpQRFile = string.Format(@“{0}\qrTempFile“ font
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11541 2018-08-14 16:12 MakePDFDemo.csproj
文件 4600 2018-08-14 16:03 packages.config
文件 28995 2018-08-14 16:06 PDfMaker.cs
文件 4614 2018-08-14 16:15 Program.cs
目录 0 2018-08-14 16:00 fonts\
文件 46392 2018-06-29 11:21 fonts\CourierNewPSMT.ttf
目录 0 2018-08-14 16:12 Model\
文件 773 2018-08-14 16:05 Model\BuyerInfo.cs
文件 9388 2018-08-14 16:12 Model\EInvoiceApplyData.cs
文件 1233 2018-08-14 16:07 Model\EInvoiceData.cs
文件 4095 2018-08-14 16:04 Model\EInvoiceItemApplyData.cs
文件 1719 2018-08-14 16:12 Model\InvoiceResult.cs
文件 776 2018-08-14 16:05 Model\SellerInfo.cs
目录 0 2018-08-14 15:56 Properties\
文件 1338 2018-08-14 15:56 Properties\AssemblyInfo.cs
目录 0 2018-08-14 16:00 template\
文件 48629 2018-08-09 11:03 template\Template.pdf
文件 562 2018-08-14 16:03 App.config
- 上一篇:基于C#的超市进销存管理系统的设计与实现
- 下一篇:c#kafka 发送与接收
相关资源
- PDF文件 阅读控件 (VeryPDF PDFView OCX)
- c#读写PDF文件sql
- C# PDF转图片
- Unity5实战:使用C#和Unity开发多平台游
- ppt课件:asp.netpdf格式
- C# NPOI导出Excel,Words转PDF
- C#使用Adobe Reader读取PDF
- w3cschool全套PDF教程
- NET 4.0面向对象编程漫谈 基础篇 PDF
- C#本质论 原书第4版 最新版 高清扫描
- asp·net生成PDF详解
- C#本质论(第4版C# 5.0).pdf 高清完整版
- 2008.精通LINQ数据访问技术pdf及源码
-
Visual.Studio.NET.fr
amework技术内幕(高 - [Csharp高级编程(第6版)].美内格尔
- 用c#将pdf文件转换成图片文件
- Asp.net Core 生成 PDF demo
- C# 7.0 in a Nutshell The Definitive Reference 无
- Pro WPF and Silverlight MVVM Effective Applica
- C# 5.0 in a Nutshell(5th) 无水印pdf
- C# PDF操作工具
- C#网络应用高级编程PDF+案例源码+习题
- USB complete 5th edition PDF
- ASP.NET MVC 5入门指南(中文PDF+源码)
- C#生成PDF 读取PDF文本内容 获取PDF内图
- ArcGIS-Engine基础开发教程(C#)C#二次开
- asp.net上传文件预览Excel\\Word\\PDF文件
- C#设计模式 (美)James W.Cooper著 中文
- 《C#设计模式》中文版 PDF 免费
- C#图解教程_中文版高清PDF,带书签
评论
共有 条评论