Я ищу недорогой способ пакетного преобразования 1300 документов PDF в документы XPS.Я знаю, что могу просто напечатать их в этом формате, но это займет очень много времени.Есть ли способ сделать это программно в C #?
В зависимости от вашего определения недорогих, есть несколько вариантов:
недорого = менее 1000 долларов:
Вы можете использовать PDF2XPS примерно за 550 долларов: http://www.pdftron.com/pdf2xps/index.html
недорого = "бесплатно":
Вы можете следовать рекомендациям в этой теме , чтобы использовать GhostScript для преобразования ваших PDF-файлов в файлы изображений,затем вы можете использовать класс XpsDocumentWriter для создания ваших документов.
Если вам нужно сделать это только один раз, тогда может подойти смесь пользовательского кода и существующих решений:
"C: \ Program Files (x86) \ Foxit Software \ Foxit Reader \ Foxit Reader.exe" -t C: \ documents \ document1.pdf "Microsoft XPS Document Writer"
Определите, когда всплывает диалоговое окно «Сохранить файл как» (может быть Process.GetProcessesByName против aplwow64.exe в таймере?) И используйте SendKeys для заполните имя файла и сохраните
В качестве альтернативы, пройдите по маршруту p / invoke , чтобы напрямую вызвать FindWindow и SendMessage.