• <menu id="w2i4a"></menu>
  • logo Aspose.Words開發(fā)者指南

    文檔首頁(yè)>>Aspose.Words開發(fā)者指南>>Word格式處理控件Aspose.Words for .NET教程——使用Ole對(duì)象和在線視頻

    Word格式處理控件Aspose.Words for .NET教程——使用Ole對(duì)象和在線視頻


    Aspose.Words for .NET是一種高級(jí)Word文檔處理API,用于執(zhí)行各種文檔管理和操作任務(wù)。API支持生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印文檔,而無(wú)需在跨平臺(tái)應(yīng)用程序中直接使用Microsoft Word。此外,API支持所有流行的Word處理文件格式,并允許將Word文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像/多媒體格式。

    >>Aspose.Words for .NET已經(jīng)更新至v20.6,Font.EmphasisMark向公眾公開,引入了MarkdownSaveOptions類,PDF版本1.5標(biāo)記為過(guò)時(shí),點(diǎn)擊下載體驗(yàn)


    插入對(duì)象

    如果要Ole Object調(diào)用 DocumentBuilder.InsertOleObject。將ProgId與其他參數(shù)一起顯式傳遞給此方法。下例顯示了如何將Ole Object插入文檔。

    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.InsertOleObject("http://www.aspose.com", "htmlfile", true, true, null);
    dataDir = dataDir + "DocumentBuilderInsertOleObject_out.doc";
    doc.Save(dataDir);

    插入對(duì)象時(shí)設(shè)置文件名和擴(kuò)展名

    如果OLE處理程序未知,則OLE包是用于存儲(chǔ)嵌入式對(duì)象的舊式“未記錄”方式。Windows 3.1、95和98等早期Windows版本具有Packager.exe應(yīng)用程序,該應(yīng)用程序可用于將任何類型的數(shù)據(jù)嵌入到文檔中?,F(xiàn)在,此應(yīng)用程序已從Windows排除在外,但是如果OLE處理程序丟失或未知,MS Word和其他應(yīng)用程序仍將其用于嵌入數(shù)據(jù)。OlePackage類允許訪問(wèn)OLE包屬性。下面的示例演示如何設(shè)置OLE包的文件名,擴(kuò)展名和顯示名。

    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);
    }

    獲取對(duì)OLE對(duì)象原始數(shù)據(jù)的訪問(wèn)

    下面的代碼示例演示如何使用OleFormat.GetRawData()方法獲取OLE對(duì)象原始數(shù)據(jù) 。

    // Load document with OLE object.
    Document doc = new Document(dataDir + "DocumentBuilderInsertTextInputFormField_out.doc");
                
    Shape oleShape = (Shape)doc.GetChild(NodeType.Shape, 0, true);
    byte[] oleRawData = oleShape.OleFormat.GetRawData();

    插入在線視頻

    可以從“插入”選項(xiàng)卡>“在線視頻”將在線視頻插入MS Word。您可以通過(guò)調(diào)用DocumentBuilder.InsertOnlineVideo 方法將在線視頻插入當(dāng)前位置的 文檔中。DocumentBuilder類中引入了此方法的四個(gè)重載。第一個(gè)使用最受歡迎的視頻資源,并將視頻的URL作為參數(shù)。

    //The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithOnlineVideo();
    
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    
    // Pass direct url from youtu.be.
    string url = "https://youtu.be/t_1LYZ102RA";
    
    double width = 360;
    double height = 270;
    
    Shape shape = builder.InsertOnlineVideo(url, width, height);
    
    dataDir = dataDir + "Insert.OnlineVideo_out_.docx";
    doc.Save(dataDir);

    第二次重載可與所有其他視頻資源一起使用,并將嵌入的HTML代碼作為參數(shù):

    //The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithOnlineVideo();
    
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    
    // Shape width/height.
    double width = 360;
    double height = 270;
    
    // Poster frame image.
    byte[] imageBytes = File.ReadAllBytes("TestImage.jpg");
    
    // Visible url
    string vimeoVideoUrl = @"https://vimeo.com/52477838";
    
    // Embed Html code.
    string vimeoEmbedCode = "";
    
    builder.InsertOnlineVideo(vimeoVideoUrl, vimeoEmbedCode, imageBytes, width, height);
    
    dataDir = dataDir + "Insert.OnlineVideo_out_.docx";
    doc.Save(dataDir);

    還想要更多嗎?您可以點(diǎn)擊閱讀
    【2019 · Aspose最新資源整合】查找需要的教程資源。如果您有任何疑問(wèn)或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();