繁体   English   中英

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

[英]How to check whether postscript file generation completed or not?

在我的代码中,我必须使用单词文档生成后记文件,最后使用后记文件将其转换为PDF文档(使用Acrobat Distiller)。

我在这里有一个问题,它将Word文档转换为后记文件时,要花一些时间来生成后记文件。 问题在于没有完成后记文件的生成,我的代码将后记文件用作输入参数,移至下一条语句以生成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文件生成是否完成?

正常的方法(当您没有完成事件或类似的互斥锁时)是坐在一个循环中,检查文件大小(如果一段时间没有变化)(由您决定如何长),然后稳定并完成。

不过,这不是与PostScript有关的问题。

为什么不使用Acrobat随附的PDFMaker宏来让Word直接创建PDF文件,而不是先进入PostScript?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM