我有一个SharePoint列表,我需要将其转换为文档(任何类型)并将其导出为PDF。你有最好的方法提示吗?我有Crystal Reports但不确定这是否是正确的用例。
答案 0 :(得分:5)
您可以使用对象模型或Web服务以编程方式访问文档库。
如果使用对象模型。您可以使用SPContext对象获取当前站点/列表。从那里,您可以遍历项目,或者,您可以使用SPList对象上的方法将其转换为数据集,然后您可以使用某种PDF库(例如PDF4NET)生成PDF。如果您采用这种方式,最好的方法是将其打包为解决方案文件(.WSP)中的一项功能,您可以将其部署到服务器场。在这种情况下,代码将在共享点环境中运行。您可以对此非常满意,并在所有列表的操作菜单中使用“打印PDF”菜单选项。
另一方面,您也可以使用Web服务远程访问列表。在这种情况下,您可以将其用作报告包的数据提供者。
答案 1 :(得分:2)
PDFsharepoint工具(http://www.pdfsharepoint.com)可用于生成PDF输出。关于这个工具的好处是你将"设计"或者" import"使用WYSIWYG编辑器的模板,仅映射数据。 没有编写自己的PDF生成器。它不是免费工具......
答案 2 :(得分:1)
有第三方产品可以实现自动化。 i-PMO的“SharePoint Data Miner”可用于在任何列表数据中创建RS报告,然后使用其SharePoint站点报告查看器和文档发布者将报告作为PDF输出到文档库中。
答案 3 :(得分:1)
使用MS-Access从SharePoint列表创建PDF报告方面取得了很大成功。您甚至可以将报告作为视图嵌入列表中。选择视图时,它会为您打开Access。此外,您还可以加入多个列表,甚至可以访问其他数据。
Access 2007会将报告另存为PDF,或者您可以使用PDF打印机适配器,例如PDFCreator。
答案 4 :(得分:1)
将SharePoint列表导出为pdf的最简单方法是,首先将列表导出为 Excel 文件。然后将Excel文件另存为Pdf文档。