2011-12-11 68 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();