Các định dạng tệp khác nhau và chuyển đổi
Microsoft PowerPoint (PPT)
About PPT
PPT là định dạng tệp tài liệu trình chiếu có thể được tạo, đọc, thao tác và ghi bởi các phiên bản khác nhau của Microsoft PowerPoint. Đây là định dạng nhị phân cho tài liệu trình chiếu do Microsoft phát triển.
PPT in Aspose.Slides for C++
Aspose.Slides for C++ có thể đọc các tệp PPT được tạo bởi phần mềm được liệt kê dưới đây.
- Microsoft PowerPoint 97
- Microsoft PowerPoint 2000
- Microsoft PowerPoint XP
- Microsoft PowerPoint 2003
Tương tự, các tệp PPT do Aspose.Slides for C++ tạo ra cũng có thể được đọc bởi các phần mềm ở trên.
Comprehensive Support for PPT
Aspose.Slides for C++ cung cấp hỗ trợ cho hầu hết các tính năng liên quan đến định dạng tệp tài liệu PPT. Nó không chỉ bao phủ các tính năng cơ bản / nâng cao do các phiên bản Microsoft PowerPoint khác nhau cung cấp cho việc thao tác tài liệu PPT, mà còn một số tính năng mà thậm chí Microsoft PowerPoint cũng không hỗ trợ. Ưu điểm chính khi sử dụng thư viện API Aspose.Slides cho C++ là tính dễ dùng trong việc xử lý các tính năng như vậy.
Ngoài các tác vụ cơ bản liên quan đến việc tạo, đọc và ghi các tệp tài liệu PPT, còn có một số tính năng do Aspose.Slides cho C++ cung cấp như:
- Nhập các định dạng tệp MS Office khác dưới dạng Đối tượng OLE trong tài liệu PPT.
- Xuất tài liệu PPT sang các định dạng PDF, TIFF, XPS.
- Xuất các slide trong tài liệu PPT sang định dạng SVG.
- Kết xuất slide sang bất kỳ định dạng hình ảnh nào được hỗ trợ bởi Framework C++.
- Đặt kích thước cho các slide trong tài liệu PPT.
- Quản lý hoạt ảnh trên các hình dạng.
- Quản lý trình chiếu.
- Định dạng văn bản trên các slide.
- Quét văn bản từ các tài liệu PPT.
- Xử lý bảng trên các slide.
- Tự động sao chép các master bằng tính năng nhân bản.
Tệp PPT được tạo bởi Aspose.Slides cho C++ và mở trong Microsoft PowerPoint
PresentationML (PPTX, XML)
About PresentationML
PresentationML là tên gọi cho một họ các định dạng dựa trên XML cho tài liệu trình chiếu. Office OpenXML (OOXML) là định dạng dựa trên XML được giới thiệu trong các ứng dụng Microsoft Office 2007. Office OpenXML là một định dạng container cho một số ngôn ngữ đánh dấu dựa trên XML chuyên biệt. PresentationML là ngôn ngữ đánh dấu được Microsoft Office PowerPoint 2007 sử dụng để lưu trữ tài liệu của mình.
PresentationML in Aspose.Slides for C++
Các tài liệu OOXML PresentationML xuất hiện dưới dạng tệp PPTX, là các gói XML nén theo chuẩn OOXML ECMA-376 . Aspose.Slides cho C++ hỗ trợ mạnh mẽ việc tạo, đọc, thao tác và ghi các tài liệu PresentationML. Ngoài ra, Aspose.Slides cho C++ có khả năng xuất các tài liệu PresentationML sang các định dạng tài liệu được sử dụng rộng rãi như PDF, TIFF và XPS. Điều này khả thi vì Aspose.Slides cho C++ được thiết kế nhằm mục đích xử lý toàn diện các tài liệu trình chiếu và PresentationML cơ bản chứa phần trình bày nội bộ của tài liệu dưới dạng gói XML nén.
Tài liệu PPTX được tạo bởi Aspose.Slides cho C++ và mở trong Microsoft PowerPoint
Xem tài liệu PPTX được tạo bởi Aspose.Slides cho C++ trong ứng dụng Zip
PresentationML is Open, Why Use Aspose.Slides for C++
Vì PresentationML dựa trên XML, nên hoàn toàn có thể xây dựng các ứng dụng để xử lý và tạo tài liệu PresentationML bằng các lớp XML mà không phải dựa vào thư viện lớp của bên thứ ba như Aspose.Slides cho C++. Tuy nhiên, có một số lợi thế khi sử dụng Aspose.Slides cho C++ so với các lớp XML khi làm việc với tài liệu PresentationML.
Đặc tả OOXML rất dài, lên tới hàng nghìn trang. Điều đó có nghĩa là, để xử lý đúng các tài liệu PresentationML, bạn sẽ phải dành rất nhiều thời gian và công sức để hiểu định dạng của các tài liệu này. Ngược lại, khi sử dụng Aspose.Slides cho C++, bạn chỉ cần sử dụng các lớp liên quan và các phương thức / thuộc tính tương ứng để thực hiện các thao tác mà nếu thực hiện bằng các lớp XML sẽ khá phức tạp.
Dưới đây là một số tính năng thậm chí không có khi làm việc với tài liệu PresentationML thông qua các lớp XML:
- Xuất tài liệu PPT sang các định dạng PDF, TIFF, XPS
- Xuất các slide trong tài liệu PPT sang định dạng SVG
- Kết xuất slide sang bất kỳ định dạng hình ảnh nào được Framework C++ hỗ trợ
- Tự động sao chép các master từ nguồn trình chiếu bằng tính năng nhân bản
- Áp dụng bảo vệ lên các hình dạng
Hãy lấy một ví dụ về tài liệu PresentationML có một slide duy nhất với một hộp văn bản chứa văn bản “Hello World”. Để đọc văn bản này bằng các lớp XML, bạn sẽ phải viết một chương trình có thể phân tích đoạn văn bản đơn giản này từ đoạn mã sau:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main">
<p:cSld>
<p:spTree>
<p:nvGrpSpPr>
<p:cNvPr id="1" name=""/>
<p:cNvGrpSpPr/>
<p:nvPr/>
</p:nvGrpSpPr>
<p:grpSpPr>
<a:xfrm>
<a:off x="0" y="0"/>
<a:ext cx="0" cy="0"/>
<a:chOff x="0" y="0"/>
<a:chExt cx="0" cy="0"/>
</a:xfrm></p:grpSpPr><p:sp>
<p:nvSpPr><p:cNvPr id="4" name="TextBox 3"/>
<p:cNvSpPr txBox="1"/>
<p:nvPr/>
</p:nvSpPr>
<p:spPr>
<a:xfrm>
<a:off x="2819400" y="2590800"/>
<a:ext cx="1297086" cy="369332"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
<a:noFill/>
</p:spPr>
<p:txBody>
<a:bodyPr wrap="none" rtlCol="0">
<a:spAutoFit/>
</a:bodyPr>
<a:lstStyle/>
<a:p>
<a:r>
<a:rPr lang="en-US"/>
<a:t>Hello World
</a:t>
</a:r>
<a:endParaRPr lang="en-US"/>
</a:p>
</p:txBody>
</p:sp>
</p:spTree>
</p:cSld>
<p:clrMapOvr>
<a:masterClrMapping/>
</p:clrMapOvr>
</p:sld>
PPT to PPTX conversion
About Conversion
Aspose.Slides hiện nay cũng hỗ trợ chuyển đổi PPT sang PPTX.
Features Supported in Conversion
Aspose.Slides cho C++ cung cấp hỗ trợ một phần cho việc chuyển đổi các bản trình chiếu định dạng tệp PPT sang bản trình chiếu định dạng tệp PPTX. Vì tính năng chuyển đổi này mới được giới thiệu trong Aspose.Slides cho C++, hiện tại khả năng của nó còn hạn chế và chỉ hoạt động với các bản trình chiếu dạng đơn giản. Ưu điểm chính mà thư viện API Aspose.Slides cho C++ cung cấp khi chuyển đổi bản trình chiếu PPT sang định dạng PPTX là tính dễ sử dụng của API để đạt được mục tiêu mong muốn. Vui lòng tiếp tục đến đâylink để xem phần đoạn mã mẫu để biết thêm chi tiết. Phần dưới đây minh họa rõ ràng những tính năng nào được hỗ trợ và không được hỗ trợ khi chuyển đổi bản trình chiếu định dạng PPT sang định dạng PPTX.
Supported Features
Các tính năng sau được hỗ trợ trong quá trình chuyển đổi:
- Chuyển đổi cấu trúc của master, layout và slide
- Chuyển đổi cấu trúc của master, layout và slide
- Chuyển đổi biểu đồ
- Nhóm hình dạng
- Chuyển đổi Auto-shapes bao gồm Hình chữ nhật và Hình elip. Tuy nhiên, có thể các Auto-shapes có giá trị điều chỉnh sai
- Hình dạng với độ nét tùy chỉnh. Đôi khi có thể không được chuyển đổi
- Kiểu nền kết cấu và hình ảnh cho Auto-shapes. Đôi khi có thể không được chuyển đổi
- Chuyển đổi các Placeholder
- Chuyển đổi văn bản trong các khung văn bản và trình giữ văn bản. Tuy nhiên, dấu đầu dòng, căn chỉnh và tab chưa được triển khai đầy đủ
Unsupported Features
Các tính năng sau không được hỗ trợ trong quá trình chuyển đổi:
- Slide có ghi chú vì việc đọc Ghi chú chưa được triển khai trong PPTX. Nếu PPT có ghi chú thì chưa thể lưu dưới dạng PPTX* Chuyển đổi Đường thẳng và Đa giác
- Định dạng đường và nền
- Kiểu nền gradient
- Khung OLE, Bảng, Khung Video và Âm thanh, v.v.
- Hoạt ảnh và các thuộc tính trình chiếu khác bị bỏ qua
Các tính năng mới hoặc còn thiếu sẽ được bổ sung trong các phiên bản sắp tới của Aspose.Slides cho C++.
Bản trình chiếu PPT nguồn
Bản trình chiếu PPTX đã chuyển đổi
Portable Document Format (PDF)
About PDF
Portable Document Format là một định dạng tệp được Adobe System tạo ra để trao đổi tài liệu giữa các tổ chức khác nhau. Mục đích của định dạng này là để nội dung tài liệu có thể được biểu diễn sao cho hình ảnh trực quan không phụ thuộc vào nền tảng mà nó được xem.
PDF in Aspose.Slides for C++
Bất kỳ tài liệu trình chiếu nào có thể được tải vào Aspose.Slides cho C++ đều có thể được chuyển đổi sang tài liệu PDF, có thể tuân theo PDF 1.5 hoặc PDF /A-1b tùy chọn của bạn. Aspose.Slides cho C++ xuất các tài liệu trình chiếu sang PDF sao cho hầu hết thời gian, tài liệu PDF xuất ra trông gần giống với tài liệu trình chiếu gốc. Giải pháp Aspose hỗ trợ các tính năng sau của tài liệu trình chiếu khi chuyển đổi sang tài liệu PDF:
- Hình ảnh, Hộp văn bản và các hình dạng khác
- Văn bản và Định dạng
- Đoạn văn và Định dạng
- Liên kết siêu văn bản
- Đầu trang và Chân trang
- Dấu đầu dòng
- Bảng
Bạn có thể xuất các tài liệu trình chiếu sang tài liệu PDF trực tiếp chỉ bằng thành phần Aspose.Slides cho C++. Nghĩa là, bạn không cần bất kỳ thư viện bên thứ ba nào khác hoặc thành phần Aspose.Pdf cho mục đích này. Hơn nữa, bạn có thể tùy chỉnh việc xuất trình chiếu sang PDF với các tùy chọn khác nhau như được giải thích trong đề mục này.
Tài liệu trình chiếu được chuyển đổi sang tài liệu PDF thông qua Aspose.Slides cho C++
XML Parser Specification (XPS)
About XPS
XML Parser Specification là một ngôn ngữ mô tả trang và một định dạng tài liệu cố định ban đầu được Microsoft phát triển. Giống như PDF, XPS là một định dạng tài liệu bố cục cố định được thiết kế để bảo toàn độ chính xác của tài liệu và cung cấp giao diện tài liệu không phụ thuộc vào thiết bị.
XPS in Aspose.Slides for C++
Bất kỳ tài liệu trình chiếu nào có thể được tải bởi Aspose.Slides cho C++ đều có thể được chuyển đổi sang định dạng XPS. Aspose.Slides cho C++ sử dụng công cụ bố trí trang và kết xuất độ chính xác cao để tạo đầu ra ở định dạng tài liệu XPS cố định. Đáng chú ý là Aspose.Slides cho C++ trực tiếp tạo XPS mà không phụ thuộc vào các lớp Windows Presentation Foundation (WPF) được gói kèm với Framework C++ 3.5, do đó cho phép Aspose.Slides cho C++ tạo tài liệu XPS trên các máy chạy các phiên bản Framework C++ trước 3.5. Bạn có thể tìm hiểu về việc xuất tài liệu trình chiếu sang tài liệu XPS thông qua Aspose.Slides cho C++ trong đề mục này.
Tài liệu trình chiếu được chuyển đổi sang tài liệu XPS thông qua Aspose.Slides cho C++