可以用C#把PDF 转化成 WORD(TXT)吗?

我想用C#把pdf的图片转化成自己可以编辑的word,有高手吗?指点下我

据我了解我只有做过把word等文件转化成pdf或者swf。

FlashPaper2 服务器上安装此软件,它是通过虚拟打印机把文件流转换成PDF或SWF文件,

protected void Button1_Click(object sender, EventArgs e)
{
string root = Server.MapPath("~/"); // 获取虚拟路径。
string path = this.FileUpload1.PostedFile.FileName; // 获取上传文件的路径。
string name = System.IO.Path.GetFileName(path); // 获取上传文件的名称,包括后缀。
string outPath = string.Format("{0}{1}{2}", root, "allFiles/", name); // 合并上传文件的保存路径。
string swfPath = string.Format("{0}{1}{2}.swf", root, "swfFiles/", Guid.NewGuid().ToString("N")); // 合并Swf文件保存的路径。
this.FileUpload1.PostedFile.SaveAs(outPath); // 保存上传的文件到指定的路径。
// 通过注册表获取FlashPrinter.exe注册的路径。注:/初始化/初始化.bat 一定要执行过此文件后才可以获取路径。
string appPath = (string)Microsoft.Win32.Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPaper Printer\2\Installation", "AppPath", null);
string param = string.Format("{0} -o {1}", outPath, swfPath); // 合并需要的参数信息。
// 创建一个进程。
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = appPath; // 赋值进程要执行的应用程序。
p.StartInfo.Arguments = param; // 赋值应用程序可用参数。
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = false;
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true; // 是否创建显示窗口。
try
{
bool IsStart = p.Start(); // 开始执行程序,如果执行成功返回True,否则False。
p.WaitForExit(); // 等待关联进程退出。
p.Close(); // 关闭进程。
}
catch(Exception ex)
{
throw ex;
}
Response.Write("完成。");
}

说明:
Button1_Click:Button服务器控件的Click事件,用于上传到服务器的按钮。
FileUpload1:FileUpload服务器控件,用于上传文件。
这下好了,就可以把想转换的文件转换成SWF文件,执行一下试试。
如果是在VS调试情况下是可以正常执行的,那么你在通过IIS里执行一下试试,你可能会发现什么都正常也没报什么错误,还有可能你会发现在拒绝访问等类似的问题。
怎么解决?为什么会出现这些问题?我一步步来解决上面的两个问题。

问题一:
点击按钮后文件可以上传,就是SWF文件没有转换成功,也没报什么错误?
首先想一下,IIS是有一定权限的,不是任何程序都可以随便调用一些文件的,这么一想那就是权限问题了。加大权限,直接把程序池属性中标识选项卡里的预定义账户改为本地,这样应该没问题了。
问题二:
点击上传按钮时出现拒绝访问的问题?
首先看一下有没有IO权限,如果还行,请参考问题一的方法。
小结:此程序当前环境(系统:Win2003、工具:VS2005、SDK:v2.0)测试通过。在使用FlashPaper过程中,如果你想转换什么文件就需要安装什么软件。比如说我想转换Office(doc/ppt/xls)文档,你必须得安装Office软件才可以进行转换。追问

首先谢谢你的热心,让我感动。不过这个是实现把word转化成pdf的吧?我自己试试哈

追答

嗯!我之前公司里面有实现过,不过代码现在都丢了!

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-28
直接下个pdf转word软件就行了,360里面有追问

关键是我想用C#来完成这个任务,可以做到吗?

第2个回答  2018-04-05

可以参考代码教程PDF转Word教程

Word处理控件Aspose.Words功能演示:使用C#对PDF文件进行进一步修改和转 ...
首先,C#的Aspose.Words库允许加载PDF文档,构建其DOM模型,方便进行后续编辑。通过Document构造函数,可以从文件或流中加载文档,例如:加载并转换PDF到DOCX格式,则是通过简单的几行代码实现,例如:要将PDF转换为DOCX,只需在Document对象上调用Save方法,指定输出为DOCX格式和文件名,如:此外,Aspose.Words...

