2011-12-11 66 views
0

我想通過C#將doc/docx文件轉換爲postscript,而不使用Word保存到文件,因爲Word保存了一個很大的ps文件。 另外,我想知道是否有一種方法可以通過C#優化PDF。 我可以這樣做嗎?doc/docx to postscript/ps

+0

標準的答案:?你嘗試過什麼(http://mattgemmell.com/2008/12/08/ What's you-tried /) – mac

+0

簡單:安裝任何Postscript打印機驅動程序,將其端口設置爲FILE:然後將文檔打印到該打印機。從C#執行它意味着你必須知道如何打印一個Word文件,但是單詞格式(至少.doc)大多隻是RTF,所以不應該太難。至於優化PDF,當然,您可以通過C#來實現,但我不知道「優化」是什麼意思。 –

+0

我已經安裝了打印機並從單詞打印到Prn。但是,它需要打開 W PRN文件大小也大於另一個通過從程序寫入PS來完成相同PS的人。 PRN中的每個文件大約150k,如果我有1000個文件,則它變爲150M。但是另一個只寫了30k的PS相同的結果。 – hatted

回答

0

您是否發現無論如何您可以將doc/docx轉換爲ps?我有同樣的問題。 我知道這是爲時已晚,以幫助你,但你可以使用ghostscript的優化PDF

 int ExitCode; 
     ProcessStartInfo ProcessInfo; 
     Process Process; 

     ProcessInfo = new System.Diagnostics.ProcessStartInfo("gswin64.exe", "-dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=C:\\26178DATA\\LowResOutput.pdf -dCompatibilityLevel=1.4 C:\\26178DATA\\Holding.pdf"); 
     ProcessInfo.CreateNoWindow = true; 
     ProcessInfo.UseShellExecute = true; 
     ProcessInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 

     Process = Process.Start(ProcessInfo); 
     Process.WaitForExit(); 
     ExitCode = Process.ExitCode; 
     Process.Close();