麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

OpenXml入門---word里面插入圖片

2019-11-17 02:52:51
字體:
來源:轉載
供稿:網友

Openxml入門---Word里面插入圖片

下面介紹如何在word里面插入圖片,順便小弟發現MSDN官網有完整的OpenXML教程,雖然是全英文的不過還是很有幫助的。

Tips,原來摘抄代碼里面沒有模板,在copy過來發現插入word中的圖片大小不一樣,我們如何查找設置圖片大小帶代碼的那一塊,建議自己用在word里面插入一張圖片,通過OpenXml Tools反編譯出C#代碼,然后改變圖片的大小,再次反編譯。

使用byeondcompare【http://www.scootersoftware.com/下載地址】比較C#代碼,就會發現是因為new DW.Extent() { Cx = 990000L, Cy = 792000L}是因為這段設置照成的。以后其實很多地方都可以借助OpenXml Tools反編譯來進行對比。查看設置樣式的屬性位置。

MSDNopenxml學習鏈接: http://msdn.microsoft.com/en-us/library/office/bb491088(v=office.15).aspx

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using DocumentFormat.OpenXml;using DocumentFormat.OpenXml.Packaging;using DocumentFormat.OpenXml.WordPRocessing;using System.IO;using DW = DocumentFormat.OpenXml.Drawing.Wordprocessing;using PIC = DocumentFormat.OpenXml.Drawing.Pictures;using A = DocumentFormat.OpenXml.Drawing;namespace AddPictureIntoWord{    public class Program    {        public static void Main(string[] args)        {            string picPath = "u=639047729,3872612606&fm=11&gp=0.bmp";            string filePath = "Test.docx";            AddPictureIntoWord(filePath, picPath);        }        public static void AddPictureIntoWord(string filePath, string picturePath)        {            using (WordprocessingDocument doc = WordprocessingDocument.Open(filePath, true))            {                string picType = picturePath.Split('.').Last();                ImagePartType imagePartType;                ImagePart imagePart = null;                // 通過后綴名判斷圖片類型, true 表示忽視大小寫                if (Enum.TryParse<ImagePartType>(picType, true, out imagePartType))                {                    imagePart = doc.MainDocumentPart.AddImagePart(imagePartType);                }                imagePart.FeedData(File.Open(picturePath, FileMode.Open)); // 讀取圖片二進制流                AddImageToBody(doc, doc.MainDocumentPart.GetIdOfPart(imagePart));            }        }        // 摘抄自http://msdn.microsoft.com/EN-US/library/office/bb497430(v=office.15).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-5             private static void AddImageToBody(WordprocessingDocument wordDoc, string relationshipId)        {            // Define the reference of the image.            var element =                 new Drawing(                     new DW.Inline(                         new DW.Extent() { Cx = 990000L, Cy = 792000L }, // 調節圖片大小                         new DW.EffectExtent()                         {                             LeftEdge = 0L,                             TopEdge = 0L,                             RightEdge = 0L,                             BottomEdge = 0L                         },                         new DW.DocProperties()                         {                             Id = (UInt32Value)1U,                             Name = "Picture 1"                         },                         new DW.NonVisualGraphicFrameDrawingProperties(                             new A.GraphicFrameLocks() { NoChangeAspect = true }),                         new A.Graphic(                             new A.GraphicData(                                 new PIC.Picture(                                     new PIC.NonVisualPictureProperties(                                         new PIC.NonVisualDrawingProperties()                                         {                                             Id = (UInt32Value)0U,                                             Name = "New Bitmap Image.jpg"                                         },                                         new PIC.NonVisualPictureDrawingProperties()),                                     new PIC.BlipFill(                                         new A.Blip(                                             new A.BlipExtensionList(                                                 new A.BlipExtension()                                                 {                                                     Uri =                                                       "{28A0092B-C50C-407E-A947-70E740481C1C}"                                                 })                                         )                                         {                                             Embed = relationshipId,                                             CompressionState =                                             A.BlipCompressionValues.Print                                         },                                         new A.Stretch(                                             new A.FillRectangle())),                                     new PIC.ShapeProperties(                                         new A.Transform2D(                                             new A.Offset() { X = 0L, Y = 0L },                                             new A.Extents() { Cx = 990000L, Cy = 792000L }), //與上面的對準                                         new A.PresetGeometry(                                             new A.AdjustValueList()                                         ) { Preset = A.ShapeTypeValues.Rectangle }))                             ) { Uri = "http://schemas.openxmlformats.org/drawingml/2006/picture" })                     )                     {                         DistanceFromTop = (UInt32Value)0U,                         DistanceFromBottom = (UInt32Value)0U,                         DistanceFromLeft = (UInt32Value)0U,                         DistanceFromRight = (UInt32Value)0U,                         EditId = "50D07946"                     });            // Append the reference to body, the element should be in a Run.            wordDoc.MainDocumentPart.Document.Body.AppendChild(new Paragraph(new Run(element)));        }    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人精品免费视频大全办公室 | 久久久久久久久日本理论电影 | 91短视频在线 | 午夜久久久精品一区二区三区 | 蜜桃av网 | 成人一级免费视频 | 成人在线精品视频 | 亚洲精品7777 | 久久免费视屏 | 91精品国产九九九久久久亚洲 | 牛牛碰在线 | 第四色成人网 | 国产亚洲精品久久久久婷婷瑜伽 | 激情宗合 | 亚洲视频综合 | 一区二区三区日韩 | 色污视频| 亚洲码无人客一区二区三区 | 毛片视频大全 | 亚洲小视频网站 | 欧美黄色大片免费观看 | 国产成人综合在线观看 | 欧美自拍| 亚洲福利在线免费观看 | 国产精品观看在线亚洲人成网 | chinese18 xxxx videos| 国产免费观看a大片的网站 欧美成人一级 | 成人在线视频在线观看 | 曰批全过程40分钟免费视频多人 | 国产一级大片 | 日本黄色大片免费 | 日本网站一区二区三区 | 九九视频精品在线观看 | 中文字幕1区2区 | 国产视频第一区 | 国产精品久久久久久久不卡 | 午夜精品在线视频 | 男女无套免费视频 | 精品一区二区三区毛片 | 操碰网| 久久成人亚洲 |