Ինչպես հանել պատկերները Word փաստաթղթից C#-ում

Այս հոդվածը նկարագրում է ինչպես հանել պատկերները Word փաստաթղթից C#-ով: Այն տրամադրում է շրջակա միջավայրի կոնֆիգուրացիայի վերաբերյալ մանրամասներ, որոնք անհրաժեշտ են նմուշի կոդը փորձարկելու համար, քայլ առ քայլ ընթացակարգ և գործարկվող օրինակելի կոդը, որը կարդում է DOCX ֆայլը և պահում յուրաքանչյուր պատկեր որպես PNG ֆայլ: Այն նաև կտրամադրի դասերի, մեթոդների և հատկությունների բացատրությունը, որոնք անհրաժեշտ են՝ բոլոր պատկերները Word փաստաթղթից C#-ով հանելու համար:

Word-ից C#-ով պատկերներ հանելու քայլեր

  1. Ստեղծեք միջավայր՝ պատկերներ հանելու համար Aspose.Words for .NET ավելացնելու համար
  2. Բեռնել սկզբնաղբյուր Word ֆայլը պատկերներով Document դասի օբյեկտում
  3. Ստացեք պատկերների հավաքածուն Word փաստաթղթից՝ օգտագործելով GetChildNodes() մեթոդը
  4. Կրկնել ձևերի հավաքածուի բոլոր տարրերը
  5. Պահպանեք յուրաքանչյուր ձև, որն ունի պատկեր, որպես առանձին պատկեր

Այս քայլերը մանրամասներ են տալիս 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#-ի միջոցով-ի հոդվածը:

 Հայերեն