1pub mod core;
32
33pub mod elements;
35
36pub mod generator;
38pub mod integration;
39pub mod cli;
40
41pub mod config;
43pub mod constants;
44pub mod enums;
45pub mod exc;
46pub mod util;
47pub mod opc;
48pub mod oxml;
49pub mod parts;
50
51pub mod api;
53pub mod types;
54pub mod shared;
55
56#[cfg(feature = "web2ppt")]
58pub mod web2ppt;
59
60pub use api::Presentation;
62pub use core::{ToXml, escape_xml};
63pub use elements::{Color, RgbColor, SchemeColor, Position, Size, Transform};
64pub use exc::{PptxError, Result};
65pub use generator::{
66 create_pptx, create_pptx_with_content, SlideContent, SlideLayout,
67 TextFormat, FormattedText,
68 Table, TableRow, TableCell, TableBuilder,
69 Shape, ShapeType, ShapeFill, ShapeLine,
70 Image, ImageBuilder,
71 Chart, ChartType, ChartSeries, ChartBuilder,
72 Connector, ConnectorType, ConnectorLine, ArrowType, ArrowSize, ConnectionSite, LineDash,
74 Hyperlink, HyperlinkAction,
75 GradientFill, GradientType, GradientDirection, GradientStop, PresetGradients,
76 Video, Audio, VideoFormat, AudioFormat, VideoOptions, AudioOptions,
77};
78pub use integration::{PresentationBuilder, SlideBuilder, PresentationMetadata};
79pub use oxml::repair::{PptxRepair, RepairIssue, RepairResult};
80
81pub use parts::{
83 Part, PartType, ContentType,
84 PresentationPart, SlidePart, SlideLayoutPart, LayoutType,
85 SlideMasterPart, ThemePart, NotesSlidePart,
86 ImagePart, MediaPart, MediaFormat, ChartPart,
87 TablePart, TableRowPart, TableCellPart,
88 CorePropertiesPart, AppPropertiesPart,
89 ContentTypesPart, Relationships,
90};
91
92#[cfg(feature = "web2ppt")]
94pub use web2ppt::{
95 Web2Ppt, WebFetcher, WebParser, WebContent, ContentBlock,
96 ContentType as WebContentType, Web2PptConfig, ConversionOptions, Web2PptError,
98 html_to_pptx, html_to_pptx_with_options, url_to_pptx, url_to_pptx_with_options,
99};
100
101pub const VERSION: &str = "1.0.3";