电子请柬制作
婚礼 / 生日 / 满月 / 寿宴 / 升学 / 乔迁 / 商务 · 一站式生成 + 嘉宾管理 + 二维码分享
中式/西式/在线编辑
婚礼 / 生日 / 满月 / 寿宴 / 升学 / 乔迁 / 商务 · 一站式生成 + 嘉宾管理 + 二维码分享
· 类型 + 风格 + 尺寸三组联动:切换"类型"会更新文案;切"风格"会改色系;切"尺寸"决定输出比例。
· 倒计时按"日期 + 时间"实时计算,每秒刷新;活动已开始则显示"已开始"。
· 嘉宾名单保存在本机浏览器(localStorage),可随时增删改、统计、导出 CSV。换设备不会同步。
· A4 打印会自动隐藏所有控件,仅打印请柬画面,建议在浏览器打印时关闭页眉页脚。
· 隐私:本工具完全运行在浏览器本地,不上传任何信息到服务器。
了解工具定位 · 使用场景 · 对比优势
新人筹备传统中式婚礼,需要正式、庄重的请柬风格。本工具提供中式模板,支持嵌入双亲敬邀、婚宴流程、古风背景音乐等元素。新人可直接在线编辑宾客姓名、席次、时间地点,无需设计基础,5 分钟生成可分享的电子请柬,省去印刷和邮寄成本。
举办户外草坪或教堂婚礼的新人,希望请柬简洁优雅、突出仪式感。本工具西式模板支持自定义主色调、字体、婚礼誓词节选、地图导航卡片。编辑后一键生成链接或二维码,方便通过微信、邮件分发给亲友,宾客点击即可确认出席并查看着装建议。
婚礼在老家举办,但多数亲友在外地工作生活。纸质请柬邮寄成本高、易丢失。使用本工具在线编辑请柬后,直接生成电子版并附上酒店导航、交通指引、住宿推荐。宾客在手机上打开就能保存日程、添加日历提醒,大幅降低因信息遗漏导致的到场率问题。
临近婚礼发现漏邀了几位重要的长辈或同事,纸质请柬来不及准备。本工具支持快速复制已有请柬、修改宾客姓名和桌号,5 分钟内生成新请柬并通过微信发送。模板保持与主请柬风格一致,避免因临时补发显得仓促随意。
| 维度 | 本工具 | 竞品 A (Canva) | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器编辑,无需上传,无服务器存储 | 需上传照片/素材至云端服务器 | 纸质设计稿需当面沟通,存在流转泄露风险 |
| 处理速度 | 编辑即生成,实时预览 | 编辑后需等待渲染,约 2-5 秒 | 设计-打样-修改周期通常 1-3 天 |
| 离线可用 | 完全离线,不依赖网络 | 必须联网使用 | 不适用 |
| 模板数量 | 中式/西式各 10+ 套精选模板 | 数千套通用模板,需自行筛选 | 无模板,完全从零设计 |
| 收费模式 | 免费,无水印 | 免费模板有水印,去水印需订阅 Pro(约 ¥70/月) | 设计费 + 打印费,单张成本 5-50 元 |
| 修改灵活性 | 在线直接编辑文字/图片,所见即所得 | 需登录后编辑,部分元素锁定需付费解锁 | 修改一次需重新沟通设计,成本高 |
| 输出格式 | 直接生成网页链接,手机打开即用 | 导出为图片/PDF,需额外制作 H5 | 纸质请柬需手工送达或邮寄 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 新郎:张三 新娘:李四 时间:2024年10月1日 11:08 地点:北京市朝阳区XX酒店 风格:中式 | 生成一份中式婚礼请柬,背景为红色,含传统纹样(龙凤、双喜),文字竖排,新郎新娘姓名居中,时间地点清晰,底部有“恭请光临”字样。 | 典型场景:用户填写完整信息生成中式请柬 |
| 新郎:John 新娘:Jane 时间:2024年12月25日 15:30 地点:上海市浦东新区XX教堂 风格:西式 | 生成一份西式婚礼请柬,背景为白色/浅色,含花卉或简约线条装饰,文字横排,新郎新娘姓名在上,时间地点在下,底部有“RSVP”和“Dress Code: Formal”字样。 | 典型场景:用户填写完整信息生成西式请柬 |
| 新郎:王五 新娘:赵六 时间:2024年8月8日 10:00 地点: 风格:中式 | 生成一份中式婚礼请柬,背景红色,含双喜纹样,新郎新娘姓名居中,时间显示,但地点区域显示“待定”或空白占位符,底部有“恭请光临”。 | 边界 case:用户未填写地点,请柬自动留空 |
| 新郎: 新娘: 时间: 地点: 风格:西式 | 生成一份西式婚礼请柬模板,背景白色,含简约花卉装饰,所有字段显示为占位符(如“新郎姓名”“新娘姓名”“时间”“地点”),底部有“RSVP”。 | 边界 case:所有字段为空,生成占位符模板 |
| 新郎:张三 新娘:李四 时间:2024年13月1日 11:08 地点:北京市朝阳区XX酒店 风格:中式 | 提示错误:“时间格式不正确,月份应在1-12之间”,请柬未生成。 | 易错 case:用户输入无效月份(13月),触发格式校验 |
| 新郎:张三 新娘:李四 时间:2024年10月1日 25:08 地点:北京市朝阳区XX酒店 风格:西式 | 提示错误:“时间格式不正确,小时应在0-23之间”,请柬未生成。 | 易错 case:用户输入无效小时(25点),触发格式校验 |
| 新郎:张三四五六七八九十 新娘:李四 时间:2024年10月1日 11:08 地点:北京市朝阳区XX酒店 风格:中式 | 生成一份中式婚礼请柬,新郎姓名过长时自动缩小字号或换行显示,其他内容正常。 | 边界 case:新郎姓名超长,测试排版自适应 |
上传一张 10MB、8000×6000 像素的婚纱照原片上传 1MB 以内、宽度 1920px 左右的图片在线编辑工具在浏览器端处理大图会显著卡顿甚至崩溃;建议上传前用图片工具压缩至 1MB 以内、宽度不超过 2000px。
上传一张 .webp 或 .heic 格式的图片上传 .jpg 或 .png 格式的图片部分浏览器对 WebP/HEIC 的编辑支持不完整,可能导致预览空白或导出失败;JPG/PNG 是兼容性最好的选择。
新人姓名写为「张&王」或「李·王」新人姓名写为「张和王」或「李 王」&、·、★ 等符号在网页字体渲染中可能显示为方框或乱码,且部分模板的字体库不包含这些符号。
输入「2025.5.20」或「2025年5月20日 下午3点」按模板提示输入「2025-05-20 15:00」或选择日期选择器不同模板对日期格式有硬性解析要求,自由格式可能导致时间显示错位或无法保存。
在中式模板的「流程」区域写入「交换戒指 - 宣誓 - 抛捧花」写入「迎亲 - 拜堂 - 敬茶 - 宴席」中式模板的流程字段预设了中式环节名称,混用西式流程会让宾客困惑,也破坏了模板的整体视觉风格。
「138 1234 5678」或「北京市 朝阳区 建国路」「13812345678」或「北京市朝阳区建国路」多余空格在生成二维码或地图链接时会被当作非法字符,导致扫码后无法拨号或导航地址无法识别。
编辑完成后关闭页面,以为下次还能回来继续编辑编辑完成后点击「导出/下载」按钮,保存最终图片到本地在线编辑工具通常不会保存用户数据到服务器(或仅临时缓存),关闭页面后编辑进度会丢失。
上传一张两人合照作为请柬背景图上传纯色背景或风景/纹理图,人像放在头像区域背景图区域通常有文字叠加,人像会被文字遮挡且构图混乱;请柬模板一般设计了专门的头像区域放人像。
公式推导 · 流程图解 · 依据出处
请柬尺寸 = 内页尺寸 + 2 × 出血边距 + 2 × 折痕预留
内页尺寸 — 请柬内页的宽度与高度(mm)出血边距 — 印刷时四周预留的裁切余量(通常 3mm)折痕预留 — 折页处需额外留出的纸张厚度空间(约 1-2mm)中式双折请柬,内页尺寸为 140mm × 200mm,出血边距 3mm,折痕预留 2mm。则展开后总宽度 = 140 + 2×3 + 2×2 = 150mm;总高度 = 200 + 2×3 = 206mm。最终成品展开尺寸为 150mm × 206mm,对折后为 150mm × 103mm。
适用于标准印刷厂对折/三折请柬的出血与折痕计算。单页卡片(无折痕)则折痕预留为 0。特殊异形裁切(圆角/镂空)需额外增加 5mm 以上出血。
3 种主流语言 · 复制即用
import json
from datetime import datetime
# 生成婚礼请柬的 JSON 数据
invitation = {
"groom": "张伟",
"bride": "李娜",
"date": "2025-10-01",
"time": "11:08",
"venue": "北京国贸大酒店 3F 宴会厅",
"style": "chinese", # 中式
"theme_color": "#C41E3A", # 中国红
"message": "执子之手,与子偕老"
}
# 验证日期格式
parsed_date = datetime.strptime(invitation["date"], "%Y-%m-%d")
print(f"请柬日期:{parsed_date.strftime('%Y年%m月%d日')}")
# 输出 JSON 模板(可直接用于前端渲染)
print(json.dumps(invitation, ensure_ascii=False, indent=2))package main
import (
"encoding/json"
"fmt"
"time"
)
type Invitation struct {
Groom string `json:"groom"`
Bride string `json:"bride"`
Date string `json:"date"`
Time string `json:"time"`
Venue string `json:"venue"`
Style string `json:"style"`
ThemeColor string `json:"theme_color"`
Message string `json:"message"`
}
func main() {
inv := Invitation{
Groom: "张伟",
Bride: "李娜",
Date: "2025-10-01",
Time: "11:08",
Venue: "北京国贸大酒店 3F 宴会厅",
Style: "western", // 西式
ThemeColor: "#FFFFFF",
Message: "To love, laughter, and happily ever after",
}
// 验证日期是否合法
_, err := time.Parse("2006-01-02", inv.Date)
if err != nil {
fmt.Println("日期格式错误,请使用 YYYY-MM-DD")
return
}
// 序列化为 JSON
data, _ := json.MarshalIndent(inv, "", " ")
fmt.Println(string(data))
}// 在线编辑婚礼请柬的核心逻辑
class InvitationEditor {
constructor() {
this.template = {
groom: '',
bride: '',
date: '',
time: '',
venue: '',
style: 'chinese',
themeColor: '#C41E3A',
message: ''
};
}
// 更新字段并校验
setField(key, value) {
if (key === 'date' && !/^\d{4}-\d{2}-\d{2}$/.test(value)) {
throw new Error('日期格式必须为 YYYY-MM-DD');
}
this.template[key] = value;
}
// 生成最终 JSON 输出
generate() {
const required = ['groom', 'bride', 'date', 'venue'];
for (const field of required) {
if (!this.template[field]) {
throw new Error(`缺少必填字段:${field}`);
}
}
return JSON.stringify(this.template, null, 2);
}
}
// 使用示例
const editor = new InvitationEditor();
editor.setField('groom', '张伟');
editor.setField('bride', '李娜');
editor.setField('date', '2025-10-01');
editor.setField('venue', '北京国贸大酒店');
editor.setField('style', 'western');
editor.setField('themeColor', '#FFD700');
editor.setField('message', 'Welcome to our special day!');
console.log(editor.generate());8 个高频疑问