Այս կարճ ուղեցույցը նկարագրում է ինչպես հեռացնել ջրի մակարդակի նշագիծը PDF-ից` օգտագործելով C#: Այն պարունակում է բոլոր ռեսուրսները, որոնք անհրաժեշտ են միջավայրը ստեղծելու համար, հավելված գրելու քայլ առ քայլ ընթացակարգ և գործարկվող կոդ՝ PDF-ից ջրի մակարդակի նշագծի տեքստը C#**-ի միջոցով հեռացնելու համար: Դուք նաև կսովորեք աշխատել տարբեր տեսակի արտեֆակտների հետ էջի վրա և զտել անհրաժեշտ տեսակների արտեֆակտները:
PDF-ից ջրի նշագիծը ջնջելու քայլեր՝ օգտագործելով C#
- Ստեղծեք միջավայր՝ Aspose.PDF for .NET ավելացնելու համար ձեր նախագծում՝ ջրանիշը հեռացնելու համար
- Բեռնեք սկզբնաղբյուր PDF ֆայլը Document դասի օբյեկտում՝ ջրանիշը ջնջելու համար
- Վերլուծեք փաստաթղթի յուրաքանչյուր էջի բոլոր artifacts-ը և ստեղծեք ջրանիշի տիպի արտեֆակտների ցուցակ
- Ցանկը լրացնելով ցանկալի արտեֆակտներով, ջնջեք բոլոր ջրանիշները
- Պահպանեք ստացված 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#-ում-ի հոդվածը: