2011-12-11 10 views
0

Wordで大きなpsファイルが保存されたので、Wordでファイルに保存せずに、doc/docxファイルをC#でポストスクリプトに変換します。 また、C#でPDFを最適化する方法があるかどうかを知りたいと思います。 できますか?doc/docx to postscript/ps

+0

標準応答を最適化するためにGhostscriptを使用することができます:[あなたは何を試してみました?](http://mattgemmell.com/2008/12/08/をwhat-have-you-tried /) – mac

+0

シンプル:Postscriptプリンタドライバをインストールし、ポートをFILEに設定して、そのプリンタにドキュメントを印刷します。 C#からすると、Wordファイルを印刷する方法を知っている必要がありますが、ワードフォーマット(少なくとも.doc)はほとんどがRTFなので、それほど難しくはありません。 PDFの最適化に関しては、確かにC#から行うことができますが、「最適化」の意味を理解していません。 –

+0

私はすでにプリンターをセットアップし、単語からPrnに印刷しました。しかし、それは開く必要があります W PRNファイルのサイズは、プログラムからPSを書き込むだけで同じPSをやった別のものよりも大きくなります。 PRNの各ファイルは約150kです。もし1000個のファイルがあれば、150Mになります。しかし、もう1つはPSと同じ結果を30kだけで書く。 – hatted

答えて

0

あなたはdoc/docxをpsに変換できるので、私は同じ問題があります。 私はそれはあなたを助けるために手遅れということを知っている、しかし、あなたは、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();