Aspose.Words for C++
C++ API برای ایجاد و تبدیل اسناد MS Word
یک کتابخانه پردازش اسناد Word C++ قدرتمند برای تولید، ویرایش، تبدیل، و دستکاری فایلهای word بدون استفاده از Microsoft Word.
Aspose.Words برای C++ یک کتابخانه قدرتمند است که به توسعه دهندگان این امکان را می دهد تا به صورت برنامه نویسی تولید، اصلاح، رندر، پردازش و تبدیل کلمه را انجام دهند. پردازش اسناد بدون نصب Microsoft Word یا هر نرم افزار شخص ثالث دیگری. از این کتابخانه می توان برای ساخت برنامه های کاربردی برای طیف وسیعی از سیستم عامل ها مانند ویندوز، لینوکس و پلتفرم های مختلف استفاده کرد. می توان از آن برای انواع برنامه های کاربردی مانند وب، دسکتاپ، موبایل و ابر استفاده کرد.
این کتابخانه بسیار سریع است و بهترین روشها را از دیگر APIهای معروف در خود جای داده است و برنامهها را قادر میسازد تا هزاران سند را تنها در چند دقیقه تولید کنند. این کتابخانه از بسیاری از فرمتهای فایل محبوب پشتیبانی میکند و میتوان از آن برای تولید اسناد در تعدادی فرمتهای مختلف از جمله DOC، DOCX، RTF، DOT، DOTX، DOTM، PDF، PDF/A، XPS، ODT، OTT، استفاده کرد. WordML، HTML، MHTML، TIFF، JPEG، PNG، BMP، SVG، EMF، GIF و بسیاری موارد دیگر. همچنین به توسعه دهندگان این امکان را می دهد که محتویات و قالب بندی اسناد Word از جمله پشتیبانی از ادغام نامه، مقایسه اسناد و گزارش را به صورت برنامه ای دستکاری کنند.
Aspose.Words برای C++ شامل مجموعهای از ویژگیهای پیشرفته است که به توسعهدهندگان نرمافزار کمک میکند تا تنها با چند خط کد C++، محتویات و قالببندی اسناد Word را به صورت برنامهنویسی دستکاری کنند. این کتابخانه دارای چندین ویژگی برای مدیریت اسناد است، مانند ارائه سند به PDF، اسناد به تصویر، بارگیری اسناد HTML، ذخیره اسناد HTML، درج ویدیوی آنلاین، ادغام ایمیل، مقایسه و گزارش اسناد، ایجاد نمودارهای DML، خواندن و نوشتن VBA. ماکروها، ذخیره اسناد در فرمت ODT، اضافه کردن HTML به اسناد و غیره.
آغاز با Aspose.Words برای C++
روش توصیه شده برای نصب Aspose.Words برای C++ از طریق NuGet است. لطفا از دستور زیر برای نصب راحت استفاده کنید.
Aspose.Words را برای C++ از طریق NuGet نصب کنید
NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0
همچنین میتوانید آن را مستقیماً از صفحه محصول Aspose دانلود کنید.تبدیل سند Word از طریق برنامه های C++
Aspose.Words برای C++ بارگذاری و تبدیل انواع اسناد در برنامه های C++ خود را برای توسعه دهندگان نرم افزار آسان می کند. این کتابخانه می تواند یک سند را از هر فرمت بارگیری پشتیبانی شده به هر فرمت ذخیره پشتیبانی شده تبدیل کند. این کتابخانه از تبدیل Word Doc و DOCX به PDF، DOCX به JPEG و PNG، تبدیل یک سند به Markdown، تبدیل Word به HTML و فرمت های وب به PDF پشتیبانی می کند. علاوه بر این، میتواند DOCX را به DOC، HTML به Word، RTF به PDF، ODT به PDF، TXT به PDF، MHT (MHTML) را به PDF و غیره تبدیل کند.
تبدیل Word DOC به PDF از طریق C++ API
// Load the document from disk.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");
System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Save the document in PDF format.
doc->Save(outputPath);
اعمال Mail Merge از طریق C++ API
Aspose.Words برای C++ شامل پشتیبانی کامل برای ایجاد انواع مختلف اسناد مانند حروف، برچسبها و پاکتها با استفاده از ویژگیهای Mail Merge است. این کتابخانه اجازه می دهد اسناد را از قالب ها با استفاده از فیلدهای ادغام ایمیل ایجاد کنید. با استفاده از فیلدهای ادغام ایمیل استاندارد میتوانید گزارشهایی را در Microsoft Word طراحی کنید، تصاویر را درج کنید، مناطقی را در سند تعریف کنید که در حال رشد هستند، اسنادی را که با دادهها از هر نوع منبع داده پر میشوند و غیره تعریف کنید. پس از اجرای ادغام نامه، سند حاصل را با فراخوانی متد Save در شیء Document و عبور از مسیر فایلی که میخواهید سند حاصل را ذخیره کنید، ذخیره کنید.
اسناد را با استفاده از Mail Merge از طریق C++ API ایجاد کنید
using namespace Aspose::Words;
void MailMerge()
{
// ExStart:MailMerge
// Create a new document.
System::SharedPtr doc = System::MakeObject();
doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveUnusedFields);
// Execute mail merge.
doc->get_MailMerge()->Execute(
{ u"FullName", u"Company", u"Address", u"Address2", u"City" },
{ { u"James Bond", u"MI6", u"Milbank", u"", u"London" },
{ u"Ethan Hunt", u"IMF", u"Curzon Street", u"", u"London" } });
// Save the document to disk.
doc->Save(u"MailMerge.docx");
// ExEnd:MailMerge
}
افزودن/مدیریت پاراگراف به اسناد Word از طریق C++
Aspose.Words برای C++ شامل پشتیبانی کامل برای کار با پاراگراف در اسناد word است. این کتابخانه امکان درج یک پاراگراف جدید و همچنین مدیریت پاراگراف موجود را به راحتی فراهم می کند. کتابخانه در آنجا امکانات مختلفی را برای کار با پاراگراف فراهم کرده است مانند اعمال قالب بندی به پاراگراف، تنظیم خودکار فاصله بین متن آسیایی و لاتین، اعداد، تنظیم گزینه های شکست خط، اعمال سبک ها به پاراگراف، درج جداکننده سبک برای قرار دادن سبک های مختلف پاراگراف، شناسایی سبک پاراگراف جداکننده، اضافه کردن حاشیه و سایه به یک پاراگراف و غیره.
از طریق C++ API بر روی پاراگراف اعمال کنید
System::SharedPtr doc = System::MakeObject();
System::SharedPtr builder = System::MakeObject(doc);
// Set paragraph borders
System::SharedPtr borders = builder->get_ParagraphFormat()->get_Borders();
borders->set_DistanceFromText(20);
borders->idx_get(BorderType::Left)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Right)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Top)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Bottom)->set_LineStyle(LineStyle::Double);
// Set paragraph shading
System::SharedPtr shading = builder->get_ParagraphFormat()->get_Shading();
shading->set_Texture(TextureIndex::TextureDiagonalCross);
shading->set_BackgroundPatternColor(System::Drawing::Color::get_LightCoral());
shading->set_ForegroundPatternColor(System::Drawing::Color::get_LightSalmon());
builder->Write(u"I'm a formatted paragraph with double border and nice shading.");
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.ApplyBordersAndShadingToParagraph.doc";
doc->Save(outputPath);
محافظت یا رمزگذاری یک سند از طریق C++ API
Aspose.Words برای C++ توسعه دهندگان نرم افزار را قادر می سازد تا از انواع مختلف اسناد در داخل برنامه های C++ خود محافظت کنند. با محافظت یا رمزگذاری یک سند به معنای اعمال کنترل بیشتر بر روی افرادی است که می توانند بدون اجازه به اسناد دسترسی داشته باشند، کپی یا تغییر دهند. این کتابخانه ویژگیهای مفید مختلفی را برای محافظت از اسناد شما فراهم کرده است، مانند باز کردن یک سند فقط خواندنی، رمزگذاری یک سند، محدود کردن ویرایش سند، افزودن یک امضای دیجیتال و غیره.
چگونه یک سند را با رمز عبور از طریق C++ API رمزگذاری کنیم
// Create a document.
auto doc = System::MakeObject();
auto builder = System::MakeObject(doc);
builder->Write(u"Hello world!");
// DocSaveOptions only applies to Doc and Dot save formats.
auto options = System::MakeObject(SaveFormat::Doc);
// Set a password with which the document will be encrypted, and which will be required to open it.
options->set_Password(u"MyPassword");
doc->Save(u"DocSaveOptions.SaveAsDoc.doc", options);