Այս հակիրճ, թե ինչպես կարելի է հոդվածում, մենք կքննարկենք մանրամասն ընթացակարգը՝ պատկերները Word փաստաթղթից C#-ով հանելու համար: Մենք կօգտագործենք DOCX-ը որպես մուտքային ֆայլ՝ պատկերներ ստանալու համար: Այնուամենայնիվ, դուք կարող եք նաև տրամադրել DOC ձևաչափի փաստաթուղթ C# լեզվով պատկերներ հանելու համար: Այնուհետև մենք կստեղծենք աշխատանքային օրինակ՝ ցույց տալու համար, թե ինչպես ստանալ Պատկերներ Word ֆայլից՝ օգտագործելով C#:
Քայլեր C#-ում Word փաստաթղթից պատկերներ հանելու համար
- Տեղադրեք GroupDocs.Parser for .NET փաթեթը NuGet կայքից .NET նախագծում՝ Word փաստաթղթից պատկերներ հանելու համար։
- Ավելացրեք տեղեկանք Word ֆայլից պատկերները հանելու համար անհրաժեշտ անվանատարածքների մասին
- Ստեղծեք Parser դասը մուտքային DOCX փաստաթուղթը բեռնելու համար
- Զանգահարեք «Parser» դասի GetImages մեթոդը՝ Word փաստաթղթից պատկերներ հավաքելու համար
- Կրկնեք պատկերների հավաքածուն և ստացեք պատկերների չափը, տեսակը և բովանդակությունը
Վերոնշյալ կետերում մենք բացատրել ենք յուրաքանչյուր քայլ՝ ստեղծելու գործառույթ՝ բոլոր Պատկերները Word փաստաթղթից C#-ով հանելու համար: Դուք պետք է բեռնեք սկզբնաղբյուր Word ֆայլը՝ սկզբնավորելով Parser դասը՝ NuGet փաթեթի կառավարիչից պահանջվող փաթեթը կազմաձևելուց և կոդում ներառելով անհրաժեշտ անվանատարածքները: Դրանից հետո GetImages-ը հնարավորություն է տալիս հավաքել պատկերների օբյեկտ, այնուհետև կարող եք կրկնել հավաքածուի վրա՝ պատկերի տվյալները ցուցադրելու համար:
Կոդ՝ C#-ում Word փաստաթղթից պատկերներ հանելու համար
using System; | |
using System.Collections.Generic; | |
using System.Text; | |
using System.IO; | |
using GroupDocs.Parser; | |
using GroupDocs.Parser.Data; | |
namespace ExtractImagesFromWordDocumentInCSharp | |
{ | |
class Program | |
{ | |
public static void Main(string[] args) // Main function to extract images from word using C# | |
{ | |
// Remove the watermark in output | |
string licensePath = "GroupDocs.Parser.lic"; | |
GroupDocs.Parser.License lic = new GroupDocs.Parser.License(); | |
lic.SetLicense(licensePath); | |
// Create an instance of Parser class | |
using (Parser parser = new Parser("sample.docx")) | |
{ | |
// Extract images | |
IEnumerable<PageImageArea> images = parser.GetImages(); | |
// Check if images extraction is supported | |
if (images == null) | |
{ | |
Console.WriteLine("Images extraction isn't supported"); | |
return; | |
} | |
// Iterate over images | |
foreach (PageImageArea image in images) | |
{ | |
// Print a page index, rectangle and image type: | |
Console.WriteLine(string.Format("Page: {0}, R: {1}, Type: {2}", image.Page.Index, image.Rectangle, image.FileType)); | |
} | |
} | |
} | |
} | |
} |
Նախորդ կոդի հատվածում Word* հավելվածից *C# Image extractor-ը մշակվել է այս հատկանիշի աշխատանքը ցուցադրելու համար: Պատկերներ հանելու համար մենք չենք օգտագործում երրորդ կողմի որևէ գործիք: Այս նմուշը կարող է ավելի ընդլայնվել՝ ըստ ձեր հատուկ պահանջների, և դուք նաև օգտագործում եք այս օրինակը ցանկացած օպերացիոն համակարգում, ինչպիսիք են Windows-ը, macOS-ը և Linux-ը:
Մենք քննարկել ենք Word փաստաթղթերից C#-ով պատկերներ հանելու գործընթացը և այս գրառման մեջ մշակել ենք դրա օրինակելի կոդը: Վերջերս մենք հրապարակեցինք հոդված C#-ով Word Document-ից տեքստ հանելու համար, լրացուցիչ տեղեկությունների համար դիտեք ինչպես հանել տեքստը Word փաստաթղթից C#-ի միջոցով ուղեցույցը: