في هذا البرنامج التعليمي ، سوف نستكشف كيفية ** حفظ الشريحة باسم SVG في C ++ **. يعد SVG تنسيقًا شائعًا أثناء عرض الصور في المتصفحات واستخدام C ++ ، يمكنك * تحويل PowerPoint Slide إلى SVG * في عدد قليل من استدعاءات API.
خطوات حفظ Slide كـ SVG في C ++
- قم بتثبيت Aspose.Slides for C++ باستخدام أداة NuGet package Manager
- تضمين إشارة إلى مساحة الاسم Aspose::Slides
- قم بتحميل ملف العرض التقديمي لحفظ الشريحة بتنسيق SVG باستخدام مثيل Presentation Class
- استخدم الأسلوب WriteAsSvg لتحويل الشريحة إلى SVG
يمكنك بسهولة * تحويل PPTX إلى SVG في C ++ * باستخدام بضعة أسطر من التعليمات البرمجية وبدون الاعتماد على Microsoft Interop أو PowerPoint.
كود لتحويل الشريحة إلى SVG في C ++
#pragma once | |
#include <DOM/Presentation.h> | |
#include <DOM/ISlide.h> | |
#include <DOM/ISlideCollection.h> | |
#include <Util/License.h> | |
#include <Export/SaveFormat.h> | |
#include <system/io/file.h> | |
#include <system/io/memory_stream.h> | |
#include <iostream> | |
#include <system/enumerator_adapter.h> | |
#include <system/console.h> | |
#include <system/string.h> | |
#include <system/io/file.h> | |
#include <system/io/file_mode.h> | |
#include <system/io/file_stream.h> | |
#include <system/io/memory_stream.h> | |
#include <system/math.h> | |
#include <system/special_casts.h> | |
#include <system/collections/dictionary.h> | |
#include <drawing/graphics.h> | |
#include <drawing/bitmap.h> | |
#include <system/io/file_stream.h> | |
using namespace Aspose::Slides; | |
using namespace Aspose::Slides::Export; | |
using namespace System; | |
using namespace System::IO; | |
class ConvertToSVG { | |
public: | |
static void ConverSlidesSVGImage() | |
{ | |
// Instantiate Presentation class to load the presentation | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(u"input.pptx"); | |
// Instantiate the Slide class to access the first slide | |
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0); | |
// Create a memory stream object to hold the exported SVG | |
SharedPtr<MemoryStream> SvgStream = MakeObject<MemoryStream>(); | |
// Save Slide as SVG image in memory stream | |
slide->WriteAsSvg(SvgStream); | |
SvgStream->set_Position(0); | |
// Save SVG in memory stream to disc | |
try | |
{ | |
SharedPtr<Stream> fileStream = File::OpenWrite(u"saved.svg"); | |
ArrayPtr<uint8_t> buffer = System::MakeObject<Array<uint8_t>>(8 * 1024, 0); | |
int32_t len; | |
while ((len = SvgStream->Read(buffer, 0, buffer->get_Length())) > 0) | |
{ | |
fileStream->Write(buffer, 0, len); | |
} | |
} | |
catch (Exception e) | |
{ | |
} | |
SvgStream->Close(); | |
} | |
}; |
في السابق ، تعلمنا كيفية تغطية عرض PowerPoint التقديمي إلى XPS باستخدام C ++. بينما في المثال أعلاه رأينا كيفية * تصدير Slide كـ SVG باستخدام C ++ *.