2010-02-18 30 views
6

drukowania dokumentów pdf Microsoft XPS Document z Microsoft XPS Document Writer:Konwersja PDF do XPS poprzez Writer

string filename = "C:\\1.pdf"; 

Process process = new Process(); 
process.StartInfo.Verb = "PrintTo"; 

process.StartInfo.FileName = @"C:\Program Files\Adobe\Reader 9.0\Reader\acrord32.exe"; 

process.StartInfo.Arguments = 
    "/t \"C:\\1.pdf\" \"Microsoft XPS Document Writer\" \"xps\" XPSPort:"; 

process.StartInfo.RedirectStandardOutput = true; 
process.StartInfo.CreateNoWindow = true; 

process.StartInfo.UseShellExecute = false; 

process.Start(); 
process.StandardOutput.ReadToEnd(); 

process.WaitForExit(); 

Jedynym problemem jest to Save Dialog, który żąda nazwy pliku (* .xps) gdzie zapisać wynik. Everbody radzi DOCINFO, aby rozwiązać ten problem, ale nie znalazłem żadnego przykładu użycia. Potrzebuję programowo wydrukować plik PDF za pomocą Microsoft XPS Document Writer z domyślną nazwą pliku wyjściowego. Jak powinienem używać DOCINFO w tej sytuacji?

Czy możesz mi pomóc?

Odpowiedz

0

Struktura DOCINFO zarządza nazwami plików w buforze wydruku, ale nie jest powiązana ze sterownikiem zapisu XPS. Możesz jednak znaleźć okno dialogowe Zapisz, wpisać nazwę pliku i zamknąć programowo. Przeczytaj na przykład to: article.

+0

Metoda w tym artykule jest trochę hackerem i będzie działać tylko z IE. –