1

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

这是 Word 中的文本(顶部)和我的来自 sharpPDF(底部)生成的 PDF 中的文本的比较:

在此处输入图像描述

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

在此处输入图像描述

4

1 回答 1

0

查看 SharpPDF 的 API,它没有公开足够低级的接口,无法让您自己在该库之上实现理由。

PDFSharp是另一个支持文本对齐的免费(MIT 许可)库。我意识到您不想进行大规模更改,但如果它只是需要对齐文本的内容的一个子集,一个选项是使用 PDFSharp 生成需要对齐文本的部分,然后使用库将两者结合起来文件。话虽如此,API 非常相似,移植可能不会花很长时间。

如果您的客户有 SharePoint Server ,另一种选择是使用SharePoint Server为您执行转换。这可能会产生更接近原始 Word 文档的内容,而不是您可能能够使用自定义代码呈现的任何内容。

于 2016-04-07T20:21:26.533 回答