Այս հոդվածը նկարագրում է ինչպես հանել պատկերները Word փաստաթղթից C#-ով: Այն տրամադրում է շրջակա միջավայրի կոնֆիգուրացիայի վերաբերյալ մանրամասներ, որոնք անհրաժեշտ են նմուշի կոդը փորձարկելու համար, քայլ առ քայլ ընթացակարգ և գործարկվող օրինակելի կոդը, որը կարդում է DOCX ֆայլը և պահում յուրաքանչյուր պատկեր որպես PNG ֆայլ: Այն նաև կտրամադրի դասերի, մեթոդների և հատկությունների բացատրությունը, որոնք անհրաժեշտ են՝ բոլոր պատկերները Word փաստաթղթից C#-ով հանելու համար:
Word-ից C#-ով պատկերներ հանելու քայլեր
- Ստեղծեք միջավայր՝ պատկերներ հանելու համար Aspose.Words for .NET ավելացնելու համար
- Բեռնել սկզբնաղբյուր Word ֆայլը պատկերներով Document դասի օբյեկտում
- Ստացեք պատկերների հավաքածուն Word փաստաթղթից՝ օգտագործելով GetChildNodes() մեթոդը
- Կրկնել ձևերի հավաքածուի բոլոր տարրերը
- Պահպանեք յուրաքանչյուր ձև, որն ունի պատկեր, որպես առանձին պատկեր
Այս քայլերը մանրամասներ են տալիս C#-ով Word փաստաթղթից նկարներ հանելու համար: Նախ, սկզբնաղբյուր Word ֆայլը բեռնվում է Document դասի օբյեկտում, այնուհետև ձևերի հավաքածուն հասանելի է դառնում դրանից՝ օգտագործելով GetChildNodes() մեթոդը, որն ընդունում է NodeType.Shape հաշվիչը որպես արգումենտ: Հաջորդ քայլում այս հավաքածուն կրկնվում է, և յուրաքանչյուր ձև փորձարկվում է պատկեր ունենալու համար և, գտնելու դեպքում, պահպանվում է որպես առանձին պատկերային ֆայլ:
Կոդ՝ C#-ով Word ֆայլից պատկերներ հանելու համար
using System; | |
using Aspose.Words; | |
using Aspose.Words.Drawing; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to extract all the images from a Word document | |
{ | |
// Initialize licenses | |
Aspose.Words.License licWords = new Aspose.Words.License(); | |
licWords.SetLicense("Aspose.Total.lic"); | |
// Load a document having images in it | |
Document wordDocument = new Document("WordFileWithImages.docx"); | |
// Get collection of pictures from the Word document | |
NodeCollection allShapes = wordDocument.GetChildNodes(NodeType.Shape, true); | |
int index = 0; | |
// Iterate through all the pictures and save as a separate image file | |
foreach (Shape shape in allShapes) | |
{ | |
if (shape.HasImage) | |
{ | |
string imageFile = "Aspose_" + (index++).ToString() + "_" + shape.Name + ".png"; | |
shape.ImageData.Save(imageFile); | |
} | |
} | |
Console.WriteLine("Done"); | |
} | |
} | |
} |
Այս կոդը ցույց է տալիս C#-ով Word փաստաթղթից պատկերներ հանելու գործընթացը, որն օգտագործում է Document դասի օբյեկտը, որն ունի տարբեր գերբեռնված գործառույթներ, որոնք աջակցում են բազմաթիվ գործառույթների, ինչպիսիք են կոդավորման կարգավորումը, տառատեսակի կարգավորումները, լեզվի նախապատվությունները և շատ ավելին: Նմանապես, դուք կարող եք ստանալ այլ տեսակի մանկական հանգույցներ՝ օգտագործելով GetChildNodes() մեթոդը, ինչպիսիք են բաժինները, վերնագիր/ստատատակը, աղյուսակը, տողը, բջիջը և պարբերությունները՝ մի քանիսը նշելու համար:
Այս հոդվածը բացատրում է, թե ինչպես կարելի է պատկերներ հանել Word ֆայլից: Եթե ցանկանում եք սովորել նկարներ ավելացնելու գործընթացը, տես ինչպես ավելացնել պատկեր Word փաստաթղթում C#-ի միջոցով-ի հոդվածը: