Документы 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 (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 установит изображение под указанным углом в середине страницы. Ниже приведен снимок экрана предварительного просмотра печати для выходного документа после вставки изображения.

Удалить водяной знак из документа 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 также предлагает множество других функций. Вы можете ознакомиться с ними и оставаться в курсе событий, посетив раздел Блоги. В случае возникновения каких-либо проблем вы всегда можете связаться с нами. Напишите нам на Бесплатные форумы поддержки, и мы с радостью вам поможем.
Связанный пост
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: