Különböző fájlformátumok és konverziók

Microsoft PowerPoint (PPT)

A PPT-ről

PPT a prezentációs dokumentum fájlformátum, amelyet a különböző Microsoft PowerPoint verziók képesek létrehozni, olvasni, manipulálni és írni. Ez a Microsoft által fejlesztett prezentációs dokumentumok bináris formátuma.

A PPT az Aspose.Slides for C++-ban

Aspose.Slides for C++ képes olvasni a lent felsorolt szoftverek által létrehozott PPT-fájlokat.

  • Microsoft PowerPoint 97
  • Microsoft PowerPoint 2000
  • Microsoft PowerPoint XP
  • Microsoft PowerPoint 2003

Ugyanígy az Aspose.Slides for C++ által létrehozott PPT-fájlok is olvashatók a fenti szoftverekkel.

Átfogó támogatás a PPT-hez

Aspose.Slides for C++ szinte minden, a PPT-dokumentum fájlformátummal kapcsolatos funkciót támogat. Nem csak a különböző Microsoft PowerPoint verziók által biztosított alapvető / haladó funkciókat fedi le a PPT-dokumentumok manipulálásához, hanem olyan funkciókat is, melyeket a Microsoft PowerPoint még nem támogat. Az Aspose.Slides for C++ API könyvtár használatának fő előnye a könnyű használhatóság az ilyen funkciók kezelésében.

Az alapvető PPT-dokumentumok létrehozásával, olvasásával és írásával kapcsolatos feladatokon túl az Aspose.Slides for C++ több funkciót is biztosít, például:

  • Más MS Office fájlformátumok importálása OLE objektumként a PPT-dokumentumokba.
  • PPT-dokumentumok exportálása PDF, TIFF, XPS formátumokba.
  • Dia exportálása a PPT-dokumentumokban SVG formátumba.
  • Dia renderelése a C++ Framework által támogatott bármely képfformátumba.
  • Dia méretének beállítása a PPT-dokumentumban.
  • Animációk kezelése az alakzatokon.
  • Diavetítések kezelése.
  • Szöveg formázása a diákon.
  • Szöveg beolvasása a PPT-dokumentumokból.
  • Táblák kezelése a diákon.
  • Mesterek automatikus másolása klónozási funkcióval.

Egy PPT-fájl, amelyet az Aspose.Slides for C++ generált, és a Microsoft PowerPoint-ben megnyitott

PresentationML (PPTX, XML)

A PresentationML-ről

PresentationML egy XML-alapú formátumcsalád neve a prezentációs dokumentumokhoz. Az Office OpenXML (OOXML) a Microsoft Office 2007 alkalmazásokban bevezetett XML-alapú formátum. Az Office OpenXML több speciális XML-alapú leírónyelv számára konténerformátum. A PresentationML a Microsoft Office PowerPoint 2007 által a dokumentumok tárolására használt leírónyelv.

PresentationML az Aspose.Slides for C++-ban

Az OOXML PresentationML dokumentumok PPTX fájlokként érkeznek, amelyek tömörített XML csomagok a OOXML ECMA-376 specifikációknak megfelelően. Az Aspose.Slides for C++ kiterjedten támogatja a PresentationML dokumentumok létrehozását, olvasását, manipulálását és írását. Emellett az Aspose.Slides for C++ képes a PresentationML dokumentumok exportálására különböző széles körben használt dokumentumformátumokba, például PDF, TIFF és XPS. Ez lehetséges, mivel az Aspose.Slides for C++ úgy lett tervezve, hogy átfogóan kezelje a prezentációs dokumentumokat, és a PresentationML gyakorlatilag a dokumentumok belső prezentációját tárolja tömörített XML csomagként.

A PPTX dokumentum, amelyet az Aspose.Slides for C++ generált, és a Microsoft PowerPoint-ben megnyitott

Aspose.Slides for C++ által generált PPTX dokumentum megtekintése ZIP alkalmazásban

A PresentationML nyílt, miért használjuk az Aspose.Slides for C++-t

Mivel a PresentationML XML-alapú, teljesen lehetséges alkalmazásokat építeni a PresentationML dokumentumok feldolgozására és előállítására XML osztályok használatával, anélkül hogy harmadik fél könyvtárakra, például az Aspose.Slides for C++-ra támaszkodnánk. Azonban több előny is van az Aspose.Slides for C++ használatában az XML osztályokhoz képest a PresentationML dokumentumok kezelésénél.

Az OOXML specifikáció több ezer oldalra terjed ki. Ez azt jelenti, hogy a PresentationML dokumentumok megfelelő kezeléséhez sok időt és erőfeszítést kell fordítani a formátum megértésére. Másrészt, az Aspose.Slides for C++ használatával egyszerűen csak a megfelelő osztályokat és azok metódusait/tulajdonságait kell használni a műveletekhez, amelyek XML osztályokkal elvégzve meglehetősen összetettek.

A következő funkciók néhány közül, amelyek még nem érhetők el a PresentationML dokumentumok XML osztályokkal történő kezelésekor:

  • PPT-dokumentumok exportálása PDF, TIFF, XPS formátumokba
  • Dia exportálása a PPT-dokumentumokban SVG formátumba
  • Dia renderelése a C++ Framework által támogatott bármely képfformátumba
  • Mesterek automatikus másolása a forrásprezentációkból klónozási funkcióval
  • Védelem alkalmazása az alakzatokra

Vegyünk egy példát egy PresentationML dokumentumra, amely egyetlen diát tartalmaz egy szövegdobozban a „Hello World” szöveggel. A szöveg XML osztályokkal történő beolvasásához egy programot kell írni, amely ezt az egyszerű szöveget a következő fragmentumból parszi:


 <?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 → PPTX konverzió

