I documenti Microsoft Word (DOCX/DOC) sono usati frequentemente per scambiare informazioni. A volte viene aggiunta una filigrana al documento per mostrare la proprietà o lo scopo del documento. Potrebbero esserci diversi possibili casi d’uso, mentre impareremo i seguenti scenari in questo post del blog:
- Inserisci testo filigrana in documento Word (DOCX/DOC)
- Inserisci immagine filigrana nel documento Word (DOCX/DOC)
- Rimuovi filigrana dal documento Word (DOCX/DOC)
Inserisci testo filigrana in documento Microsoft Word (DOCX/DOC)
Con Aspose.Words Cloud API, devi solo impostare il testo e l’angolo di rotazione, dove l’angolo di rotazione funziona in senso orario. Il seguente frammento di codice C# inserisce il testo in tutte le pagine del documento DOCX o DOC.
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Words-Cloud
// Per esempi completi e file di dati, visitare 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);
La schermata seguente mostra il file di output nella finestra Anteprima di stampa:

Aggiungi immagine filigrana nel documento Word (DOCX/DOC)
Le immagini vengono anche utilizzate come filigrana nei documenti Microsoft Word. Se si desidera impostare una filigrana per l’immagine, è possibile utilizzare il frammento di codice seguente per soddisfare questi requisiti.
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Words-Cloud
// Per esempi completi e file di dati, visitare 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);
}
Questa chiamata API imposterà l’immagine all’angolazione specificata al centro della pagina. Quello che segue è uno screenshot di Print Preview per il documento di output dopo l’inserimento dell’immagine.

Eliminare la filigrana dal documento Microsoft Word (DOCX/DOC)
Aspose.Words Cloud API offre le funzionalità più esclusive per manipolare i documenti Word. Puoi eliminare le filigrane con una singola chiamata API. Il frammento di codice seguente può essere utilizzato per rimuoverle in modo efficiente:
// Ottieni AppKey e AppSID da https://dashboard.aspose.cloud/
// Installa il pacchetto Nuget Aspose.Words-Cloud
// Per esempi completi e file di dati, visitare 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);
È importante notare qui che l’API rimuoverà la filigrana più recente o l’ultima applicata al documento. Pertanto, nel caso in cui ci sia più di un aspetto o tipo di esso in un documento, diciamo un’immagine e del testo, allora dovresti chiamare l’API due volte.
Questa è una panoramica dettagliata della funzionalità. Molte altre funzionalità sono offerte anche dall’API. Puoi familiarizzarti con esse e rimanere aggiornato visitando la sezione Blog. In caso di dubbi, puoi sempre contattarci. Scrivici su Free Support Forums e saremo lieti di aiutarti.
Post correlati
Consigliamo vivamente di visitare i seguenti link per saperne di più: