向 DOCX 添加水印或使用 Go 刪除以前添加的水印

使用此 Go 庫,在 DOCX 文檔上添加圖像或文本水印或通過幾個步驟刪除已添加的水印

使用 Go 將文本或圖像水印添加到 DOCX 文檔。加載 DOCX 文檔並將所需的水印插入其中。然後將結果保存為 DOCX、PDF、MD、HTML、TXT、DOC、RTF、EPUB、XPS 等方便的格式,並與他人共享帶水印的文檔。如果之前已將水印添加到文檔中,並且添加的原因不再相關,則還要從 DOCX 文檔中刪除水印。

看程式碼片段

DOCX – 在 Go 中添加水印

使用此 Go API,開發人員可以在線向 DOCX 添加水印。只需使用文本或圖像創建水印,然後將該水印插入到 Go 中的 DOCX 文檔中。

注意:無需安裝任何第三方應用程序或庫。因此,我們的 Go 軟件解決方案非常易於使用。

從 DOCX 中刪除水印 – Go

給定的 Go SDK 也有助於從 DOCX 中刪除水印。刪除 DOCX 中的水印意味著您可以加載帶有文本或圖像水印標記的所需 DOCX 文檔,使用 Go 從 DOCX 中刪除此水印,然後以方便的格式保存輸出文件 - DOC、DOCX、PDF、JPEG、 PNG、TIFF 等。

在 DOCX 中使用水印

要評估如何使用我們的 Go API 在 DOCX 中添加或刪除水印,請將 DOCX 和水印作為圖像或文本加載。然後選擇一種方便的導出文件格式--DOC、DOCX、PDF、HTML、RTF、XPS 等。

使用以下示例查看其工作原理:

文件需要加水印
運行代碼
上傳要插入的圖片
從列表中選擇目標格式
import (
    "os"
    "github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)

config, _ := models.NewConfiguration("config.json")
wordsApi, ctx, _ := api.CreateWordsApi(config)

requestDocument, _ := os.Open("Input1.docx")
requestImageStream, _ := os.Open("Input2.jpg")
requestWatermarkDataImage := models.CreateLocalFileReference(requestImageStream)
requestWatermarkData := models.WatermarkDataImage{
    Image: &requestWatermarkDataImage
}
insertWatermarkOptions := map[string]interface{}{}
insertWatermarkRequest := &models.InsertWatermarkOnlineRequest{
    Document: requestDocument,
    WatermarkData: &requestWatermarkData,
    Optionals: insertWatermarkOptions
}
insertWatermarkResult, _, _ = wordsApi.InsertWatermarkOnline(ctx, insertWatermarkRequest)

convertDocumentOptions := map[string]interface{}{}
convertRequest := &models.ConvertDocumentRequest{
    Document: insertWatermarkResult.Document.Values[0],
    Format: ToStringPointer("docx"),
    Optionals: convertDocumentOptions
}
_, _ = wordsApi.ConvertDocument(ctx, convertRequest)
import (
    "os"
    "github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)

config, _ := models.NewConfiguration("config.json")
wordsApi, ctx, _ := api.CreateWordsApi(config)

requestDocument, _ := os.Open("Input.docx")
requestWatermarkData := models.WatermarkDataText{
    Text: ToStringPointer("This is the watermark text"),
    Layout: ToStringPointer("Diagonal")
}
insertWatermarkOptions := map[string]interface{}{}
insertWatermarkRequest := &models.InsertWatermarkOnlineRequest{
    Document: requestDocument,
    WatermarkData: &requestWatermarkData,
    Optionals: insertWatermarkOptions
}
insertWatermarkResult, _, _ = wordsApi.InsertWatermarkOnline(ctx, insertWatermarkRequest)

convertDocumentOptions := map[string]interface{}{}
convertRequest := &models.ConvertDocumentRequest{
    Document: insertWatermarkResult.Document.Values[0],
    Format: ToStringPointer("docx"),
    Optionals: convertDocumentOptions
}
_, _ = wordsApi.ConvertDocument(ctx, convertRequest)
import (
    "os"
    "github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)

config, _ := models.NewConfiguration("config.json")
wordsApi, ctx, _ := api.CreateWordsApi(config)

requestDocument, _ := os.Open("Input.docx")
deleteWatermarkOnlineOptions := map[string]interface{}{}
deleteWatermarkOnline := &models.DeleteWatermarkOnlineRequest{
    Document: requestDocument,
    Optionals: deleteWatermarkOnlineOptions,
}
deletedWatermark = wordsApi.DeleteWatermarkOnline(ctx, deleteWatermarkOnline)

convertDocumentOptions := map[string]interface{}{}
convertDocument := &models.ConvertDocumentRequest{
    Document: deletedWatermark.Document.Values[0],
    Format: ToStringPointer("docx"),
    Optionals: convertDocumentOptions,
}
_, _ = wordsApi.ConvertDocument(ctx, convertDocument)
運行代碼
  
將代碼Go複製到剪貼板

如何使用 Go 去除 DOCX 中的水印

  1. Aspose.Words Cloud for Go
  2. 將庫引用(導入庫)添加到您的 Go 項目
  3. 使用您的應用密鑰配置 API
  4. 加載您要從中刪除水印的 DOCX 個文檔
  5. 創建刪除水印的請求
  6. 將結果保存為方便的文件格式

Go 庫以在 DOCX 中使用水印

運行 go get -v github.com/aspose-words-cloud/aspose-words-cloud-go/2007/api 安裝 Aspose.Words Cloud SDK for Go 。您可以從 "How to use SDK" 部分獲得有關其他安裝方法的大量有用信息。

從 GitHub 克隆 Aspose.Words Cloud SDK for Go 源代碼並在您的項目中使用它。請按照這些 Instructions 快速獲取必要的安全憑證並訪問我們的 REST API。

系統要求

請參閱 Repository Documentation 以查看詳細信息。

其他支持的文件格式

您可以為其他格式的文檔添加水印:

5%

訂閱 Aspose 產品更新

獲取直接發送到您的郵箱的每月通訊和優惠。

© Aspose Pty Ltd 2001-2024. 版權所有。