拿别人例子

  public ActionResult index()
{ var ms = new MemoryStream();
#region CreatePDF
Document document = new Document(PageSize.A4, 5f, 5f, 30f, 0f);
//Document document = new Document(PageSize.A4.Rotate(), 0f, 0f, 10f, 0f);(A4纸横线打印)
PdfWriter writer = PdfWriter.GetInstance(document, ms);
document.Open(); PdfPTable table = new PdfPTable();
table.TotalWidth = ;
table.LockedWidth = true;
table.SetWidths(new int[] { , , , , , , , });
PdfPCell cell;
BaseFont bfChinese = BaseFont.CreateFont("C://WINDOWS//Fonts//simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
iTextSharp.text.Font fontChinese_11 = new iTextSharp.text.Font(bfChinese, , iTextSharp.text.Font.BOLD, new iTextSharp.text.BaseColor(, , ));
iTextSharp.text.Font fontChinese_10 = new iTextSharp.text.Font(bfChinese, , iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(, , ));
iTextSharp.text.Font fontChinese_bold = new iTextSharp.text.Font(bfChinese, , iTextSharp.text.Font.BOLD, new iTextSharp.text.BaseColor(, , ));
iTextSharp.text.Font fontChinese_8 = new iTextSharp.text.Font(bfChinese, , iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(, , ));
iTextSharp.text.Font fontChinese = new iTextSharp.text.Font(bfChinese, , iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(, , ));
//黑体
BaseFont bf_ht = BaseFont.CreateFont("C://WINDOWS//Fonts//simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
iTextSharp.text.Font ht_7 = new iTextSharp.text.Font(bf_ht, , iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(, , )); cell = new PdfPCell(new Phrase("钻石小鸟", fontChinese_11));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); cell = new PdfPCell(new Phrase("定金单", fontChinese_10));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); cell = new PdfPCell(new Phrase(" ", fontChinese));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); cell = new PdfPCell(new Phrase(" ", fontChinese));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); string str = "客户: 电话:卡号";
cell = new PdfPCell(new Phrase(str, fontChinese));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
cell.Padding = ;
cell.PaddingLeft = ;
table.AddCell(cell);
str = "出货:";
cell = new PdfPCell(new Phrase(str, fontChinese));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_RIGHT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
cell.Padding = ;
table.AddCell(cell); document.Add(table); table = new PdfPTable();
table.TotalWidth = ;
table.LockedWidth = true;
table.SetWidths(new int[] { , , , , , , , }); cell = new PdfPCell(new Phrase("条码\n单内ID", fontChinese_bold));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Padding = ;
table.AddCell(cell); cell = new PdfPCell(new Phrase("名称\n款号(镶口范围)", fontChinese_bold));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Padding = ;
table.AddCell(cell); cell = new PdfPCell(new Phrase("证书", fontChinese_bold));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Padding = ;
table.AddCell(cell); cell = new PdfPCell(new Phrase("重量", fontChinese_bold));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Padding = ;
table.AddCell(cell); cell = new PdfPCell(new Phrase("参数", fontChinese_bold));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Padding = ;
table.AddCell(cell); cell = new PdfPCell(new Phrase("原价\n成品价", fontChinese_bold));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Padding = ;
table.AddCell(cell); cell = new PdfPCell(new Phrase("优惠", fontChinese_bold));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Padding = ;
table.AddCell(cell); cell = new PdfPCell(new Phrase("单内备注", fontChinese_bold));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Padding = ;
table.AddCell(cell);
decimal total_osaled_earnest = 0M;
//特殊通用条码List cell = new PdfPCell(new Phrase(" ", fontChinese));
cell.Colspan = ;
cell.Padding = ;
table.AddCell(cell); cell = new PdfPCell(new Phrase(" ", fontChinese));
cell.Padding = ;
table.AddCell(cell); //同一行文字设置不同的字体样式
Phrase phrase = new Phrase();
phrase.Add(new Chunk(" 实收金额(大写):", fontChinese));
phrase.Add(new Chunk(" 我自己写的文字 ", fontChinese));
cell = new PdfPCell(phrase);
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Padding = ;
table.AddCell(cell); cell = new PdfPCell(new Phrase(total_osaled_earnest.ToString("#0.00"), fontChinese));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
table.AddCell(cell); cell = new PdfPCell(new Phrase(" ", fontChinese));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); str = "客户须知\n\n";
str += "1、定金单作为取货的重要凭证,请妥善保管。结单时,请同时携带定单及定单人身份证件方可取货。\n\n";
str += "2、定单有效期30天,请于定金单显示的出货日期起30天内结单。如未能按时结单,则视为合同自动解除,产品将不再保留;所付定金将视为违约金,不予返还。\n\n";
str += "3、请核对定单内容后签字确认,定制类定单在定金支付完成后流转到工厂定制,定制期间无法再更改定单内容。产品出货后如非质量问题,定单不予退换。\n\n";
str += "4、如过出货日期仍未收到我们的到货通知,请尽快联系我们的客服中心4008800051,查询定单具体情况。\n";
cell = new PdfPCell(new Phrase(str, ht_7));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); cell = new PdfPCell(new Phrase(" ", fontChinese));
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); str = " 客服电话:400-880-0051\n\n";
str += " 专业钻石网站:www.zbird.com";
cell = new PdfPCell(new Phrase(str, fontChinese));
//cell.Colspan = 2;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); cell = new PdfPCell(new Phrase(" ", fontChinese));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); string SalesEmployeeNo = "";
if (!string.IsNullOrWhiteSpace(SalesEmployeeNo))
{
SalesEmployeeNo = SalesEmployeeNo.TrimEnd();
}
string orecev_maker_employeeno = "";
if (!string.IsNullOrWhiteSpace("ddddd"))
{
orecev_maker_employeeno = "asdfsadfsafa";
}
else
{
orecev_maker_employeeno = SalesEmployeeNo;
}
str = @"营业员:" + SalesEmployeeNo + " 收银员:" + orecev_maker_employeeno + " 销售(签字):______________ 顾客(签字):______________";
cell = new PdfPCell(new Phrase(str, fontChinese));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); str = @"★号代表刻爱心符号";
cell = new PdfPCell(new Phrase(str, fontChinese));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_RIGHT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); cell = new PdfPCell(new Phrase(" ", fontChinese));
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell); document.Add(table); table = new PdfPTable();
table.TotalWidth = ;
table.LockedWidth = true; cell = new PdfPCell(new Phrase("", fontChinese));
cell.Colspan = ;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell);
//插入Logo图
string imagePath = Server.MapPath("~/Content/images/0.jpeg");
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(imagePath);
cell = new PdfPCell(image, true);
cell.Colspan = ;
cell.HorizontalAlignment = Element.ALIGN_RIGHT;
cell.VerticalAlignment = Element.ALIGN_MIDDLE;
cell.Border = Rectangle.NO_BORDER;
table.AddCell(cell);
document.Add(table); //iTextSharp.text.Rectangle pageSize = document.PageSize;
//document.SetPageSize(pageSize);
document.NewPage();
document.Close();
#endregion
//System.IO.File.Delete(filePath); return File(ms.ToArray(), "application/pdf","1.pdf");
}

