我有一个使用sharpPDF (http://sharppdf.sourceforge.net/)来创建PDF的asp.net MVC项目。有一些PDFs是使用sharpPDF编写的,所以在这个阶段切换到另一个20+生成器可能是不可能的(我们的客户也不太可能为任何PDF软件的付费版本付费)。客户端希望生成的PDF看起来与原始Word文档完全相同。尽管使用了相同的字体和字体大小,但在Word版本中,字母似乎只是稍微小了一点(Arial窄体,10)。事实证明,Word文档证明了段落的正确性。我找不到sharpPDF的对齐选项(只有左、右、中)。如何对sharpPDF中的段落进行调整?或者,如何让文本看起来像是对齐的?
下面是由from sharpPDF生成的Word (上)和my中的文本的比较(下):

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

发布于 2016-04-08 04:21:27
看看SharpPDF的应用编程接口,它并没有公开一个足够低级的接口来允许您自己在该库之上实现调整。
PDFSharp是另一个免费的(麻省理工学院许可的)库,它支持文本对齐。我知道您不想做大规模的更改,但如果它只是内容的一个子集,需要对齐文本,一种选择是使用PDFSharp生成需要对齐文本的部分,然后使用库将两个文档组合起来。话虽如此,API非常相似,一个端口可能不会花很长时间。
另一种选择是使用SharePoint Server (如果您的客户端有它)来为您执行转换。这可能会产生更接近原始word文档的内容,而不是您可能使用自定义代码呈现的任何内容。
https://stackoverflow.com/questions/36486061
复制相似问题