يمكن أن يكون هناك العديد من الأسباب لتحويل ملفات Excel إلى صور. على سبيل المثال ، يمكنك إضافة الصور إلى صفحات الويب ، وملفات PDF ، ومستندات Word ، وعروض PowerPoint التقديمية ، وما إلى ذلك في هذه المقالة ، ستتعلم كيفية تحويل ملفات Excel إلى صور باستخدام C ++.
C ++ Excel to Image Converter API
Aspose.Cells for C ++ هي مكتبة C ++ أصلية تمكنك من إنشاء جداول البيانات ومعالجتها وتحويلها دون الحاجة إلى Microsoft Excel أو Office Automation. علاوة على ذلك ، توفر واجهة برمجة التطبيقات (API) دعمًا مدمجًا لتحويل جداول بيانات Excel إلى تنسيقات مختلفة أيضًا. يمكنك تثبيت Aspose.Cells لـ C ++ API إما باستخدام حزمة NuGet أو تنزيل API مباشرة.
Excel لتحويل الصور باستخدام C ++
Aspose.Cells for C ++ يسمح لك بتحويل جداول بيانات Excel إلى العديد من تنسيقات الصور الشائعة. فيما يلي تنسيقات صور الإخراج المدعومة:
يمكنك استخدام الخطوات التالية لتحويل ملفات Excel إلى صور.
- أولاً ، قم بتحميل ملف Excel مع فئة IWorkbook.
- قم بإنشاء مثيل لفئة IImageOrPrintOptions.
- اضبط نوع الصورة بتمرير تعداد ImageFormat إلى طريقة IImageOrPrintOptions-> SetImageFormat().
- عيّن خيارات أخرى مثل الدقة الأفقية والعمودية باستخدام فئة IImageOrPrintOptions.
- قم بإنشاء مثيل لفئة IWorksheet باستخدام ورقة العمل التي تريد تحويلها.
- أنشئ كائنًا من فئة ISheetRender بتمرير مثيلات IWorksheet و IImageOrPrintOptions كمعلمات.
- احصل على عدد الصفحات في ورقة العمل باستخدام طريقة ISheetRender-> GetPageCount().
- أخيرًا ، قم بالتمرير خلال الصفحات واحفظ كل صفحة كصورة باستخدام طريقة ISheetRender-> ToImage().
يوضح المثال التالي رمز مقتطف كيفية تحويل ملفات Excel إلى صور باستخدام C ++.
// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-cells/Aspose.Cells-for-C
// مسار الدليل المصدر.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// مسار دليل الإخراج.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// مسار إدخال ملف Excel.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));
// قم بإنشاء مصنف فارغ.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);
// الوصول إلى ورقة العمل الأولى.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// إنشاء صورة أو كائن خيارات الطباعة.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();
// حدد تنسيق الصورة.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());
// حدد الدقة الأفقية والعمودية
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);
// تجسيد الورقة فيما يتعلق بالصورة المحددة أو خيارات الطباعة.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);
// احصل على عدد الصفحات.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();
// إنشاء كائن منشئ السلسلة لسلسلة السلاسل.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();
// جعل كل صفحة إلى صورة png واحدة تلو الأخرى.
for (int i = 0; i < pageCount; i++)
{
// امسح أداة إنشاء السلاسل وأنشئ مسار صورة الإخراج باستخدام سلاسل السلسلة.
sb->Clear();
sb->Append(outDir);
sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
sb->Append(i);
sb->Append((StringPtr)new String(".png"));
// احصل على مسار الصورة الناتجة.
StringPtr outputPNG = sb->ToString();
// تحويل ورقة العمل إلى صورة بابوا نيو غينيا.
sr->ToImage(i, outputPNG);
}
احصل على رخصة مجانية
يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.
استنتاج
في الختام ، تعلمت كيفية تحويل جداول بيانات Excel إلى صور باستخدام C ++. باستخدام Aspose.Cells for C ++ API ، يمكنك تحويل ملفات Excel إلى العديد من تنسيقات الصور الشائعة بما في ذلك PNG ، TIFF ، SVG ، GIF ، JPEG ، إلخ. لاستكشاف المزيد حول API ، استخدم API التوثيق.