使用Powershell将.XML InfoPath文件批量转换为.PDF

时间:2013-08-13 15:54:04

标签: sharepoint-2010 powershell-v3.0 infopath2010

我有许多在SharePoint中使用InfoPath Forms Services(非客户端)中的.XSN模板创建的.XML文件。

我想将这些信息表格存档到.PDF。

有没有办法将使用infopath表单服务创建的.XML文件批量转换为.PDF?

2 个答案:

答案 0 :(得分:1)

我使用以下方法从InfoPath docs创建PDF。

  1. 将InfoPath xml保存到SQL。使用具有xml数据类型的列的表。确保创建xml索引
  2. 创建一个使用SQL xquery根据需要粉碎xml的视图。您将此视图用于报告。
  3. 使用SSRS或其他一些报告工具根据需要生成PDF。
  4. 完成前两个步骤后,您可以在PowerShell中批量生成SSRS。

答案 1 :(得分:0)

可以在InfoPath中打开基于Forms Services的InfoPath表单,它不仅限于在Forms Services中使用。不幸的是,Forms Services不允许PDF输出。

你可以 - 辛苦地 - 针对InfoPath客户端对象模型编写一些代码来从SharePoint中提取所有文件,将它们转换为PDF然后再次上传它们,或者你可以谷歌搜索“PDF Converter for SharePoint”并下载产品可以自动从SharePoint工作流或友好的Web服务API(可以从PowerShell使用)进行Infopath转换。

您可以找到有关InfoPath PDF(和其他格式)归档here主题的免费白皮书。它讨论了许多解决方案,其中一些是免费的,一些是商业化的。

免责声明,我参与了这个产品,所以认为我有偏见。没有提供直接链接,因为StackOverflow在链接到您自己的网站时皱眉。