【问题标题】:How do you justify a paragraph in sharpPDF?你如何证明sharpPDF中的段落?
【发布时间】:2016-07-28 22:01:59
【问题描述】:

我有一个使用 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 中的设置相比:

【问题讨论】:

  • “对齐”不会改变字体大小。但可以肯定地说,这里的道是在骗你。 Word,尽管它是古老的庞然大物,仍然使用大部分本地打印机设置来格式化其文本,这就是为什么在另一台计算机上打开的 Word 文档中的文本可能运行不同的原因。因此,您在 Word 中的 10 pt 文本可能不会在 PDF 中达到该大小。这种行为有点难以复制。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-11
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2014-08-21
    • 2015-05-22
    • 1970-01-01
    相关资源
    最近更新 更多