كيفية حفظ Slide كـ SVG في C ++

في هذا البرنامج التعليمي ، سوف نستكشف كيفية ** حفظ الشريحة باسم SVG في C ++ **. يعد SVG تنسيقًا شائعًا أثناء عرض الصور في المتصفحات واستخدام C ++ ، يمكنك * تحويل PowerPoint Slide إلى SVG * في عدد قليل من استدعاءات API.

خطوات حفظ Slide كـ SVG في C ++

  1. قم بتثبيت Aspose.Slides for C++ باستخدام أداة NuGet package Manager
  2. تضمين إشارة إلى مساحة الاسم Aspose::Slides
  3. قم بتحميل ملف العرض التقديمي لحفظ الشريحة بتنسيق SVG باستخدام مثيل Presentation Class
  4. استخدم الأسلوب 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 ++ *.

 عربي