将多页tiff文件转换为多个tiff页

时间:2019-04-25 19:33:36

标签: c# ghostscript

我正在尝试在c#控制台应用程序中将单个多tiff文件转换为多个小页面tiff文件,这些文件具有较小的tiff尺寸和良好的质量。

我找不到任何鬼脚本/后脚本或任何第三方库命令行来实现它。

我使用下面的代码对其进行转换,但是文件很大。我想要高质量的彩色tiff。

string strMultiTiffFile = @"D:\\ba3acf3e-cf9f-49ee-aa7b-b4061eca5ee0.tif";
            Image image = Image.FromFile(strMultiTiffFile);
            Guid guid = image.FrameDimensionsList[0];

            FrameDimension frameDimension = new FrameDimension(guid);
            int noofPages = image.GetFrameCount(frameDimension);
            ImageCodecInfo imageCodecInfo = null;
            imageCodecInfo = getImageCodeInfo("image/tiff");

            string strOutPutDirectories = @"D:\ConvertTo";

            foreach (Guid _guid in image.FrameDimensionsList)
            {
                for (int i = 0; i < noofPages; i++)
                {
                    FrameDimension currentframe = new FrameDimension(_guid);
                    image.SelectActiveFrame(currentframe, i);
                    image.Save(Path.Combine(strOutPutDirectories, i + ".tiff"), imageCodecInfo, null);
                }
            }

任何其他库也将有所帮助。需要一些代码/指南。

0 个答案:

没有答案