2、还有一种方法,也不错,可以查看 下面连接

https://www.cnblogs.com/red-fox/p/5632718.html

.Net iTextSharp 生成pdf的更多相关文章

  1. itextsharp生成pdf后的直接打印问题

    原文 itextsharp生成pdf后的直接打印问题 小弟这两天用itextsharp生成pdf文档,生成的pdf可以直接保存在指定路径的文件夹下,可是user不想保存,想要点一下button,就可以 ...

  2. iTextSharp生成PDF文件

    这是一篇简单的教程,所以只涉及一些iTextSharp生成pdf的简单应用,详细教程请搜索iTextSharp进入官网看官方文档(英文版). iTextSharp官方文档:https://itextp ...

  3. iTextSharp生成pdf的一个简单例子

    效果图: 参考:http://www.cnblogs.com/CareySon/archive/2011/11/09/2243496.html http://www.cnblogs.com/julyl ...

  4. C#使用itextsharp生成PDF文件

    项目需求需要生成一个PDF文档,使用的是VS2010,ASP.NET. 网络上多次搜索没有自己想要的,于是硬着头皮到itextpdf官网看英文文档,按时完成任务,以实用为主,共享一下: 使用HTML文 ...

  5. iTextSharp生成pdf含模板(二)---C#代码部分

    参考地址:https://www.cnblogs.com/ibeisha/p/itextsharp-pdf.html 一.先在程序中使用Nuget安装iTextSharp(我是创建的控制台程序) 二. ...

  6. iTextSharp生成pdf文档案例

    1.using iTextSharp.text;using iTextSharp.text.pdf; 2.设置页面大小 iTextSharp.text.Rectangle pageSize = new ...

  7. 利用ItextSharp 生成PDF文档改进版

    导入的ItextSharp.dll一定要是较高的版本 数据库表结构 生成的PDF样式 代码: namespace WebPDF { public partial class _Default : Sy ...

  8. itextsharp生成pdf

    itextsharp在ios中可用,亲测 (一)生成文档 Document document = , , , ), , , , ); //Document document = new Documen ...

  9. C# iTextSharp 生成 PDF

    使用iTextSharp在Asp.Net中操作PDF系列文章 目录 http://www.cnblogs.com/CareySon/category/332146.html 实战 iTextSharp ...

