NET API برای دستکاری اسناد پردازش کلمه
برای ایجاد، ویرایش، تقسیم یا پیوستن و مدیریت سرصفحهها/پانویسهای سفارشی در فایلهای Microsoft Word، کتابخانه داتنت منبع باز را باز کنید.
DocX یک کتابخانه منبع باز خالص دات نت است که توسعه دهندگان نرم افزار را قادر می سازد تا فایل های Word 2007/2010/2013 را به روشی آسان ایجاد و دستکاری کنند. این یک API سبک و بسیار سریع است که از کتابخانه های COM استفاده نمی کند و نیازی به نصب Microsoft Office ندارد. DocX API ایجاد و دستکاری اسناد را آسان می کند.
API اجازه می دهد تا سرصفحه یا پاورقی را به اسناد word اضافه کنید. این می تواند در همه صفحات یکسان باشد، یا می تواند در صفحه اول منحصر به فرد باشد، یا برای صفحات سند ورد فرد یا زوج منحصر به فرد باشد. نکته مهم این است که می تواند حاوی تصاویر، لینک ها و موارد دیگر باشد.
API از چندین ویژگی مهم مانند اعمال یک الگو بر روی سند Word، تغییر اسناد word، پیوستن اسناد، ایجاد مجدد بخشها از یکی به دیگری، حفاظت از سند با یا بدون رمز عبور، تنظیم حاشیه سند، تنظیم اندازه صفحه، فاصله بین خطوط، تورفتگی پشتیبانی میکند. ، جهت متن، ترازبندی متن، مدیریت فونت ها و اندازه فونت ها، ایجاد بخش ها و بسیاری موارد دیگر.
شروع کار با DocX
اول از همه، شما باید .NET Framework 4.0 و Visual Studio 2010 یا جدیدتر را نصب کنید تا بتوانید به راحتی از DocX استفاده کنید.
روش توصیه شده برای نصب استفاده از NuGet است.
DocX را از NuGet نصب کنید
Install-Package DocX -Version 1.5.0
ایجاد و اصلاح اسناد Word از طریق API های NET
DocX API منبع باز به توسعه دهندگان نرم افزار اجازه می دهد تا اسناد Word جدید را در قالب های فایل DOCX ایجاد کنند. این کتابخانه همچنین اجازه می دهد تا اسناد Word موجود را مطابق با نیاز کاربر تغییر دهید. API همچنین از افزودن تصویر، درج جدول و لینکها و افزودن پاراگرافها یا لیستهای گلولهدار و فهرست شمارهدار در اسناد word پشتیبانی میکند.
ایجاد DOCX با استفاده از DocX - C#
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();
}
هدرها/پانویس های سفارشی را در فایل های Word مدیریت کنید
DocX API به توسعه دهندگان نرم افزار امکان می دهد تا سرصفحه ها و پاورقی های سفارشی را در اسناد Word DOCX اضافه کنند. API از افزودن سرصفحه/پانویس های سفارشی با جداول و تصاویر، پاراگراف ها و نمودارها پشتیبانی می کند. پس از ایجاد سند، می توانید تصویر هدر صفحه را در یک جدول تعریف کنید. صفحات فرد و زوج دارای هدرهای یکسانی خواهند بود. همچنین میتوانید تصویر یا متن پاورقی صفحه را در یک جدول توصیف کنید.
ایجاد سربرگ و پاورقی - C#
//Create a document
using (DocX document = DocX.Create("FileFormat.docx"))
{
// Add Header
document.AddHeaders();
Header header = document.Headers.Odd;
// Insert Paragraph in header
Paragraph paragraph = header.InsertParagraph();
paragraph.Append("File Format Developer Guide");
// Add Footer
document.AddFooters();
Footer footer = document.Footers.Odd;
// Insert Paragraph in header
Paragraph paragraph1 = footer.InsertParagraph();
paragraph1.Append("File Format Develoer Guide");
// Save Document
document.Save();
}
تصویر را در یک سند Word دستکاری کنید
DocX API به توسعه دهندگان نرم افزار اجازه می دهد تا تصاویر تعبیه شده در اسناد Word DOCX را به صورت برنامه نویسی دستکاری کنند. اول از همه، شما باید یک تصویر در یک سند word داشته باشید. برای دستکاری تصویر ابتدا باید سند را باز کنید و یک رشته سفارشی یا تغییرات دیگری را که می خواهید روی یک تصویر اعمال کنید بنویسید و بعد از آن سند را ذخیره کنید.
دستکاری تصاویر با استفاده از DocX - C#
using (DocX document = DocX.Load("FileFormat.docx"))
{
//Read Image from word
var image = document.Images[0];
Bitmap bitmap = new Bitmap(image.GetStream(FileMode.Open, FileAccess.ReadWrite));
Graphics graphics = Graphics.FromImage(bitmap);
// Draw the string
graphics.DrawString
(
"Manipulate Images using DocX",
new System.Drawing.Font("Tahoma", 20),
Brushes.Blue,
new PointF(0, 0)
);
// Save document
document.SaveAs("Output.docx");
}
مدیریت لینک ها در اسناد Word
لینک بخشی بسیار مفید از اسناد پردازش کلمه است که به کاربران امکان می دهد به اسناد خارجی یا بخش های داخلی اسناد موجود و همچنین وب سایت های خارجی و آدرس های ایمیل مستقیماً از سند دسترسی داشته باشند. API منبع باز DocX از هر دو نوع لینک پشتیبانی می کند. داخلی که به نشانک داخل سند اشاره می کند و خارجی که به URL خارجی اشاره می کند.
مدیریت لینک هایپرلینک اسناد پردازش کلمه از طریق سی شارپ
// reating a bookmark
const chapter1 = new Paragraph({
heading: HeadingLevel.HEADING_1,
children: [
new Bookmark({
id: "anchorForChapter1",
children: [
new TextRun("Chapter 1"),
],
}),
],
})
//Create an hyperlink
const link = new InternalHyperlink({
children: [
new TextRun({
text: "See Chapter 1",
style: "Hyperlink",
}),
],
anchor: "anchorForChapter1",
})