不知道有什么现成的解决方案,但一种方法可能是将文档打印到postscript文件,并使用ghostscript将它们转换为tiff。我敢肯定,这可以对你列出的大多数程序进行编程(你可能需要对MS Office和Open Office不同的解决方案)。例如,下面是我们在ms powerpoint中使用的vba片段,它使用ghostscript打印机驱动程序将单页打印到postscript文件:
Sub CreatePostscriptfile(filename As String, pageNo As Integer)
With ActivePresentation.PrintOptions
.RangeType = ppPrintCurrent
.NumberOfCopies = 1
.Collate = msoTrue
.OutputType = ppPrintOutputSlides
.PrintHiddenSlides = msoTrue
.PrintColorType = ppPrintColor
.FitToPage = msoFalse
.FrameSlides = msoFalse
.ActivePrinter = "Ghostscript PDF"
End With
ActivePresentation.PrintOut From:=Str$(pageNo ), To:=Str$(pageNo ), _
PrintToFile:=filename
End Sub
(通过.NET使用MS Office应用程序的COM接口看起来与此VBA例程非常相似。)我不习惯OpenOffice API,但我认为以类似的方式了解它是如何工作的并不难。