c#实现pdf转换word
引用spire.pdf.dll, 代码如下:\/\/初始化PdfDocument实例 PdfDocument doc = new PdfDocument();\/\/加载PDF文档 doc.LoadFromFile("sample.pdf");\/\/保存为Doc格式文档doc.SaveToFile("toWord.doc", FileFormat.DOC);

c#读取pdf文件里面数据!!
可以实现数据转成 PDF 和把PDF转成html输出 但是没做过读取的 Response.ContentType = "Application\/pdf"; string filePath = Server.MapPath("Table.pdf"); Response.Write(filePath); Response.End(); 这是输出的 本回答由网友推荐 举报| 答案纠错 | 评论 0 0 其他回答 PdfReader pdfReader = new PdfRea...

Word处理控件Aspose.Words功能演示:使用C#对PDF文件进行进一步修改和转 ...
首先,C#编程接口允许轻松加载PDF文档。一旦加载,Aspose.Words会构建文档对象模型,所有内容和格式都能在内存中访问。例如,你可以使用构造函数从本地文件或流加载PDF,如下所示:Document doc = new Document("path_to_your_pdf.pdf");转换是Aspose.Words的强大功能,它能将PDF转换成如DOCX、HTML或Mark...

如何将pdf格式文件转换成word格式文件?
可以利用Office 2003中的Microsoft Office Document Imaging组件来实现PDF转WORD文档,也就是说利用WORD来完成该任务。方法如下: 用Adobe Reader打开想转换的PDF文件,接下来选择“文件→打印”菜单,在打开的“打印”窗口中将“打印机”栏中的名称设置为“Microsoft Office Document Image Writer”,确认后将该PDF文件输出...

c# 把FORM的数据导出到TEXT或者Word里!
第一个问题容易解决,你用StreamWriter写成txt文件就行,如果是word重命名成doc就OK了 第二个问题也很容易啊,和第一个问题的解决方法一样,先拼成一个字符串,再用StreamWriter写到txt文件里

Word处理控件Aspose.Words功能演示:在 C# .NET 中将 Word 文档...
为了实现Word到PDF的转换,首先需要添加Aspose.Words for .NET DLL引用至项目,或通过NuGet进行安装。使用`Install-Package Aspose.Words`命令即可完成安装。转换步骤如下:调用`Document.Save()`方法,并指定输出文件扩展名为".pdf"。以下示例展示了如何使用C#将Word DOC转换为PDF:以下是实现Word到PDF...

在C# 中复制 Word、Excel、PDF 和 PPT 文档
} \/\/ 保存目标 PDF 文档 targetPdf.Save("target.pdf");在 C# 中复制 Word 文档 为了处理 Word 文档,使用 Aspose.Words for .NET 是一个明智选择。复制 Word 文档的步骤如下:csharp using Aspose.Words;\/\/ 加载源 Word 文档 var document = new Document("source.docx");\/\/ 创建新文档 v...

...Aspose.Words功能演示:使用C#创建MS Word 文档
C# 中将 Word 文档转换为 PDF。您还可以通过将其内容提取为纯文本来解析 Word 文档。以下代码示例显示如何从 Word 文档中提取文本并将其保存到.txt文件中。以上便是如何 在 C# 中创建 MS Word 文档,如果您有其他问题也可以继续浏览本系列文章,获取相关教程。或者加入我们官方技术交流群761297826。

C#中生成word,格式刷方法或代码怎么写?求教大神。
"API。支持 Word97-2003,Word2007,Word2010 以及 Word2013。能在 Word 97\/2003\/2007\/2010\/2013"+ "和XML、RTF、TXT、XPS、EPUB、EMF、HTML等格式文件之间进行双向转换,还能将Word文件高"+ "质量地转换为PDF和SVG文件格式。");\/\/创建段落样式1 ParagraphStyle style1 = new ParagraphStyle(doc);...

相似回答