如何检查postscript文件生成是否完成?

时间:2014-01-20 07:53:44

标签: c# .net ms-word acrobat postscript

在我的代码中,我必须使用word word文档生成postscript文件,最后使用postscript文件(使用Acrobat Distiller)转换为PDF文档。

我有一个问题,它将word文档转换为postscript文件,它需要时间来生成postscript文件。问题是完成postcript文件的生成,我的代码移动到下一个语句,使用postscript文件作为输入参数生成PDF文件。
在这里,我想检查一下postscript文件生成是否完成,然后它应该移动到下一个语句来生成PDF。

将Word转换为PostScript文件的代码

public Word.Application objWordApp = null; 
public Word.Document objWordDoc = null;

object objMissing = System.Reflection.Missing.Value;
                if (Convert.ToString(objWordApp.ActivePrinter) != AdobePDF)
                {
                    SetDefaultPrinter(AdobePDF);
                }
                objWordDoc.PrintOut(ref objMissing, ref objMissing, ref objMissing, objWordOutputPath, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing, ref objMissing);

将Postscript文件转换为PDF

的代码
private PdfDistiller objPDFMaker;
public void ConvertToPDF(string psfile, string outputName)
{
  objPDFMaker.FileToPDF(psfile, outputName, "");
}

如何检查Postscript文件生成是否已完成?

1 个答案:

答案 0 :(得分:0)

执行此操作的常规方法(当您没有完成事件或类似的互斥锁时)是坐在循环中并检查文件大小,如果它在一段时间内没有变化(由您决定)决定它的稳定性,并且可能已经完成了多长时间。

这不是与PostScript相关的问题。

为什么不使用Acrobat附带的PDFMaker宏让Word直接创建PDF文件而不是首先使用PostScript?