From 0fe24d18b328933095bd06e36f8f4d94cc5e9e19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sun, 22 Mar 2026 20:37:56 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[barobill]=20PPT=20BI=20=EB=A1=9C?= =?UTF-8?q?=EA=B3=A0=20base64=20=EC=9E=84=EB=B2=A0=EB=94=A9=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EC=88=98=EC=A0=95=20(=EB=B3=B5=EA=B5=AC=20?= =?UTF-8?q?=EA=B2=BD=EA=B3=A0=20=ED=95=B4=EA=B2=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- presentations/barobill-migration-report.cjs | 11 ++++++++++- presentations/barobill-migration-report.pptx | Bin 305894 -> 305862 bytes 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/presentations/barobill-migration-report.cjs b/presentations/barobill-migration-report.cjs index 45c25e3..5f6f4a4 100644 --- a/presentations/barobill-migration-report.cjs +++ b/presentations/barobill-migration-report.cjs @@ -1,8 +1,15 @@ const path = require('path'); +const fs = require('fs'); module.paths.unshift(path.join(require('os').homedir(), '.claude/skills/pptx-skill/scripts/node_modules')); const PptxGenJS = require('pptxgenjs'); +// BI 로고를 base64로 변환 +const biLogoPath = '/home/aweso/sam/docs/assets/bi/sam_bi_white.png'; +const biLogoBase64 = fs.existsSync(biLogoPath) + ? 'image/png;base64,' + fs.readFileSync(biLogoPath).toString('base64') + : null; + async function main() { const pres = new PptxGenJS(); pres.defineLayout({ name: 'CUSTOM_16x9', width: 10, height: 5.625 }); @@ -67,7 +74,9 @@ async function main() { slide1.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 0.06, fill: { color: C.blue } }); // BI 로고 - slide1.addImage({ path: '/home/aweso/sam/docs/assets/bi/sam_bi_white.png', x: 0.7, y: 0.5, w: 1.2, h: 0.5 }); + if (biLogoBase64) { + slide1.addImage({ data: biLogoBase64, x: 0.7, y: 0.5, w: 1.2, h: 1.2 }); + } // 제목 영역 slide1.addText('바로빌 서비스 이관 완료 보고', { diff --git a/presentations/barobill-migration-report.pptx b/presentations/barobill-migration-report.pptx index 24223fa5ab9271354c29b08f727f0501dc1d6a56..be0bc6b6bdc79fe6c0e29302ce62d261e9cc11a3 100644 GIT binary patch delta 1792 zcmZ8hYfMyE5WeT0;k5!HTR_)cU>7TGeW3OMS|K*2ZBl$t(};qS7$vr$1*NG?s|Gc# zS_zQ#5=UScc6scpq=9Z_ZQ`TVv}z-*rb=Hn5<|A64Q%ZXqp{J>Id`epP44}6=6v(b zoH=uD_*&{W*HWjImT)jA;x}lYmcs_^d2{Kt&dLV0x77@La|#>8TdiQU2h+$kz%uM3 z8AP}B>#)l6 zmp!AE+15(zvpq|so3^jx2z*c7&nEDe1d<5WZdk=g)KwlP<6uQ4CkR)L3(>2a_p&4* zdg=DrU?5jf0>RB&Zg9i)x~i(0Ewx*#wg#)WWwO}CilK&`!3@$2>n6F!?3O4`olV_nEeE zdMtX^Ko&`yUjx@N37s_%CsOrpha(okf+l!JY^ARmY7;1hxfN&%u(TDPBRJR!iwPJI8|srt7=sG`XUg#_!J@FIc32`dPGbBbCqy#osW8)B^J z5Mroxz)FIV4tRmU)+u3YClry@-6_LIbt}gOtI1jCf(?&OE&k+^U7GF&3(sv(@JbJ4 zXuBE=Sn7sE3fV*p>ZwNjD@-@}m>Xu0FCct}TX1gz3JQyp4Fh8w~t*9K%~-HXFa|k~v4ZsK9f{ z4EN=5D_XlDoeH7pH)09V*)Xo_hB@Tg)lEF#XjGf7f&owJ+84#j=V2+EjR`%FC@Wf; zxZ!6UpiS_7<5Be+;}4^1dMK(TLV6LFo>W@G)W?+QXHi@v3md@idmxW8KM>4Q^{QU> zvR+yC%3g9FKA`GlH`2ysuWHJxzihWFig^CttFygwBfpEtY7^I+bjHLDIOK`eEUqM8 zrXKM3%v{e$mve^P&;8ewD!Ct4j4lr>rOJNsP@QFX$0LO;UJ~BnjS9c+m7S~>&OLrz zOv_4(!B4!=WQDt1hNYnTYCpO?V8gq5Op1?WH{n8G^lTqoOnw=~*|L7z;gda~+iqbe z@r)0|XMTb#{_!f%n?W}{-6jSnreq`$GZjTV*2$TX=vV`aR+(tl7R`ylLw-oK3jXTz zPd1%qiXxu*kMQei0KaO7nKV-QNO7_awCKdg6yq}DvZ10Rn-3fel@zxDOKQ+15Otf6 zh(PLxp3(AXd9@`za5dI#I!X4>x%ptzZAOhwNwZ}^_LtFRb36BbW$K#T@7Htg@BGfW z=R3Fk`bt9hN8G01Pm8V|%gE{EIQVAL9!kUGkylTO4jT075Tv|rT`Y3&(R*EVZw)C8%U zA!CxYgDNG{<9j1IoJ`=$?;S%>xOyogQO}w%8M}&#IYGF1NQho8-NwcU z(Z2h`N6uv^%DG_a`kOq{R$f(6W-HxX=BTncN-Jy|s@6Mfr4C2gCWmd^M&T-1x3Oe% z`NmCU!B_1mENWKHoSE6d%JMI)@j`B4p7P-;RZ&){*gwe3!J@i%M7p!}-$fJbZ%PoB z|G<(ed7@o2rya&x6Ssy^qStIjSkhA!5s_l4lut*R8S>1I+y%)PxFcIlU?H@KH=^FmwK=D>HFm$^TK`P|11y0K5qBZY+S21X?=-N zp$Ch>rN6rx`-Br(OH&q(4S)gf=E0ofciDSPn?5!gcNIV?DfkNDN(y0ZC5#f8cDxJw zEQAvpz#&euw-KsFQ-;4j0vZy`Zid+e_GXwtu&@Ozc)S@*^qr=9t{gKXT3nDxo>yG3 zV1(4^5+oX2xof~{E=Z$28et2X+@KF=WUs_MvX`gpTJVk=COsZ*ZjltqKj(3`rn{x; z_boyd|7?L=g1N2m51NSVGX>1}_q*?Gp0ZVIf%` zw9D`>b&Gpo8956*u=>fN#uFadrC|?P_{(()9_@l;t*Fj`*5)j_jw#7v^IdpNrj zrjVOzh?VsOe_th_*9{Z!P(a?f rivddS!l3|UQ~H!%vZmpJUYJkT7P7dv5wNY10{VJkT=dvxAh~}5CI(n+