c# winform 调用print2flash 将文档转换成swf

.Net技术 码拜 5年前 (2016-06-08) 827次浏览
System.Diagnostics.Process pc = new System.Diagnostics.Process();
pc.StartInfo.FileName = @”C:\Program Files (x86)\Print2Flash3\p2fServer.exe”;//默认安装目录
pc.StartInfo.Arguments = oldFile + ” ” + swfFile;//调用FlashPrinter的命令
pc.StartInfo.CreateNoWindow = true;//不创建窗口
pc.StartInfo.UseShellExecute = false;
pc.StartInfo.RedirectStandardInput = false;//不重定向输入
pc.StartInfo.RedirectStandardOutput = false;//不重定向输出
pc.StartInfo.RedirectStandardError = true;
pc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
pc.Start();
pc.WaitForExit();
System.Threading.Thread.Sleep(1000 * 3);
pc.Close();
pc.Dispose();
这段代码执行了没反映,问一下是怎么回事?
解决方案

5

那你觉得会不会是原因是不是Server Mode的原因?
先下载一个破解版的吧,含32和64位的print2flash破解版下载V3.5.1 免费无限制版。假如有实力,还是要支持正版。

引用:

还有一个问题,你们用的是注册的服务器版的吗?帮助文档里面说明:

引用:
Quote: 引用:

你的oldFile和swfFile的路径中或不会有空格或中文字符什么的?

没有

20

本人在电脑上安装了,两个方法都成功。用API的时候要安装服务,参考下面链接。还有就是好像不是什么文件个都支持的,本人是用的txt的文件测试的。
Print2flash在.NET(C#)中的使用,即文档在线预览

		public static void Main(string[] args)
		{
			//PrintFlash();
			InternalConvert(InputFileName, OutputFileName);

			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true);
		}
		static string InputFileName = @"J:\blog.csdn.net\Print2Flash\Print2Flash\Authenticator.txt";
		static string OutputFileName = @"J:\blog.csdn.net\Print2Flash\Print2Flash\Authenticator.swf";
		public static void PrintFlash()
		{
			try {
				System.Diagnostics.Process pc = new System.Diagnostics.Process();

				pc.StartInfo.FileName = @"C:\Program Files (x86)\Print2Flash3\p2fServer.exe";//默认安装目录
				pc.StartInfo.Arguments = InputFileName + " " + OutputFileName;//调用FlashPrinter的命令
				pc.StartInfo.CreateNoWindow = true;//不创建窗口
				pc.StartInfo.UseShellExecute = false;
				pc.StartInfo.RedirectStandardInput = false;//不重定向输入
				pc.StartInfo.RedirectStandardOutput = false;//不重定向输出
				pc.StartInfo.RedirectStandardError = true;
				pc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
				pc.Start();
				pc.WaitForExit();
				System.Threading.Thread.Sleep(1000 * 3);
				pc.Close();
				pc.Dispose();
			} catch (Exception) {
				throw;
			}
			System.Diagnostics.Debug.Print("Completed");
		}

		private static void InternalConvert(string InputFileName, string OutputFileName)
		{
			Print2Flash3.Server2 p2fServer = new Print2Flash3.Server2();
			p2fServer.ConvertFile(InputFileName, OutputFileName, null, null, null);
		}

10

本人把演示代码打包上传了,不过不知道要不要先受审核的,好像在下载里面还看不到,你要不晚点再去本人的下载里面看一下。假如要用API,记得上面回复中提到的启动服务
http://download.csdn.net/user/save4me

5

不是装在服务器上吗?机器上有没有装Office(MS Word)?本人感觉可能它是需要打开文件再转换的。所以先在安装了MS Word的试一下。

引用:
Quote: 引用:

本人把演示代码打包上传了,不过不知道要不要先受审核的,好像在下载里面还看不到,你要不晚点再去本人的下载里面看一下。假如要用API,记得上面回复中提到的启动服务
http://download.csdn.net/user/save4me

文本文件是可以转换,但是无法转换word文件,不知道咋回事


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# winform 调用print2flash 将文档转换成swf
喜欢 (0)
[1034331897@qq.com]
分享 (0)