SuperAPI AI Directory

promotion-doc-designer

Design & creation

View repository

Updated 10-15 22:15

About this skill

Promotion Document Designer

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

  1. Level 1 Title: Brand Orange #fc5a1f, large font, short and powerful
  2. Level 2 Title: Dark Gray #434343, medium font, explanatory text
  3. Body Content: Neutral Gray #707070, standard font, clear and easy to read
  4. 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

  1. Maintain consistency: All pages use the same color, font, and spacing system
  2. Highlight key points: Only 1-2 core points per page
  3. Let data speak: Use specific numbers and visualizations to support conclusions
  4. Visual guidance: Guide reading order through color, size, and position
  5. Leave white space to breathe: Do not fill all the space; let the content have breathing room
  6. Mobile friendly: Ensure it is clearly readable on both projectors and small screens

Quality checklist

  • All pages use a 16:9 ratio
  • Brand color #fc5a1f used 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 #fc5a1f as the primary color
  • Corporate blue #3669cd as the secondary color
  • Sufficient white space and a sense of visual breathing room
  • Clear information hierarchy and data visualization