2011-02-10 11 views
5

Szukam niedrogiego sposobu przetwarzania wsadowego 1300 dokumentów PDF na dokumenty XPS. Wiem, że mogę po prostu wydrukować je w tym formacie, ale to zajmie bardzo dużo czasu. Czy istnieje sposób, aby to zrobić programowo w języku C#?Batch Konwersja pliku PDF na XPS

+3

Czy chcesz przekonwertować XPS na PDF lub odwrotnie? Twój nagłówek i tekst się nie zgadzają :) –

+0

Jeśli możesz z powodzeniem ** wydrukować ** na XPS, to tylko o jeden krok dalej, aby z powodzeniem ** wsadowo drukować ** na XPS ... –

Odpowiedz

3

Jeśli tylko trzeba zrobić to raz, a następnie mieszaniną kodu niestandardowego i istniejących rozwiązań może pracować:

  1. Get FoxIt Reader za darmo
  2. Dla każdego dokumentu, należy wykonać polecenie:

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

  3. Wykryj, kiedy "Zapisz plik jako" pojawi się okno dialogowe (być może Process.GetProcessesByName przeciwko aplwow64.exe w czasowy?) I użyć SendKeys aby wypełnić nazwę pliku i zapisać

    Alternatywnie zejść trasę p/invoke zadzwonić FindWindow i SendMessage bezpośrednio.