Chuyển đổi các bản trình chiếu PowerPoint sang Markdown trong C++
Giới thiệu
Aspose.Slides cho phép bạn chuyển đổi các bản thuyết trình PowerPoint sang Markdown, điều này có thể hữu ích cho quy trình làm tài liệu, tạo trang tĩnh, di chuyển nội dung và xuất bản văn bản được kiểm soát phiên bản. API hỗ trợ xuất trực tiếp từ các bản PPT và PPTX sang tệp MD và cung cấp các tùy chọn bổ sung để kiểm soát cách nội dung slide được biểu diễn trong tài liệu Markdown kết quả.
Bạn có thể xuất bản trình chiếu dưới dạng Markdown thuần, chọn từ nhiều loại Markdown như CommonMark và GitHub Flavored Markdown, và cấu hình cách xử lý hình ảnh trong quá trình xuất. Đối với các bản thuyết trình chứa nội dung hình ảnh, Aspose.Slides cũng cho phép bạn lưu hình ảnh vào một thư mục riêng và tham chiếu chúng từ tệp Markdown được tạo.
SaveOptions::MarkdownExportType::Visual) và cũng phải đặt BasePath nơi các hình ảnh được tham chiếu trong tài liệu markdown sẽ được lưu.
Chuyển đổi PowerPoint sang Markdown
- Tạo một thể hiện của lớp Presentation để đại diện cho một đối tượng trình chiếu.
- Sử dụng Save method để lưu đối tượng dưới dạng tệp markdown.
Đoạn mã C++ sau đây cho bạn thấy cách chuyển đổi PowerPoint sang markdown:
System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(u"pres.md", SaveFormat::Md);
Chuyển đổi PowerPoint sang Kiểu Markdown
Aspose.Slides cho phép bạn chuyển đổi PowerPoint sang markdown (chứa cú pháp cơ bản), CommonMark, GitHub flavored markdown, Trello, XWiki, GitLab và 17 kiểu markdown khác.
Đoạn mã C++ sau đây cho bạn thấy cách chuyển đổi PowerPoint sang CommonMark:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
auto opt = System::MakeObject<MarkdownSaveOptions>();
opt->set_Flavor(Aspose::Slides::DOM::Export::Markdown::SaveOptions::Flavor::CommonMark);
pres->Save(u"pres.md", Aspose::Slides::Export::SaveFormat::Md, opt);
23 kiểu markdown được hỗ trợ được liệt kê dưới enumeration Flavor từ lớp MarkdownSaveOptions.
Chuyển đổi bản trình chiếu có chứa hình ảnh sang Markdown
Lớp MarkdownSaveOptions cung cấp các thuộc tính và enumeration cho phép bạn sử dụng một số tùy chọn hoặc cài đặt cho tệp markdown kết quả. Enum MarkdownExportType có thể được đặt thành các giá trị xác định cách hình ảnh được hiển thị hoặc xử lý: Sequential, TextOnly, Visual.
Chuyển đổi Hình ảnh Theo thứ tự
Nếu bạn muốn các hình ảnh xuất hiện riêng lẻ, lần lượt trong markdown kết quả, bạn phải chọn tùy chọn sequential. Đoạn mã C++ sau đây cho bạn thấy cách chuyển đổi bản trình chiếu có chứa hình ảnh sang markdown:
System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"pres.pptx");
System::SharedPtr<MarkdownSaveOptions> markdownSaveOptions = System::MakeObject<MarkdownSaveOptions>();
markdownSaveOptions->set_ShowHiddenSlides(true);
markdownSaveOptions->set_ShowSlideNumber(true);
markdownSaveOptions->set_Flavor(Flavor::Github);
markdownSaveOptions->set_ExportType(MarkdownExportType::Sequential);
markdownSaveOptions->set_NewLineType(NewLineType::Windows);
pres->Save(u"doc.md", System::MakeArray<int32_t>({1, 2, 3, 4, 5, 6, 7, 8, 9}), SaveFormat::Md, markdownSaveOptions);
Chuyển đổi Hình ảnh Theo dạng Trực quan
Nếu bạn muốn các hình ảnh xuất hiện cùng nhau trong markdown kết quả, bạn phải chọn tùy chọn visual. Trong trường hợp này, hình ảnh sẽ được lưu vào thư mục hiện tại của ứng dụng (và một đường dẫn tương đối sẽ được tạo cho chúng trong tài liệu markdown), hoặc bạn có thể chỉ định đường dẫn và tên thư mục ưa thích của mình.
Đoạn mã C++ sau đây minh họa thao tác:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
const System::String outPath = u"x:\\documents";
auto opt = System::MakeObject<MarkdownSaveOptions>();
opt->set_ExportType(Aspose::Slides::DOM::Export::Markdown::SaveOptions::MarkdownExportType::Visual);
opt->set_ImagesSaveFolderName(u"md-images");
opt->set_BasePath(outPath);
pres->Save(System::IO::Path::Combine(outPath, u"pres.md"), Aspose::Slides::Export::SaveFormat::Md, opt);
Câu hỏi thường gặp
Liệu các siêu liên kết có được giữ lại khi xuất sang Markdown không?
Có. Văn bản hyperlinks được giữ nguyên dưới dạng liên kết Markdown tiêu chuẩn. Các transitions và animations của slide không được chuyển đổi.
Tôi có thể tăng tốc quá trình chuyển đổi bằng cách chạy đa luồng không?
Bạn có thể thực hiện song song trên các tệp, nhưng don’t share cùng một thể hiện Presentation giữa các luồng. Sử dụng các thể hiện/tiến trình riêng cho mỗi tệp để tránh tranh chấp.
Điều gì xảy ra với hình ảnh — chúng được lưu ở đâu, và các đường dẫn có phải là tương đối không?
Images được xuất ra một thư mục riêng, và tệp Markdown tham chiếu chúng bằng các đường dẫn tương đối theo mặc định. Bạn có thể cấu hình đường dẫn đầu ra cơ sở và tên thư mục tài sản để duy trì cấu trúc kho dự đoán được.