你如何证明sharpPDF中的段落是正确的?

时间:2016-04-07 20:00:27

标签: asp.net asp.net-mvc pdf sharppdf

我有一个asp.net MVC项目,它使用sharpPDF(http://sharppdf.sourceforge.net/)来创建PDF。使用sharpPDF编写了20多个PDF,因此在此阶段可能无法切换到另一个PDF生成器(我们的客户不太可能支付任何PDF软件的付费版本)。客户端希望生成的PDF看起来与原始Word文档完全相同。尽管使用相同的字体和字体大小(Arial Narrow Bold,10),但Word版本中的字母似乎只是略小一些。事实证明,Word文档证明了该段的合理性。我找不到sharpPDF的合理选项(只有左,右,中)。我如何证明sharpPDF中的段落是正确的?或者,如何让文本看起来像是合理的?

以下是对Word(顶部)和源自sharpPDF(底部)生成的PDF中文本的比较:

enter image description here

以下是Word与sharpPDF中的设置相比的设置:

enter image description here

1 个答案:

答案 0 :(得分:0)

查看SharpPDF的API,它不会暴露足够低级别的接口,以允许您自己在该库之上实现理由。

PDFSharp是另一个免费(MIT许可)库,它支持文本对齐。我意识到你不想进行批量更改,但如果它只是需要合理文本的内容的一个子集,则一个选项是使用PDFSharp生成需要对齐文本的部分,然后使用库将两者合并文档。话虽如此,API非常相似,并且端口可能不会花费很长时间。

另一种选择是如果您的客户拥有SharePoint Server,则可以使用{{3}}为您执行转换。与使用自定义代码可能呈现的任何内容相比,这可能会产生更接近原始word文档的内容。