WEB开发网
开发学院WEB开发ASP.NET 生成pdf文件的好东西,itextsharp 阅读

生成pdf文件的好东西,itextsharp

 2007-01-20 17:20:45 来源:WEB开发网   
核心提示:官网: http://sourceforge.net/PRojects/itextsharp/http://hardrock.cnblogs.com/http://www.rubypdf.com/现在的版本是3.18版,记得在引用里导入itextsharp.下面的代码是把图象合并到一个多页pdf的例子. privat

官网:
http://sourceforge.net/PRojects/itextsharp/
http://hardrock.cnblogs.com/
http://www.rubypdf.com/

现在的版本是3.18版,记得在引用里导入itextsharp.下面的代码是把图象合并到一个多页pdf的例子.

  private void process(string[] files, string newpdf)
     {
       iTextSharp.text.Document document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 25, 25, 25, 25);

     try
       {
         iTextSharp.text.pdf.PdfWriter.GetInstance(document, new FileStream(newpdf, FileMode.Create, Fileaccess.ReadWrite));

       document.Open();
         iTextSharp.text.Image image;
         for (int i = 0; i < files.Length; i++)
         {
           image = iTextSharp.text.Image.GetInstance(files[i]);
        
           if (image.Height > iTextSharp.text.PageSize.A4.Height - 25)
           {
             image.ScaleToFit(iTextSharp.text.PageSize.A4.Width - 25, iTextSharp.text.PageSize.A4.Height - 25);
           }
           else if (image.Width > iTextSharp.text.PageSize.A4.Width - 25)
           {
             image.ScaleToFit(iTextSharp.text.PageSize.A4.Width - 25, iTextSharp.text.PageSize.A4.Height - 25);
           }
           image.Alignment = iTextSharp.text.Image.ALIGN_MIDDLE;
           //image.SetDpi(72, 72);

         document.NewPage();
           document.Add(image);
        
           //Phrase phrase3 = new Phrase("dreign@163.com\n", FontFactory.GetFont(FontFactory.TIMES, 9, iTextSharp.text.Font.NORMAL, new iTextSharp.text.Color(192, 192, 192)));
           //document.Add(phrase3);
         }
       }
       catch (Exception ioe)
       {
         MessageBox.Show(ioe.Message);
       }
       document.Close();
     }

Tags:生成 pdf 文件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接