I've been tasked with programatically opening up a set of XML files (~10k) associated with various InfoPath templates (20) and then saving the populated forms as PDF to a network share. This will be a one-time task.
I have code to cycle through the set of XML files and open them in InfoPath. However, the documented command-line parameters are not sufficient for my needs (no print / close parameters).
Sign in to vote. I have infoPath forms in the doc library in sharePoint server 2007.i need to access it programatically and convert in to pdf format and store it in another Document library. May 20, 2017. Auto- Incrementation in Info. Rachel: I have fought with this problem since Info. When you publish the form to SP, make sure you promote AT LEAST the ID field you want to auto- inc. Name the data source something like “ID Lookup”. MAX function. And add “+1” after the.
Can anyone provide any suggestions for startup parameters that will tell InfoPath to open a specific file, print it to PDF, and close upon printing? Is there an alternative method to achieve this goal?
We're using InfoPath 2007 and the files are hosted in MOSS 2007.

Using the COM interop assembly for InfoPath (add a reference to Microsoft.Office.Interop.InfoPath) you can print an XML form with the following snippet:
Printing happens using the default printer settings and I haven't found a way to change that. However, as it's a one-time task for you I assume that should not be a problem.
More of a problem could be that you don't have a way to specify the output file name of your PDF printer. Maybe you can configure your printer to use a default name, then wait until the file is printed, move it and then print the next document.
And here is @Dirk Vollmar's answer in Powershell, using COM.

See Microsoft's documentation, for more information about automating InfoPath.