C# 設置、刪除、讀取Word文檔背景——基於Spire.Cloud.Word

来源:https://www.cnblogs.com/Yesi/archive/2019/12/13/12034407.html

Spire.Cloud.Word.Sdk提供了介面SetBackgroudColor()、SetBackgroudImage()、DeleteBackground()、GetBackgroudColor()用於設置、刪除及讀取Word文檔背景。本文將以C#程式為例演示如何來調用API介面實現以上內容 ...


Spire.Cloud.Word.Sdk提供了介面SetBackgroudColor()、SetBackgroudImage()、DeleteBackground()、GetBackgroudColor()用於設置、刪除及讀取Word文檔背景。本文將以C#程式為例演示如何來調用API介面實現以上內容操作。

必要步驟:

步驟一:dll文件獲取及導入。通過官網下載SDK文件包。

 

下載後,解壓文件,將Spire.Cloud.Word.Sdk.dll文件及其他三個dll添加引用至VS程式(如下圖);或者在程式中通過Nuget搜索安裝,直接導入。

 

 

步驟二:App ID及Key獲取。雲端創建賬號,併在“我的應用”板塊中創建應用以獲得App ID及App Key。

 

 

步驟三:源文檔上傳。在“文檔管理”板塊,上傳源文檔。這裡如果想方便文檔管理,可以新建文件夾,將源文檔及結果文檔分別保存至相應的文件夾下。不建文件夾時,源文檔及結果文檔直接保存在根目錄。本文示例中,建了兩個文件夾,分別用於存放源文檔及結果文檔。

 

 

【示例1】設置背景顏色

using Spire.Cloud.Word;
using Spire.Cloud.Word.Sdk.Api;
using Spire.Cloud.Word.Sdk.Client;
using Spire.Cloud.Word.Sdk.Model;
using System;

namespace BackgroundColor
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置賬號信息
            Configuration wordConfiguration = new Configuration(appId, appKey);

            //創建BackgroundApi實例
            BackgroundApi backgroundApi = new BackgroundApi(wordConfiguration);
            
            //源文檔
            var fileName = "testfile.docx";            
            string name = fileName;

            //源文檔所在文件夾,若沒有文件夾則設置為null
            string folder = "input";

            //設置背景顏色RGB值
            Color color = new Color(255, 255, 205);

            //設置文檔密碼,如果沒有密碼,則設置為null
            string password = null;

            //使用冰藍雲配置的2G空間存貯文檔,可設置為null
            string storage = null;

            //設置生成文檔的路徑及文檔名稱
            string destFilePath = "output/BackgroundColor.docx";

            //調用方法設置背景顏色
            backgroundApi.SetBackgroudColor(name,color, folder, storage, password, destFilePath);            
        }
    }
}

背景顏色設置結果:

 

 

【示例2】設置背景圖片

using Spire.Cloud.Word.Sdk;
using Spire.Cloud.Word.Sdk.Api;
using Spire.Cloud.Word.Sdk.Client;
using System;


namespace BackgroundImg
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置賬號信息
            Configuration wordConfiguration = new Configuration(appId, appKey);

            //創建BackgroundApi實例
            BackgroundApi backgroundApi = new BackgroundApi(wordConfiguration);

            //源文檔及圖片
            var fileName = "testfile.docx";
            var imageName = "ss.png";
            string name = fileName;

            //源文檔所在文件夾,若沒有文件夾則設置為null
            string folder = "input";
            string imagePath = "input" + "/"+ imageName;

            //設置文檔密碼,如果沒有密碼,則設置為null
            string password = null;

            //使用冰藍雲配置的2G空間存貯文檔,可設置為null
            string storage = null;

            //設置生成文檔的路徑及文檔名稱
            string destFilePath = "output/BackgroundImg.docx";

            //調用方法設置背景
            backgroundApi.SetBackgroudImage(name, imagePath, folder, storage, password, destFilePath);
        }
    }
}

背景圖片設置效果:

 

 

【示例3】刪除背景(包括背景顏色及背景圖片)

using Spire.Cloud.Word.Sdk;
using Spire.Cloud.Word.Sdk.Api;
using Spire.Cloud.Word.Sdk.Client;
using System;

namespace DeleteBackground
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置賬號信息
            Configuration wordConfiguration = new Configuration(appId, appKey);

            //創建BackgroundApi實例
            BackgroundApi backgroundApi = new BackgroundApi(wordConfiguration);

            //源文檔
            var fileName = "BackgroundImg.docx";
            string name = fileName;

            //源文檔所在文件夾,若沒有文件夾則設置為null
            string folder = "output";

            //設置文檔密碼,如果沒有密碼,則設置為null
            string password = null;

            //使用冰藍雲配置的2G空間存貯文檔,可設置為null
            string storage = null;

            //設置生成文檔的路徑及文檔名稱
            string destFilePath = "output/DeleteBackground.docx";

            //調用方法刪除文檔中背景
            backgroundApi.DeleteBackground(name, password, folder, storage, destFilePath);
        }
    }
}

文檔背景刪除效果:

 

 

【示例4讀取背景顏色

using Spire.Cloud.Word.Sdk.Api;
using Spire.Cloud.Word.Sdk.Client;
using Spire.Cloud.Word.Sdk.Model;
using System;

