برای خودکارسازی دستکاری اسناد در برنامه های ما به برخی از API های قابل اعتماد نیاز داریم. بازار هم نرم افزار منبع باز (OSS) و هم نرم افزارهای منبع بسته (CSS) را برای کار با اسناد پردازش کلمه ارائه می دهد. API های منبع بسته اغلب پرهزینه هستند. یک دسته از API های رایگان با هر دو ویژگی اساسی و پیشرفته وجود دارد ، در زیر چند مورد از آنها وجود دارد:
شروع با API های رایگان
بیایید با نصب و استفاده اساسی API ها شروع کنیم.
باز XML SDK
XML SDK را باز کنید. NET Framework 3.5 یا بالاتر. می توانید با استفاده از دستور زیر ، کتابخانه را از NUGET نصب کنید.
Install-Package DocumentFormat.OpenXml
بعد از اتمام کار با نصب ، می توانید با استفاده از کد زیر یک سند ساده Docx ایجاد کنید.
// Open an existing word processing document
using (WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open("fileformat.docx", true))
{
Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
// Add paragraph
Paragraph para = body.AppendChild(new Paragraph());
Run run = para.AppendChild(new Run());
run.AppendChild(new Text("File Format Developer Guide"));
}
برای جزئیات بیشتر به این پیوند مراجعه کنید.
npoi
NPOI یک نسخه .NET از پروژه Poi Java است. درست مانند Open XML SDK ، می توانید در استفاده از NUGET نصب کنید.
Install-Package NPOI -Version 2.4.1
به همین ترتیب ، ایجاد سندی با NPOI حتی ساده تر است. با استفاده از چند خط کد می توانید یک پرونده Docx ایجاد کنید.
using (FileStream sw = File.Create("fileformat.docx"))
{
XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
doc.Write(sw);
}
برای جزئیات بیشتر لطفاً به این لینک مراجعه کنید.
docx
با استفاده از Docx می توانید پرونده های Word 2007/2010/2013 را به راحتی دستکاری کنید. برای شروع با Docx می توانید آن را با استفاده از آن نصب کنید.
Install-Package DocX -Version 1.5.0
مانند Open XML SDK & NPOI ، ایجاد سند با Docx بسیار ساده است
using (DocX document = DocX.Create("fileformat.docx"))
{
// Add a new Paragraph to the document.
Paragraph pagagraph = document.InsertParagraph();
// Append some text.
pagagraph.Append("File Format Developer Guide").Font("Arial Black");
// Save the document.
document.Save();
}
برای جزئیات بیشتر لطفاً به این لینک مراجعه کنید.