Пакетное преобразование PDF в XPS - PullRequest
5 голосов
/ 10 февраля 2011

Я ищу недорогой способ пакетного преобразования 1300 документов PDF в документы XPS.Я знаю, что могу просто напечатать их в этом формате, но это займет очень много времени.Есть ли способ сделать это программно в C #?

Ответы [ 2 ]

5 голосов
/ 10 февраля 2011

В зависимости от вашего определения недорогих, есть несколько вариантов:

недорого = менее 1000 долларов:

Вы можете использовать PDF2XPS примерно за 550 долларов: http://www.pdftron.com/pdf2xps/index.html

недорого = "бесплатно":

Вы можете следовать рекомендациям в этой теме , чтобы использовать GhostScript для преобразования ваших PDF-файлов в файлы изображений,затем вы можете использовать класс XpsDocumentWriter для создания ваших документов.

3 голосов
/ 11 февраля 2011

Если вам нужно сделать это только один раз, тогда может подойти смесь пользовательского кода и существующих решений:

  1. Получить FoxIt Reader бесплатно
  2. Для каждого документа выполните эту команду:

    "C: \ Program Files (x86) \ Foxit Software \ Foxit Reader \ Foxit Reader.exe" -t C: \ documents \ document1.pdf "Microsoft XPS Document Writer"

  3. Определите, когда всплывает диалоговое окно «Сохранить файл как» (может быть Process.GetProcessesByName против aplwow64.exe в таймере?) И используйте SendKeys для заполните имя файла и сохраните

    В качестве альтернативы, пройдите по маршруту p / invoke , чтобы напрямую вызвать FindWindow и SendMessage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...