C++ API để chuyển đổi DOTX sang ODP hoặc Ứng dụng trực tuyến

Xuất DOTX sang ODP trong các ứng dụng C++ của bạn mà không cần sử dụng Microsoft Word ®; hoặc PowerPoint

 

Aspose.Total for C++ bao gồm các API tự động hóa tệp mạnh mẽ cho phép tự động chuyển đổi DOTX sang ODP trong khi sử dụng hai trong số các API của nó. Tải DOTX của bạn bằng Aspose. AdWords for C++ và chuyển đổi nó thành HTML, sau đó tải HTML thông qua thao tác PowerPoint API C++ Aspose.Slides for C++ để tạo bản trình bày mới và lưu dưới dạng ODP.

Chuyển đổi DOTX sang ODP trên C++

  1. Mở tệp DOTX bằng tham chiếu lớp Dotxument
  2. Chuyển đổi DOTX sang HTML bằng cách sử dụng hàm thành viên Save
  3. Khởi tạo đối tượng Bản trình bày mới
  4. Thêm AutoShape trong slide của bạn và thêm AddTextFrame vào đó
  5. Tải nội dung HTML và viết nó vào tệp Bản trình bày của bạn
  6. Lưu tài liệu sang định dạng ODP bằng phương pháp Save và đặt Odp là SaveFormat

Yêu cầu chuyển đổi

Cài đặt từ dòng lệnh là nuget install Aspose.Total.Cpp '' hoặc thông qua Package Manager Console của Visual Studio với Install-Package Aspose.Total.Cpp ‘’.

Ngoài ra, tải trình cài đặt MSI ngoại tuyến hoặc DLL trong tệp ZIP từ download .

// load DOTX file with an instance of Dotxument
Dotxument dotxument = new Dotxument("template.dotx");
System::SharedPtr<Dotxument> dotx = System::MakeObject<Dotxument>(u"sourceFile.dotx");
// save the dotxument in HTML file format
dotx->Save(u"HtmlOutput.HTML");
// load the desired the presentation
SharedPtr<Presentation> pres = MakeObject<Presentation>();
// access first slide
SharedPtr<ISlide> sld = pres->get_Slides()->idx_get(0);
// add an AutoShape of Rectangle type
SharedPtr<IAutoShape>  ashp = sld->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10, 10, 700, 500);
// reset default fill color
ashp->get_FillFormat()->set_FillType(FillType::NoFill);
// add TextFrame to the Rectangle
ashp->AddTextFrame(u" ");
// access the text frame
SharedPtr<ITextFrame>  txtFrame = ashp->get_TextFrame();
// get Paragraphs collection
SharedPtr<Aspose::Slides::IParagraphCollection>ParaCollection = txtFrame->get_Paragraphs();
// clear all paragraphs in added text frame
ParaCollection->Clear();
// load the HTML file using stream reader
SharedPtr<System::IO::StreamReader>  tr = MakeObject<System::IO::StreamReader>(HtmlOutput.HTML);
// add text from HTML stream reader in text frame
ParaCollection->AddFromHtml(tr->ReadToEnd());
// save presentation as Odp
pres->Save(output.odp, Aspose::Slides::Export::SaveFormat::Odp);                  

Công cụ chuyển đổi trực tuyến miễn phí cho DOTX sang ODP

Tải tài liệu DOTX được bảo vệ bằng mật khẩu qua C++

Ngoài tính năng chuyển đổi tài liệu, API Aspose. AdWords for C++ cho phép nhiều tính năng thao tác tài liệu cho các nhà phát triển C++. Trong trường hợp định dạng tệp Microsoft Word DOTX của bạn được bảo vệ bằng mật khẩu, bạn vẫn có thể mở tệp đó bằng API. Để tải tài liệu được mã hóa, bạn có thể sử dụng quá tải hàm tạo đặc biệt, chấp nhận đối tượng LoadOptions . Đối tượng này chứa thuộc tính Mật khẩu, thuộc tính chỉ định chuỗi mật khẩu.

// when loading password protected dotxument, the password is passed to the dotxument's constructor using a LoadOptions object.
auto options = MakeObject<LoadOptions>(u"dotxPassword");
// load the dotxument from the local file system by filename:
SharedPtr<Dotxument> dotx = MakeObject<Dotxument>(u"Encrypted.dotx", options);

Thêm nhận xét trong tài liệu ODP qua C++

Trong khi lưu DOTX dưới dạng ODP, bạn cũng có thể sử dụng Aspose.Slides for C++ để thêm các tính năng khác trong tài liệu ODP của mình. Ví dụ, bạn có thể thêm nhận xét trong bản trình bày của mình. Nhận xét của slide trình bày được liên kết với một tác giả cụ thể. Lớp Trình bày có tập hợp các tác giả trong ICommentAuthorCollection chịu trách nhiệm thêm các nhận xét về trang trình bày. Đối với mỗi tác giả, có một bộ sưu tập các nhận xét trong ICommentCollection.

// instantiate Presentation class
SharedPtr<Presentation>pres = MakeObject<Presentation>();
// access first slide
SharedPtr<ILayoutSlide>layout = pres->get_LayoutSlides()->idx_get(0);
// add empty slide
pres->get_Slides()->AddEmptySlide(layout);
// adding Author
SharedPtr<ICommentAuthor> author = pres->get_CommentAuthors()->AddAuthor(u"John Doe", u"MF");
// set position of comments
System::Drawing::PointF point = System::Drawing::PointF(0.2f, 0.2f);
// add slide comment for an author on slide 1
author->get_Comments()->AddComment(u"Hello John, this is a slide comment", pres->get_Slides()->idx_get(1), point, DateTime::get_Now());
// access ISlide 1
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0);
// save presentation as Odp
pres->Save(output.odp, Aspose::Slides::Export::SaveFormat::Odp);  

