Я пробовал что-то новое для меня, мне нужно вставить изображения из потока, но каждый раз, когда я пытаюсь вставить изображение, оно повреждает документ word, я использую Office 2010.
У меня естьследующий код, добавляющий изображения в документ word
private void AddImageToBody(WordprocessingDocument wordDoc, string relationshipId, string documentName)
{
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 = documentName
}, new PIC.NonVisualPictureDrawingProperties()), new PIC.BlipFill(new A.Blip
{
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 })))))
{
DistanceFromTop = (UInt32Value)0U,
DistanceFromBottom = (UInt32Value)0U,
DistanceFromLeft = (UInt32Value)0U,
DistanceFromRight = (UInt32Value)0U
});
wordDoc.MainDocumentPart.Document.Body.AppendChild(new Run(element));
}
Спасибо, квандарство
, но это не помогло, поэтому я сохраняю изображения в папку и используюМетод AddPicture в Interop