用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - c#代码库

TIF图像转PDF文件的工具

2016-08-14 作者: 小章举报

[c#]代码库

using System;
using System.Collections.Generic;
using System.IO;
 
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.codec;
 
namespace TIFtoPDF
{
    class Program
    {
        //将多个tif文件合并成一个pdf文件
        private static void tifToPdf(IEnumerable<string> arr, string sFilePdf)
        {
            FileInfo _toFile = new FileInfo(sFilePdf);
            // 创建一个文档对象
            Document doc = new Document(PageSize.A3, 0, 0, 0, 0);
            int pages = 0;
            FileStream fs=new FileStream(sFilePdf,FileMode.OpenOrCreate);
            // 定义输出位置并把文档对象装入输出对象中
            PdfWriter writer = PdfWriter.GetInstance(doc, fs);
            // 打开文档对象
            doc.Open();
            foreach(string sFileTif in arr)
            {
                PdfContentByte cb = writer.DirectContent;
                RandomAccessFileOrArray ra = new RandomAccessFileOrArray(sFileTif);
                int comps = TiffImage.GetNumberOfPages(ra);
                for (int c = 0; c < comps; ++c)
                {
                    Image img = TiffImage.GetTiffImage(ra, c + 1);
                    if (img != null)
                    {
                        img.ScalePercent(7200f / img.DpiX, 7200f / img.DpiY);
                        doc.SetPageSize(new Rectangle(img.ScaledWidth, img
                            .ScaledHeight));
                        img.SetAbsolutePosition(0,0);
                        cb.AddImage(img);
                        doc.NewPage();
                        ++pages;
                    }
                }
                ra.Close();// 关闭
            }
            // 关闭文档对象,释放资源
            doc.Close();
        }
         
        public static void Main(string[] args)
        {
            tifToPdf(new string[]{@"C:\test.tif"},@"C:\test.pdf");
        }
    }
}

[源代码打包下载]




网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...