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
56pub mod prelude;
58
59pub mod templates;
61
62pub mod export;
64
65pub mod import;
67
68#[cfg(feature = "web2ppt")]
70pub mod web2ppt;
71
72pub use api::Presentation;
74pub use core::{ToXml, escape_xml};
75pub use elements::{Color, RgbColor, SchemeColor, Position, Size, Transform};
76pub use exc::{PptxError, Result};
77pub use generator::{
78 create_pptx, create_pptx_with_content, create_pptx_with_settings, SlideContent, SlideLayout,
79 TextFormat, FormattedText,
80 Table, TableRow, TableCell, TableBuilder,
81 Shape, ShapeType, ShapeFill, ShapeLine,
82 Image, ImageBuilder, ImageSource,
83 Chart, ChartType, ChartSeries, ChartBuilder,
84 BulletStyle, BulletPoint,
86 TextDirection, RtlLanguage, RtlTextProps,
88 Comment, CommentAuthor, CommentAuthorList, SlideComments,
90 SlideSection, SectionManager,
92 DigitalSignature, SignerInfo, HashAlgorithm, SignatureCommitment,
94 InkAnnotations, InkStroke, InkPen, InkPoint, PenTip,
96 SlideShowSettings, ShowType, PenColor, SlideRange,
98 PrintSettings, HandoutLayout, PrintColorMode, PrintWhat, Orientation,
100 TableMergeMap, MergeRegion, CellMergeState,
102 EmbeddedFontList, EmbeddedFont, FontStyle, FontCharset,
104 PresentationSettings,
106 Connector, ConnectorType, ConnectorLine, ArrowType, ArrowSize, ConnectionSite, LineDash,
108 Hyperlink, HyperlinkAction,
109 GradientFill, GradientType, GradientDirection, GradientStop, PresetGradients,
110 Video, Audio, VideoFormat, AudioFormat, VideoOptions, AudioOptions,
111};
112pub use integration::{PresentationBuilder, SlideBuilder, PresentationMetadata};
113pub use oxml::repair::{PptxRepair, RepairIssue, RepairResult};
114
115pub use parts::{
117 Part, PartType, ContentType,
118 PresentationPart, SlidePart, SlideLayoutPart, LayoutType,
119 SlideMasterPart, ThemePart, NotesSlidePart,
120 ImagePart, MediaPart, MediaFormat, ChartPart,
121 TablePart, TableRowPart, TableCellPart,
122 CorePropertiesPart, AppPropertiesPart,
123 ContentTypesPart, Relationships,
124};
125
126#[cfg(feature = "web2ppt")]
128pub use web2ppt::{
129 Web2Ppt, WebFetcher, WebParser, WebContent, ContentBlock,
130 ContentType as WebContentType, Web2PptConfig, ConversionOptions, Web2PptError,
132 html_to_pptx, html_to_pptx_with_options, url_to_pptx, url_to_pptx_with_options,
133};
134
135pub const VERSION: &str = "0.2.4";