可能是重复问题:
在Windows 8 Metro应用程序中寻找PDF编写器
我想知道如何在我的Metro应用程序中生成PDF。
你最好使用HTML模板和HTML转PDF(例如EO.PDF)转换器或XAML模板,将其转换为XPS,然后使用XPS转PDF转换器(例如ABCPDF)。
还有其他选择,例如ITextSharp,允许您通过一些构建器对象以编程方式创建PDF。
你必须意识到的是,PDF不是基于标记的。写入PDF的每个字母最终都会出现在特定的x/y坐标上 - PDF是为设计工作/打印而设计的。标记标签中单词的简单概念很容易解释,而在PDF中,了解几个字母组成一个单词的唯一方法是通过基于接近度的单词分类算法。
不幸的是,如果你想商业使用PDF,你需要付费。另一种选择是给你的用户提供打印选项,并让他们使用PDF打印机(基本上每页制作一张图像并将其保存到PDF文件中) - 我听说过PDF打印解决方案被自动化并用于Web。
对于Metro应用程序,我可能会选择XPS和XPS-To-PDF路线。