如何将PDF转换为XPS?

3
我使用以下方法在Adobe Acrobat中打印XPS文件:
private void GenerateXPS(String filename)
        {
            Process proc = new Process();
            proc.StartInfo.FileName = "AcroRd32.exe";
            proc.StartInfo.Arguments = "/t " + filename + ".pdf" + " " + "\"Microsoft XPS Document Writer\"";
            proc.Start();
        }

问题在于,Microsoft XPS文档编写器需要一个文件名来存储文档。现在Adobe Acrobat要求我输入此文件名,但我希望在参数中传递此文件名。或者如果不可能,就使用相同的文件名。这是否可行?


1
为什么有关闭投票?能否解释一下? - anon
请澄清:您是尝试将PDF打印成XPS(代码看起来像这样),还是将XPS打印成PDF(标题/文本似乎是这样说的)? - Richard
@Richard 我正在尝试将PDF转换为XPS。 - anon
1个回答

1

如果您不一定需要使用Acrobat,可以尝试直接将文件打印到Microsoft XPS文档编写器中。您可以在不弹出UI的情况下完成此操作。(有关更多详细信息,请参见Feng Yuan的博客文章


这段代码看起来有点奇怪,你确定可以在 WPF 环境下运行吗? - RoflcoptrException
@Roflcoptr 我相信那篇博客文章上的是C代码。但它可以让你了解如何在C#中解决这个问题的思路。 - Software.Developer
如果我更有技能的话,也许吧 ;) - RoflcoptrException

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接