Tutorial by Examples



using System; using System.Collections.Generic; using System.Linq; using DocumentFormat.OpenXml; using A = DocumentFormat.OpenXml.Drawing; using DW = DocumentFormat.OpenXml.Drawing.Wordprocessing; using PIC = DocumentFormat.OpenXml.Drawing.Pictures; using DocumentFormat.OpenXml.Drawing.Wordpr...
이제 OpenXML을 사용하여 문서를 열고 파일 스트림을 사용하여 그림 객체를 참조하는 imagePart를 MainDocumentPart 객체에 추가하고 이미지의 ID를 가져와야합니다 string temp; MainDocumentPart mainPart = document.MainDocumentPart; ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Bmp); ...
사무실 OpenXML에서 단어 문서에 삽입 된 그림은 "Blip"객체 또는 요소로 간주됩니다. 이 클래스는 DocumentFormat.OpenXml 에서 파생됩니다. Blip에는 imagePart ID 인 Embed 값이 있어야합니다. 그런 다음 Blip 객체는 BlipFill 객체 / 요소 내부로 들어가고 graphicData 객체 / 요소 내부로 들어가고 그래픽 객체 요소로 이동합니다. 지금까지 모든 것이 XML 트리처럼 작동한다는 것을 알았습니다. 샘플 Open XML 트리. <a:graphic xml...
이제 이미지에 대한 참조가 있습니다. 이미지를 템플릿 문서의 도형에 삽입하십시오. 이렇게하려면 일부 LINQ를 사용하여 문서를 반복하고 문서의 모든 셰이프에 대한 참조를 얻어야합니다. 위의 XML 코드에서 볼 수있는 wps : spPr 요소는 문서의 도형에 대한 xml 요소입니다. 동일한 C # 클래스는 WordprocessingShape입니다. IEnumerable<DocumentFormat.OpenXml.Office2010.Word.DrawingShape.WordprocessingShape> shapes2 = doc...
이제는 문서에서 모든 쉐이프 참조를 모은 것입니다. foreach를 사용하여 컬렉션을 반복하고 각 반복을 통해 Blip 객체를 만듭니다. Blip object embed 값을 이미지 부분에서 이전에 캡처 한 그림 ID 참조로 설정합니다. 또한 Stretch 개체와 FillRectangle 개체를 만듭니다 (실제로 필요하지는 않지만 이미지의 올바른 정렬에 사용됩니다). 그리고 각각을 XML 트리와 같은 부모 객체에 추가합니다. foreach (DocumentFormat.OpenXml.Office2010.Word.DrawingShap...

Page 1 of 1