拿别人例子

  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. UWP 应用程序名称本地化以及商店显示名称本地化

    大家应该都知道,在做多语言的时候,我们一般会让App名字也会随着语言变化而本地化. 比如我的App微识别 https://www.microsoft.com/store/productId/9PDSN ...

  2. 总结几种常见web攻击手段及其防御方式

    本文简单介绍几种常见的攻击手段及其防御方式 XSS(跨站脚本攻击) CSRF(跨站请求伪造) SQL注入 DDOS web安全系列目录 总结几种常见web攻击手段极其防御方式 总结几种常见的安全算法 ...

  3. 百度ueditor 文本框

    所需配置(qui框架) <!--ueEditor编辑器start--> <script>  window.UEDITOR_HOME_URL = ctx+"/stati ...

  4. Windows7共享设置

    问题描述:Win7共享文件夹时提示“您没有权限访问xxxx.请与网络管理员联系请求访问权限”     解决方案: 控制面板→网络和共享中心→更改高级共享设置→选中“启用共享以便可以访问网络的用户可以读 ...

  5. Oracle中Date和Timestamp的区别

    Date和Timestamp精度不一样: 01)Timestamp精确到了秒的小数点(如:2018-11-13 16:40:03.698): 02)Date只精确到整数的秒(如:2018-11-13 ...

  6. redmine on centos

    一 前言 前前后后搭建redmine,花费了很多时间.期间会遇到各种坑,因此总结下自己的方法,分享给各位童鞋. 二 操作系统  centos release 6.9 详细信息如下图:   三 安装步骤 ...

  7. spring-boot2.x Application properties属性配置

    # =================================================================== # COMMON SPRING BOOT PROPERTIE ...

  8. JavaScript学习笔记(七)—— 再说函数

    第八章 函数 1 函数声明和函数表达式 差别一:函数声明:函数在执行代码前被创建:函数表达式是在运行阶段执行代码时创建: 差别二:函数声明创建一个与函数同名的变量,并让她指向函数:使用函数表达式,不给 ...

  9. import 导入包的特别用法总结

    指定别名 可以为包指定一个别名,以便记忆或提高输入效率 如 import str "strings" 在使用的时候可以直接使用别名,如原先要写成strings.Contains,现 ...

  10. 不用U盘,用一台好电脑给另一个电脑重装windows10

    先把坏电脑硬盘拆下来,然后挂到好电脑上 把这块盘用系统的磁盘管理工具改成GPT分区表格式,然后整盘分区(NTFS). 再对这个分区进行压缩卷操作,分出第二个区(FAT32格式 大小大于5G 我这里用了 ...