public void InsertOlePackage() { //ExStart //ExFor:OlePackage //ExFor:OleFormat.OlePackage //ExFor:OlePackage.FileName //ExFor:OlePackage.DisplayName //ExSummary:Shows how insert ole object as ole package and set it file name and display name. Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); byte[] zipFileBytes = File.ReadAllBytes(DatabaseDir + "cat001.zip"); using (Stream stream = new MemoryStream(zipFileBytes)) { Shape shape = builder.InsertOleObject(stream, "Package", true, null); OlePackage setOlePackage = shape.OleFormat.OlePackage; setOlePackage.FileName = "Cat FileName.zip"; setOlePackage.DisplayName = "Cat DisplayName.zip"; doc.Save(MyDir + @"\Artifacts\Shape.InsertOlePackage.docx"); } //ExEnd doc = new Document(MyDir + @"\Artifacts\Shape.InsertOlePackage.docx"); Shape getShape = (Shape)doc.GetChild(NodeType.Shape, 0, true); OlePackage getOlePackage = getShape.OleFormat.OlePackage; Assert.AreEqual("Cat FileName.zip", getOlePackage.FileName); Assert.AreEqual("Cat DisplayName.zip", getOlePackage.DisplayName); }
public static void InsertOleObjectwithOlePackage(string dataDir) { // ExStart:InsertOleObjectwithOlePackage Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); byte[] bs = File.ReadAllBytes(dataDir + @"input.zip"); using (Stream stream = new MemoryStream(bs)) { Shape shape = builder.InsertOleObject(stream, "Package", true, null); OlePackage olePackage = shape.OleFormat.OlePackage; olePackage.FileName = "filename.zip"; olePackage.DisplayName = "displayname.zip"; dataDir = dataDir + "DocumentBuilderInsertOleObjectOlePackage_out.doc"; doc.Save(dataDir); } // ExEnd:InsertOleObjectwithOlePackage Console.WriteLine("\nOleObject using DocumentBuilder inserted successfully into a document.\nFile saved at " + dataDir); }
public void InsertOleObjectWithOlePackage() { //ExStart:InsertOleObjectwithOlePackage Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); byte[] bs = File.ReadAllBytes(MyDir + "Zip file.zip"); using (Stream stream = new MemoryStream(bs)) { Shape shape = builder.InsertOleObject(stream, "Package", true, null); OlePackage olePackage = shape.OleFormat.OlePackage; olePackage.FileName = "filename.zip"; olePackage.DisplayName = "displayname.zip"; doc.Save(ArtifactsDir + "WorkingWithOleObjectsAndActiveX.InsertOleObjectWithOlePackage.docx"); } //ExEnd:InsertOleObjectwithOlePackage //ExStart:GetAccessToOLEObjectRawData Shape oleShape = (Shape)doc.GetChild(NodeType.Shape, 0, true); byte[] oleRawData = oleShape.OleFormat.GetRawData(); //ExEnd:GetAccessToOLEObjectRawData }