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:

Filigrana di testo nel documento Word

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.

Immagine Filigrana Documento Word DOCX

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ù: