大神们,我有个很棘手的问题,一直无从下手。我手头上有一批将近1万多个的TIF文件,现在要把这些文件转换成PDF文件将近1千多个(平均要把10个TIF文件合并成1个PDF文件)。我用以下的几行核心代码来实现TIF转PDF
int iTotalPages = rcPage.GetInformation(strTempFilePath, true).TotalPages;
for (int ipage = 1; ipage <= iTotalPages; ipage++)
{
RasterCodecs rc = new RasterCodecs();
rc.Options.Jpeg.Save.QualityFactor = iQualityFactor;
rc.Options.Jpeg.Save.SaveOldJtif = true;
rc.Options.Pdf.Save.SavePdfv15 = true;
RasterImage rai;
rai = rc.Load(strTempFilePath, ipage);
rc.Save(rai, strFinalySaveFileNamePath, RasterImageFormat.RasPdfJpeg422, 24, 1, 1, 1, CodecsSavePageMode.Append);
rc.Dispose();
rai.Dispose();
}
可是不知道为什么,会出现没规律、在同一份TIF文件上不能重现的一个错误,就是会随机的弹出 Not able to open file(无法打开文件),可是当我继续再次尝试转换这个文件的时候,一切又都正常。
这个问题要怎么解决呢?
|
|