首页 > 编程 > C# > 正文

C#实现TIF图像转PDF文件的方法

2019-10-29 21:41:39
字体:
来源:转载
供稿:网友

这篇文章主要介绍了C#实现TIF图像转PDF文件的方法,涉及C#使用TIFtoPDF工具实现pdf文件转换的技巧,需要的朋友可以参考下

本文实例讲述了C#实现TIF图像转PDF文件的方法。分享给大家供大家参考。具体实现方法如下:

这里介绍使用TIFtoPDF的用法。该工具可以将多个TIF图像文件合并成一个PDF文件

TIFtoPDF.rar文件点击此处本站下载。

Program.cs文件如下:

 

 
  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.IO; 
  4. using iTextSharp.text; 
  5. using iTextSharp.text.pdf; 
  6. using iTextSharp.text.pdf.codec; 
  7. namespace TIFtoPDF 
  8. class Program 
  9. //将多个tif文件合并成一个pdf文件 
  10. private static void tifToPdf(IEnumerable<string> arr, string sFilePdf) 
  11. FileInfo _toFile = new FileInfo(sFilePdf); 
  12. // 创建一个文档对象 
  13. Document doc = new Document(PageSize.A3, 0, 0, 0, 0); 
  14. int pages = 0; 
  15. FileStream fs=new FileStream(sFilePdf,FileMode.OpenOrCreate); 
  16. // 定义输出位置并把文档对象装入输出对象中 
  17. PdfWriter writer = PdfWriter.GetInstance(doc, fs); 
  18. // 打开文档对象 
  19. doc.Open(); 
  20. foreach(string sFileTif in arr) 
  21. PdfContentByte cb = writer.DirectContent; 
  22. RandomAccessFileOrArray ra = new RandomAccessFileOrArray(sFileTif); 
  23. int comps = TiffImage.GetNumberOfPages(ra); 
  24. for (int c = 0; c < comps; ++c) 
  25. Image img = TiffImage.GetTiffImage(ra, c + 1); 
  26. if (img != null
  27. img.ScalePercent(7200f / img.DpiX, 7200f / img.DpiY); 
  28. doc.SetPageSize(new Rectangle(img.ScaledWidth, img 
  29. .ScaledHeight)); 
  30. img.SetAbsolutePosition(0,0); 
  31. cb.AddImage(img); 
  32. doc.NewPage(); 
  33. ++pages; 
  34. ra.Close();// 关闭 
  35. // 关闭文档对象,释放资源 
  36. doc.Close(); 
  37. public static void Main(string[] args) 
  38. tifToPdf(new string[]{@"C:/test.tif"},@"C:/test.pdf"); 

希望本文所述对大家的C#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表