1

我们正在使用报告定义语言 (RDL) 模板在我们的一个 Sharepoint 应用程序中定义各种报告。这些报告(然后)以 PDF 格式保存到各种 SharePoint 文档库中。一份报告特别呈现,但由于报告的样式需求而被认为是“失败的”。所以看起来 RDL 只理解“非常简单”的 HTML。

例如:

  1. 商标字符不呈现为上标(它们呈现为普通文本)
  2. 分配线高的能力失败
  3. 分配字间距的能力失败(因此打印机“领先”要求失败)

这两点都指向微软对 RDL 的各种标记的限制,以对各种 HTML 进行互印……我们现在知道了。

所以...

我需要一个更好的工具……而我们在这个工具上摸不着头脑!

问题:
哪些工具可以接收 HTML、理解 CSS(嗯!)并且可以从 C-Sharp 对象生成 PDF?

请记住,我需要您推荐的 PDF 生成器工具(如下)来理解 CSS 和 HTML。

注意: 我查看了其他各种 StackEchange 站点,看看是否有更好的论坛来解决这个特定问题,但这个论坛似乎是唯一一个符合要求的论坛。如果您是调解员,并且觉得这个问题放错了地方,请随时移动这个问题。

4

4 回答 4

1

这个HTML 到 PDF 转换器对复杂的 html/css 页面进行了最准确的转换。还有一个演示可以尝试使用您的 html 进行转换

于 2012-07-27T17:48:49.837 回答
1

也许你可以试试Amyuni WebkitPDF。它是一个免费的组件,用于将 HTML+CSS 转换为 PDF 文件。从主页:

  • 无需使用网络浏览器或打印机驱动程序即可将 HTML 文件直接转换为 PDF
  • 将 HTML 文件转换为 XAML/XPS 以在 Silverlight 中呈现
  • 在您的应用程序中集成和部署 HTML 转换功能
  • 生成单个连续 PDF 页面或将 HTML 拆分为多个 PDF 页面

Amyuni WebkitPDF 作为带有示例应用程序的库以及用于 C++ 和 C# 的示例代码分发。

免责声明:我目前在 Amyuni Technologies 担任软件开发人员。

于 2012-07-27T18:07:25.877 回答
0

看看 Aspose.Pdf for .NET:http ://www.aspose.com/categories/.net-components/aspose.pdf-for-.net/default.aspx

于 2012-07-27T13:44:42.383 回答
0

我只知道“领先空间”问题的解决方法。此示例以 10 个空格“引导”该值:

=space(10) & Fields!FieldName.Value

这应该适用于任何渲染器,如果我遇到其他技巧,我会更新它。

于 2012-07-27T13:49:10.897 回答