Az átalakításról

Az Aspose.Slides most már támogatja a PPT PPTX formátumba konvertálását is.

A konverzió támogatott funkciói

Aspose.Slides for C++ részleges támogatást nyújt a PPT-dokumentumok PPTX formátumú prezentációkká konvertálásához. Mivel a említett prezentációkonverziós funkció csak most került bevezetésre az Aspose.Slides for C++-ban, jelenleg korlátozott képességekkel rendelkezik, és csak egyszerű prezentációkra működik. Az Aspose.Slides for C++ API könyvtár fő előnye a PPT-prezentációk PPTX formátumba konvertálásához az API könnyű használata a kívánt cél eléréséhez. Kérjük, lépjen tovább ehhezlink a kódrészletek szakaszhoz további részletekért. A következő szakasz egyértelműen bemutatja, mely funkciók támogatottak és melyek nem támogatottak a PPT formátumú prezentációk PPTX formátumba konvertálásakor.

Támogatott funkciók

A konverzió során a következő funkciók támogatottak:

  • Mesterek, elrendezések és diák struktúrájának konvertálása
  • Mesterek, elrendezések és diák struktúrájának konvertálása
  • Diagramok konvertálása
  • Csoport alakzatok
  • Auto-alakzatok, többek között téglalapok és ellipszisek konvertálása. Lehet, hogy az auto-alakzatok rossz beállítási értékekkel rendelkeznek.
  • Egyéni geometriájú alakzatok. Néha nem konvertálhatók.
  • Textúrák és képek kitöltési stílusa auto-alakzatokhoz. Néha nem konvertálhatók.
  • Helyőrzők konvertálása
  • Szöveg konvertálása szövegkeretekben és szövegtartókban. A listajelek, igazítás és tabulálások nem teljesen implementáltak.

Nem támogatott funkciók

A következő funkciók nem támogatottak a konverzió során:

  • Dia jegyzetekkel, mivel a jegyzetek olvasása nem implementált a PPTX-ben. Ha a PPT rendelkezik vele, akkor még nem lehet PPTX-be menteni.
  • Vonalak és poligonvonalak konvertálása
  • Vonal és kitöltés formátumok
  • Gradiens kitöltési stílusok
  • OLE keretek, táblázatok, videó- és audio keretek stb.
  • Animációk és egyéb diavetítés tulajdonságok kihagyva

Új vagy hiányzó funkciók kerülnek hozzáadásra a jövőbeni Aspose.Slides for C++ kiadásokban.

Forrás PPT prezentáció

Átalakított PPTX prezentáció

Portable Document Format (PDF)

A PDF-ről

A Portable Document Format egy olyan fájlformátum, amelyet az Adobe System hozott létre dokumentumok cseréjéhez különböző szervezetek között. Ennek a formátumnak a célja, hogy a dokumentumok tartalma úgy legyen ábrázolva, hogy a vizuális megjelenés ne függjön a megtekintés platformjától.

PDF az Aspose.Slides for C++-ban

Bármely prezentációs dokumentum, amely betölthető az Aspose.Slides for C++-ba, konvertálható PDF dokumentummá, amely megfelel a PDF 1.5 vagy a PDF /A-1b szabványnak, a választásától függően. Az Aspose.Slides for C++ a prezentációs dokumentumokat PDF-be exportálja úgy, hogy a legtöbb esetben az exportált PDF dokumentum szinte megegyezik az eredeti prezentációval. Az Aspose megoldás a következő prezentációs dokumentum-funkciókat támogatja PDF dokumentumokká konvertáláskor:

  • Képek, szövegdobozok és egyéb alakzatok
  • Szöveg és formázás
  • Bekezdések és formázás
  • Hiperhivatkozások
  • Fejléc és lábléc
  • Listaelemek
  • Táblázatok

A prezentációs dokumentum PDF-be történő exportálásához közvetlenül használhatja az Aspose.Slides for C++ összetevőt. Ehhez nincs szükség semmilyen harmadik fél vagy Aspose.Pdf összetevőre. Továbbá, a prezentáció PDF exportálását különböző beállításokkal testreszabhatja, ahogy az ez a téma leírásában.

A prezentációs dokumentum PDF-dokumentummá konvertálva az Aspose.Slides for C++ segítségével

XML Parser Specification (XPS)

Az XPS-ről

Az XML Parser Specification egy oldalleíró nyelv és egy rögzített dokumentum formátum, amelyet eredetileg a Microsoft fejlesztett. A PDF-hez hasonlóan, az XPS egy rögzített elrendezésű dokumentumformátum, amelyet a dokumentum hűség megőrzésére és az eszközfüggetlen megjelenés biztosítására terveztek.

XPS az Aspose.Slides for C++-ban

Bármely prezentációs dokumentum, amely betölthető az Aspose.Slides for C++-val, konvertálható XPS formátumba. Az Aspose.Slides for C++ a magas hűségű oldalelrendezési és renderelőmotorját használja, hogy kimenetet állítson elő rögzített elrendezésű XPS dokumentum formátumban. Érdemes megemlíteni, hogy az Aspose.Slides for C++ közvetlenül generál XPS-t anélkül, hogy a Windows Presentation Foundation (WPF) osztályokra támaszkodna, melyek a C++ Framework 3.5-ben vannak csomagolva, ezáltal lehetővé téve az Aspose.Slides for C++ számára, hogy XPS dokumentumokat állítson elő olyan gépeken, ahol a C++ Framework 3.5 előtti verziók futnak. Az XPS dokumentumok exportálásáról az Aspose.Slides for C++-val további információkat az ez a téma tartalmaz.

Egy prezentációs dokumentum XPS dokumentummá konvertálva az Aspose.Slides for C++ segítségével