Ինչպես հեռացնել ջրի մակարդակի նշագիծը PDF-ից՝ օգտագործելով C#

Այս կարճ ուղեցույցը նկարագրում է ինչպես հեռացնել ջրի մակարդակի նշագիծը PDF-ից` օգտագործելով C#: Այն պարունակում է բոլոր ռեսուրսները, որոնք անհրաժեշտ են միջավայրը ստեղծելու համար, հավելված գրելու քայլ առ քայլ ընթացակարգ և գործարկվող կոդ՝ PDF-ից ջրի մակարդակի նշագծի տեքստը C#**-ի միջոցով հեռացնելու համար: Դուք նաև կսովորեք աշխատել տարբեր տեսակի արտեֆակտների հետ էջի վրա և զտել անհրաժեշտ տեսակների արտեֆակտները:

PDF-ից ջրի նշագիծը ջնջելու քայլեր՝ օգտագործելով C#

  1. Ստեղծեք միջավայր՝ Aspose.PDF for .NET ավելացնելու համար ձեր նախագծում՝ ջրանիշը հեռացնելու համար
  2. Բեռնեք սկզբնաղբյուր PDF ֆայլը Document դասի օբյեկտում՝ ջրանիշը ջնջելու համար
  3. Վերլուծեք փաստաթղթի յուրաքանչյուր էջի բոլոր artifacts-ը և ստեղծեք ջրանիշի տիպի արտեֆակտների ցուցակ
  4. Ցանկը լրացնելով ցանկալի արտեֆակտներով, ջնջեք բոլոր ջրանիշները
  5. Պահպանեք ստացված PDF ֆայլը ջրանիշերը հեռացնելուց հետո

Այս քայլերը բացատրում են C#*-ի միջոցով PDF փաստաթղթից ջրի նշագիծը հեռացնելու ընթացակարգը՝ բացահայտելով այս հավելվածը գրելիս պահանջվող կարևոր ռեսուրսները, դասերը, մեթոդները և հատկությունները: Ընթացքում սկզբնաղբյուր PDF ֆայլը բեռնվում է Document դասի օբյեկտում, այնուհետև դրա բոլոր էջերը վերլուծվում են: Յուրաքանչյուր էջի համար դրա արտեֆակտները ստուգվում են ջրանիշի տիպի համար և պահվում են ցանկում՝ վերջում հեռացնելու համար:

Կոդ՝ ջրի մակարդակի նշագիծը PDF-ից C#-ով հեռացնելու համար

using System;
using System.Collections.Generic;
using Aspose.Pdf;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to remove watermark in C#
{
// Initialize license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Load the source PDF file with a watermark on it
Document document = new Document("watermark.pdf");
// Instantiate a list to save the watermark-type artifacts
List<Artifact> artifactsToBeDeleted = new List<Artifact>();
// Parse through all the pages of the loaded PDF file
foreach (var page in document.Pages)
{
// Parse through all the artifacts in the current page
foreach (var item in page.Artifacts)
{
// Check if the type of the current artifact is a watermark
if (item.Subtype == Artifact.ArtifactSubtype.Watermark)
{
// Save the artifact reference in the list for later deletion
artifactsToBeDeleted.Add(item);
}
}
// Parse through all the artifacts to be deleted
foreach (var item in artifactsToBeDeleted)
{
// Delete the current artifact
page.Artifacts.Delete(item);
}
}
// Save the resultant PDF file having no watermark in it
document.Save("withoutWatermark.pdf");
Console.WriteLine("Done");
}
}
}

Այս ծածկագիրը ցույց է տալիս PDF-ում ջրի նշանները հեռացնող սարք գրելու գործընթացը՝ օգտագործելով C#: Այն օգտագործում է Page.Artifacts հավաքածուն՝ ջրի մակարդակի նշագծի տիպի արտեֆակտները նույնականացնելու համար՝ համեմատելով Subtype հատկությունը թվարկիչի հետ Artifact.ArtifactSubtype.Watermark: Երբ ջրանիշի բոլոր արտեֆակտները հավաքվում են ցուցակում, այս ցուցակը վերլուծվում է, և համապատասխան ջրանիշները ջնջվում են յուրաքանչյուր էջից առանձին:

Այս արագ ձեռնարկը մեզ առաջնորդել է ջնջել ջրի մակարդակի նշագիծը PDF-ից՝ օգտագործելով C#: Եթե ցանկանում եք սովորել ջրի մակարդակի նշագիծ ավելացնելու գործընթացը, տես ինչպես ավելացնել ջրի մակարդակի նշագիծ PDF-ին C#-ում-ի հոդվածը:

 Հայերեն