生成pdf文件的好东西,itextsharp

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

官网:

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();

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航