Документы Microsoft Word (DOCX/DOC) часто используются для обмена информацией. Иногда на документ добавляется водяной знак, чтобы показать владельца или цель документа. Возможны различные варианты использования, тогда как в этой записи блога мы рассмотрим следующие сценарии:

  • Вставить текст водяного знака в документ Word (DOCX/DOC)
  • Вставить изображение водяного знака в документ Word (DOCX/DOC)
  • Удалить водяной знак из документа Word (DOCX/DOC)

Вставить текст водяного знака в документ Microsoft Word (DOCX/DOC)

С API Aspose.Words Cloud вам нужно только задать текст и угол поворота, где угол поворота работает по часовой стрелке. Следующий фрагмент кода C# вставляет текст на все страницы документа DOCX или DOC.

// Получите AppKey и AppSID с https://dashboard.aspose.cloud/
// Установить NuGet-пакет Aspose.Words-Cloud
// Полные примеры и файлы данных можно найти по адресу https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertWatermarkText.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
var body = new WatermarkText { Text = "WATERMARK", RotationAngle = 315.0f };
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new InsertWatermarkTextRequest(remoteName, body, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.InsertWatermarkText(request);

На снимке экрана ниже показан выходной файл в окне предварительного просмотра печати:

Текстовый водяной знак в документе Word

Добавить изображение водяного знака в документ Word (DOCX/DOC)

Изображения также используются в качестве водяных знаков в документах Microsoft Word. Если вы хотите установить водяной знак изображения, то приведенный ниже фрагмент кода может быть использован для достижения этих требований.

// Получите AppKey и AppSID с https://dashboard.aspose.cloud/
// Установить NuGet-пакет Aspose.Words-Cloud
// Полные примеры и файлы данных можно найти по адресу https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertDocumentWatermarkImage.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
double rotationAngle = 0F;
var image = "aspose-cloud.png";

using (var file = File.OpenRead(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + image))
{
    this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

    var request = new InsertWatermarkImageRequest(remoteName,
        file,
        this.dataFolder,
        rotationAngle: rotationAngle,
        destFileName: destFileName);

    var actual = wordsApi.InsertWatermarkImage(request);
}

Этот вызов API установит изображение под указанным углом в середине страницы. Ниже приведен снимок экрана предварительного просмотра печати для выходного документа после вставки изображения.

Изображение водяного знака Word Document DOCX

Удалить водяной знак из документа Microsoft Word (DOCX/DOC)

API Aspose.Words Cloud предлагает самые эксклюзивные функции для работы с документами Word. Вы можете удалить водяные знаки одним вызовом API. Ниже приведен фрагмент кода, который можно использовать для эффективного удаления:

// Получите AppKey и AppSID с https://dashboard.aspose.cloud/
// Установить NuGet-пакет Aspose.Words-Cloud
// Полные примеры и файлы данных можно найти по адресу https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "TestDeleteDocumentWatermark.docx";
var remoteName = "TestDeleteDocumentWatermark.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new DeleteWatermarkRequest(remoteName, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.DeleteWatermark(request);

Здесь важно отметить, что API удалит самый последний или последний водяной знак, примененный к документу. Поэтому, если в документе есть более одного его вида или вида, скажем, изображение и какой-то текст, то вам нужно будет вызвать API дважды.

Это подробный обзор функции. API также предлагает множество других функций. Вы можете ознакомиться с ними и оставаться в курсе событий, посетив раздел Блоги. В случае возникновения каких-либо проблем вы всегда можете связаться с нами. Напишите нам на Бесплатные форумы поддержки, и мы с радостью вам поможем.

Связанный пост

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: