我有许多.XML文件,这些文件是在SharePoint中根据InfoPath Forms Services(而非客户端)中的.XSN模板创建的。
我想把这些信息路径表格存档到.PDF.
有没有一种方法可以将使用infopath表单服务创建的.XML文件批量转换为.PDF?
我使用以下方法从InfoPath文档创建PDF。
- 将InfoPath xml保存到SQL。使用具有xml数据类型的列的表。确保创建xml索引
- 根据需要创建一个使用SQLxquery分解xml的视图。您将在报告中使用此视图
- 根据需要使用SSRS或其他报告工具生成PDF
在完成前两个步骤后,可以在PowerShell中批处理SSRS生成。
基于Forms Services的InfoPath表单可以在InfoPath中打开,但不限于仅在Forms Services中使用。遗憾的是Forms Services不允许PDF输出。
您可以费力地根据InfoPath客户端对象模型编写一些代码,将所有文件从SharePoint中取出,转换为PDF,然后再次上传,也可以在谷歌上搜索"SharePoint的PDF转换器",下载一种可以从SharePoint工作流或友好的web服务API(可从PowerShell使用)自动转换InfoPath的产品。
您可以在此处找到有关InfoPath PDF(和其他格式)存档主题的免费白皮书。它讨论了许多解决方案,有些是免费的,有些是商业的。
免责声明,我在这个产品上工作,所以认为我有偏见。没有提供直接链接,因为StackOverflow不赞成链接到您自己的网站。