2016-05-12 9 views
0

Ich muss eine Reihe von PDFs programmgesteuert in XPS-Dokumente konvertieren (in C#). Deshalb habe ich versucht, mehrere Kommandozeilen-Tools zu nennen:SILENT Konvertierung von PDF zu XPS mit "Microsoft XPS Document Writer"

  • AcroRd32.exe (Adobe Reader)
  • SumatraPDF.exe (rein tragbares Werkzeug)
  • PDF2Printer für 10 Windows-
  • und viele, viele andere .

jedoch keiner von ihnen scheint functionallity zu unterstützen, einen Dateinamen für die erzeugten XPS zu spezifizieren, die „Speichern-Dialog“ verursacht Pop-up auf Abruf. Ich bin auf der Suche nach einem kompletten stillen Weg, um eine PDF zu XPS ohne Benutzerinteraktion zu konvertieren. Außerdem möchte ich nur Werkzeuge verwenden, die für kommerzielle Zwecke frei sind (ohne AGPL-Lizenzierung). Irgendwelche Problemumgehungen für dieses Problem?

+0

Btw, ich habe bereits über diesen Hack gestolpert, was nicht zufriedenstellend ist: http: // stackoverflow.com/questions/5182696/silently-use-microsoft-xps-document-writer-printer-to-create-xps – linksfate

Antwort

-1

Die folgende lib unterstützt PDF zu xps konvertieren und den Dateinamen für generierte XPS-Datei angeben, aber mit Einschränkungen: http://freepdf.codeplex.com

PdfDocument doc = new PdfDocument(); 
    doc.LoadFromFile("FileName.pdf"); 
    doc.SaveToFile("FileName.xps", FileFormat.XPS); 
+0

Diese "freie" Version ist eigentlich eine begrenzte kommerzielle Version, die sie überall im Internet spammen. – AndrewS