随机推荐

  1. win8.1下右下角出现大小写切换状态显示框解决方案

    HKEY_LOCAL_MACHINE\SOFTWARE\Cambridge Silicon Radio\Harmony\Default双击右侧 OSD 将键值改成0 重启机器 成功关闭显示

  2. Python之冒泡排序算法

    顾名思义,冒泡排序直观的意思是气泡越大冒的越快:),对应到我们的列表中就是数字最大的先选出来,然后依次进行.例如 myList = [1,4,5,0,6],比较方式为: 相邻的两个数字先进行比较,也就 ...

  3. 【操作系统】C语言编写的FAT16文件系统

    [操作系统]C语言编写的FAT16文件系统 这是操作系统的期末课程设计作业之一,主要功能是在物理内存中虚拟出一个1M大小的FAT16的文件系统,然后把它读入内存中,进行具体的文件操作,具体的实用性不大 ...

  4. 分享一个DataTable转List强类型的类库

    类库扩展自Datatable,可以直接用Datatable.ToList<T>()进行转换.为了方便把DataReader装入Datatable,开扩展了一个LoadForReader(t ...

  5. Jmeter中正则表达式提取器

    在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调 ...

  6. 第1章 Linux命令行简介

    1.1 Linux命令行概述 1.2 在Linux命令行下查看命令帮助 1.3 Linux关机.重启.注销命令 1.4 老男孩的运维思想 1.1 Linux命令行概述 1.1.1 Linux命令行的作 ...

  7. OpenGL 笔记<1> 固定管线实例 + 双缓存测试实例

    欲以此分类来记录opengl的学习历程,此为第一篇,所以先来一个固定管线的例子,以及对双缓存的测试. 一.配置环境 写之前,先进行配置,然后再讲内容. 注:第一部分涉及的代码均忽略. [环境配置传送门 ...

  8. 用编程方式编写Babylon格式的宇宙飞船3D模型

    使用上一篇文章(https://www.cnblogs.com/ljzc002/p/9353101.html)中提出的方法,编写一个简单的宇宙飞船3D模型,在这篇文章中对模型制作流程和数学计算步骤进行 ...

  9. 《Redis设计与实现》阅读笔记(二)--简单动态字符串

    简单动态字符串 Redis只在一些无需对字符串进行修改的地方使用C字符串,大部分时候使用简单动态字符串(simple dynamic string, SDS),字符串的抽象类型.二进制安全,可以存放任 ...

  10. 学习python,第二篇

    注释 #  单行注释 '''   多行注释 '''      或者    """ 多行注释 """ # Author: Itxpl mag ...