DOCX ֆայլերը, Microsoft Word-ի փաստաթղթերի ստանդարտ ձևաչափը, հաճախ պարունակում են մետատվյալներ, որոնք ներառում են փաստաթղթի մասին թաքնված տեղեկատվություն: Այս հոդվածում մենք կխորանանք, թե ինչպես հեռացնել մետատվյալները DOCX-ից՝ օգտագործելով C#: Այս մետատվյալները կարող են ներառել հեղինակի անունը, փաստաթղթի հատկությունները, խմբագրման պատմությունը և մեկնաբանությունները: Թեև այս տեղեկատվությունը կարող է օգտակար լինել համատեղ խմբագրման և փաստաթղթերի կառավարման համար, այն կարող է նաև վտանգել գաղտնիության համար, եթե պատշաճ կերպով չկառավարվի: Օրինակ, ձեր կազմակերպությունից դուրս փաստաթղթերի փոխանակման ժամանակ դուք կարող եք չբացահայտել, թե ով է ստեղծել կամ խմբագրել փաստաթուղթը, կամ երբ են տեղի ունեցել այդ փոփոխությունները: Հետևաբար, DOCX ֆայլերից մետատվյալների հեռացումը նախքան դրանք համօգտագործելը կարևոր է գաղտնիությունը պահպանելու և միայն նախատեսված տեղեկատվության ներառման ապահովման համար: Ահա հիմնական քայլերը՝ Ջնջելու մետատվյալները DOCX-ից C#-ում:
Մետատվյալները DOCX-ից C#-ով հեռացնելու քայլեր
- Կարգավորեք ձեր IDE-ն այնպես, որ օգտագործի GroupDocs.Metadata for .NET՝ DOCX ֆայլերից մետատվյալները հեռացնելու համար
- Ստեղծեք Metadata դասի օրինակ՝ փոխանցելով DOCX ֆայլի ուղին իր կոնստրուկտորին
- Զանգահարեք Metadata.RemoveProperties մեթոդը՝ մետատվյալների հատկությունները ջնջելու համար
- Օգտագործեք Metadata.Save մեթոդը՝ փոփոխված DOCX ֆայլը սկավառակի վրա պահելու համար
Ձեր մշակման միջավայրը պատրաստ է, այժմ կարող եք ներդնել կոդը՝ DOCX-ում մետատվյալների հատկությունները մաքրելու համար՝ օգտագործելով C#*: Սկսեք ստեղծելով նոր C# նախագիծ ձեր IDE-ում: Ներմուծեք GroupDocs.Metadata անվանատարածքը ձեր ծրագրի սկզբում: Այնուհետև ձևակերպեք Մետատվյալների դասը՝ տրամադրելով ձեր DOCX ֆայլի ուղին: Օգտագործեք RemoveProperties մեթոդը՝ փաստաթղթից բոլոր մետատվյալները մաքրելու համար: Վերջապես, պահպանեք փոփոխված փաստաթուղթը՝ օգտագործելով Save մեթոդը: Ձեր սարքում տեղադրված .NET-ի դեպքում այս առաջադրանքը Windows-ում, macOS-ում կամ Linux-ում կատարելը պարզ է և չի պահանջում լրացուցիչ ծրագրերի տեղադրում: Ահա այս գործընթացը ցուցադրող կոդի օրինակելի հատված:
Կոդ՝ մետատվյալները DOCX-ից հեռացնելու համար՝ օգտագործելով C#
using GroupDocs.Metadata; | |
using GroupDocs.Metadata.Common; | |
using GroupDocs.Metadata.Tagging; | |
namespace RemoveMetadatafromDOCXUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Set License to avoid the limitations of Metadata library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Metadata.lic"); | |
using (Metadata metadata = new Metadata("input.docx")) | |
{ | |
// Remove all the properties satisfying the predicate: | |
// property contains the name of the document author OR | |
// it refers to the last editor OR | |
// the property value is a string that contains the substring "John" | |
// (to remove any mentions of John from the detected metadata) | |
var affected = metadata.RemoveProperties( | |
p => p.Tags.Contains(Tags.Person.Creator) || | |
p.Tags.Contains(Tags.Person.Editor) || | |
p.Value.Type == MetadataPropertyType.String | |
&& p.Value.ToString().Contains("John")); | |
Console.WriteLine("Properties removed: {0}", affected); | |
metadata.Save("output.docx"); | |
} | |
} | |
} | |
} |
Առաջարկվող գրադարանը կարգավորելուց և ֆայլերի ուղիները կարգավորելուց հետո տրամադրված կոդի օրինակը ձեր նախագծերում ինտեգրելը պետք է լինի անխափան և առանց դժվարությունների: Օգտագործելով վերը նշված կոդի օրինակը, դուք կարող եք մաքրել հատուկ հատկությունները DOCX-ից՝ օգտագործելով C#՝ համոզվելով, որ փաստաթուղթը համօգտագործելիս թաքնված տեղեկատվություն չի փոխանցվում: Եզրափակելով, DOCX ֆայլերից մետատվյալների հեռացումը փաստաթղթերի գաղտնիությունն ու անվտանգությունը բարձրացնելու արդյունավետ միջոց է: Սա ապահովում է, որ ձեր ֆայլերը մաքուր են և պարունակում են միայն համապատասխան բովանդակություն՝ նախքան դրանք համօգտագործելը կամ տարածելը: Ուղղակի տեղադրման և իրականացման դեպքում այս մոտեցումը հուսալի լուծում է առաջարկում մետատվյալների կառավարման և ձեր փաստաթղթերի ամբողջականությունը պահպանելու համար:
Մեր նախորդ քննարկման ժամանակ մենք առաջարկեցինք մանրամասն ուղեցույց C#-ի միջոցով RTF ֆայլերից մետատվյալները հեռացնելու վերաբերյալ: Ավելի խորը հասկանալու համար խորհուրդ ենք տալիս ստուգել մեր համապարփակ ձեռնարկը, թե ինչպես անել հեռացնել մետատվյալները RTF-ից՝ օգտագործելով C#: