且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Sharepoint服务器端生成pdf文件

更新时间:2023-11-27 22:18:22

此处是示例脚本供您参考.

protected void btn_GeneratePDF(object sender, EventArgs e)
        {
            PdfDocument pdf = new PdfDocument();
            pdf.Info.Title = "My First PDF";
            PdfPage pdfPage = pdf.AddPage();
            XGraphics graph = XGraphics.FromPdfPage(pdfPage);
            XFont font = new XFont("Verdana", 20, XFontStyle.Bold);
            graph.DrawString("This is my first PDF document", font, XBrushes.Black, new XRect(0, 0, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.Center);
            string pdfFilename = "firstpage.pdf";            
            using (MemoryStream ms = new MemoryStream())
            {
                pdf.Save(ms, false);
                byte[] buffer = new byte[ms.Length];
                ms.Seek(0, SeekOrigin.Begin);
                ms.Flush();
                ms.Read(buffer, 0, (int)ms.Length);
                byte[] docBytes = ms.ToArray();

                Response.ContentType = "application/pdf";
                Response.AppendHeader("Content-Disposition", "attachment; filename=" + pdfFilename + "");
                Response.Write("<b>File Contents: </b>");
                Response.BinaryWrite(docBytes);
            }            
            
        }

***的问候,

Lee