如何通过VS.NET Automation以C#或更好的方式将文件打印到XpsDocumentWriter?

如何通过VS.NET Automation以C#或更好的方式将文件打印到XpsDocumentWriter?,c#,printing,xps,C#,Printing,Xps,我试图实现的目标(手动方式) 在VS2010中,我的项目项是sequencediagrams,它们实际上只是.xml,后缀是.sequencediagrams。所以我在VS中打开图表,进入文件->打印。现在,我没有在下拉列表中选择物理打印机,而是将其更改为Microsoft XPS Document Writer,因为我需要一个输出的.XPS文件 在代码中怎么做 我试图在C代码中实现这一点,特别是在VS插件(自动化)中。所以我有一个projectinfo的句柄,它给了我文件的完整路径,但我在打印

我试图实现的目标(手动方式)

在VS2010中,我的项目项是sequencediagrams,它们实际上只是.xml,后缀是.sequencediagrams。所以我在VS中打开图表,进入文件->打印。现在,我没有在下拉列表中选择物理打印机,而是将其更改为Microsoft XPS Document Writer,因为我需要一个输出的.XPS文件

在代码中怎么做

我试图在C代码中实现这一点,特别是在VS插件(自动化)中。所以我有一个projectinfo的句柄,它给了我文件的完整路径,但我在打印部分迷失了方向。我认为我可以使用,但方法签名似乎没有采用简单的文档路径


有人有这方面的经验吗?建议?谢谢。

建议查看以下链接:

作者:Ryan Molden(MSFT)


感谢Ryan,绕过整个图表->XPS步骤非常棒。

建议查看以下链接:

作者:Ryan Molden(MSFT)


多亏了Ryan,绕过整个图表->XPS步骤非常棒。

我认为XPSDocumentWriter不知道如何渲染图形sequencediagram@Henk-好的,为了简单起见,我需要向打印机“Microsoft XPS Document Writer”发送一个任意文件。不,你不向(纽约)打印机发送文件,而是向它打印。@Henk-我理解,我不知道如何编辑评论,我忘记了打印机后的驱动程序。您需要MS XPS打印驱动程序才能打印到XPS文件(不是实际的打印机)。我认为XPSDocumentWriter不知道如何渲染sequencediagram@Henk-好的,为了简单起见,我需要向打印机“Microsoft XPS Document Writer”发送一个任意文件。不,你不向(纽约)打印机发送文件,而是向它打印。@Henk-我理解,我不知道如何编辑评论,我忘记了打印机后的驱动程序。您需要MS XPS打印驱动程序才能打印到XPS文件(不是实际的打印机)。