生成PDF并下载。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成PDF并下载。相关的知识,希望对你有一定的参考价值。

例子是生成一个pdf格式的证书:

需要引用itextsharp.dll

           //创建Document
              Document document = null;
              //为该Document创建一个Writer实例
              PdfWriter writer = null;
              //段(内容)
              Paragraph p = null;
         //字体 BaseFont baseFont = BaseFont.CreateFont(Server.MapPath("Configuration/STZHONGS.TTF"), BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font font = null; //内存流 document = new Document(PageSize.A4.Rotate(), 90, 90, 40, 40); //为该Document创建一个Writer实例 writer = PdfWriter.GetInstance(document, new FileStream(filepath + strCerId + ".pdf", FileMode.Create)); //writer.SetEncryption(PdfWriter.STRENGTH40BITS, null, null, PdfWriter.ALLOW_PRINTING); //打开 document.Open(); //指定位置添加图片 PdfContentByte pcb1 = writer.DirectContent; iTextSharp.text.Image image1 = iTextSharp.text.Image.GetInstance(Server.MapPath("Configuration/1.png")); image1.SetAbsolutePosition(62, 58); image1.ScaleAbsolute(724, 481); pcb1.AddImage(image1); font = new Font(baseFont, 18, Font.BOLD); p = new Paragraph("\\n\\n“标题", font); p.Alignment = Element.ALIGN_CENTER; document.Add(p); font = new Font(baseFont, 35, Font.BOLD); p = new Paragraph("标题", font); p.Alignment = Element.ALIGN_CENTER; document.Add(p); font = new Font(baseFont, 18, Font.NORMAL); p = new Paragraph("\\n  正文", font); p.Alignment = Element.ALIGN_LEFT; document.Add(p); font = new Font(baseFont, 18, Font.NORMAL); p = new Paragraph("\\n署名", font); p.Alignment = Element.ALIGN_RIGHT; document.Add(p); font = new Font(baseFont, 18, Font.NORMAL); p = new Paragraph("2016年6月22日", font); p.Alignment = Element.ALIGN_RIGHT; document.Add(p);
        
//关闭目标文件 document.Close(); writer.Close(); document = null; //关闭写入流 writer = null;

图片:

以上是关于生成PDF并下载。的主要内容,如果未能解决你的问题,请参考以下文章

生成多个pdf文件并压缩它

java生成PDF,并下载到本地

Vue中 前端实现生成 PDF 并下载

无法使用 DOMPDF 下载 pdf

前端生成pdf解决方案

从包含生成代码的 Phonegap 应用程序中打开 PDF 文件(适应学习)

(c)2006-2024 SYSTEM All Rights Reserved IT常识