Design professional presentation documents for enterprise-level scenarios such as promotion reviews and team reports. Follow corporate design guidelines to create a concise, clear, and persuasive visual presentation.
Design Principles
1. Layout Standards (16:9 Presentation)
- Page Ratio: 16:9 standard presentation ratio (4000 x 2250 pixels or equivalent)
- Page Margins: Maintain sufficient white space on both left and right sides (about 5% of page width)
- Top Title Bar: Set a title area at the top of each page (about 6-8% of page height, keep it concise)
- Content Area: The middle 80-85% is used for main content display
2. Color System
Primary Colors
- Brand Orange:
#fc5a1f- Used for key titles, key emphasis, CTA elements - Dark Orange:
#fc4807- Used for dark variants, hover states - Light Orange:
#fca787,#fcb59a- Used for backgrounds, gradients, decoration
Secondary Colors
- Corporate Blue:
#3669cd,#2960ca- Used for data visualization, charts - Neutral Gray:
#707070,#585858- Used for body text, explanatory text - Dark Text:
#434343,#414141- Used for titles, important text
Background Colors
- Pure White:
#ffffff- Main background color (60-70% proportion) - Light Gray:
#f8f8f8,#f0f0f0- Card backgrounds, section backgrounds - Very Light Gray:
#fbfbfb,#fcfcfc- Subtle separation, visual hierarchy
3. Visual Hierarchy
Information Architecture
- Level 1 Title: Brand Orange
#fc5a1f, large font, short and powerful - Level 2 Title: Dark Gray
#434343, medium font, explanatory text - Body Content: Neutral Gray
#707070, standard font, clear and easy to read - Supplementary Notes: Light gray, small font, supplementary information
White Space Strategy
- Breathing Space: Maintain sufficient spacing between elements (at least 3-5% of the page)
- Visual Focus: Use white space to guide the line of sight and highlight core content
- Grouping Relationships: Keep related elements close, separate unrelated elements
4. Content Organization
Page Type Templates
Cover Page
┌─────────────────────────────────────┐
│ [顶部装饰 - 浅橙色渐变] │
├─────────────────────────────────────┤
│ │
│ 主标题 (#fc5a1f, 大字号) │
│ 副标题/作者信息 (#707070) │
│ │
│ [可选: 装饰图形/图标] │
│ │
└─────────────────────────────────────┘
Table of Contents/Navigation Page
┌─────────────────────────────────────┐
│ 标题 (#fc5a1f) │
├─────────────────────────────────────┤
│ 1 [模块名称] 2 [模块名称] │
│ 描述文字 描述文字 │
│ │
│ 3 [模块名称] 4 [模块名称] │
│ 描述文字 描述文字 │
└─────────────────────────────────────┘
Content Page (Single Column)
┌─────────────────────────────────────┐
│ 页面标题 (#fc5a1f) │
├─────────────────────────────────────┤
│ │
│ ┌───────────────────────────────┐ │
│ │ 内容区域 (白色/浅灰背景) │ │
│ │ - 文字内容 │ │
│ │ - 图表 │ │
│ │ - 数据可视化 │ │
│ └───────────────────────────────┘ │
│ │
└─────────────────────────────────────┘
Content Page (Multiple Columns)
┌─────────────────────────────────────┐
│ 页面标题 (#fc5a1f) │
├─────────────────────────────────────┤
│ ┌───────────┐ ┌───────────┐ │
│ │ 左侧内容 │ │ 右侧内容 │ │
│ │ (卡片1) │ │ (卡片2) │ │
│ └───────────┘ └───────────┘ │
│ │
│ ┌─────────────────────────────┐ │
│ │ 底部总结/关键点 │ │
│ └─────────────────────────────┘ │
└─────────────────────────────────────┘
Data Page
┌─────────────────────────────────────┐
│ 页面标题 (#fc5a1f) │
├─────────────────────────────────────┤
│ 指标卡片组: │
│ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │ 114万 │ │ 25% │ │ 400倍│ │
│ │ 代码量 │ │ 精简 │ │ 体积 │ │
│ └──────┘ └──────┘ └──────┘ │
│ │
│ [图表/可视化区域] │
└─────────────────────────────────────┘
Implementation Guide
Create PDF using reportlab
from reportlab.lib.pagesizes import A4
from reportlab.lib.units import inch
from reportlab.pdfgen import canvas
from reportlab.lib.colors import HexColor
# 16:9 页面尺寸 (以点为单位, 1点=1/72英寸)
SLIDE_WIDTH = 10 * inch # 约 25.4 cm
SLIDE_HEIGHT = 5.625 * inch # 约 14.3 cm
# 颜色定义
BRAND_ORANGE = HexColor('#fc5a1f')
DARK_ORANGE = HexColor('#fc4807')
LIGHT_ORANGE = HexColor('#fca787')
BLUE = HexColor('#3669cd')
DARK_GRAY = HexColor('#434343')
MEDIUM_GRAY = HexColor('#707070')
LIGHT_GRAY = HexColor('#f8f8f8')
def create_slide(c, title, content_func):
"""创建标准页面模板"""
# 背景
c.setFillColor(HexColor('#ffffff'))
c.rect(0, 0, SLIDE_WIDTH, SLIDE_HEIGHT, fill=1)
# 顶部标题栏
c.setFillColor(BRAND_ORANGE)
c.setFont("Helvetica-Bold", 24)
c.drawString(0.5 * inch, SLIDE_HEIGHT - 0.6 * inch, title)
# 内容区域
content_func(c)
# 翻页
c.showPage()
# 示例: 创建文档
c = canvas.Canvas("promotion_doc.pdf", pagesize=(SLIDE_WIDTH, SLIDE_HEIGHT))
def cover_page(c):
c.setFillColor(BRAND_ORANGE)
c.setFont("Helvetica-Bold", 36)
c.drawCentredString(SLIDE_WIDTH/2, SLIDE_HEIGHT*0.6, "秋季述职报告")
c.setFillColor(MEDIUM_GRAY)
c.setFont("Helvetica", 16)
c.drawCentredString(SLIDE_WIDTH/2, SLIDE_HEIGHT*0.45, "张三 / 技术部")
create_slide(c, "", cover_page)
c.save()
Generate Charts using Mermaid
For architecture diagrams, flowcharts, etc., you can use Mermaid syntax to generate SVG, then embed it into the PDF:
%%{init: {'theme':'base', 'themeVariables': { 'primaryColor':'#fc5a1f','primaryTextColor':'#fff','primaryBorderColor':'#fc4807','lineColor':'#3669cd','secondaryColor':'#f8f8f8','tertiaryColor':'#fca787'}}}%%
graph LR
A[需求分析] --> B[技术设计]
B --> C[开发实现]
C --> D[测试验证]
D --> E[上线部署]
Create PPT using Python-PPTX
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.enum.text import PP_ALIGN
from pptx.dml.color import RGBColor
# 16:9 演示文稿
prs = Presentation()
prs.slide_width = Inches(10)
prs.slide_height = Inches(5.625)
# 颜色定义
BRAND_ORANGE = RGBColor(252, 90, 31)
DARK_GRAY = RGBColor(67, 67, 67)
LIGHT_GRAY = RGBColor(248, 248, 248)
# 添加封面
slide_layout = prs.slide_layouts[6] # 空白布局
slide = prs.slides.add_slide(slide_layout)
# 标题
title_box = slide.shapes.add_textbox(
Inches(1), Inches(2),
Inches(8), Inches(1)
)
title_frame = title_box.text_frame
title_frame.text = "秋季述职报告"
title_para = title_frame.paragraphs[0]
title_para.font.size = Pt(36)
title_para.font.color.rgb = BRAND_ORANGE
title_para.alignment = PP_ALIGN.CENTER
prs.save('promotion_deck.pptx')
Content Strategy
Title Design
- Concise and Powerful: 5-8 characters, get straight to the point
- Clear Hierarchy: Use numbering and icons to distinguish levels
- Visual Guidance: Use differences in color and size to highlight key points
Data Presentation
- Key Metrics: Display core numbers in large font (e.g., "1.14 million lines of code")
- Comparative Display: Highlight results with before/after comparisons and period-over-period growth
- Visualization: Charts such as bar charts, line charts, pie charts, etc.
- Unit notes: Clearly label units and calculation methods
Text standards
- Font hierarchy: Three-tier font size system for title/body/notes
- Line spacing control: 1.5x line spacing to maintain a sense of breathing room
- Alignment: Mainly left-aligned, titles may be centered
- Avoid clutter: No more than 3-4 main information points per page
Icons and decorations
- Functional icons: Use simple linear icons to represent functional modules
- Decorative elements: Subtle gradients, rounded rectangles, dashed dividers
- Brand consistency: All decorative elements use the brand color palette
Common scenario templates
Personal profile page
def create_profile_page(c):
# 左侧: 时间轴
x_timeline = 1 * inch
y_start = SLIDE_HEIGHT - 1.5 * inch
events = [
("2020.3", "某互联网公司", "前端专家"),
("2015-2020", "某SaaS公司", "前端团队负责人"),
("2013-2015", "某创业公司", "合伙人 | CTO"),
]
for i, (time, company, role) in enumerate(events):
y = y_start - i * 0.8 * inch
c.setFillColor(BRAND_ORANGE)
c.circle(x_timeline, y, 5, fill=1)
c.setFillColor(DARK_GRAY)
c.setFont("Helvetica", 10)
c.drawString(x_timeline + 0.2 * inch, y, f"{time} {company}")
c.setFillColor(MEDIUM_GRAY)
c.setFont("Helvetica", 9)
c.drawString(x_timeline + 0.2 * inch, y - 0.15 * inch, role)
Work achievements page
def create_achievement_page(c):
# 指标卡片
metrics = [
("114万行", "工程代码", (1*inch, SLIDE_HEIGHT-2*inch)),
("86.3万行", "精简 25%", (3*inch, SLIDE_HEIGHT-2*inch)),
("400倍", "体积压缩", (5*inch, SLIDE_HEIGHT-2*inch)),
]
for value, desc, (x, y) in metrics:
# 卡片背景
c.setFillColor(LIGHT_GRAY)
c.roundRect(x, y, 1.5*inch, 1*inch, 10, fill=1)
# 数值
c.setFillColor(BRAND_ORANGE)
c.setFont("Helvetica-Bold", 24)
c.drawCentredString(x + 0.75*inch, y + 0.6*inch, value)
# 描述
c.setFillColor(MEDIUM_GRAY)
c.setFont("Helvetica", 10)
c.drawCentredString(x + 0.75*inch, y + 0.3*inch, desc)
Architecture diagram page
def create_architecture_page(c):
# 使用矩形和箭头展示系统架构
# 保持简洁,避免过度复杂
# 示例: 三层架构
layers = [
("业务层", SLIDE_HEIGHT - 2*inch),
("应用层", SLIDE_HEIGHT - 3*inch),
("数据层", SLIDE_HEIGHT - 4*inch),
]
for name, y in layers:
c.setFillColor(LIGHT_GRAY)
c.rect(2*inch, y, 6*inch, 0.6*inch, fill=1)
c.setFillColor(DARK_GRAY)
c.setFont("Helvetica", 12)
c.drawCentredString(5*inch, y + 0.25*inch, name)
Best practices
- Maintain consistency: All pages use the same color, font, and spacing system
- Highlight key points: Only 1-2 core points per page
- Let data speak: Use specific numbers and visualizations to support conclusions
- Visual guidance: Guide reading order through color, size, and position
- Leave white space to breathe: Do not fill all the space; let the content have breathing room
- Mobile friendly: Ensure it is clearly readable on both projectors and small screens
Quality checklist
- All pages use a 16:9 ratio
- Brand color
#fc5a1fused for key elements - Background color is mainly white
#ffffff(60%+) - Sufficient white space on each page (margins ≥ 5%)
- Clear font hierarchy (large, medium, small tiers)
- Data visualization is concise and clear
- All text is clearly readable
- No spelling errors or layout errors
- Logical order is reasonable
- Total page count controlled at 30-50 pages
Export and sharing
PDF export settings
- Resolution: 300 DPI or higher
- Color mode: RGB (screen display) or CMYK (printing)
- Font embedding: Embed all to ensure cross-platform consistency
PPT export settings
- Format: .pptx (best compatibility)
- Embed fonts: Yes
- Compress images: No (maintain high quality)
- Notes: Add speaker notes for easy presentation
Reference resources
The original document analyzed contains the following characteristics:
- 46-page promotion performance report
- Standard 16:9 presentation ratio (4000 x 2250 pixels)
- Minimalist white background (60-70% pure white)
- Brand orange
#fc5a1fas the primary color - Corporate blue
#3669cdas the secondary color - Sufficient white space and a sense of visual breathing room
- Clear information hierarchy and data visualization