如何在Metro应用程序中生成PDF?

3
1个回答

1

你最好使用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路线。


我已经在我的Metro应用程序中添加了所有iTestSharp所需的dll文件,但它显示“无法加载文件或程序集'System.Drawing'”,请帮助我解决这个问题? - user1516781
这个问题是无法解决的,因为在 Metro 应用程序中,许多命名空间已被删除。 - Anobik

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