Захистіть свої документи від несанкціонованого розповсюдження та додайте водяний знак онлайн. Для цього просто завантажте PDF, Word або інший формат документа та додайте текстовий або графічний водяний знак за допомогою Go. Потім збережіть PDF документ або Word із водяним знаком у зручному форматі, наприклад DOC, DOCX, PDF, HTML, RTF, XPS тощо. Ви також можете видалити водяний знак з документів, щоб полегшити їх обробку, якщо це не порушує чиїсь права.
За допомогою цього API Go розробники можуть додавати водяний знак до PDF, Word чи інших документів онлайн. Ви можете створити водяний знак за допомогою тексту або зображення, а потім вставити цей водяний знак у свій PDF документ або Word, установивши кут накладання в Go.
Примітка: немає необхідності встановлювати сторонні програми або бібліотеки. Тому наше програмне рішення для Go дуже просте у використанні.
Зазначений Go SDK також корисний для видалення водяних знаків. Наприклад, видалення водяного знака в Word означає, що ви можете завантажити потрібний Word документ із текстовим або графічним водяним знаком, видалити цей водяний знак із документа за допомогою Go, а потім зберегти вихідний файл у зручному форматі.
Щоб оцінити наш API Go, завантажте документ, до якого ви хочете додати водяний знак, і водяний знак у вигляді зображення або тексту. Потім виберіть зручний для експорту формат файлу – 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".
Клонуйте вихідний код Aspose.Words Cloud SDK for Go з GitHub і використовуйте його у своєму проекті. Будь ласка, дотримуйтесь цих Instructions, щоб швидко отримати необхідні облікові дані та отримати доступ до нашого REST API.
Зверніться до Repository Documentation, щоб побачити деталі.