当前位置: 首页 > news >正文

电商设计师网站嵌入式软件开发面试问题

电商设计师网站,嵌入式软件开发面试问题,快速排名怎么做,网站开发属于什么科目大家好,我是阿赵。   阿赵我写博客的时候的习惯是,先用word文档写好,然后再把word文档里面的图片另存,最后再在博客里面复制正文和上传图片。   而我写的文章一般配图都比较多,所以经常要做的一个功能就是另存图片…

  大家好,我是阿赵。
  阿赵我写博客的时候的习惯是,先用word文档写好,然后再把word文档里面的图片另存,最后再在博客里面复制正文和上传图片。
  而我写的文章一般配图都比较多,所以经常要做的一个功能就是另存图片。由于我没有买正版的Office工具,我用的是WPS工具来编辑word文档的。wps虽然是免费的,但它保存文档里面的所有图片是需要会员收费的,不然就只能一张一张图片手动保存。
  然而作为程序员,在觉得不该花钱的地方,我也是不会乱花的。我自己写了一个小程序,把文档里面的所有图片提取并保存,这里分享一下,这是一个用C#写的winform程序:
在这里插入图片描述

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System;
using System.Windows.Forms;
using Tools;namespace PickWordTexture
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private string wordPath = "";private string savePath = "";private void ShowTips(string content){MessageBox.Show(content);}private bool ShowTipsSelect(string content){DialogResult result = MessageBox.Show(content, "提示", MessageBoxButtons.OKCancel);if(result == DialogResult.OK){return true;}else{return false;}}private void SetWordPath(string path){wordPath = path;string fullFileName = FilePathHelper.GetFileName(path);string fileName = FilePathHelper.RemoveExName(fullFileName);savePath = path.Replace(fullFileName,"")+fileName+"\\";UpdateView();}private void UpdateView(){wordPathTxt.Text = wordPath;savePathTxt.Text = savePath;}private void PickTextureFun(){if(string.IsNullOrEmpty(wordPath)||string.IsNullOrEmpty(savePath)){ShowTips("请先把需要提取的word文档拖动到窗口内");return;}if(FileManager.IsDirectoryExists(savePath)){if(ShowTipsSelect("保存的文件夹已经存在,将会覆盖,原有内容将会被删除,是否继续?")==true){FileManager.DelFolder(savePath);}else{return;}}Document document;string exName = FilePathHelper.GetExName(wordPath).ToLower();if(exName == "doc"){document = new Document(wordPath, FileFormat.Doc);}else{document = new Document(wordPath, FileFormat.Docx);}int count = 0;foreach(Section section in document.Sections){foreach(Paragraph paragraph in section.Paragraphs){foreach(DocumentObject docObject in paragraph.ChildObjects){if(docObject.DocumentObjectType == DocumentObjectType.Picture){DocPicture picture = docObject as DocPicture;string imgName = savePath + "Image_" + (count + 1) + ".png";FileManager.CheckFileSavePath(imgName);picture.Image.Save(imgName, System.Drawing.Imaging.ImageFormat.Png);count++;}}}}if(count == 0){ShowTips("文档里面没有图片");}else{ShowTips("提取到图片:" + count + "张");}}private void Form1_DragDrop(object sender, DragEventArgs e){string inputPath = ((Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();string exName = FilePathHelper.GetExName(inputPath).ToLower();if(exName!="doc"&&exName!="docx"){ShowTips("只能拖动word文档(扩展名是doc或者docx)");}else{SetWordPath(inputPath);}}private void Form1_DragEnter(object sender, DragEventArgs e){if (e.Data.GetDataPresent(DataFormats.FileDrop)){e.Effect = DragDropEffects.Link;}else{e.Effect = DragDropEffects.None;}}private void pickTextureBtn_Click(object sender, EventArgs e){PickTextureFun();}}
}

  里面主要用到了Spire.Doc。然后还有一些我自己写的保存文件的工具类。这些工具类你们可以自己写IO方法替代一下,或者以后我再分享。
  把文档拖到工具上:
在这里插入图片描述

  工具会自动文档路径和保存路径
在这里插入图片描述

  点击提取所有图片,就提取完成了:
在这里插入图片描述

  在原来的文档旁边会新生成一个文件夹
在这里插入图片描述

  里面就是提取完的图片:
在这里插入图片描述

http://www.yayakq.cn/news/479272/

相关文章:

  • 网站开发软件怎么做门户网站英文
  • 网站开发工程师的生活形态建设网站页面
  • 网站开发设计运维wordpress顶部导航栏再哪里创建
  • 上海金融网站制作公网站建设与维护怎么学
  • 做网站的资料修改做企业推广
  • 仪征做网站广东短视频推广效果好
  • 潍坊 优化型网站建设自己建设一个网站软件
  • 河南省住房和城乡建设厅网站广东省建设工程网站
  • 58网站怎么做优化有域名怎么建立网站
  • 淄博网站制作优化wordpress翻页按钮颜色
  • 东莞长安网站建设wordpress随机播放器
  • 神马网站可以做兼职宁波营销型网站建设优化建站
  • 安徽建筑工程网站logo设计网站知乎
  • 让网站快速收录最新免备案空间免费
  • 本地拖拽网站建设慕课网网站开发背景
  • 网站的常用技术有哪些杭州工程网站建设
  • 免费网站软件推荐wap网站建设免费
  • wordpress短信验证码网站品牌词如何优化
  • 建设手机网站大概要多少钱新网站如何备案
  • 合肥网站建设与设计网站分类 维护
  • 公司网站改版方案盛世软件系统商城定制开发
  • 如何自己做网站模版一个网站的预算
  • 心悦做宠物的网站wordpress外部链接
  • 知乎 wordpress 博客襄阳网站seo公司
  • 免费下ppt课件的网站郑州网站外包公司
  • 厦门专业网站推广建站做策划需要进的网站
  • 成都市医院网站建设网站做系统叫什么
  • 四川手机网站开发手动更新wordpress
  • 网站优化 合同临汾花果街网站建设
  • 如何做网站迁移wordpress本地做好如何改站点地址