1、希望實作的功能,從word檔案中讀取出所有圖片并另存成圖片檔案。
2、代碼 挺多,找來一個就能存盤了。
//圖片
int imgCount = 0;
foreach (Word.Paragraph paragraph in doc.Paragraphs)
{
if(paragraph!= null)
{
if (paragraph.Range.Text.Trim() != "")
{
if (paragraph.Range.InlineShapes.Count != 0)
{
foreach (Word.InlineShape shape in paragraph.Range.InlineShapes)
{
//string txt = "";
if (shape.Type == Word.WdInlineShapeType.wdInlineShapePicture)
{
//利用剪貼板保存資料
shape.Select();//選定當前圖片
doc.ActiveWindow.Selection.Copy();//copy當前圖片
//string fileName = "";
if (Clipboard.ContainsImage())
{
imgCount++;
Bitmap bmp = new Bitmap(Clipboard.GetImage());
//bmp.Height
string imgName = fileName + "_img_" + imgCount.ToString() + ".jpg";
bmp.Save(imgName, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
if (shape.Type == Word.WdInlineShapeType.wdInlineShapeChart)
{
//txt += shape.ToString();
}
}
}
}
}
}
3、確實已經把圖片存盤出來了。
問題:這個方法存盤出來的圖片檔案是被壓縮過的。
下圖是存出來的檔案:解析度是553*311

但是實際上這個圖片的原本解析度是 1267*713

這個解析度是 1267*713圖片的獲取方式有兩種
A、word檔案另存為 .htm檔案, 在 .files 檔案中可以看到 原圖和未壓縮的圖片

B、word檔案直接 用winrar 打開,在word/media 檔案夾中可以看到原圖

用代碼怎么拿出來這個原圖,我不想要縮略圖。求大神指點,謝謝。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/225751.html
標籤:C#
上一篇:問個簡單的EF多條記錄查詢的問題