Các câu hỏi thường gặp

  • Làm cách nào tôi có thể chuyển đổi DOTX sang ODP trực tuyến?
    Bạn có thể tìm thấy ứng dụng trực tuyến để chuyển đổi DOTX ở trên. Để bắt đầu quá trình chuyển đổi, bạn có thể thêm tệp DOTX bằng cách kéo và thả tệp hoặc nhấp vào bên trong vùng trắng để nhập tài liệu. Khi bạn đã thêm tệp, bạn chỉ cần nhấp vào nút "Chuyển đổi". Sau khi quá trình chuyển đổi DOTX sang ODP hoàn tất, bạn có thể tải xuống tệp đã chuyển đổi của mình chỉ bằng một cú nhấp chuột.
  • Mất bao lâu để chuyển đổi DOTX?
    Tốc độ của trình chuyển đổi trực tuyến này phụ thuộc phần lớn vào kích thước của tệp DOTX được chuyển đổi. Các tệp DOTX nhỏ có thể được chuyển đổi thành ODP chỉ trong vài giây. Nếu bạn đang sử dụng mã chuyển đổi trong ứng dụng C++, tốc độ chuyển đổi sẽ phụ thuộc vào mức độ bạn đã tối ưu hóa ứng dụng của mình.
  • Có an toàn khi chuyển đổi DOTX sang ODP bằng trình chuyển đổi Aspose.Total miễn phí không?
    Tất nhiên rồi! Sau khi tệp DOTX của bạn được chuyển đổi thành ODP bằng trình chuyển đổi trực tuyến của chúng tôi, liên kết tải xuống cho tệp ODP sẽ có sẵn ngay lập tức. Chúng tôi coi trọng tính bảo mật và quyền riêng tư của các tệp đã tải lên của bạn và xóa chúng sau 24 giờ sau khi quá trình chuyển đổi hoàn tất. Hãy yên tâm, sẽ không ai có quyền truy cập vào tệp của bạn. Quá trình chuyển đổi của chúng tôi, bao gồm chuyển đổi DOTX, hoàn toàn an toàn. Chúng tôi cung cấp ứng dụng miễn phí cho mục đích thử nghiệm để bạn có thể xác minh kết quả trước khi tích hợp mã.
  • Tôi nên sử dụng trình duyệt nào để chuyển đổi DOTX?
    Để chuyển đổi DOTX trực tuyến, bạn có thể sử dụng bất kỳ trình duyệt hiện đại nào, chẳng hạn như Google Chrome, Firefox, Opera hoặc Safari. Tuy nhiên, nếu bạn đang phát triển ứng dụng dành cho máy tính để bàn, API chuyển đổi Aspose.Total DOTX được khuyên dùng để có hiệu suất mượt mà.

Khám phá DOTX Chuyển Đổi Tùy Chọn với C++

Chuyển đổi DOTX S đến CSV (Giá trị được phân tách bằng dấu phẩy)
Chuyển đổi DOTX S đến DIF (Định dạng trao đổi dữ liệu)
Chuyển đổi DOTX S đến EXCEL (Định dạng tệp bảng tính)
Chuyển đổi DOTX S đến FODS (OpenDocument Bảng tính XML phẳng)
Chuyển đổi DOTX S đến ODS (Bảng tính OpenDocument)
Chuyển đổi DOTX S đến POT (Tệp mẫu Microsoft PowerPoint)
Chuyển đổi DOTX S đến POTM (Tệp mẫu Microsoft PowerPoint)
Chuyển đổi DOTX S đến POTX (Bản trình bày mẫu Microsoft PowerPoint)
Chuyển đổi DOTX S đến PPTX (Định dạng bản trình bày XML mở)
Chuyển đổi DOTX S đến PPS (Trình chiếu PowerPoint)
Chuyển đổi DOTX S đến PPSM (Trình chiếu kích hoạt macro)
Chuyển đổi DOTX S đến PPSX (Trình chiếu PowerPoint)
Chuyển đổi DOTX S đến PPT (Thuyết trình Powerpoint)
Chuyển đổi DOTX S đến PPTM (Tệp trình bày hỗ trợ macro)
Chuyển đổi DOTX S đến PPTX (Định dạng bản trình bày XML mở)
Chuyển đổi DOTX S đến SXC (Bảng tính StarOffice Calc)
Chuyển đổi DOTX S đến TSV (Các giá trị được phân tách bằng tab)
Chuyển đổi DOTX S đến XLAM (Phần bổ trợ hỗ trợ Macro của Excel)
Chuyển đổi DOTX S đến XLS (Định dạng nhị phân Microsoft Excel)
Chuyển đổi DOTX S đến XLSB (Sổ làm việc nhị phân Excel)
Chuyển đổi DOTX S đến XLSM (Bảng tính hỗ trợ macro)
Chuyển đổi DOTX S đến XLSX (Mở sổ làm việc XML)
Chuyển đổi DOTX S đến XLT (Mẫu Excel 97 - 2003)
Chuyển đổi DOTX S đến XLTM (Mẫu hỗ trợ macro Excel)
Chuyển đổi DOTX S đến JSON (Tệp ký hiệu đối tượng JavaScript)