找回密码
 立即注册

QQ登录

只需一步,快速开始

mindrayguowei

中级会员

122

主题

274

帖子

986

积分

中级会员

积分
986

活字格认证

QQ
mindrayguowei
中级会员   /  发表于:2017-7-19 17:19  /   查看:5562  /  回复:5
我们有很多tx文件都导入了jpeg格式的图片, 现在想要把tx文件里面的图片拿出来保存成jpeg文件要怎么做?

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-19 17:59:57
沙发
通过在保存设置中设置图片保存的路径以及格式,即可使用保存方法导出图片,代码如下
我是用tx载入了doc文件,然后保存导出了其中的图片,不知道你说的tx文件是指这个吗

  1.             TXTextControl.SaveSettings savesetting=new TXTextControl.SaveSettings();
  2.             savesetting.ImageSavePath = @"E:\Users\RichardMa.GRAPECITY\Pictures\qqq";
  3.             savesetting.ImageExportFilterIndex = 1;
  4.             textControl1.Save(TXTextControl.StreamType.MSWord, savesetting);
复制代码
回复 使用道具 举报
mindrayguowei
中级会员   /  发表于:2017-7-20 09:18:37
板凳
我的场景和你描述的不一样.
在我的程序里面, 会把图片铁道textcontrol模板里面, 保存成tx格式的文件后上传到服务器.
然后在别的客户端会下载并编辑这个tx文件, 这个时候用户希望可以把文件里面的图片转成jpeg并且编辑这个文件.
所以在这样的场景下, 并不存在一个指向本地目录的ImageSavePath , 因为图都是其他客户端上传的.
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-20 09:24:38
地板
mindrayguowei 发表于 2017-7-20 09:18
我的场景和你描述的不一样.
在我的程序里面, 会把图片铁道textcontrol模板里面, 保存成tx格式的文件后上传 ...

我明白你说的意思,savefiledialog就可以解决问题吧。这个本地路径应该是由打开该文件的用户通过程序的对话框给定一个输出的图片保存路径,然后点击保存按钮就可以完成保存。
回复 使用道具 举报
mindrayguowei
中级会员   /  发表于:2017-7-20 10:22:52
5#
我尝试了一下你说的方法, 确实可以保存图片. 但是有两个问题:
1. 保存出了一个doc文件, 这个是用户不想要的.
2. 默认保存了文件里面的所有图片, 是否可以让用户选择某一幅图片, 然后选择保存?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-20 15:03:07
6#
tx控件目前确实没有办法进行单独的图片导出,

刚才我在这边通过代码帮你想了一个办法,先把图片通过这种方法都导出后,再供用户选择要哪张图片。可以把保存文件和导出图片的路径都固定为程序的文件夹,或者临时文件夹,这样也不会弹出对话框的。

导出图片后,剩余的操作就比较简单了。

另外图片导出格式参考:
ExportFilterIndex 1: Windows Bitmap (.BMP)
ExportFilterIndex 2: Windows Metafile (.WMF)
ExportFilterIndex 3: Portable Network Graphics (.PNG)
ExportFilterIndex 4: JPEG File Interchange Format (.JPG, .JPEG)
ExportFilterIndex 5: Windows Enhanced Metafile (.EMF)
ExportFilterIndex 6: Tagged Image Format (.TIF)
ExportFilterIndex 7: Graphics Interchange Format (.GIF)

  1.         private void saveFileAsToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {

  3.             TXTextControl.SaveSettings savesetting=new TXTextControl.SaveSettings();
  4.             savesetting.ImageSavePath = @"D:\1111";
  5.             savesetting.ImageExportFilterIndex = 1;

  6.             textControl1.Save(@"D:\1111\111.doc", TXTextControl.StreamType.MSWord,savesetting);
  7.             
  8.         }
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部