.Net iTextSharp 生成pdf
拿别人例子
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的更多相关文章
- itextsharp生成pdf后的直接打印问题
原文 itextsharp生成pdf后的直接打印问题 小弟这两天用itextsharp生成pdf文档,生成的pdf可以直接保存在指定路径的文件夹下,可是user不想保存,想要点一下button,就可以 ...
- iTextSharp生成PDF文件
这是一篇简单的教程,所以只涉及一些iTextSharp生成pdf的简单应用,详细教程请搜索iTextSharp进入官网看官方文档(英文版). iTextSharp官方文档:https://itextp ...
- iTextSharp生成pdf的一个简单例子
效果图: 参考:http://www.cnblogs.com/CareySon/archive/2011/11/09/2243496.html http://www.cnblogs.com/julyl ...
- C#使用itextsharp生成PDF文件
项目需求需要生成一个PDF文档,使用的是VS2010,ASP.NET. 网络上多次搜索没有自己想要的,于是硬着头皮到itextpdf官网看英文文档,按时完成任务,以实用为主,共享一下: 使用HTML文 ...
- iTextSharp生成pdf含模板(二)---C#代码部分
参考地址:https://www.cnblogs.com/ibeisha/p/itextsharp-pdf.html 一.先在程序中使用Nuget安装iTextSharp(我是创建的控制台程序) 二. ...
- iTextSharp生成pdf文档案例
1.using iTextSharp.text;using iTextSharp.text.pdf; 2.设置页面大小 iTextSharp.text.Rectangle pageSize = new ...
- 利用ItextSharp 生成PDF文档改进版
导入的ItextSharp.dll一定要是较高的版本 数据库表结构 生成的PDF样式 代码: namespace WebPDF { public partial class _Default : Sy ...
- itextsharp生成pdf
itextsharp在ios中可用,亲测 (一)生成文档 Document document = , , , ), , , , ); //Document document = new Documen ...
- C# iTextSharp 生成 PDF
使用iTextSharp在Asp.Net中操作PDF系列文章 目录 http://www.cnblogs.com/CareySon/category/332146.html 实战 iTextSharp ...
随机推荐
- 初窥Linux之我最常用的20条命令
1.cd命令 这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径.如: cd /root/Docements # 切 ...
- tabindex 属性
tabindex 属性规定元素的 tab 键控制次序(当 tab 键用于导航时). 语法:<element tabindex="number">规定元素的 tab 键控 ...
- frp+TeamViewer 完美解决TeamViewer5分钟商业提醒
必要条件:必须有一个公网服务器 frp是一个开源的端口转发工具,中文使用说明及下载地址在这里 https://github.com/fatedier/frp/blob/master/README_z ...
- futuba R70085SB 接收机 只有SBus端口有输出其他端口输出不变
接收机能收到遥控器信号,且Sbus端口有输出,其他端口输出没有变化,这时你要看一下接收机的模式了,肯定是遥控器的通道跟输出端口的通道不匹配.参考Futuba T14SG遥控器的说明书,如下图
- Jenkins自动化测试
Jenkins自动化测试 一个持续集成的基本原则是构建应该是可验证的.你必须能够客观地确定一个特定的构建是否准备就绪构建过程的下一个阶段,最便捷的方式做到这一点是使用自动化测试.如果没有适当的自动化测 ...
- 【SIKIA计划】_11_Unity动画插件-DOTween笔记
[插值移动]using DG.Tweening;public class GetStart:MomoBehaviour{ public Vector3 myValue = new Vector3(0, ...
- OpenGL学习笔记(2) 画一个正方形
画一个正方形 其实,画正方形就是画两个三角形,用四个顶点以及使用索引来实现 完整代码在Square项目的Application.cpp里 先贴上窗口初始化代码 void BaseInit() { gl ...
- NO--11关于"this"你知道多少
为了更好地理解 this,将 this 使用的场景分成三类: 在函数内部 this 一个额外的,通常是隐含的参数. 在函数外部(顶级作用域中): 这指的是浏览器中的全局对象或者 Node.js 中一个 ...
- Datawhale MySQL 训练营 Task2 查询语句
目录 MySQL 管理 MySQL 用户管理 参考 数据库管理 SQ查询语句 1. 导入示例数据库,教程 MySQL导入示例数据库 2. 查询语句 SELECT 3. 筛选语句 WHERE ,过滤 4 ...
- Vue02
3.Vue对象提供的属性功能 过滤器,就是vue允许开发者自定义的文本格式化函数,可以使用在两个地方:输出内容和操作数据中. 定义过滤器的方式有两种. 1 使用Vue.filter()进行全局定义 V ...