求助c# word excel 格式文件转tif

bobo202020 2009-03-28 08:24:40
普通的手动转法就是选择打印,然后选择Microsoft Office Document Imaging 那个打印机 出来的就是tif传真文件了
现在我想有c#实现自动转换
怎么做到?
望高手赐教!
...全文
471 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yagebu1983 2009-03-28
  • 打赏
  • 举报
回复
网上有这样的开源代码。。。
你可以去搜搜。。。
bobo202020 2009-03-28
  • 打赏
  • 举报
回复
谢谢
我刚在google也搜到了这段代码
呵呵
分还是要给你的
再次谢谢你的积极参与
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zzxap 的回复:]
C# code
预备工作:完整安装office 2003,然后添加COM组件引用,Microsoft WORD 11.0
在打印机和传真机选项中将Microsoft Office Document Image Writer设为默认打印机
需添加的命名空间:using Microsoft.Office.Interop.Word;
using System.IO;
class PrintDocToTif
...{
string tifPath = null;
//设置生…
[/Quote]
能够LZ一起分享一下呀完整的现成的代码呀?O(∩_∩)O谢谢了……
麻烦你发一个哦:xianghongai@126.com
、学习学习……
zzxap 2009-03-28
  • 打赏
  • 举报
回复
[code=C#]
预备工作:完整安装office 2003,然后添加COM组件引用,Microsoft WORD 11.0
在打印机和传真机选项中将Microsoft Office Document Image Writer设为默认打印机
需添加的命名空间:using Microsoft.Office.Interop.Word;
using System.IO;
class PrintDocToTif
...{
string tifPath = null;
//设置生成的tif文件路径
//路径名的命名规则为无后缀名,否则调用 varDoc.PrintOut方法时会打开打印预览窗体
public PrintDocToTif(string buildTifPath)
...{
this.tifPath = buildTifPath;
}
/**//// < summary>
/// 生成无后缀名的tif文件
/// < /summary>
/// < param name="sourceFile">源WORD文件< /param>
/// < param name="destiFile">< /param>
public void PrintTo(object sourceFile)
...{
try
...{
//生成的tif路径
object OutputFileName = (object)tifPath;

object varMissing = Type.Missing;

//定义Word实例对象
Microsoft.Office.Interop.Word.Application varWord = new Microsoft.Office.Interop.Word.Application();

//设置Word的虚拟打印机
varWord.ActivePrinter = "Microsoft Office Document Image Writer";

//定义Word文档实例对象
Microsoft.Office.Interop.Word.Document varDoc = varWord.Documents.Open
(ref sourceFile, 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, 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="filePath">生成的无后缀名的文件路径< /param>
public void ReNameToTif()
...{
string newTifPath = "";
if (File.Exists(tifPath))
...{
newTifPath = tifPath + ".tif";
File.Move(tifPath, newTifPath);
}
}
}

[/CODE]

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