اليوم ، سوف أسلط الضوء على الميزات الرئيسية المقدمة في إصدار Aspose.Words for C++ 19.10:

احفظ مستند Word كـ MutiPage TIFF

أحد الأشياء المفيدة التي قد تحتاج إلى القيام بها مع مستند Word الخاص بك (مثل DOCX و DOC و RTF وغيرها الكثير) هو التحويل إلى ملف (ملفات) الصورة. على سبيل المثال ، إذا كان عليك تقديم مستند Word بتنسيق قابل للقراءة والطباعة ولكن غير قابل للتحرير (على سبيل المثال للنشر على الويب).إحدى الطرق البسيطة التي يمكنك استخدامها هي التحويل إلى ملف TIFF متعدد الصفحات. يرجى الرجوع إلى المقالة التالية لمعرفة كيفية تحويل مستند Word إلى تنسيق TIFF باستخدام Aspose.Words for C++: تحويل مستند Word إلى صورة TIFF متعددة الصفحات

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-words/Aspose.Words-for-.NET
// احفظ المستند بتنسيق TIFF متعدد الصفحات.
doc.Save(dataDir + "TestFile Multipage TIFF_out.tiff");

قم بتحويل صورة إلى PDF باستخدام C++

أصبح من الممكن الآن إنشاء مستند PDF من صورة باستخدام Aspose.Words for C++ API. يوضح مثال الكود المذكور في المقالة التالية مدى سهولة التعامل مع Aspose.Words for C++. يسمح الرمز بتحويل الصور أحادية الإطار ، مثل JPEG أو PNG أو BMP أو EMF أو WMF ، بالإضافة إلى صور TIFF متعددة الإطارات و GIF إلى PDF. تحويل صورة إلى PDF

حد التحكم في TIFF Binarization باستخدام C++

عملية تقليل المعلومات الموجودة في الصورة ذات التدرج الرمادي من 256 درجة من الرمادي إلى 2 باللونين الأسود والأبيض وتحويلها إلى صورة ثنائية هي عملية ثنائية. عند تحويل مستند إلى تنسيق ملف TIFF ، يمكنك التحكم في عتبة تنسيق TIFF الثنائي باستخدام الخاصية ImageSaveOptions.ThresholdForFloydSteinbergDithering. القيمة الافتراضية لهذه الخاصية هي 128. كلما زادت القيمة ، زادت قتامة الصورة. يوضح المثال التالي من التعليمات البرمجية كيفية استخدام هذه الخاصية إلى Control Threshold for TIFF Binarization.

System::SharedPtr<ImageSaveOptions> options = System::MakeObject<ImageSaveOptions>(SaveFormat::Tiff);
options->set_TiffCompression(TiffCompression::Ccitt3);
options->set_ImageColorMode(ImageColorMode::Grayscale);
options->set_TiffBinarizationMethod(ImageBinarizationMethod::FloydSteinbergDithering);
options->set_ThresholdForFloydSteinbergDithering(254);

System::String outputPath = outputDataDir + u"ImageColorFilters.ExposeThresholdControlForTiffBinarization.tiff";
doc->Save(outputPath, options);

حفظ الصورة إلى بت واحد لكل بكسل باستخدام C++

يوضح المثال التالي من التعليمات البرمجية كيفية حفظ الصورة إلى بت واحد لكل بكسل عن طريق تعيين تنسيق PixelFormat على Format1bppIndexed.

System::SharedPtr<ImageSaveOptions> opt = System::MakeObject<ImageSaveOptions>(SaveFormat::Png);
opt->set_PageIndex(1);
opt->set_ImageColorMode(ImageColorMode::BlackAndWhite);
opt->set_PixelFormat(ImagePixelFormat::Format1bppIndexed);

System::String outputPath = outputDataDir + u"ImageColorFilters.SaveImageToOnebitPerPixel.png";
doc->Save(outputPath, opt);

تشفير ملفات DOC أو DOT بكلمة مرور باستخدام C++

يتم استخدام فئة DocSaveOptions لتحديد خيارات إضافية عند حفظ مستند بتنسيق DOC أو DOT. باستخدام هذه الفئة ، يمكنك تعيين كلمة المرور على مستند مشفر وتجاهل بيانات RoutingSlip أثناء حفظ المستند. يوضح مثال الرمز الوارد أدناه كيفية ضبط كلمة المرور لتشفير المستند باستخدام طريقة تشفير RC4.

System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");
System::SharedPtr<DocSaveOptions> docSaveOptions = System::MakeObject<DocSaveOptions>();
docSaveOptions->set_Password(u"password");
System::String outputPath = outputDataDir + u"WorkingWithDoc.EncryptDocumentWithPassword.doc";
doc->Save(outputPath, docSaveOptions);

تشفير ملفات DOCX بكلمة مرور باستخدام C++

توفر فئة OoXMLSaveOptions فرصة لحفظ أي مستند مشفر بكلمة المرور. باستخدام هذه الفئة ، يمكنك تعيين كلمة المرور باستخدام خاصية OoxmlSaveOptions.Password أثناء حفظ المستند. يوضح المثال التالي من التعليمات البرمجية كيفية تعيين كلمة المرور وحفظ المستند بتنسيق DOCX.

System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Document.doc");
System::SharedPtr<OoxmlSaveOptions> ooxmlSaveOptions = System::MakeObject<OoxmlSaveOptions>();
ooxmlSaveOptions->set_Password(u"password");
System::String outputPath = outputDataDir + u"WorkingWithOoxml.EncryptDocxWithPassword.docx";
doc->Save(outputPath, ooxmlSaveOptions);

استخراج المحتوى باستخدام برنامج DocumentVisitor

يمكنك الآن استخدام فئة DocumentVisitor لتنفيذ سيناريو الاستخدام هذا. تتوافق هذه الفئة مع نمط تصميم الزائر المعروف. باستخدام برنامج DocumentVisitor ، يمكنك تحديد وتنفيذ العمليات المخصصة التي تتطلب تعدادًا عبر شجرة المستند. لمزيد من التفاصيل ، يرجى التحقق من: كيفية استخراج المحتوى باستخدام برنامج DocumentVisitor

احصل على تباعد أسطر الخط

تباعد الأسطر هو المسافة العمودية بين الخطوط الأساسية لسطرين متتاليين من النص. وبالتالي ، فإن تباعد الأسطر يتضمن المسافة الفارغة بين الأسطر مع ارتفاع الحرف نفسه. تم تقديم خاصية LineSpacing في فئة Font للحصول على قيمة تباعد أسطر الخط كما هو موضح في المثال الموضح أدناه:

// تهيئة المستند.
System::SharedPtr<Document> doc = System::MakeObject<Document>();
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);
builder->get_Font()->set_Name(u"Calibri");
builder->Writeln(u"qText");

// الحصول على تباعد الأسطر.
System::SharedPtr<Font> font = builder->get_Document()->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->idx_get(0)->get_Font();
//Console.WriteLine ($ "lineSpacing = {font.LineSpacing}")؛
std::cout << "lineSpacing = " << font->get_LineSpacing() << std::endl;

انظر أيضا روابط مفيدة

الموارد التي قد تحتاجها لإنجاز مهامك:

الحفاظ على تقليد Aspose ، فنحن نرحب بك لتشكيل الإصدارات القادمة من Aspose.Words لواجهة برمجة تطبيقات C++ من خلال نشر اقتراحاتك واهتماماتك في Aspose.Words for C++ support forum.