1. منتجات
  2.   معالجة الكلمة
  3.   C++
  4.   Aspose.Words for C++

Aspose.Words for C++

 
 

C++ API لإنشاء وتحويل مستندات MS Word

مكتبة قوية لمعالجة مستندات C++ Word لإنشاء ملفات الكلمات وتحريرها وتحويلها ومعالجتها دون استخدام Microsoft Word.

Aspose.Words for C++ هي مكتبة قوية تسمح للمطورين بإنشاء وتعديل وعرض ومعالجة، وتحويل مستندات معالجة النصوص دون تثبيت Microsoft Word أو أي برنامج آخر تابع لجهة خارجية. يمكن استخدام المكتبة لبناء تطبيقات لمجموعة واسعة من أنظمة التشغيل، مثل Windows وLinux والأنظمة الأساسية المختلفة. ويمكن استخدامه لأنواع مختلفة من التطبيقات، مثل الويب وسطح المكتب والجوال والسحابة.

المكتبة سريعة جدًا وتضم أفضل الممارسات من واجهات برمجة التطبيقات الأخرى المعروفة وتمكن التطبيقات من إنشاء آلاف المستندات في بضع دقائق فقط. تتضمن المكتبة دعمًا للعديد من تنسيقات الملفات الشائعة ويمكن استخدامها لإنشاء مستندات بعدد من التنسيقات المختلفة بما في ذلك مثل 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 for C++ على مجموعة من الميزات المتقدمة التي تساعد مطوري البرامج على معالجة محتويات مستندات Word وتنسيقها برمجيًا باستخدام سطرين فقط من التعليمات البرمجية لـ C++. تتضمن المكتبة العديد من الميزات للتعامل مع المستندات، مثل تحويل المستندات إلى PDF، وعرض المستندات إلى الصور، وتحميل مستندات HTML، وحفظ مستندات HTML، وإدراج الفيديو عبر الإنترنت، ودمج البريد، ومقارنة المستندات وإعداد التقارير، وإنشاء مخططات DML، وقراءة وكتابة VBA وحدات الماكرو، وحفظ المستندات بتنسيق ODT، وإضافة HTML إلى المستندات، وما إلى ذلك.

Previous Next

البدء في استخدام 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 for 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

 
// قم بتحميل المستند من القرص.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");

System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// احفظ المستند بتنسيق PDF.
doc->Save(outputPath);

تطبيق دمج المراسلات عبر C++ API

تضمن Aspose.Words for C++ دعمًا كاملاً لإنشاء أنواع مختلفة من المستندات مثل الرسائل والملصقات والمغلفات باستخدام ميزات دمج المراسلات. تتيح المكتبة إنشاء المستندات من القوالب باستخدام حقول دمج البريد. باستخدام حقول دمج البريد القياسية، يمكنك تصميم التقارير في Microsoft Word، وإدراج الصور، وتحديد المناطق التي تنمو في المستند، وملء المستندات بالبيانات من أي نوع من مصادر البيانات وما إلى ذلك. بعد تنفيذ عملية دمج البريد، احفظ المستند الناتج عن طريق استدعاء الأسلوب Save على كائن المستند وتمرير مسار الملف حيث تريد حفظ المستند الناتج.

إنشاء المستندات باستخدام دمج المراسلات عبر 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 for 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);
 عربي