namespace GetBackground
{
    class Program
    {
        static String appId = "App ID";
        static String appKey = "App Key";
        static void Main(string[] args)
        {
            //配置賬號信息
            Configuration wordConfiguration = new Configuration(appId, appKey);

            //創建BackgroundApi實例
            BackgroundApi backgroundApi = new BackgroundApi(wordConfiguration);

            //源文檔
            var fileName = "BackgroundColor.docx";         
            string name = fileName;            

            //源文檔密碼,若無密碼可設置為null
            string password = null;

            //源文檔所在文件夾,若沒有文件夾則設置為null
            string folder = "output";

            //使用冰藍雲配置的2G空間存貯文檔,可設置為null
            string storage = null;
            
            //獲取文檔背景色
            System.Console.WriteLine(backgroundApi.GetBackgroudColor(name, password, folder, storage));
            System.Console.ReadLine();       
        }
    }
}

背景色RGB值讀取結果:

 

 

(本文完)

 


您的分享是我們最大的動力!

更多相關文章
  • EulerOS其實出來有一段時間了,一直在關註,單是僅僅也只是停留在觀望的階段,目前還沒有接入的打算;正好看到園子里的兄弟分享了華為雲免費試用的活動後,難捺激動的心情,我馬上去申請試用了一臺伺服器。 ...
  • 如果要在程式中使用DbContext,則需要先在Nuget中安裝Microsoft.EntityFrameworkCore.SqlServer ...
  • 原文:https://blogs.msdn.microsoft.com/mazhou/2017/12/12/c-7-series-part-7-ref-returns/ 背景 有兩種方法可以將一個值傳遞給一個方法: 例如,FCL(.NET Framework Class Library)中的Arra ...
  • 引用類庫 1.Install-Package Microsoft.Extensions.Caching.Memory MemoryCacheOptions 緩存配置 1.ExpirationScanFrequency 獲取或設置對過期項的連續掃描之間的最短時間間隔 2.SizeLimit 緩存是沒有 ...
  • 對於地圖坐標偏移,以leaflet為例,有如下解決辦法 方法1、修改leaflet源碼,解決地圖坐標偏移問題 方法2、將點位真實的經緯度經過偏移演算法,添加到加密的地圖上 方法3、直接對離線地圖瓦片進行糾偏 方法1需要修改源碼 方法2有缺陷,地圖依然是偏移的,如果把地圖經緯度顯示出來,經緯度也是不對的 ...
  • 9月份的時候,微軟宣佈正式發佈C 8.0,作為.NET Core 3.0發行版的一部分。C 8.0的新特性之一就是預設介面實現。在本文中,我們將一起來聊聊預設介面實現。 作者:依樂祝 原文鏈接:https://www.cnblogs.com/yilezhu/p/12034584.html 提前說下: ...
  • 前言 公司項目需要做個畫線縮放,我司稱之為瞳距縮放,簡而言之就是:2張圖,從第一張圖畫一條線,再從第二個圖畫一條線,第二條線以第一條為基準,延長到一致的長度,並同比縮放圖片;文字太枯燥,請先實例圖 例子1:以皮卡丘為例,我要把路飛的拳頭縮放到皮卡丘頭那麼大 例子2:以皮卡丘的基準,縮小路飛,與其身高 ...
  • 說明:在同一視窗打開鏈接,只要稍加改造就可以實現,這裡實現的是在新Tab頁打開鏈接,並且支持帶type="POST" target="_blank"的鏈接 github和bitbucket上相關問題: 1、WPF empty POST data when using custom popup htt ...
一周排行
  • 比如要拆分“呵呵呵90909086676喝喝999”,下麵當type=0返回的是中文字元串“呵呵呵,喝喝”,type=1返回的是數字字元串“90909086676,999”, private string GetStrings(string str,int type=0) { IList<strin ...
  • Swagger一個優秀的Api介面文檔生成工具。Swagger可以可以動態生成Api介面文檔,有效的降低前後端人員關於Api介面的溝通成本,促進項目高效開發。 1、使用NuGet安裝最新的包:Swashbuckle.AspNetCore。 2、編輯項目文件(NetCoreTemplate.Web.c ...
  • 2020 年 7 月 30 日, 由.NET基金會和微軟 將舉辦一個線上和為期一天的活動,包括 微軟 .NET 團隊的演講者以及社區的演講者。本次線上大會 專註.NET框架構建微服務,演講者分享構建和部署雲原生應用程式的最佳實踐、模式、提示和技巧。有關更多信息和隨時瞭解情況:https://focu... ...
  • #abp框架Excel導出——基於vue #1.技術棧 ##1.1 前端採用vue,官方提供 UI套件用的是iview ##1.2 後臺是abp——aspnetboilerplate 即abp v1,https://github.com/aspnetboilerplate/aspnetboilerp ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:碧茂大數據 PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取 input()輸入 Python提供了 input() 內置函數從標準輸入讀入一 ...
  • 從12年到20年,python以肉眼可見的趨勢超過了java,成為了當今It界人人皆知的編程語言。 python為什麼這麼火? 網路編程語言搜索指數 適合初學者 Python具有語法簡單、語句清晰的特點,這就讓初學者在學習階段可以把精力集中在編程對象和思維方法上。 大佬都在用 Google,YouT ...
  • 在社會上存在一種普遍的對培訓機構的學生一種歧視的現象,具體表現在,比如:當你去公司面試的時候,一旦你說了你是培訓機構出來的,那麼基本上你就涼了,那麼你瞞著不說,然後又通過了面試成功入職,但是以後一旦在公司被髮現有培訓經歷,可能會面臨被降薪,甚至被辭退,培訓機構出來的學生,在用人單位眼裡就是能力低下的 ...
  • from typing import List# 這道題看了大佬寫的代碼,經過自己的理解寫出來了。# 從最外圍的四周找有沒有為O的,如果有的話就進入深搜函數,然後深搜遍歷# 判斷上下左右的位置是否為Oclass Solution: def solve(self, board: List[List[s ...
  • import requests; import re; import os; # 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, li ...
  • import requests; import re; import os; import parsel; 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537. ...