یک FileFormat.Words را برای .NET نصب کنید ، نحوه خواندن پرونده Docx را در C# برنامه نویسی یاد بگیرید. این API روش هایی را برای ساخت یک بیننده پرونده Word ارائه می دهد.
نمای کلی
ساخت نرم افزار تجاری که به ایجاد پرونده و دستکاری بی نهایت کار می کند ، آسان نیست. ساعت زمان و انسان عوامل مهمی است اما انتخاب کتابخانه های شخص ثالث مربوطه نقش مهمی در مرحله توسعه ایفا می کند. بنابراین ، بیایید از طریق یک کتابخانه .NET با منبع باز که طیف گسترده ای از روش ها را برای دستکاری پرونده های Word به صورت برنامه ای ارائه می دهیم ، طی کنیم. این API نه تنها به شما امکان می دهد پرونده های کلمه ای را ایجاد یا ویرایش کنید بلکه می توانید پرونده های تجاری/Docx را نیز بخوانید. ما در مورد [FileFormat.words] صحبت می کنیم 3 یک بسته کامل از ویژگی های لازم برای پردازش اسناد کلمه به صورت برنامه ای است. با این حال ، این پست وبلاگ به سؤال شما پاسخ خواهد داد (یعنی چگونه می توانم یک پرونده DOCX را در C#باز کنم؟ ). علاوه بر این ، شما قادر خواهید بود تا پایان این مقاله یک خواننده پرونده Word را بسازید. ما در این راهنما نکات زیر را پوشش خواهیم داد:
- Word File Viewer - نصب API
- [چگونه می توانم یک پرونده docx را در c#] باز کنم 5
Word File Viewer - نصب API
لطفاً به این لینک مراجعه کنید تا به تفصیل مراحل نصب را انجام دهید. در غیر این صورت ، نصب آن بسیار آسان است ، خواه بتوانید آن را با استفاده از بسته NUGET یا با اجرای دستور زیر در Nuget Package Manager نصب کنید.
Install-Package FileFormat.Words
چگونه می توانم یک پرونده docx را در c# باز کنم
پس از نصب این منبع باز .NET API ، می توانید بلافاصله نوشتن کد را شروع کنید. بیایید یک مؤلفه خواننده File Word برای نرم افزار تجاری خود بسازیم. روش ها و خصوصیات مختلفی برای خواندن پرونده Docx/Docs وجود دارد اما ما از برخی روش ها/خصوصیات برجسته استفاده خواهیم کرد. ممکن است مراحل زیر و قطعه کد را دنبال کنید:
- نمونه ای از کلاس سند را اولیه کنید و پرونده Docx/Docs را بارگیری کنید.
- یک شیء از کلاس بدن را فوری کنید.
- از روش getDocumentTables.Count () استفاده کنید که تعداد کل جداول را در یک سند برمی گرداند.
- ویژگی getDocumentTables ویژگی های جدول را برمی گرداند.
- موجودیت های موجود دارایی های جدول را برمی گرداند.
- برای دسترسی به ردیف های جدول با NumberOfRows تماس بگیرید.
- از ویژگی numberofcolumns برای واکشی تعداد ستون ها استفاده کنید.
- با استفاده از خاصیت NumberOfCells به تعداد سلول ها دسترسی پیدا کنید.
- از خاصیت TableBorder برای خواندن سبک مرزی استفاده می شود.
- برای به دست آوردن موقعیت جدول از ویژگی TablePosition استفاده کنید.
- از روش ExtractImagesFromDocument استفاده کنید تا تمام تصاویر را از یک سند Word دریافت کنید.
- برای بازیابی تمام پاراگراف های سند با روش getParagraphs تماس بگیرید.
- از خاصیت LinessPacing برای شناخت فاصله بین خطوط استفاده می شود.
- از خاصیت indent برای دانستن مقدار تورفتگی استفاده می شود.
- متن پاراگراف را با فراخوانی با ویژگی متن دریافت کنید.
using FileFormat.Words;
using FileFormat.Words.Table;
namespace Example
{
class Program
{
static void Main(string[] args)
{
// Initialize an instance of the Document class and load the Docx/Docs file.
using (Document doc1 = new Document("/Docs.docx"))
{
// Instantiate an object of the Body class.
Body body1 = new Body(doc1);
// Invoke the getDocumentTables method that returns the total number of tables in a document.
Console.WriteLine("Total Number of Tables " + body1.getDocumentTables.Count());
int i = 0;
// The getDocumentTables property returns the table properties.
foreach (Table props in body1.getDocumentTables)
{
// The ExistingTableHeaders property returns the table headers.
foreach (string tableHeader in props.ExistingTableHeaders)
{
i++;
Console.WriteLine("Header"+i+": "+tableHeader);
}
// Call NumberOfRows property to access the table rows.
Console.WriteLine("Number of rows "+props.NumberOfRows);
// Use NumberOfColumns property to fetch number of columns.
Console.WriteLine("Number of columns " + props.NumberOfColumns);
// Access the number of cells using NumberOfCells property.
Console.WriteLine("Number of cells " + props.NumberOfCells);
Console.WriteLine("Cell width " + props.CellWidth);
// The TableBorder property is used to read the border style.
Console.WriteLine("Border style " + props.TableBorder);
// Use the TablePosition property to get the position of the table.
Console.WriteLine("Table position " + props.TablePosition);
Console.WriteLine(" ");
}
// Invoke the ExtractImagesFromDocument method to get all the images from a Word document.
List<Stream> imageParts = Image.ExtractImagesFromDocument(doc1);
int imageCount = imageParts.Count;
Console.WriteLine($"Total number of images: {imageCount}");
// Call the GetParagraphs method to retrieve all the document paragraphs.
List<Paragraph> paras = body1.GetParagraphs();
Console.WriteLine("The number of Paragraphs " + paras.Count());
foreach (Paragraph p in paras)
{
// The LinesSpacing property is used to know the spacing between the lines.
Console.WriteLine("Line spacing "+p.LinesSpacing);
// The Indent property is used to know the value of indentation.
Console.WriteLine("Indent value "+p.Indent);
// Get the text of the paragraph by calling the Text property.
Console.WriteLine(p.Text);
}
}
}
}
}
قطعه کد فوق یک پرونده کلمه ای را خوانده است که شامل یک پاراگراف ، یک جدول و یک تصویر است. با این حال ، می توانید خروجی را در تصویر زیر مشاهده کنید:
نتیجه گیری
ما در اینجا به این پست وبلاگ پایان می دهیم. ما امیدواریم که شما پاسخ سوال خود را داشته باشید (یعنی چگونه می توانم یک پرونده Docx را در C#باز کنم؟ ). علاوه بر این ، ما قطعه کد را پشت سر گذاشته ایم که یک سند کلمه موجود را به صورت برنامه ای می خواند. اکنون ، شما به راحتی می توانید ماژولی را بسازید که مانند یک بیننده فایل کلمه کار کند. علاوه بر این ، فراموش نکنید که به مستنداتFileFormat.Words for .NET مراجعه کنید. سرانجام ، FileFormat.com به نوشتن پست های وبلاگ در موضوعات دیگر ادامه می دهد. علاوه بر این ، شما می توانید ما را در سیستم عامل های رسانه های اجتماعی ما ، از جمله Facebook ، LinkedIn و Twitter دنبال کنید.
مشارکت
از آنجا که FileFormat.Words for .NET یک پروژه منبع باز است و در GitHub در دسترس است. بنابراین ، از سهم جامعه بسیار استقبال می شود.
سوالی بپرسید.
می توانید در مورد سؤالات یا سؤالات خود در مورد [انجمن] ما به ما اطلاع دهید.
سوالات متداول-سؤالات متداول
** چگونه می توانم یک پرونده docx را بدون کلمه باز کنم؟** می توانید با استفاده از این کتابخانه .NET منبع باز FileFormat.Words پرونده های Docx/Docs را باز کنید. علاوه بر این ، می توانید با استفاده از این کتابخانه یک ماژول خواننده File Word File را برای برنامه تجاری خود بسازید.