打印

[asp.net教程] 生成pdf文件的好东西,itextsharp

生成pdf文件的好东西,itextsharp

官网:
  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);
   
   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();
   }

TOP

返回顶部
AYBlue

Processed in 0.048563 second(s), 7 queries.

当前时区 GMT+8, 现在时间是 2008-11-22 17:06 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP