生成pdf文件的好东西,itextsharp
点击次数:18 次 发布日期:2008-11-26 11:35:00 作者:源代码网
|
源代码网推荐 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 ", 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(); 源代码网推荐 } 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
