
做PCB设计的朋友大概率都经历过这个场景板子画完了想导出一份PDF发给板厂、发给同事或者自己做归档结果导出来的PDF要么底层文字反了要么图层叠成一团要么文件大得微信都发不出去。今天就把这三个问题一次说清楚。先交代一下背景嘉立创EDA标准版和专业版在PCB设计圈用得越来越多免费、库全、能直接下单很多人拿它从原理图一路做到投板。PDF输出虽然只是一个很小的环节但翻车频率特别高。这篇文章不聊那些高大上的功能就聊输出PDF时最常见的三个坑镜像设置、层选择、文件压缩。适合正在用嘉立创EDA画板、需要把PCB转成PDF做确认、评审或归档的工程师也适合刚入门、对打印输出体系还不太熟的萌新。1. 输出PDF前先想清楚“给谁看”1.1 不同用途的PDF输出方案很多人一上来就点“文件-打印-另存为PDF”然后全选所有层输出一份“天书”。这就是翻车的起点。PDF输出其实是个“按需导出”的功能不同场合要的东西完全不一样。我自己总结下来PCB的PDF输出基本就这几类给工厂/供应商做生产参考这类PDF往往只需要顶层、顶层丝印、顶层阻焊、板框或者底层对应的几个层。注意工厂实际生产主要看Gerber和钻孔文件PDF只是辅助确认用的所以不要指望用PDF替代Gerber但PDF可以用来核对封装方向、丝印位置是否正确。给自己装配和维修留档建议导出一份“顶层走线顶层丝印位号”的PDF再导出一份“底层走线底层丝印位号”的PDF。焊接的时候对着看非常方便。给结构工程师核对尺寸重点在边框层、禁止布线层、开孔位置和安装孔元件和走线反而可以隐藏。做评审/分享/存档这种情况下往往需要“能看清大方向”的全图但不需要每个小细节都高清层可以组合输出文件尽量小。你看同样是PDF用途不同层组合完全不同。第一步先把“给谁看”想明白后面镜像和压缩就都顺了。1.2 输出选型错了会引发哪些麻烦最常见的选型错误是“一股脑全勾层”。因为嘉立创EDA里默认所有可见层都会进入打印而你屏幕上为了画图方便可能同时显示了顶层、底层、丝印、阻焊、板框、过孔叠在一起后导出来的PDF会变成一团黑几乎没法用。另外还有一个隐藏问题如果你把底层和顶层同时打了勾又没有做镜像那么PDF里底层走线是反着的丝印字母也是反的。这个在屏幕上不太容易察觉因为屏幕显示的是“透视图”打印出来就露馅了。所以输出PDF这个动作绝对不是一个“全选-打印”能搞定的。花10秒钟想清楚需求能省下后面一小时的返工时间。2. 镜像设置看清楚“底层”的正确姿势2.1 镜像到底帮你解决什么先说一个基础概念。在PCB设计里我们把PCB平放在桌面上从元器件面往下看叫“顶层视角Top View”把板子翻过来从焊接面往下看叫“底层视角Bottom View”。板子一翻原本在右上的丝印就跑到左上了走线方向也跟着左右翻。如果你把“底层的图层”直接输出成PDF而不做任何处理那么这个PDF就是“从顶层看底层”的透视图相当于把板子透视来看文字左右颠倒、焊盘位置颠倒看着非常别扭。镜像设置就是为了解决这个问题勾上“镜像”之后软件会把图层做左右翻转让PDF呈现出来的是“把板子翻过来看的真实效果”文字方向、丝印朝向、封装焊盘位置全都与实物从底层看一致。我见过不少新手在这步翻车要么底层丝印全是反的要么顶层也跟着反了。其实镜像只在两种情况下需要一是你输出的层里有底层相关的内容二是你要做底层视角的装配/维修图。顶层内容一律不需要镜像。2.2 判断是否需要镜像的五步检查法你在嘉立创EDA里设置打印/PDF输出之前按下面五步过一遍基本不会出错。看输出内容里有没有底层相关的层。比如bottom、bottom silkscreen、bottom solder mask等有的话就要重点考虑镜像。看导出PDF后你是打算“从顶层往底下看”还是“从焊接面往上看”。如果是从焊接面看底层相关层必须镜像。看丝印文字。顶层丝印在顶层视角必须正常底层丝印在底层视角必须左右可读。如果底层丝印字母反了就是缺镜像。看板框和安装孔。板框层是通用层不随着顶层/底层翻转而翻转所以板框不要勾镜像勾了之后整个外形就会左右反过来。最后导出前先在打印预览里放大看几个关键丝印。比如“C1”“R2”这些位号如果能正常读出来说明镜像方向正确。这里特别提一下第4点。嘉立创EDA的打印对话框里如果把“镜像”勾在整项输出上那么连板框、禁止布线层、Keep-Out层都会被左右翻转出来的板子外形就和实际左右相反了。所以正确的做法是不要一股脑整体镜像而是只对底层图层输出时单独勾镜像。很多专业工具会提供“按层镜像”的功能嘉立创EDA里没有这么细那就需要你把底层相关的层单独打一次PDF勾上镜像再把顶层相关层单独打一次不勾镜像。2.3 镜像操作和容易踩的坑具体操作上在嘉立创EDA标准版里按CtrlP打开打印对话框右侧有“镜像”复选框。专业版里位置略有不同但叫法基本一样也是在打印/导出PDF的设置面板里。什么时候勾它上面已经说清楚了。我踩过最大的坑是“两层都显示、只镜像一次”。比如输出一张包含顶层底层板框的PDF然后勾了镜像结果顶层丝印反了底层却对了不勾镜像底层反了顶层却对了。原因就是顶层和底层天然方向相反你用同一个开关控制它们永远会有一边不对。解决办法很简单分两次导出。第一次只勾顶层相关层不镜像第二次只勾底层相关层勾上镜像。这样出来的两份PDF方向就都对了。另外在嘉立创EDA专业版里如果你用的是“导出图片”或者“导出PDF”功能要注意部分版本对镜像的处理和“打印”功能不一样。我在实际使用中发现专业版导出PDF时如果选了和“底层视角”相关的选项软件会自动帮你在底层做镜像但标准版的“打印”功能不会自动处理必须手动勾镜像。不同入口行为不一致建议输出后先放大看丝印。3. 层选择选中该选的层PDF才不糊3.1 常用来表达PCB的核心层有人说PCB软件里图层一大堆看着头疼。实际上日常输出PDF真正常用的层就几个我列个表层名称用途什么时候该输出Top Layer顶层顶层走线、焊盘需要看铜皮走向、封装位置时Bottom Layer底层底层走线、焊盘需要看底层布线、底层元件时Top Silk/Top Overlay顶层丝印顶层位号、Logo、标注做装配图、核对丝印时基本必选Bottom Silk底层丝印底层位号、标注做底层装配图时必选Top Solder顶层阻焊开窗顶层焊盘、开窗区域需要确认开窗位置时Bottom Solder底层阻焊开窗底层焊盘、开窗区域需要确认底层开窗时Board Outline板框板子外形、边界任何输出都建议带上Keep-Out禁止布线层布线限制区结构核对、布线检查时Multi-Layer多层/过孔过孔、穿透性元件和走线层配合看时这些层里板框层尤其容易被忽略。很多人导出PDF后发现整体图像里看不到板子外框就是因为打印时没勾Board Outline。还有一点丝印层文字很容易被走线层覆盖。如果同时输出了铜层和丝印层下面铜层的深色图案可能会把丝印文字盖住在PDF里看起来一团黑。解决办法是在打印设置里调整打印顺序优先把丝印打印在上层或者勾选“只打印当前层”的显示模式。3.2 按场景组合层的“三套默认方案”不用每次输出时都重新想我常用的三套组合方案直接放这里大家可以直接抄作业。方案一生产辅助参考。勾选顶层、顶层丝印、顶层阻焊、板框底层同样处理另出一份。两份PDF都建议不镜像顶层或单独镜像底层。这类PDF用来给工厂做工艺确认也用来自己对封装方向、丝印偏移做比对。方案二焊接装配图。顶层走线顶层丝印位号板框输出一份底层走线底层丝印位号板框单独镜像后输出一份。这种图适合BOM贴片、手工焊接、维修排障时对照。方案三结构核对图。板框Keep-Out全部开孔定位孔一般用安装孔层必要的外形标注铜层和丝印可以全部不勾。这类图发给结构工程师或者做外壳设计时干净清晰不会被走线干扰。如果你做的是四层或六层板还要注意内层如内电层GND、VCC。如果只是给生产确认内层不一定要进PDF但如果要审核电源分割、检查内层净空可以单独输出一层内层图并在打印设置里把该层设为可见其他层关闭。内层在PDF里通常是实心铜皮视觉冲击很大建议只保留该层一个层输出否则很容易盖住别的信息。3.3 专业版与标准版的层勾选差异嘉立创EDA标准版和专业版的打印逻辑有一个明显区别。标准版更依赖“当前显示层”也就是你打开图层管理器勾选了哪些层打印时就输出哪些层。所以输出PDF前要先把图层管理器里不需要的层全部取消勾选。专业版则更接近传统ECAD工具打印对话框里有独立的“层选择”面板可以脱离显示状态单独设置输出层灵活多了。很多人在标准版里导PDF发现“怎么多出来一堆没见过的元素”大概率就是图层管理器里开了太多辅助层比如飞线层、标注层、网格层等这些层在工作区里很淡肉眼不太注意但打印出来就会干扰。标准版导出PDF先关掉所有辅助层再导出能省掉很多麻烦。4. 文件压缩让PDF从几十MB瘦身到几MB4.1 PDF为什么会这么大PDF文件大在PCB图纸里最主要原因有三个一是图层多每个层的矢量对象全部记录在PDF里二是分辨率设置过高如果走“打印”路线虚拟打印机设置成300dpi甚至更高位图转出来的数据量成倍增长三是板上有位图元素比如Logo图片、加工说明图片会直接以位图形式嵌进PDF一张大图就能占好几MB。还有一个容易被忽略的点嘉立创EDA里的铺铜展开后是大量小线段组成的多边形区域。PDF里每一条边界都会记录为矢量对象如果铺铜形状非常复杂对象数量可能上万这个PDF就小不了。所以压缩PDF本质上不是“压文件”那么简单而是要从源头减少内容叠层。4.2 压缩实操步骤与参数建议我整理了一套比较稳定的压缩流程在保证清晰度的前提下能把一份20MB左右的PDF压到3-5MB。第一步减少层。只勾选需要输出的层原理上面说过隐藏的层不会进入PDF文件文件大小直线下降。第二步降低打印分辨率。如果你用的是“Microsoft Print to PDF”这类虚拟打印机在打印机属性里把质量从“高”改成“中”或“草稿”。对矢量为主的电路图来说“中”档已经足够看清走线和丝印“草稿”档会有一点毛边但发微信完全够用。如果是通过嘉立创EDA自带的导出PDF入口优先选择“标准”质量而不是“高”质量。第三步处理位图。如果板上有Logo建议把Logo换成简单线条或缩小位图尺寸。另外不要在PCB里直接粘贴大幅截图遇到这种情况把图片压缩到宽度不超过实际尺寸的两倍文件大小能降一大半。第四步后期统一压缩。如果导出后还是大可以用PDF工具做二次瘦身。Adobe Acrobat的“优化扫描PDF”或“减小文件大小”功能选“兼容性”下拉菜单里靠后的版本文件能进一步减小。开源方案也行用Ghostscript的pdfwrite设备gswin64c -sDEVICEpdfwrite -dPDFSETTINGS/ebook -dNOPAUSE -dBATCH -sOutputFilesmall.pdf big.pdf这条命令里的/ebook档分辨率压缩得比较狠如果想要更清晰可以把/dPDFSETTINGS档位写成/printer。命令操作之后注意检查丝印文字是否清楚因为部分中文字体在压缩时会出现笔画变细、发虚的问题。第五步终极方案。如果只是给人快速看一下版图效果不走正式流程可以直接把PCB截图保存成PNG再用系统自带的打印/另存为PDF功能转成PDF或者干脆把截图发过去。截图PDF文件非常小缺点是矢量变位图放大不清晰所以只能用于快速沟通不能用于正式归档和生产。4.3 质量与体积的平衡点压缩这个事最忌讳的是“无限压缩”。我见过有人把PDF压到只有几百KB结果放大后丝印全是马赛克位号根本认不出来。这属于为了压缩而压缩得不偿失。我的判断标准是放大到200%时走线边缘清晰、位号文字能顺畅读出这个清晰度就够用如果你要发给工厂做资料建议至少保留到300%放大依然清晰。换句话说PDF大小不是越小越好要在“能看清字”和“体积可控”之间找平衡。如果确实有非常正式的用途比如提交给需要严格审核的供应商那还是老老实实用Gerber文件PDF只是辅助不需要过分追求小。5. 常见问题排查与实操心得5.1 高频问题速查表问题现象可能原因解决办法底层丝印文字左右颠倒底层图层输出时没有勾镜像单独输出底层相关层并勾上镜像顶层丝印文字左右颠倒全局勾了镜像连顶层也被翻转了顶层图层单独输出不勾镜像板框在PDF里左右反了板框层被整体镜像把板框与顶层一起不镜像输出或单独输出板框不镜像PDF里看不到板框打印时没勾选Board Outline层在图层/打印设置中勾选板框层PDF里走线和丝印叠成一片铜层和丝印层同时输出丝印被覆盖调整打印顺序优先打印丝印层或分两次输出PDF非常大分辨率过高/包含全部层/含位图Logo降低打印分辨率、精简输出层、压缩位图PDF里多了飞线或网格图层管理器开了辅助层输出前关闭飞线层、网格层等辅助层导出PDF清晰度不够使用了截屏转PDF/压缩过度用打印方式输出、选合适分辨率、避免过度压缩中文字体导出后变乱码PDF打印机未嵌入字体选择支持内嵌字体的PDF选项或换一个PDF打印机试5.2 三个亲测有效的细节经验第一个经验输出PDF前一定先看打印预览。嘉立创EDA的打印对话框里有预览窗口不要跳过这步。我通常会在预览里放大到底层丝印的位置确认位号的方向正确再决定要不要真正生成PDF。这一步虽然只有30秒但能拦截掉绝大多数镜像和层选择错误。第二个经验按“层分组”管理输出习惯。别总是从“全选”开始在图层管理器里把常用组合理清楚比如“顶层组”“底层组”“结构组”输出时直接切换勾选层再配合打印设置效率和准确率都会高很多。嘉立创EDA虽然没有真正意义上的“层组合”功能但通过只勾选对应层再配合打印设置效果一样。第三个经验版本不同行为不同。嘉立创EDA标准版和专业版对于镜像、PDF导出的处理不完全一致。标准版对“当前显示层”更敏感专业版则更倾向于用打印对话框里的独立层选择。你如果同时用两个版本导出PDF前先确认自己用的是哪个版本不要拿着标准版的习惯套专业版很容易漏勾层。另外补充一点做六层板及以上时内层的镜像和参考层容易混淆。内层在PCB工具里显示成一条条分割线但实际生产中是整片铜皮中间挖掉一圈。导出PDF时如果勾了内电层往往会看到一大片纯色这时候不用慌这是正常的只需要确认分割线位置是否在你的预期位置即可。我个人玩嘉立创EDA这几年PDF输出这功能看着不起眼但每次出问题都特别耽误时间。后来干脆给自己定了个规矩所有需要对外发送的PDF生成前必须过一遍“给谁看-哪几层-要不要镜像-清晰度够不够”这四步缺一不导。你把这个流程固化下来之后基本不会再被这种小问题绊住脚。如果你也有其他关于嘉立创EDA输出的技巧或者踩坑经历欢迎在评论里补充大家一起把这条路趟平。