• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#生成pdf

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
     Document doc = new Document();
            //粉丝名称
            string memberName = "";
            var detail = listDetails.FirstOrDefault();
            if (detail != null)
            {
                ServiceRecord record = detail.ServiceRecord;
                if (record != null)
                {
                    Member m = record.Member;
                    if (m != null)
                    {
                        memberName = m.FirstName + " " + m.LastName;
                    }
                }
            }
            try
            {

                //step 2:创建一个writer用于监听Document以及通过PDF-stream指向一个文件
                string pdfName = DateTime.Now.ToString("yyyyMMddHHmmss");
                if (!Directory.Exists(Server.MapPath("~/Content/pdf/")))
                {
                    Directory.CreateDirectory(Server.MapPath("~/Content/pdf/"));
                }
                string pdfPath = Server.MapPath(string.Format("~/Content/pdf/{0}.pdf", pdfName));
                PdfWriter.GetInstance(doc, new FileStream(pdfPath, FileMode.Create));
                pdfURL = Request.Headers["host"] + Url.Content(string.Format("~/Content/pdf/{0}.pdf", pdfName));
                // step 3: 打开document
                doc.Open();

            }
//----------------
     doc.Add(CreateParagraphTxt(new List<string> { atc.Title }, num));
                                        doc.Add(CreateParagraphImg(atc.PictureUrl));

//---------------------------------
        //创建文本段落
        private Paragraph CreateParagraphTxt(List<string> Listtxt, int num, bool isContent = true)
        {
            Paragraph phTxt = new Paragraph();//段落
            BaseFont bf = BaseFont.CreateFont("c://windows//fonts//simsun.ttc,0", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
            iTextSharp.text.Font font = new iTextSharp.text.Font(bf);
            phTxt.Font = font;
            if (num % 2 != 0)
            {
                phTxt.Font.SetColor(80, 120, 169);
            }
            phTxt.SpacingAfter = 10;
            int fontSize = 15;

            foreach (var item in Listtxt)
            {
                Chunk chunkTxt = new Chunk(item,
              FontFactory.GetFont(FontFactory.COURIER, "UniGB-UCS2-H", BaseFont.EMBEDDED, fontSize));
                if (isContent)
                {
                    phTxt.IndentationLeft = 30;
                }

                phTxt.Add(chunkTxt);
            }

            return phTxt;
        }


        //创建图片段落
        private Paragraph CreateParagraphImg(string imgUrl)
        {
            if (System.IO.File.Exists(Server.MapPath(imgUrl)))
            {
                Paragraph phImg = new Paragraph();//段落
                iTextSharp.text.Image jpg1 = iTextSharp.text.Image.GetInstance(Server.MapPath(imgUrl));
                jpg1.Alignment = Element.ALIGN_LEFT;
                phImg.Add(jpg1);
                return phImg;
            }
            return new Paragraph("Image Load failed");
        }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#读写Access数据库、表格datagridview窗体显示代码实例发布时间:2022-07-13
下一篇:
C#WebForm打开默认页发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap