word to txt
来源:互联网 发布:mac韩服lol官网下载 编辑:程序博客网 时间:2024/05/29 17:28
#include "HandleWord.h"
#include "msword.h"
HandleWord::HandleWord()
{
}
HandleWord::HandleWord(const char* fileName)
{
FileName=fileName;
}
HandleWord::~HandleWord()
{
}
void HandleWord::TransFormToTxt()
{
_Application WordApp;
CoInitialize(NULL);
if(!WordApp.CreateDispatch("Word.Application",NULL))
{
//AfxMessageBox("创建Word服务失败!");
exit(1);
return;
}
WordApp.SetVisible(TRUE);
COleVariant vTrue((short)TRUE),vFalse((short)FALSE),vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
Documents docs=WordApp.GetDocuments();
docs.Open(COleVariant(FileName),
vFalse,vFalse,vFalse,COleVariant(""),COleVariant(""),
vFalse,COleVariant(""),COleVariant(""),
COleVariant((short)0),COleVariant("UTF-8")
,vTrue,vFalse,COleVariant((short)0),vFalse,
COleVariant(""));
_Document active_doc;
active_doc = WordApp.GetActiveDocument();
active_doc.SaveAs(COleVariant("D:\\12.txt"),
COleVariant((short)2),
vFalse, COleVariant(""),vFalse, COleVariant(""),
vFalse,vTrue,vFalse,vFalse,vFalse,COleVariant("936"),//COleVariant(L"UTF-8")
vFalse,vFalse,COleVariant((short)0),vFalse);
WordApp.Quit(vOpt, vOpt, vOpt);
}
数据成员编辑
构造编辑
操作编辑
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;
using Microsoft.Office.Interop.Word;
namespace WebApplication2
{
public class Totif
{
string tifPath = null;
//设置生成的tif文件路径
//路径名的命名规则为无后缀名,否则调用 varDoc.PrintOut方法时会打开打印预览窗体
public Totif(string buildTifPath)
{
this.tifPath = buildTifPath;
}
/**/
/// < summary>
/// 生成无后缀名的tif文件
/// < /summary>
/// < param name="sourceFile">源WORD文件< /param>
/// < param name="destiFile">< /param>
public void WordToTiff(object sourceFile)
{
object varMissing = Type.Missing;
try
{
// Writetxt(sourceFile.ToString());
if (sourceFile.ToString().IndexOf("~$") != -1)
{
return;
}
//生成的tif路径
object OutputFileName = (object)(tifPath+sourceFile.ToString().Split('\\')[sourceFile.ToString().Split('\\').Length -1].Split('.')[0]+".tif");
//定义Word实例对象
Microsoft.Office.Interop.Word.Application varWord = new Microsoft.Office.Interop.Word.Application();
object varFalseValue = false;
//设置Word的虚拟打印机
varWord.ActivePrinter = "Fax";
// 引用到Word文件
Microsoft.Office.Interop.Word.Document varDoc = varWord.Documents.Open(ref sourceFile, ref varMissing, ref varFalseValue,
ref varMissing, ref varMissing, ref varMissing, ref varMissing, ref varMissing, ref varMissing, ref varMissing,
ref varMissing, ref varMissing, ref varMissing, ref varMissing, ref varMissing, ref varMissing);
varDoc.Activate(); //激活文档
object PrintToFile = true;
//打印成tif文件
varDoc.PrintOut(ref varMissing, ref varMissing, ref varMissing, ref OutputFileName, ref varMissing,
ref varMissing, ref varMissing, ref varMissing, ref varMissing, ref varMissing, ref PrintToFile,
ref varMissing, ref varMissing, ref varMissing, ref varMissing, ref varMissing, ref varMissing, ref varMissing);
object saveChange = WdSaveOptions.wdSaveChanges; //关闭word文档时不打开新窗体
varDoc.Close(ref saveChange, ref varMissing, ref varMissing); //关闭word文档
varWord.Quit(ref varMissing, ref varMissing, ref varMissing); //退出Word
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
/// <summary>
/// 生成无后缀名的tif文件
/// </summary>
/// <param name="sourceFile">源Excel文件</param>
public void ExcelToTif(object sourceFile)
{
try
{
//生成的tif路径
object OutputFileName = (object)(tifPath + sourceFile.ToString().Split('\\')[sourceFile.ToString().Split('\\').Length - 1].Split('.')[0] + ".tif");
object varMissing = Type.Missing;
//定义Word实例对象
Microsoft.Office.Interop.Excel.Application varWord = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook xBook = varWord.Workbooks._Open(sourceFile.ToString(),
varMissing, varMissing, varMissing, varMissing
, varMissing, varMissing, varMissing, varMissing, varMissing,
varMissing, varMissing, varMissing);
xBook.Activate();
object PrintToFile = true;
//打印成tif文件
xBook.PrintOut(varMissing, varMissing, varMissing, varMissing,
"FAX", PrintToFile, varMissing, OutputFileName);
xBook.Close(false, false, varMissing);
varWord.Quit();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
}
//#include "stdafx.h"
#include "stdio.h"
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file
//#include "Detours.h"
#using "WebApplication2.dll"
using namespace WebApplication2;
__declspec(dllexport) int doc2tif(char*docpath)
{
Totif ^c = gcnew Totif("c:\\tiff");
System::String ^strval1 = gcnew System::String(docpath);
c->WordToTiff(strval1);
//c->Name = \"zzj\";
// printf(\"%s\\n\", c->Name);
return 0;
}
- word to txt
- word to txt
- word to txt
- sougou word library TXT download
- QTP与word、excel、txt
- PDF TO TXT
- Xml to txt
- EXCEL export to TXT
- kindle txt to mobi
- html to txt研究
- DB to txt to ftp
- DataGrid输出到Word Excel Txt方法
- 页面导出到Excel、Word、txt
- java把word转html或txt
- java把word转html或txt
- Word,PDF,PPT,TXT的转换
- word、pdf等转换称txt格式
- word、pdf等转换称txt
- Android 常用开发工具以及 Mac 常用软件
- WPF 简单的动画
- Mac 本地代码上传GitHub
- Android 5.0新特性,共享元素及RevealAnimator实现华丽的详情页面
- tomcat的性能调优
- word to txt
- IOS-TextField知多少
- php通过递归 创建文件存储目录
- <Error>: CGContextSetFillColorWithColor
- centos上 yum 安装mysql
- Oracle物理体系总结
- 父页面与子页面的相互操作
- JS获取url参数及url编码、解码
- UVA10391-复合词