Có thể có trường hợp bạn có một bản trình bày PowerPoint và muốn tạo một tài liệu mô tả chi tiết nội dung của nó. Vì vậy, bạn có thể chuyển đổi tệp PPTX của mình sang định dạng Word và sửa đổi tệp Word để nhập chi tiết cho từng trang chiếu. Trong bài viết này, bạn sẽ học cách chuyển đổi các tệp PowerPoint PPTX / PPT sang định dạng Word theo cách lập trình bằng C ++.
- API C ++ để chuyển đổi tệp PowerPoint sang định dạng Word
- Chuyển đổi tệp PowerPoint PPTX / PPT sang định dạng DOCX bằng C ++
API C ++ để chuyển đổi tệp PowerPoint sang định dạng Word
Để chuyển đổi bản trình bày PowerPoint sang tài liệu Word, chúng tôi sẽ sử dụng API Aspose.Slides cho C ++ và Aspose.Words cho C ++. Cái trước là một API để làm việc với các tệp PowerPoint, trong khi cái sau được sử dụng để tạo, đọc và sửa đổi các tài liệu Word. Chúng tôi sẽ sử dụng API Aspose.Slides cho C ++ để chuyển đổi tệp PowerPoint sang định dạng HTML và API Aspose.Words dành cho C ++ để chuyển đổi HTML đã tạo sang định dạng Word. Bạn có thể cài đặt các API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.
PM> Install-Package Aspose.Slides.Cpp
PM> Install-Package Aspose.Words.Cpp
Chuyển đổi tệp PowerPoint PPTX / PPT sang định dạng DOCX bằng C ++
Sau đây là các bước để chuyển đổi tệp PowerPoint PPTX / PPT sang định dạng DOCX bằng C ++.
- Tải tệp PowerPoint bằng lớp Aspose :: Slides :: Presentation.
- Tạo một thể hiện của lớp MemoryStream.
- Lưu bản trình bày vào luồng.
- Tạo một thể hiện của lớp Aspose :: Words :: Document bằng cách sử dụng đối tượng luồng.
- Lưu tệp DOCX bằng phương thức Aspose :: Words :: Document-> Save (const System :: String & fileName, Aspose :: Words :: SaveFormat saveFormat).
Đoạn mã mẫu sau đây cho thấy cách chuyển đổi Tệp PowerPoint PPTX / PPT sang Định dạng DOCX bằng C ++.
// Đường dẫn tệp
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\SlidesToWord_out.docx";
// Tải tệp bản trình bày
auto presentation = System::MakeObject<Aspose::Slides::Presentation>(sourceFilePath);
// Tạo một phiên bản của lớp MemoryStream
auto stream = System::MakeObject<MemoryStream>();
// Lưu bản trình bày vào luồng
presentation->Save(stream, SaveFormat::Html);
stream->Flush();
stream->Seek(0, SeekOrigin::Begin);
// Tạo một phiên bản của lớp Tài liệu bằng cách sử dụng luồng
auto doc = System::MakeObject<Aspose::Words::Document>(stream);
// Lưu tài liệu Word
doc->Save(outputFilePath, Aspose::Words::SaveFormat::Docx);
Nhận giấy phép miễn phí
Để dùng thử API mà không có giới hạn đánh giá, bạn có thể yêu cầu giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài này, bạn đã biết cách chuyển đổi tệp PowerPoint PPTX / PPT sang tài liệu Word bằng C ++. Chúng tôi đã sử dụng API Aspose.Slides cho C ++ để chuyển đổi tệp PPTX / PPT sang định dạng HTML và API Aspose.Words cho C ++ để chuyển đổi HTML được tạo sang định dạng DOCX. Để tìm hiểu thêm về các API này, bạn có thể truy cập tài liệu chính thức của chúng. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng liên hệ với chúng tôi tại diễn đàn hỗ trợ miễn phí của chúng tôi.
Lưu ý: Bạn có thể muốn xem Aspose Trình chuyển đổi PowerPoint sang Word, là một triển khai trực tiếp của quy trình chính trong bài viết này.