保护您的文档免遭未经授权的分发并在线添加水印。为此,只需加载 PDF、Word 或其他文档格式并使用 Go 添加文本或图像水印。然后以方便的格式保存带水印的 PDF 或 Word 文档,例如 DOC、DOCX、PDF、HTML、RTF、XPS 等。您还可以从文档中删除水印,以使其更易于处理,除非它侵犯了任何人的权利。
使用此 Go API,开发人员可以在线为 PDF、Word 或其他文档添加水印。您可以使用文本或图像创建水印,然后通过在 Go 中设置叠加角度将该水印插入 PDF 或 Word 文档。
注意:无需安装任何第三方应用程序或库。因此,我们的 Go 软件解决方案非常易于使用。
给定的 Go SDK 也有助于去除水印。例如,在 Word 中删除水印意味着您可以加载带有文本或图像水印标记的所需 Word 文档,使用 Go 从文档中删除此水印,然后以方便的格式保存输出文件。
要评估我们的 Go API,请加载要添加水印的文档,并将水印作为图像或文本加载。然后选择一种方便的导出文件格式--DOCX、PDF、MD、HTML、TXT、DOC、RTF、EPUB、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 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 以查看详细信息。