From 3979dd9a1d3c3cbb79ce779c75072ba893288f28 Mon Sep 17 00:00:00 2001 From: SF4524LogeshKumar Date: Mon, 25 May 2026 17:13:07 +0530 Subject: [PATCH 1/5] 1028359: Blazor Getting Started changes --- .../blazor-pdfviewer.png | Bin 41771 -> 48796 bytes .../blazor/getting-started/web-app.md | 83 +++++++----------- 2 files changed, 33 insertions(+), 50 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/gettingstarted-images/blazor-pdfviewer.png b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/gettingstarted-images/blazor-pdfviewer.png index 27589690a725a9546b354a8d24ab722fe6425703..dba3e61694c5e1dcdcfa9c82d4d77e4f012556f7 100644 GIT binary patch literal 48796 zcmeFZcT|&Ezc$Paqu3cA6;yG#%hXf6_34%jgIpXRwW#Y|;L! zxi^)8sYyuqzbb5#`tfb@$~N+kFSmZrzI8guw!|I^-t(h@uY=%3v$EZolj!eNBr32L z;NOQhSzTX)yZ$w~oBJRkap0)FQrYL7(gXqdF|t9mgz#U3AMvk}?MnmcdfV4a9$(`ajD_!F|k?_XFR5)za8 z@DFM_zrZF>Ej!DeM!^eqIxCy%rS$2;deIl z745?fy*r&$>`G6A3~Axht-nY}?2>ME^2gkpPG%jQ{OxLPcYti^j^|HI{J7sSa5n=5 z=;i`A7Y455ep|l2t2NH!!$;{OhhkHhJu58a&l1N+0%S9Ox~pyUqhrH20ISh5Pqa1< z@!y>0^P2^??o_*nS!U?s(Z07H0#BQ!!Jl6Z1-^7-n&hBEdyTRfvd~C==Sym6V`uDE zsk#Z|M1=SadiD*O{|!nX-r1VJ_JTPRj;&KlZ
UxpFk+9S3)l{cC=*{pf^7AxZp zYhMfi>1%4ni$tQ{{{CdEm{6fmsGM}Qpy1FbbLcJ_7rC@FclZ>@WEb#16dZ;qC{3`{ zqrLauybd;)ZWhww3&H%QH?! zb%`zI9`6^+5--|1!m$KaCcmO42Tjw|wxFCOia3tCWdwBiUdCOD$rkz!<&*ZczF{pf zUgVFoa%zv}sk-EeM5B62`v@iLI@sonRK4V(&e(i@bIRG<+;o(RuS2FO$T`6@#UwGN z9@L?2L4MLBOB3uQw+Z&eb{#Kny6#9k2Endo8<%@u3|U<|QX~&C*-8GWDeGj6{i^T_ zsH}FVYw{e|C_*j+D-Ng7`&^9@X~W)iTowEjRN>&OS>vkDc%vwSXb8PjkVzRlOb$hX zMU3Yjry$j`y_Etw`?lmZ-cX}>A|6h0)_))OQiUHj z%%v|qxU~VRuD~gM`ueSAhJ)rfL{(IKdb?*m^i?+uzTlZyRRT>`%5uyMHcEIwCz=cp zmR7Z;bGR!Ala)^NyhHmQW^;SMPWET<3P<&8Bzg(t*ZEf7%u|uRn~1e2Jvbk+J{HBo zTa9JKvG%dtDp!kE*Q>Rb#zHM)K=*uYCrc6lUOsESZc&p?C; z8u1SfYSU|Ur0GiB(zaOEi^jgrub2E9PVC&u%r?IitX8iAAr-Ncdm=bH(I4npPvtTO zCKA)Z;`ZVNHQbe(Hi;fE$CuKCg@$WKz8F3G{4m~DRffI%Rw<(`gTvv}` z4SrYB3LEb2Fz~SDt$yeq?|RuP3rXs+MA|D_rQHUbcvp>ya|IBw!BIPLTrKRpD{pbR z=DQI#rL4+1ZDAbo*?e4AcWiBF^y5mmK*&^8#TCAOI`%l){b>kM|L5KPLidFIdKzs5 z1Pn~Z&+>3yXPW>Cue{qrmeTTBu$xIuDyn?wia1MMZI~YOqg=8Mhlct(V5|t7C4S{w zEsv}-N;_$|1cSuF#8ueBJgg$9nJo3WlkJ>}Xk6$%kNpEIou#}HwjIaV+Y?Q&bOZm$S4bs$4v z_gZw9)}B>AIlU3~kUaIHT}i{ldra+*qi4Yk?nSZ2+2LmF!e1 z9Vb)LZ>y=}J2yMDzo16+-MczdL)Kg$&4kWucMes<;AXNMaO z+dE~QQU`QY+hs*7HL6RhIQelJaiy)p9%bsgG2b-wP`~Wimu;16pB>nCxJDC|!_ZV| z%p!%YH$c#{6K|Zv&kERqT|7Fq0*Zx!1D9~r@HnTW0i9B^9vEd!SibAU>pOCB%zou* zI$Mlh6M1LCFO`bhArz%D{Ap&L;E5BiX$$_lydAY}L2RstUXAP+!e9x@Ts?YCk}1(; z&z@!tF;$BdDSPuASFzH zz)9D@oEQujF)H<_OhV|u9~+rOgg026@jU0Ou9BIJjg5@DzS?wpI(v57yn8%An@N&C zHd33r^vvFXs>%Np6`h%AptQed$rm*FN03Q?7nsYQIY31Dls2Npl0ZN;9vlrP(Q@tUES(iHmYf-;b5!3*$2ooG-n7 z@-x&|_uNe#Pzop)vz9neN+ns}#Kz|7dXDvWn;v*Ghyd|B_@WCRa1Xq$y^Va=v zDFssYXeTXdgJalOFz@Sgk|b1gli>)({IV-tjn@Sc;spG++8Cc>a+##M{nJC}-_FOHUbU`2li*CH~@(Nj>S)d;wCx0R%%qdfP>`pu)q7N}SVkrO^<*u~09Wm?y38 zT-awm7#YUdA2W=*3#k`H3s%OcImbJbM|mV^>bx}ilpU7UI^+lrYp};!iB=rEwCJ^^ zol+Wxs|fRJ4YP%4L9P4!wc6OQ4@(cf_oErIBsq*Y?IKDd<3s^P03|985Da-F*~_g= z-OEqZ@Ivu;JQmuWnp!5h?z^73S0+=MBoMUJYjloiWF-ZK>`t_?kg7pNy(k&E1K&{A zFt-Q}uB)$?Uh3{i1l%c1QtLG+bRr7UBI&rXvB9dqE9GOZIVm8$%V&+R1_uSrtSHIk zyPha^lM1gcHD$KHef%8BzTeZHzsI{J7s>wOA|o7lJH-us=`X~Z9;6Fo6$ z(!ZuNJ5>wT1Nq!tRYgw)={W6s%ntv>HgoArbe@H6KHEjCe{Ls;dMDOhet!E zQz|yTF9eQFF_3VHr`61%&m4b+1LerkkE+JgRk!ToKJ6RY<^44iCq!eqE4|plm#eXT zIvl*DMJ6mern)j8A$94f-NtbPhdi+gaC zr{t1 zq_Ap|!5s%JUlJ2f(4m03`szGwHJSzy&aFCP$8rm1oLufRB@@-u9N3#4ho-+K?q&$6Mq8WvAK24bm&Hgii$oyu%F zh{H}?ThMds9ImD|9nvf1{ZT4?@JJL<1emum8~l_%NJE3D2IAMcjI#%r9ofeG!^Tp> zlu*c?!|56nQlmL52{bS>Un~Cg3|>29rH%pDViwEb^t`Y#&%rzFN`V`7)lrmu{6(kP zOmYiSLLNRZYCYOeWyE9|dqz0Kqo)5< zEScXPGTM>t1%4g*oO;!JuoD>01_(xFiHa5-${Oh@X=!O0_{pkVAGSK zYOO##4OPIp(4(%)I)#4DYA?t?;yz;#9)jIdQW6nT8ga(8Wo8sk8KSdIgjIV5XsOGY zYWB5fQgxTk#nno?2%bgD4JHIPE&1eT%2lj)T|)YE?++#Khi@y#D-H!QP3%X(qm~$5 z-TXyEF1bt{ezsKb!PRHl1V2|a=M ziKiNw4(7znWa`b7l^HL$_usAP2`T^zgOevvi2#opdun|R&|q5|tHCV#(IP8`M3;;c-Lv(<@btdgyk zDrm`8bkxpL3IzLrJ04KU%BDEtv{J@jiz}5B#V`>i#+)sOt3OjVVzRm+$8N4YIl*5o z)fA3evBq-!$l}p36D6^)h(3}`t4Az3d(`OG3c6xQYuMGI1$~+#J=m`CEH`X*fL(qu zlI(+L`jxgxF+%M{{9Gx58c5C|kiT23BqnIvug8j0tpvmV{PhqIXu1@$&IG#N-!yaw zthZx-LWVZVotB}kVg+G)1FGdZ=Ic*@F{i$>*XrpSN+J*lthu9=9_HqX(Q+v-_DKuL z4LOxsamF?J7BRc+KTcNl_U`IAd7(8s*{LWE);Wy8e%roJ@kswXEnC}<;rRGqtmJfB z?3*n%C##heo0gF9kx0Q}E2Le%ULArhHPSJY3FA+er{+|8kSe@0LOe=^%SP-hJ>p5` z5M}$%(p1(ml&?qgxT}mgo?V0x&y6Vhby1hxhr7{R4+O(1D3Hg`Z zycx5L9j;NhBPQj@+OW556MMZ;%un(i<6X$Xj9|ov21PM~7d7DmnKuc+GTK#G=~6E` zN%jV?vcZO)=#JD(<66!^KTq@@wq<^ueo=PH=Hvq@B^{Oa@o^K?@aC0ND%(CC6o&O6qub>;P623^9IJl|iOUdB zGO+|c2d&{p9%=KfFRTCFN$O_OO(`dloC0I~WORe~#6`|+c)KaPU{Ss%A|jwn5QSb~ z`*q}K9LhvA)9T6XowZ^MXT8Pb&=Vv!ekmL{G8$cdP#kHk3_u;#Y{4M%>qAl3#Zqu|TzVP*lxkWRW zBJ8{W!j&F%QZ=Yv9XA@xtJLefTA^Dspt#f7B-#}|Qh}}){2qZ&ZIAW-s?pvm7G@V) zpkyX)fH9^rpv9xBcMqRZoK|vkNv3+~VU!^T-FF?K5M$`qgDqQ^Zd~%QNvPrE7+J5= zI*01`b(f1T?09}LOds5_|7;+HBYEf)ZLmbj@T%l-&T&wq0$)Jh_Y(uZSYO>djT2ul z6%FdK925B9O7?4tNe%aaplw>(B;HZbmSGJ(Q|L|VPj(xA)o5oP44boR2gNVaSv?2% ze^OJe6_rLtVi|~zy+a8WBZ_YG;E`KCq^JChfQNL+LV2sPateJpCW0HbH-uKT-D4!+ zfuB(R79g(#A{vX*WwL%qF{z!FWIAb|ioKJNZ|822fEz=iDu}NI6aUnN{edUkNdNndpv?Tb^Kj%bx9eqX~%bG$jxAkxz zI=F|qXMw{8Y>iPu@%oT~SkMzO^&-f5xa%_gr3=Elw5VubdPKnsrHpuaqv7uU8X~_Y z^Nxc9dp0M^Iq2-C*w|R(joG(C-}~i&pJ2THtqG-0Z7p`JKCNO`a@EUgAc-yF0gblO?uW*|*b>mLw)8~l>K+QkTyrV#-i#SYHOcHh9MXztZPptDTEbHP}*QT0XHqILKT%O#KJUl#{ zQMnww>(y1{>dML1RiC(sqJr`>^sHd_8o!B`%~ong-xG&-88uh)M369L$V6E3zz+mc0KzDy!gocPW$F5 zfmy?=E%xhg6EYeWd$;iSWau)R%hzX+#K><-l=k*Ol!&5MZyN&PQUy5X;;73sYyf+L z;w+w%j9}iI{M3cC^CobUc;7$7Z30Oa5@617c1V9tTq~d2mnnC+JHFrB$L#D_Adm7fUdh($H3|)t&VHq(&rTp}+A19X`gNa1wPynoPs8%74q0&$O>uobw+1ct!&vZZLtS zB&pan&Kf>;o8KbqPHW)@woZAU*ZXh`Ve&046{caVt0W6~-D%G8&JSokE*AoB92$K| z_NY87?%2srMuh2OwT`&L*>gx!p3FYGtgL|4Ec3QjEdNVK8(>TB^VX9L7G}r4-#Mc~ zKzK18IK&r09y)=M!p9l|V$PGQF}N3@@vY!+_zR@pS0kGDS0BBUOY~$Q@s-Z}T4!KK zQ)6=uL$+?!!1oR0=iR^9pA-j*?R2Q9E(NzTj*Ob-6EN4vMhhK#4`sIM#C76f8b?gJ zkhnqPUCckF-Eo6x=QJs%ZF~0c>a?IWOo>`3#{p+U&r;in9XQ8~QN&0bJe1jMkL&YF zpc8oIXkF|FyH8+cZW!%u7m`k(P@Du^lFt^W+yfOYPh-6t!(V9cN%1*Tf zT|cuHJrK43h^b3pUe>oX3l#J2O&yc6hpkbd>oG>tZDHUDL}TDYnC5_ww*~v-c7Als z6)DH^hBBC4=@|Y#*=ayYk8p-U zRMwQ<=)%?$9g~fFHfX%G>bP2HHZ;A?VJ+@ zW*4Wk#a|fn3aJ|N`x81$c<)s8gGEREZk$QDmT9a^&pN3qjbPKrott=ymG?o;bX_t% zkj0N`zLt6R&Xp^$tKx0B%8E%e^D3F{h}g2uS!=t*)-R&A(Fi@btWz zpsk~G|I7A$6=AKM<*f=6u-p~Kn=zmik(D*BdfWfuJZA$BOe3*-u=jOL zI>+Sxt&6TrVBCUlqLS6H7J(0+otq;8BEs>u*Y{w(yEV}3)*35WrXDffzrC!Z-q{9s zY2u?!)SkH`*T(Eu*G4Md&m|!Tik#8u#x&0O&FQAHQJxF$kRMs8EX=P|v}PXIHP_SQ zKP!#WKhii>FVo~piloTN^`Qu{iG5WG zx(ZAelB+^VUaP*`p zpx=gIYb-#$eW3sH!lBj&)zzBhbRI4ExZ>gEH9=qKzD^XI9^Yp*$bFZ#du?|?X@S|& zHp5!!BVJk>SlGBGCYZp%`gJy@OS8TN0!m#t4`Wx~A0yQqK>DxkHI6^na;K(R$)-uo zt%{y%;_yu1Srji%jgWV>rjsq2+EA>ddKv0x)0F#8RyQ564~VXwMF~J)%9_lHV)bCf z_R0N}Hqu3c-g>esfti8~A{O~$4rJODTUB7z9=pO5itRISqqW+m38!QKoHP-no;}*r zomR8736G+Bqg3sCe-bPLYhND81d6aJaIztM<}&^9ZoIX3-WTWFd^GR+r3^tEyOPN) zBO!SzR#*FtQ)D@Z$Iz`%`aH!rK5+thk-)O^Q{@{qjr8_dnX&7dk;|9LzA1$J#8JC~ zT`MP7T`RYIn#-q{trRrdKh#DmTxQcY$ z&ksA*aAfW{2M?s2n4?k~9Sh=9Wg|M=I!FT;hM{u=#f!{cQbsv!hqHM!wd1FOJanN~ z;!+e_>@1uTaEl-rV$2$7W|$)QD0uJs4!nDf)FRmsEc$e(G8E~RmcKMkKXm&2$CJ{c z$^Ow*tZy51%>Q7DRhU*(p$zS%uE_I%M&mhs0x^I^j%vvMP!bUXUzdf(1`5r;NflZ~On zX^++L+;(W2k4l6?kh*(M6N0ersKaku6dKW)tRyAR!0|2lDbT4iHAkf}K*-^WYk!+F zLcOcmfrXc%S~IFl{9%NZB~(RKqu|j~ug!|m%90VgGT9zEpyNk*a&O>%$R)Z~OCB$J zs(Q=9WLQDr;hWZdX)zjik`c4IzP=Wo;q58&vwx6VKYa=x@dqf!! zSXH7Igo)GZGUT8zNvGx?BN8Cnn=VVX|*QF zepnt&(3dYlh*q&eC((S5IL%MPlOoW=>gx&Ss_`O(Mn~1u!Az+;aHgGKTg-&R!#`9W zc>#~57e~R@Ov~C);bRw)cu2|w<`|Ypp)M&KHMM`xToE8>6w!AIn~OzRjQhWKICTxZ zq{HJAg=|4*HM8SV1P>8m8Ae8NgLyNWUZzjivpYynkfd(tXi{$aNKei5vU<9$=q$JN z3JqtNFNic%?LuygnHe0#|L(0o%jLF`tH%-XTA!ow3j`JTy5x$}-hcMA>Rn+5|lu*&2hh zO4NN~B7)XHTe7bPr}Enn^tJkY0>52#$T{6wBb56AEj#q59Z}0KwF0Pb^dBW?>U_{e zjN^|@JBQtO?z;`%ZtC0GX2eF|8jlyjoKoY&b9^Wo^El;WgRq*d6@0>E>sVZ)WB|5& z{ViR?D5NU)c1>B}=5Ho1_Ok^(_q%LqB@H_Y3W+IW)8YADjr0`!wm56?T3+ zxHA|(RR(z}2gYoAnm|pDDE!^`qo@fvu%*Y^I!U{u{+QVH<0X1*AASkvOZM@CQI|lC z>H`cqxB0vV5o0EE?a&nQT6l~T^WDftFDUJ)XJ`MCS<_Kp;+gk_3G!bc zqL*UHz^d*q)Z~cofv)*TkH5sl{5hE6)*Ocbm*XwH6$oUZzi8$=9lp>iGDI+fwZ=Df zKZs$ZY$u$W@`IPdi8LveG!EJT^JdG7GaLpoUKNek!Q*I|C{v;e(ZI!(t*)isDPAwJ zw-=UBXgj49Ho{2#QhuHJglb(lW&VPwaLuA<50u`{7CRZQT3?LiW`F;z?-NnnP}Y(RY;2XNPTpAa%Y zY|a~drEvxNBRAuS!-~F@ec>;ZhQhNNRRtvo(qgzTD z6R*;FgVM>l!IVfE$$s4{A9leeVI?u5^~KLnw+qhvkrdc)q!D|~6uQBwW|WQu`Z2#W z2rKrkmr941`EcpU8X8yC(SBeNVdvR^{SZY5yr<0_2d*$|ba*&T$7{fSqspV8wA3;z zEbMUlVfHB7i}P#{2=0NHe8SGT5+mFQ3JO}}vEdX5jvPzAmTsu80k^TUx!>`+&U-9G z8x^vo9X$Uk`jB->u6fGRzDyiS!~=X^h5_lQ|6;FpEa2F0EHVp3%aP;~-jJPGM|!3K zJrh^fRusOpW9aGZoI%wV38}u!(kxcF>pgGvI)BR$!FO}~ToHBT^&$!=0fm7P-WiEe z&X`Atl0B&;pe{XUkD$<@ELZR>wFpPC;Cg@UU{mBOwkZ88lPCmjd<6^ehtBgH&CU8t z9B={CXVjjof|8M1m4D+9b9KSm>t zt-?}*3j9MD4?ni&f#@0#PE1DVm7;{&8L|~dwU%LjxsJKkxIQs5Vuqg&Cw3fox;*0g zfuUCm4)yY_3%hidpU}Xsb&BjhJm)byOG3g};p(*$l z;TR9EL03zec&&sG^L%jaZE}cG-|-PjDdae4oy>r!eQlKvb>fQ={iCdOkzn^aHF^=?PY4G*+lYvUY8y* z0oy3PZX3EdVFwXYs22}ZuT5b)Ehg;4wpj(vS57(&(4NAi$xEIe7?N?l;TGwY=;k)Z zRTkVD;(m>{8Xt;Yu{KM9lMjQ__t~xTSN|*lHn>FIod^#poTcO2+iZ#|?whxRT>&@O zV5!Qwr?*7_lr@HraAWsS6_OnV&I+VLQvkGZdE5}Ji6z*B0|qTTZsBs73~&e#(V;Bw zY`b-N08r9#P|PVgsf26z69d@Q?xQ<>jMO%{AT`C{wKhkt(ec&i?Tkyj(R^P@OOHlp zQoeYed%i}aT^`~?d4h0^596M=oq{3?ueCUF>N0dhb~!%nm}H}53vxYJG=8r<_wGnq z1UnIBCyz!Y)*Zsn#-zA?)+C{P+Oerd3QpKpt%xo84UWwi-BZc@=k}0F+LX zY#6lO{`4Uz^cR358YvVOlzhU}nHFLPWOg)pcs+~6;I>A3ELf(=#f=TDpF6#Q{5d+% zNrl;=HW8{=4UkJfJim+B343p*WeWp)l5^$8KUj7gJHI;yXp0^=sf=invitj6x!9Pe zCfxlQkDnS2%71+jVmzinc$NKeLiK;aqLVDfC|E`U)G2x#_?1$!&(~Nd=BJW>CDDl= z72#Bt{y{@5xZVR`uWF~N0Gl~{IuEfe%n79^chbo6TLr8 z0rXUWyhv@zxl?fKYWDS0Ah0if;)s20>&W5*{}24k;k2~BlRlp|hfRLQz-i+ z4i3fEPwqOBRX3al5J+E1$9V$u)`B7vjLVLk_Lb1h>4g9e%J}HNr;Gx`TAz`Txby>w z03~*$rZ&Gkn}FVN`PuZ6t`R^S6_OXAa5LVwGkQlLiV_lcLw^Of-Sa&t5qQuh=@lTY z=IFWr4A`KMVEXeIwSuA&vx~yltc!Pl*LU`<%=w%>&U6$+?t}v@+UsC+ha;~=Z|1w5 z<8AOR35oa<%C7+SX`#--lGN5CxBi9tdnD|T?K25Tlnb2iuik!!>? zS-#E?QK0VBHk&yWnf81s8y^b`T4#Ft0Fm~$a$tME?v$%_V=Nw`Hocexo&j)Ur}S_C zCv4+?5LU}!()5?b1?Ac3ZJWIxoj)7g{R|*2YiDRLKaX+v1t9GLtxsQTXXDYce^gi1 z$ZP74-26dV{!h;FKOF3T)es9uOoSl_oa!NeL&Bf|b@vkDfeZ z(fYJ~g_{}gXhiY#(@9s0`im(qdK6PAG21k}M-%c|!ddqY+8P?xw?%Bua<65g%Zb#@ znVvH19vVv3z^p{gEi8;^*#a?!G_6W|(O*a4dUj*+X5i|-83a*MvNt*zn^qYSD5V6S_j<)3Z zyT8-_ra(6RqVN}ye3#)r#Nxl&y?+&)Q-4Pgz>WqO<`LPi>7s>nUJKUu3XIq5tEBoB zHIBMO(@VBGk_qt6&8%H7@-%m;$Y(mG8lf)pG=T|de(~}2Py;===h6L)#>zh4-#wgM zkf``dS}AD<*-2XL1zu@XGgznq@@GGR88s(?GUbTO%yCeucaTiRq3u5aaxn83*yTvc zE%fB%WT1kQV_)rQV`ymD-P`*L52w=vYzpO_Sz?>CRroP|jg49&iQCc$!3kpQsn#g( zx`j&o3cZB%YNyKK%q_6XKmS<$Wu?!lFI}*od2{(VvNU$Ri8W<{SsK8o^=taWuJeDE)HrVRNK^maVfzmpdZ5V z>Fyn1VZ3h``T2nQ-A?|N7J1J8mjD_e5EizUwktu_+oDGV*OGlTAU|#ZJo?<*)pY}0 z1&w$(>T9|;qrTF2C_E_X2ht?`9SvEN4J!mRb%KzJ^HaqEX8|zmLxX1iI(-Qaz_s6O zy1w@xvidJq1^z?Bf$ijdtudYbNh;mC*TL|+%|OaL$1^a`LK*i1taneG{wJVF)vjcr z=PS(vMb!heNZMbdq+H20kJ2J#NFXF~&XY-gH-OQ{hVWKdq$U>NPI`EHp8|#7%gw1& zfx{@LK$|;#`J;te3H73;szutj1`5uvZZ0oOgw`BzLX3g2z8*g9y=MD3henpZK4r)9 z;XN_Z_djnw&%-RT#J=3yriPOY`Uu&b8p;xM;DSyCY)k?$`Zve_)>vQMP865}Py$B5 z<>loG#+kx#u&dNgvMC|A~gwAn(U=diMXbGR@vWHpNH45p{Km_Lb5m0NICBnXfeFGlf7$d}b>;ht= z0TgA7>|;8n$d#gC>W0Ei8ZM5WNQ9pU$_V%sKS+AnC{fqv%a1!XpWa)a0vs$GuYUTU z9*OPrJ)e_Dkv*L}Qq2jQeSrX@x(%iNIwOtMlyIWi`{8=cXdu7BTmDMmmy>u=ow-)E z;6u~ue?xsaf`k727r$U;)=qyQpZ9Egs(8MLMItun+JQ8I3^<_gm&s^>Mp?TQ)I@2Y z)q~h;KYT3BhexP8=&qC++5>pM+@u4MehIjl>e~X z#Bg&OCoH@M$ZvpGYH<`hhC||a#%J>8RSdsQNu|Bg~83x`xR(|A|c5+**csb$PD1ArBq1!LZ zgi9sLgz0_whxd3h+2w#<|FmNh8V550v-9rYxJm}MyLz!^biJfHl_v)pR{~JCHIlTx zogW8~Fm;Y5rX{}pyA3!#eq#%ru*RJM5eX+^$}oQ5z%Egg?hl-`MjV$Wo3yjmGz4ce zVbCOT0AR=MfBY#{%Tys_q}I)KYz{frP@{?ox}ksuK92V&hc`Psn(lkKg}zS_HarNF zOK+#+gzGT8>i|_L&gY69ul&atM`U;8-Ylr{?A*xE_X*^U-WUlQfWfC*%-LLG%P2NgIG$}0qZKc=IZCU5UQ9MeLfJe5g&{=p&om z9!=Z+{VFI9xW}lDGx~6Hq63GiR|E;7YGI$xC#>b+#xvwnGLz!OQz!Wo7}vX(2%Os5 zy!BYCnfd3`#0c6C)AXQ3r^(@8ER(4ZzcYq<5g6YrVPzmFS^CU2-Ri1j>CYduJubj` z-}ZX_<#4q{Bp%;GmQ-O?TaBePTfi&swrscepG$||kfF+Pi?7%vxLx=mOTS6e;d-Ml zgL`N&(K}h(Q|Z z*;#Q;iHM9l;-d1$qQ zdmkdc9R0`McZ0a9wOhIQx33_eM>E5mrQ9Dx%WK6eyG9k1neBKED9gK52eB3~-mg#Z zTAO?Ee%)oBsHmMHEnlA8Uvn)}I~%RPH{;%eZ2+79<(acJ#L-E8855~ zmaQl+QCu>4UbSYMTU}&$vfc8K+w%)&eZ0@m$%`ZbDa@l#1V^T#pwY0Xrk|GDS#95UGkv#@&fKEPJL0XcpU&Mpa$R^3 z{rp0=aUNuINC(*(`u)U6kKzNFz~$t>WkiGn!yVNJ9RuR%bN=ohwvn4AHst$|HMzQ0 zrDg5batjss97UfoV1~DH>u-NOXGV3MwUND=dbS2ar_2N6h0H|HnH;iq!t9sO?Ed>S z4;D^(S6-2L|K_Ih9MkHKVIk`i+?6F%N@ry@TkuF)F-SL`FkA0}&K6Eu5Xa_4=MgPo z?uDA5Tl8#t>x^mpVfLSOXXca{qZ`1r=}BPwB(5LLJ>eAgym-txQ3?l29FftZ)|;oX za4K@_(VF2^&d!cqpytOHbP>1cFpBO>DK*BvJXbxlaZ48vqUoOoLg8DV&MA8=6}Khq z4(5#~#_%?BI+39kVKu=+`H!ZG`<97cmn1g3!PJY`9i9?)7$>-jlMPwl*h9sS$dw;DzZFMaL1kBj~0pPdkUzHmv zWcN^GcwH4hit0jGO;GPU{p(4;d%L^MY8>bucFMfu)jET+itXH|(VJU~rDx3m0FTJ| zC)eiRr?Ad$zAWILzUPRauPVr8+wNB(Sx1&X(-+uJ^V2GVtbGh0#x2Plj;WSR1(&|g ztGnsB%DCb6=2gRo9K(^i!jQ&~HxBhZzuBUhsFnDn8hTvd`5)77`u1zaA=M}Ba_g%VIYpICha9vsWeTd7j%lTO@M<-Af%2E9>q*%uMEtZi}(oIFZHTsjp zhpgDjVJ*L#(6o6V({k{|FZArA`dT-)kt41EvGw1dbK~^MMj`2KuxlW_yJeJ%zIdm; zFrt|wnQuAQ$=4Xo+S0RewiNRQop$4GQQ2u|=o|4VP$YoAQ)=#X1phV zI^#UlF!H3Jk=GdIQ0e~=+M>6OoMQun9@U#L0wW+j@yX=0UAOf0VFR4Q)-4?R0i|Gi zWRDS?wwl#DkPLuf7widpbJLW=PwU(H_CO@`EvrIos6^WVSXbSK_x$@qy5)yX7XZSV z96N8kj1I%FuDQyTm6=1uWMK|q7y+ZY^-C&Jxt51+6hgZ2{ok#ctwnmxgy4DQBU@Z43}HS>fUPt17wi@+LOO(9YNBwJDl$ zBmN%(GN?g$_0#09NmohpB|6Au{6-b`*3g|t)0YF@#9J%@Exe7<@+xJDcd3P60Nv+H zCjivJbU->H-ss1Bdl$8_I)m*St938Yr>FI;kDPMzvI|x~6TlEm-I*x8-dvR3raTQ= z04urpZ3OytvpWH=D<5WKmT@Y6+N$8zS6b}60Db==<6+&IcD=sb{0FGrfau$8F60-J z<_pPwrJaQ()pMX<(@oQFdeEbG$TvO*X1RMVx3V^#AbPpaCkhb9x%XsjsrOf`s&5;h z#paZU?*NIN!GiyRNd3BBDuG_xH)Adx+YStM#cpCbtTE(s@3>&Rxx`+-QDa(ekst6r zB*>2X7|>NB`g~<|WgYtAbqmi$%KiMH`#{%g4~(mr_WukL*9u&yg^jXxD~JAMXbk^- zm8|-DI6b`XW?_SZq(oE8x|d;l#KB+wi<|(j-SUC#P9a$<56I8tm%BY zio9yYu}hnpIMxo(#0}3}3O42DUL!*5i20`C53!{`rpvMX;XU#l1g< z{_^QuMPq$D!-co&g99*b=ThIM-o`B7>LD-bL>jpB&4Dv+4F}Mukqw9upk-ENGI#9W zlc#@uQ>FxgHWwL~yffx{{kcVDcQ;|B9}8HN<-c7utBZQRUrI3iEahe!Fc!n9FWx9w zmpW%rJ*O^H3_$kL^fMS)!hhS=tCk11MHB)9Zq&>R=xrNlF)0rK+g0&7-VLC5^56vE zn_dsdb#mx3=3EFPYg0q>9Pcz?|O9UgPVZuWcds1 zAQ0XGv7W-=J3EH z7pGEpNJO8_UED?9G&{MKr-e`0@4rFfi%0JywnE>xbFvCor5k?F2CR|(RzU0y2Ji4# zC}`Wa&^q&(-sHn%pW*qT0tH!92GlWR0u5vrw^Nw34nF{v|^uZFV=#G z`sW5jS9<%czczWb%*ax7-KhP;tJ1eluKfHnfI?#=ZM#Iy;HK6Zm=7PVZa8D*TinTE zJTb{MeFXT@3s$~gH^!H%`hPe*82;0v8@_K|RdH>p zFRRyhaY`+;P51iGoxvV}ma{64|9-9;@&Rt6cCqNzFi$uK8pOZF1BQ3as1VMa-vHi& zKod+B@n4I@9kHo-#h*Kc2!sPrRr3%Jy|( z?xZ)TUZl%l49zu0T-|i!<9fn&DaDIXH~aqeKp1km#f#S91pzKk8s=)*JG6-9@=q=j zDBGM^xJCHIGtJBsR=<*K?5g!`5332FmCiVaCKeBy8dOy>F8{p9zq8Y&N(9Ru;)B;?T$x? zCv(^^ka1T$zNY4NWz(o<=ZT)9vO{F;x!@z4pJGJd&57EsU`Q>w1N%?PE^*na=jjcz zp4fR(lT8GF;~xqE?#`zY=CmBP|{4Z9n$iK==AHV6VrV*m7qbn2d0zr`+<`V)3?Dp~`@&9Y}LU7>76Rw+ZdSPn! zf%MTWWg#5VS?{j!Nafm|^GPLGA~uK;>OVnW$_S4ygr#deH0L)EOFeA5;UDB0Mk0~U+&zzJJKJ2Ubgb$0&G-uO zNh+B%Wyp;`Qf2w?j%D1ahSOU~$YCsU?-2i%?4N@I$^8emqNorGxjgLUa+HQp!Cb9= zWd{;r!7ybVHEgs`O;g-ZnAPU-H1;cp1*8OoT1DkTERfF1E$2J_(-vAH+GC2?m+Fns z_9=iI$x!6yCUfQ?&veoBe{lHc756#7Z;(78^2;8P_?ag=d}b4?sqaqmRZ!aAj6tzp z$&5vj*{HY9il_J39V9n`3*{EFZt;PGcT907QKw#yiSQujf}oT=^7<@rxWbg+eg+cm zw6vpC`76aL*ON(oG7O2Ox$P|G`n4+$f{4?_U z2DlKD_KZkd;2eU?AyrFUw{48;b1R}j{uDInaP`zmSr!} zsp_>low*V*;s!75M`8g>wj%)bj-rMx7Sga0{J9)<-N{QMw^^g!ae&Dmfk*9gv*LP|?Uus7?8;wLS!?Lj_%2h*JhV*{pGb)AtU zuq1No3sbq{=1?|I_jv&$nk#p&C(Bx}&y+=oM)W*v3XjCyKo%hdi}+?av2z$LUdmuY zzm=S8{>g<>N?EEyRRi8(7l-Q?eNL%@%LZ!{kOwQbB&S@EiLjC2%mI8)(Og5aG=0uU zCM}D7+9=3*9j7%M!HvAibRArfh+x{c@gEGaeTVzI6x4uhR$H=o2@|-N)FDg9Lt?Ym zpo_P#Decgl-2%I>BZfF|0WlgFlm)PVrm}fiKK~&4y0kK++TPT9mYKUb=!uo`6NBd3 zPa-8QB!&7mO;KtgJ*YEfbB1@lB+v4`MS4cY3!CNmIbH{F4ciQrG;u;UfB;6RY` z9eCv%ij1_AwZYasz9VHTMlpih-(z_MeXiA|rAshz*OIPdgGzBJokBJX!4!$zR-FPGITfm5)wjTg$n|?@kqA3 z#hK$-BPrU!@NlYvr^^R;f@K+y)lbI=y^v=T2ab_}S6cq(5%e%$B$Y4TVZCKCH> z+0-<4BV_~kmgteFBR;h7Y;<3cH1gQO1PYXQsgHZ#zd%5zD-`@WXr7QSu#GQp$g<)yRu4cj2zz|64zcDC7ruw*6u7 z?wOMwA5Ho@8xfBUCDZ?qiMEC#Um-+bZnV;|ZoBipR|knXOu7pgE&TZZubkNV-=2+u z1^(xpE&9J}r6m7KUTFDCr#uVIF%PBq^mJyJ_=pT@R(YMR%DjwUJv?+z5(?GtEMGp< z_D{(%OFkF2+TK2JAWBV6{-a#9_O~+qe-?MRQHe@sW@hyA(cywNGf8P_X)aD}aJFh= zbJM8KpZd9lg+i{T?1KjnVCdd<)9T@>l+SZmir{=w5HxT`tEy2C@|W1#+9s8kiw+MD z&#$h+3<2Se_V$lYa>IjNUAGTcpYcC!3YU!$;$?`jRj!2&DlyT7jqPpY&J;PVQhT!j z!pKBl~BrM!HG7{U<)AOaU@F}c(etw=}>vk42m51rOIgV_k@F&BGN*5<77z&t_ zmBps3tII_8zQ4kCFBUc2-kv*KxxBm#uiLt{JSh3ScjuX0v;gO9jDw!u(QdDC^_v56 zPZ}mCXJ;4;6EHI?e&pDbtsCX(>502T{?~7ge`59ytpN9>pY>k~kM_AY#Panum-VBG z+Z%pCKi<_mfdj00W`l*IEd0H2BfG^OBanylgpG!V#_rx;W6nxA z3|MH~8$CLNL+UhAuw1x&U~e%}H{&tEsZ$-p!!dBO+H|x+RHx9i0gn44hvUnBRG)R8 zaEA^cL>{mS$Xu$7tL^e4Yu_K*_Z#73M)5JQ6);Kl?)<_677pcxSh!45X%(9Ge=d`| z!tqbaa-bpY-+hQ}8tB5Nw%w1mx!n)*&HVQODHcm{`&d#pRrE=<{;dXCPb~gLw=B9H+Eu87aF7@ZHMg~kYm_s0q7@Y2p?Lktn&O{S*GxlYVo${FU0c%H5iD3iZFq*6>AbVl^rPLk01}};0 z@L1$WYPIajyR(UzIsIG4Tc!zj@OgBGF))gE>h@Tmu7`rkm_mzH6Fj zH0Um(_qKL+Aqr};uu*V1p;xt-POz$)S~9eG^YZdKAG#ESi6Ens4C;^;O)($sQupU*>4DQh9W^U+2CrSu?r3l0}9193NtarvqP} zBU+Q95El!^MZG064NeVQ469Zi?I<*V;OcJ#7=qbOzdc_P2AvULqZ5}a!}nH7b6nD& z*t?riQBkR=s04xI0W-MK+}s=?VD$vKopcaAObW`CB#Fs~<9(Z((2qcup^?+_nn)~M ze}Ce#R*CKN8h3T(0zcb?$GvK&4k#xWCo}wtcHU7sVwrYYm;@W7}-c3CQ!;&usWL# zX$GU+jd`RuCjZIyBN+7*Tl4<%?AD+~tLye~SaTFV(Q}k*+Sm}d+{*pN$|l6c;nLpq z9~5L|WIO=920tGJ1MZS4Dh}`IFE#`*7-NH(5Iv<=h%K94rN;IOmFk7hEiE+-6qu~{ z83as!l)Tz-BS0kZJQbhnzHy531+r-HW9y)=vpqT%&6Nj(mCM`&1ULSzh+wmMw5xx# z=w7h$OkusR7RoE}S&7_s1<;*yGjn5;)TVj|JDmEs$Q^c;6~gGBIq~t=kr;$nm~6Cw zRUAe+Ex53-5UQHoj$@t#%!ld+pfa`&4rqvGIz{HqyPJ#oFS^rNbqZM(MAq(xa_Gly zF7~1e3V5O6655C!fd0C=9^BTL?&)^Fu`@<^tr!ix% z&Tcth`Zh8$0%IUW9cLnpv1sO}+r5QgE)am9o0&CxpQp;RUmnPOh~ZKY-BgWzIpHIM zp9+GnIv7D`Zx{$B3Dg8p|6f63+w`l|=bY^k21*em9GmoH!d&qruu=%b5Zmr-6^N@& z*7`Lz>TTskJB&C|z@=g~Fi-=co^vRxRv<&{%O`Py0^ue(<%KSP-)?K?-7i}9q zYm2Rxty@orXdpd4;!Ded{sizyB(kQfW#IIWHuW*fg@ZVbBOC|5$yh9i!yVscCp!8;gr9XkoZa846K?^JyOpUf*7k0CVPS!XkMHT$ zQomzo)JX7l*{rA|zEM9GUYzg{b@McmDf76|HaZ$dEo_g71Yg79_EE>8oEHgNv2g$6 z_h%*IKY+m*k5_wPmhu|)zG!f86bf&w_T}DK?9D-9A+G8;(Ukb%q&N=W>Mo|gH_(gQ znG7%nP($F`(oY(zATa(W8t#S98r{t*J6N`8EpuGQLJN`q&t5Z267ZdT=0oAmtL6OQ z;2n_tnZnP;iI3S6A<+U{8arkxFxsk?f`Z@tA^!T6yD+968G1Jrq%cz_erQzzeQqq1ioF%k{v|q%h&apYGZ?@Z>xD(-Y&p)uiwOSf65_asQuX~6iDF`69G7zIaOJD6 z95Ap~As>2}kFU%>)Yp##Y&kXYo}&=E#R%p#+ix7#>`=Kk?6US=zX|z;Rj*8djg1XV zibdQd0Jb#Re&9IATPSv z_0VZPS#UPm#?;~%iWELpfg(&1ap*_NOZ1Q>|n4-s?&}9$WW}}b#P~3Ge3%GCQUt~0A3FmQn(lbO z(Y&aCv`P}?sa*~`L8Knv#l&+h#`gtK-GZ?d@4auMf6I>F=n~b42MN-)|Zr&dkQS}F{Y&7P@KzAA zq#?-TRRfX50MN4swIYkhunyVj4& zcvBE{<*!Ok@Cv82EG#S_N;Ng7ApM_kaAcZJnK-j*S+yvEJ%8MrUVdyHKL~ zh>(jsCOb;(7V~W9J52jNUx&FOh}b|21dZcd?O}0Y5G+7!pME;WDyuYz^N8}|rW=Wh zv5p`#L5S_Jk4?T5+$nHZ#-B~WmJgw)84>SQ_x&|scdnHTM6!WaleN z#my%{F9o#H$DR7!QEK^c5#~&EBtPiv=uj35p-ltoIn@xvZMV<`@$MaDOfMpjth$x~ zBUAv<0<*%Rp}Fb_C#VbH0*<&Rr(u4|6cWC{{IKXP@Rp5WJ=WD{7+|~q?eeUwW+3sM zZEcG1l=+nvc`ya=_E4f?9aN|ui>1)U=HD1Hm}IQhV?t}ercuCy(yQyyVIee1bAM5Vz^ zz@$RvIGIe#t7N~zW3GId3f;)MCM90@S~O=sH4McX-Lp1Xs%i`xI@BWkR$ZUNOJb1!5L_QVHPx$=SzArKQ5K zd_bwt?)_^0w_g8Vxgr1tz%2Zi^1=iUclRTyx~^^vLV2e-+#M0-4+;=WgW&R?{pi53z#VRtdL6%G z0UH9k4EE&04Ad5!;`3+E7~_ti?0+GSXWNBma~zvZtXD9zPxp7$($WXE(=^~^kWhnw zHNZ2&#{LEwKpTLn$-rLXRguq!MgK8I_fwRlJZ}3th-*h6AD6{Q*=4ijkGe`Wh>L=Z z2cN~rL$PK~Xbt}eIF{z7fX?_i6am9eOaP@~H9)IKaF~Mc$FxA!qhvIT2U1Z8H5qc8 zjnS%fbA`%O)!+2U1y_el%^!rFQh8X0RHv?}#zvax8In+HT@j2yBsc8px$7 zTBfDev7V5Bau57Yo+(>srq=-7yR(eh*Ukj?c^*qwRNEfmb|3o7rv!Cd@x(RMzFRE% zs?Y4uc{F>d(_+`^iQAvRP@e;q9l+S2JLYYr#Vy(WCmADT(-RV&+!n(&HipR3PllaG z6`!Cm$r82Qc%%M>uV#AlVTTn}z9>HnE(UNh6+1N?3lH>nJA&iK=H^ll*WC|Woq#D$=!QjS z=@cyx$L+jvo7Ql0SwB@65C{<|Y5gUtm;g^i7_zhw(3oKVReRX&#|G zad78(0Z&g&6x}i7M{XAd46-l6R);3kkO*j~tEWQ}Mnl&w1iHkxpD*@grKhERTr8m* z)H0dgtAIrC^I`X+11E^1JX~CVnV2=$+jvzu&X7GB%bXA;@s59W?QaLR(`fmaj>!P= zY=q8t)z?dvQCa+XY!-ie%(v!A#j)823k>KM3Y9YL7|YDe{Kb4&$Q5!5J(ar}M>0rK zOI2TA+^8?Qak^`8Faz+bW`OwNPMLSJCZ#W@wXQ~kq4jOCOFrL|oM}*&&;LUFB+6r5 zKv%pdFHae?vt)N6V-wTrDi0a9N;EJgH9+4u5sr$e%mS<-*FdR54&?1D<^kY^a+B&b0`pOy$XUa}!ZOlep6K#23{%d}E?p6Fg%oTX zLX3vN+;;ow#8L(=Ds}mXEMEiJhrAW9QQH;ocmO9GV4({DdpiIKq{YTwB_;IQNrAgQ zAbfx7*t*BPrWT^DtqlUr znVET-^$?>Bw4(z^j;fXxQ=QdR$x86`_2*s^w{P6I;dHRsyZPfA(IQM2P`9vH)uH6e ze>T=+He8}sxn)wB0vb`S!cN)O-JJ|Q6Pxu)aCjGIW08KbI{d3482v()&ax*nPD^@emXi1LB{XFoZ zSC{+qC1L#*juhvQ%|?{YM4D{OE4XX->bsYN%a_>&?|I>hz$ak2k`BXm8emJ2?3Nc^ z-GXZd@{I%RS4VU^iWGf)eV-j29zdD^%_Amub+uOKO_d{JAGy~oW3L}GW<7PHC7k6% z3(6z;SxJ>v%@4M?R+gZK@1^YFvyR{<0~bryvMF+VV$VcEUb3sdKMi>MT!@BV`{BV} zh&-Cq`>{)rqvV)~&8pjW>82Nl%WZHON_KYhXV+cC+-I8KAQ?_N*UKg)RTxFaImnYc z{rF07dC5kVkpz$vd?cjeq*dz;i7^rJ)6uz_7X?}`dUBKfyCiKZsvNI3%&t>jz1q{B zD7lGc$(c(I)9Y9nF0}(xagwy;Pl47UwxXc~Bu%1SYM%whC$npfiH>#M(i(;+xr>Oc z!yz~2Z1g(53?kab!K%AH*ul2UuE#t)kO;&;woWRba1?>ec0t|pxpum1bTsER0nvij zWxX~9_g$5rH~LBh-))I=QHDuj4;3GCvp3C`jHqCYEi=N3{yaitd35 zzz>;U=h=?DOvo%)YyAF~p|28HEx=QNW>W$|`s{BX zr+)o<`~10c-%CN{fBrwLU#{rcrvmkPTW!P_L6*$DJ^vj<54ar!hv3#(@Y~*R-|}*C zCBR7R7nYWvX%+P{$GP60ijA8T(9VDAC$^cUFuxvm7qYW%@(L{eQ60s}9;m}|9 z0!MRMlgHBS^RsJY@A29^AF3$A3I3xk2%ftWBV;EdeuQt`T()r6fg#2ll@#d47tt4j zUSCrr_r|%pH*^`$TZ)OduG?;QYb>@1uXag_;Xb}BLTr;pEE7o!>^8uJL6+^2yKwKb zCtB8DS5bh!IN1^;egoPsQK++;7f)cH=2McBhlkX)wSDNA|8ieal2=G5-IOomA$yTw z_0uL_&ilanUOapDw}W&|{|{hN!AgIi#zcPkV^o+(uU)~D8p47vU%rB(VbPD?TSrEoyG;Q*wnc>ZxKp4N55t%in@ zb$4}rFEz^Q-q|VkrxDMF%rJO1RLX6HXP{8UNg-ijCYuZ0P}m5Xly!?(`ne%M5tv?p z4Om_cat{Kvf(+!Dw9L#d0LE}zn$)&j^(urs&R=@$ z@gR`%J`yx1-m$=gIeP6TqZor45ceZwJNJPrLbeQ!b$tJ2t|)ftTJnOz!WU2}P0!8_ z<)p9h0q|(|W9+t{uP@{2S1>p~ zGEcenTSl~5TKV@OFVPL5DOieDX7|;#HqcgeLN;$e6HnNN-g5 zWELQ=dewP}lUmG06XaO|Ss4Lv&_CZd5TIPj@?gor^TdZb!lcOLnmYvR`sjdlh=l%en~Vae zMe*BGShe7>l6XOCL|jdkx&9~KxP-D=Ji{fSYgi*Ljuj)g&J^X zlzE9X2qma`=H@wwuE1v5MK{{+fKYDQ!O_QJso&~NmkcmML*KQ)yz;=ld{%T-3HCqO zE~>7suE1hc>|lRZymv9DG8?R76x__iYyXho2Ps-0{z(pHlhh?pQm}1gD|!Ztw$?2& z6gJ6n8SRCzz6k~V1%ONRfFU1+{2U`|Lh2|Cbr(ibB5wf-X z8Xz3l0A%MxA>+KTysUQd#2Osws*3t;4Vu9KbFWB}l9CSO8NC<7Hz+JPxNkcYIIceh zY>Gh7dw3T;2stH?LEOxbJCFsy9k{yp>n3-9nUrQQ7K{Dzw3%|)e$Z@p11+AVV~)8O zrfVMo`i5prRAMBt-TCntAvI2rXovJ;vWpl8Ao@b+o@~DH%Y<1eYsq17A%Yu`nzilT za?v8fQ_L~bWWZU>mD@6(^oc-hJWg<74vKE=--yIBZ%FzxhBemkgMDB2`DG!W#~fqP zKv}Z%%C(_L-1P9FoG_hNfxco%Z&nFLo~-U4oy z_!O+b=FLBD1VxAEgN0_hOUB|E?&}tZeic8wIOYKNs@%Er8fexPK$EUo0RwFoZ8Gb|M=sqYunAO!7Jye^WF02fW#K7Cg)9h3cYyiR6a^H}2 zPvUSHKU;#Ii9$SBcW-Y-W~M1ttC@I_SNuoS@!c8z$}|K_0NrasHsAlZYZ?J(gcR-; z=H}Xf(c7*!^Do|@!T&9GxE8QDNpn;zwv`(&4@JmsD8Hh&w(LVfLTZStYUeLe0$c2Y z!YuIt)QNf!%s(=s=k=I;6lQ)jasAfHOzzs$gaio?0=QpwGqWtn-xiqmb7g54$N*dG zgbcYI5@5Zl%-aCAiT&hNXt7Nu*YUIZZAdN^VI3uqphY|o*i)T?(qHH9AUH_GH4EeyhYf+^q!lG4R}#W--4d2LQWDa+EEj(?~60R z89Ddxiysw#EqDjb4Zz&C-_G;T0oM)e$@j=Ffoa9EIKlh5?&XXw_H$A0Fhl0hAkrC zNQxE$MX)SAP<;4(s>FQ%vkD+Y4WXDGu*?F3x(kT!fy8OYj~}03UDG7ljMT_}n6_Pc zbg&D>E;g{o(2Z$uih#i3XiNpLo7IqwKRV}^mVEgiU)b0ns)_PAnU1g9o{4wLv?af*$i&Qv)GP0Qhz)?%fk)DUIHu_8ugBUXl z3oLJ*XBa$$vtz-bAA7sW$lyOVv}m3? z9nGnMfQ<)#daf@C>yMRbYMQjNp6&yB1tvCE<#~Ld+_?yfyvdLSVTx*IPydAH0bX_T z->J4Sf-vBRtZZ$~3Q|$?V_#oGr6_Cz>aKG%hvPIGP*Qpz4!Vi>LL;t-dlYay^>gq) zJXtXK*49~Yuic%UiO53{Is=C>lAz+C14WfyP+|utdB%0OwO!;M{sX0X>o+_)i=7Xo z$SK3UgDM%#JZyXV;RMH_1X8`)fU^Uth_XXC%T24Hmz5h?tHJ5;QiynLyN zU}6XkDRoz!Ww(bN;wturSD}G#FA|yRIS)*_11c3c=vXJ2Qis(ZNS5#j2&6t_m#jzb zRg>UZCGx2KRud`N`4cGCdvFk>1bCq>9KwP`ml~ZbAl;3PIUk1DHo)jv*G|jqauyhJ zr75^f5F<_r*|K4qTI~#gmTPNk+-5+LF%RYYP1S)k0^Vv*Q$gF}rlilGKc7}vsSjlg zFhmx?9_8MSjsyrNdX>O_(?P2PD@u=T7MKNF_Fda} z&)tFdc=qVgnCxJE{og=^f*TA;PIy+|jK*1|i55Y;Kp;LG$x4855Lj{Z96|&{owuH~ z#){IpR@t78o+SVldG^>W#b2O%|GttdbxO?8TB8;s()!+^aog1|Ab=%CzOK~rLM^!( z_vpSgJXkOnbfMCaqTohUuEf4kaz#* zoEr8W$lEWv9iCI=cqsM&!pF}a&5qwH1^<=*>Q@+mUvIMf*FXQ1&;R){sn#@Ej!$Ix zl2E`jQp9K*x1eHl&#{a`Q}Lf9UqjxQgy1AF{)Q7VsGAD73Z=ra`dVQ!44eRbNj!5) z;YhLUjOGW*#q>!z3+*FCZ8kr9k4GzB>H}7^ z$(8OH?K}O+o3H===c?;bvr^b>u-nvq<3-N4+Dr{{<;nPsbyw2eg&?~HsvDNIUhuys zocf;Y9lM!7C%wYPjj`SN8m13UXC0^|k8IJX9j;WW_HVk!PpP>x7HtYOum!Ao3O)+7vkucm!@s3= z6&w{#eH_{%z^M;02Bn9c`|~*J7FUn9^W5B-tY>ELw%G`W(YvZzUuh`*X)ZowkS}1K zTO%N~d_*JS@@fp7IYw41QP%OjtX8>ff-=1p9k-h1^DNU3VVj+Kn8*G5pG^xD_y$={ zPOfEf*1?~a6*$x{7VGLws#!DZ7`-m5whh})6jvD^3m~x-XKJW*sA08ES7*sxNt7`= zGKj!+ELHh$vuy7csr7BUdfgzPqYB;NICY!xz(wDyV%IQcw>Gq=3IG4DjTAo+~DL)fB<&IvRvBA~La`^dl;)Ms0P?4eqgkiHE;x}1GcM-wsHBFEC`fdXsh(1xT1!%L(!TDdBm zNXR0xRat{n%4JfXP;f`jMor#p4T%blAYr7U;MY2r5T<_Sjo@st@nyX!w^OJl z&m9Z1pNbk?CWB$IP=0a{BV#*sJqPZNqo?4f7`^n~gUy%e%3^5qdF&~?CR#0=DzG^= z@Vs?kviEwI?^H;mYGH#}g|=QDwTwAF@Di068%WOj(i$}+WuE=c;)(OqspM-nY{mum zuKkJGq(aAheSVNxz4nKf0Rw4D0P_{m^qZYGqG&#D=I1@WIC^ruxs~yXSn8*3HLrR0 zehK;)Me)@`pI=qX+E$%UZ<6pkZ)$DV?Sa`9>Fs(m(J+3VAeWu+SwsYCJAJMs7La@D2(RR z70hN-u;vk`ASnxdw{an#s%AYSd0*mw>?-qKSEZVHokpg21N4;xuSk~o;Ro|f6DMXT}(Na~kMe6+@u4VEA6-E2+C zC;2{J?on3Ae&(y#%c_0bqNH0#LHmhBECP7n>Ix0g3oB{@){5gl{_r|pO1e>&I`+L2 z7jP)+bs(X9%*ZiWa~ zH}=|kfio2Rbd&TgTG}v?1@nudKU%XE5maNDR?P`r!x~N`A2UsTWEr>rjVRS}&duv} zjPeJT;irL$xO~FSx6?H4523>%&>ct7za~b820;FgG|l@^PJda)#OQbQ6x=n9R8&~; zt?+$=fCm4oVbv}!?`=M}FAdz}h@uLXqY1Ts-Gp#*fdHn%zYt9Ck^GJ9zR_#bGW=f@ z4KD+A=qJ@`uaX8v1*Q;IwKhn}E902ysTIJr(@qFCefa20rE8oZls>65LaQ>ug;(mi z7L*xMhMmBV+@&}*DP^uKqYB>Y{j5ps#6vl*G@%GXyNyi>ez&B*IombmdD+eTlbnWw z1bouAH<{n<$?s4q1gPZQPs!x8A8uCC$(xZADVik~-F|xCKwZDgJ8vR9roxT5^fC+W z>IR?6&1_#CdhYJN;xwC8eieBM9F~Dvm~sy{=RDgyqAzdV!P)B4Y_U~w64k_PkX7*3 zKep{%Ps+>Dgf`c7g%HwYy8#ccr>sG0l6$z9+?MTd9+4c*xjj~R z!yp{}ZVfw~U98m59H;T5*-Yt~u;+O~O84nwtAEJSHhay@>&9EsbLH3N3Q(Uk*wI^D;ANFQxJDM_VQzcPXU_?tpInJZx5wB~ z(G~H0E^<>JZ==fVA9;3LYErs^68?FL$23r7_|KD-HJ?Vk+ifWQ?V09W?~S*KrF~!* zoQayDo$ksGQYlqW$&-_J%#VH-+Tq;qop-3oqi4WCa;`kya>s*b1cs_uU$TzM31#A_ z$aYWxzt5DrqA|^DA?zHT@aS0_;ohp6z>gBsn{I{Qyz?Tio=ntLF5H&QS1Hi;fpGC+ zk0wsEZeF)`FU0v^kQox%)gNC6`pR}Q3wE1v`7Cs-`b|*X8XptuUpqXz^W8IHk41?I z?F2!EcTJw@+`H}NGfZV4_S6X_=4bbqH@X=XyZG%tKHfXl+22oLQGI1@p5`6@A7_;f zbnVLKAiXBHO7$fV*Y~_UIa_guBE9ra93#| zUvM+HXz1IyqdaD&X{mc8YJh8Q0?`tG8It-ZawL`|#Z51A_pjIXCMC z{!7tsh6=Zt9s6V2Wf#tvrfA@gZ!^xhsu8YRzvyiQfMLGQ2VQ$hHRs(^;>)jJP?02f zI4^`;t{N)uu9aE{9~i#`P|ukp z(_M6AvJ!l~8P{BC3AxS4M<-rUWM4isu*o%@6)16%A264?e24`3p`AsU>?1YD zW{rE?cN!NGYe=a%n4=V3$m@cnRU6VY>5I(EqZfGdB8Uk)C6o6p_gU}Vx4y&`!ZKB; zho16oWz0RC#Hm;4{EB}K(mnMrYc8Ef)A+MYhBPu+1gmt@=Zsr3DP50R{z$$2?&+1w zg44}1nFpztGDaA3tTKj5CW--TGOC7)C0Rad6+Axs9qYh?nYY1F=7?~om@hj;sK&fH z)KxZ@N-5FxDR5xK%;)1mD^<)l(^E6OqeO(o%qNz1cyyVH>|>^0=0ybM;m6N9-}oi~ zYn*0x4+{(%PMh*pXwD=*cy%bh6Fm{qXi_fk z<3AYk@ZhjxFj9F++}}>xKO;VFmQ_AD186`qI^jCfp~+?!EHgc zWiE3q+jEn#doC%OIso!kiW8Mt)6fqUx`9p?& zNDCHF8=D9#@Q&2_#9Hvvq1_S#7sZpmFX&9G7RtE}s{pY}J4MIuCZCpZR8YoSgjFq) zY*lIqmz&-Yz2p}$)WOMJ8zmw(>vZ^T+uTJq!6f`?WyI;@Ua$8O0%_cGA2xiqQs@Cc zL(d$<)oG^d9+J z=EP2NfsP+%O@DnlfZ-+gbW6lXH1Q1Z)$sXT^u+@piV{Vlu=x;N-29J>6N(0=2;}W zdABR3T=-Z?j8E2$UJGZ?!^j@cJ7$Pq%UKrX0ya|{lIv#c`n4FmV1$cbtsGW0>qF7* z9c!J!2Mr7BqmuH<^24X-a(3@HnplMCRNj`)OdQQbW-zBrM=SWqRQe4&mqCi65oA8_fpN?;@mSSI%+KU2f!E z)KphyjOw;yJ5!IMy-tn_P$68XK8K1J#yp3%|60yX8=2dq@_4B1jkg`(h{S1+rY@X( z9YdIZu%=6I6T}r_hEsQy^5LcVIQaQqtz3wA%DaUNZ@s>}8b6Lx5TQG&S4do^c7Aw! zHG}YesnP2l8(wi=4JHeG=~RIp1G+?1o5yM?=~acsG>xn3VLZW=M_$4LW*mKE-SEX$=gOFLtN z+fkg0ELRp(+qPxaf(VGoCFzx}1AvNH=&s>+ZTTkG0KrejUzTzHaaPEAYr@)+={P5O zK1pg_l;-J_Bfp=Cm-n~AR{}>jKSQuFsw0>f4y2u=ol<27xR@oQdpHO@k(#c@U19{g zU7t3{7?kO^nkVpb+Byo%f94xbeT1ZYIi^Y*A!y{l&i159FB~f3TUMEh7IT6}@#m-Q zT_51fN0r=0x77qT4DbvNj7`zO6Sp6K1i#m7pI=s}|52sD+WOgx<6e^ogid;a?o-!E zM|SkFt9YGhy`w^0&JoeH!$ARIj6;UySll#?^WCpw6*k@_HZ`yeh-E76e??KLw{1rf zzFpODTOGzO@3O#!DY(+Z`*{Atu>DB|Mp*|r(W~YWLn&rJl;VU1cx&!m5376t`|mH& z$uu%`8pOS^8Vq8B+X^7*V{=Rvwb|>k{T2Om z%dyxws~>N10S6L%He7C$(t*@8AKY1dL^bJtM{_^8j~pY9?v9Ie{Ff@*>dKr{4vys5G&>BrsHJi zzdwB3ehXFg#GxGysE|z=t$)kAt!LgX6M>y>m&FF&?5Zc1td*;0$_OBnHL1`xZ!Azw zP=0JKuq#yosA>K=IiyGIvxa8OtWA1Cz5U$okIz}1tfL8Q-jW|$zTzvJE^pqc2KyOu zs+R9V^LfC|O1E3j5<4(+frF6I+hU^Y8DU3fRv4ya6{z!_gO9~Gh}%|LmsYSHjS-P< zh;Rs7-?GotvH$X5{E@M(e^4tk`GPOm_XjjeAH-PY&b{{gIOvk4tl^?1|BYU-L9>|J zJI~AaRqSlY=%yLz)(G9v&LknhHZ~=o-rtVpieTy|cXV}7YrQz$mxP4YT^4Trwf<}1 zz2kD}@+%v4qZ*RBRgpu*jwG>ha@*PO%ySPCVM5bL@wcF45h;Pp`x-43sC0Ixyx+CRVy$ z=TM%m*A+15piy85-SzSUb;5PzqWE=Ztiwpw7@#%+`-T)E$zCpNsqr!MlMJz;qX)sJ zk5%t03%J}G{~^Z2%6Mfc@yB-#Qd{w~u_>Fp{@7=ypehyE_%X@yvx?X7k%||8Mb21X zV!PO|0(RAnnX+~5Fp#tS)4k>CwetfGsWX$xJs}m-SUE%S(()g}oZN+)70v3>%Vp z#EX&BXrRS13=w#O(N5F2-5Rf2Nn3qQ0o9#{te`MYz9x7gzVxPnID}4C<^GhQkhBg|x~4uD|GgxD#csJ$Wnsact!SDu;%+m>IFlXnBA`XqlsO-y zdt_tHmW)X*RK^dr9L4XClqOu{7ANs4d3>Ev>W(ursHo97L1$vn$ox4w6i_f~Sn%^Cp~a$5g)}@ok*x%)6nB z8{Ls4-ExEUOpx+p9{VN?=|%-fGo{#8s%hcuQt_J#k{LSjjL+`qpM=6ivG4<%s0V^& zxu)gXU%gfVIB8aK-+XZ}`K2ZcOB9Xzcoh+-7e6jQgjU!|mDw+#f=~O| z7LDR~Th6J%_HeS=gtu`%6``63Q=OUT6NI|mW|qXfI2&l*x7hd}u=}bB*eknjt0=qO z9ARQmV<;+-lds8pwpM9l)o92ZdXG1bI9I!$Pcd99;gRKP*XS(Dqv*uX^CKR~*Ute2 zAc@{d#yPJlyN!;r%#G4T#nFG~@%PoZUi7q}%xG2h$uL83+5TDJII1ZrH!3z?84SG{ znpp-0gDp;uk2w$d*0*YN`_4eVz|Z?08=faS^~E!oMpjMA1*$4OD z4~Lv~1&;TAfhW#|K5|&}9+OvoCdmwm|5cxsFhRT6W#fQ?_{_K>pn$%GkGXQrtr;FS4t^`YUJi>Rv1U#DL_zv+7xy5ggs{&{=l$@vjL%QS(T`JLW2 zwJc#OrSd)nG-}rCvmtZEcjPB~CYriCBEFq{wU%%*+x(8z$Eq_NtES{36LZdLUdNAE zqr|M&^3`MBM0+<*^XdJ$>Qh}Q8vqF;W&!*cp4>0h5+qZkDWJrTFWq^f94Yz4Gc6w# zEeXDmqbic1*Wz~^zs1i~7S}@CC%igIIiiS>b&1&lQ+rDRGC*#(n07gM0##D zuIy8sl_B%s6g-6O)5{C;j_+aLxEeHlB-|g~KFUr#;VZ5_K!AGr;CBkqNkV_T{yM49 zs`^Su4%1QXk#gI5V0C+9p4UcFe`uhgug_H<8Sr7jLmN~wdTSh0JbKsZ(#iDZqEi9S zsmtGce9nLVM;W~INB+ens&xXj5fI(_S9j;Wif+h_*iuEYIgCU(A|SQ9t( z+oKuK*kw%Ot0SIhxl}x5JfZt1@v!)s&iCRokTjWA{ZhN&qtjoF_(TNqL@h_P6@A~q zq}JM$WPBMW7bIn?*&XT*`sQ@cu2`-cn_B3YHzS*05N~=t>(eT!*Ea%mTmcc(rd9Uu z5`eSusA1RsyV;)zIJgqNw=#K+`sf~hcvP*eXfc{wExFT(4?EpuUvF~c5g1i@4Q>AI zRmQw&V7K)GM_6D%&^IBf`|tnQDt9`(be?;h)`)q~kXhSs$goU8$&G++T2}*}tXiD_FtCN)kY04Sg<%?8gB>pjq0>e~9#9nTyN4pZ= zY$qFNGidoq7e6EEu0+XXONp4JWX28BqyR>8vDBM`8eDtB0@=~H`xv>wq?e2w4Ou!2 z=;!Z!HQ2ewomQh5YHd};4r*8z8n{@e;4oSj)pvS`sbs# zDI|}ZORN&sZy98rJ}^~K&Y!Nk6kFP}RAzHYIo%vL;hL9s7;b8Qi#dtI&EAHSoTp*H z#{J;17-~dIPtuZ2jx&irEMc7ZV#;Y+;SupgUM3~;c5TK7t0(!BSs~3tjgWmmby;i0 z@M}Jh>hZCwUU&8k4gSal0RMc1-uPWrf7;+R^y3GrM^49dq*#_*1+~L3p+1lO5`6Jg z-B;GM;4m z&px-}R^+zt`@WNX%@#!}5i(;PBHI}Ik~P^9W`rbUi5Np<$(r4J&Rx%OJn!#$e-3|G z#`w;4UEk|E&(AhaN}WST{fFKkr+p*XX}8l;b%X|a@)xC)c!BlrU_Eg!t!5$~&KOn7 z&jXC}^h4*M2RFza9Qm*zuylEvagRP!DL3<+

w($&%dnF*#|?(Vmu@{e=I~$XOX& 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

wmnr9Toq*Sm}qnv(&XGeB13OG!mqEisjZGA(kq* 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 Hu0mjf99>z% diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md index b767ae90e5..3af44060d4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md @@ -7,9 +7,9 @@ control: SfPdfViewer documentation: ug --- -# View PDF files using the PDF Viewer in a Blazor Web App +# Getting Started with the Blazor PDF Viewer in Web App -This article shows how to add the Syncfusion® Blazor PDF Viewer to a Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/) or Visual Studio Code. +This section briefly explains how to include the [Blazor PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) component in a Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and [Visual Studio Code](https://code.visualstudio.com/). {% tabcontents %} @@ -19,9 +19,9 @@ This article shows how to add the Syncfusion® Blazor PDF Viewer to a Blazor * [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) -N> If using an interactive render mode such as `WebAssembly` or `Auto`, ensure the required .NET workloads are installed for SkiaSharp usage in a Blazor Web App. Run the following command: -* dotnet workload install wasm-tools -* The above code will only install the latest available workload on the machine, such as .NET 10. If you need to install a specific .NET version like .NET 9 or .NET 8, please use a command such as `dotnet workload install wasm-tools-net8` and `dotnet workload install wasm-tools-net9`. +N> If using interactive render modes (WebAssembly or Auto), install the required .NET workloads for SkiaSharp: `dotnet workload install wasm-tools` +* Installs the latest SDK workload (e.g., .NET 10) +* For specific versions, use wasm-tools-net8 or wasm-tools-net9 ## Create a new Blazor Web App in Visual Studio @@ -29,31 +29,26 @@ Create a Blazor Web App using Visual Studio 2022 via [Microsoft Templates](https N> Configure the appropriate [interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) when creating a Blazor Web App. -## Install Syncfusion® Blazor SfPdfViewer and Themes NuGet packages +## Install Syncfusion® Blazor SfPdfViewer and Themes NuGet Packages in the App -To add the Blazor PDF Viewer component, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), or the integrated terminal in Visual Studio Code (dotnet add package). +To add **Syncfusion Blazor SfPdfViewer** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.SfPdfViewer](https://www.nuget.org/packages/Syncfusion.Blazor.SfPdfViewer) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). -Alternatively, run the following command in the Package Manager Console to achieve the same. +If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App, you need to install Syncfusion® Blazor components NuGet packages within the client project. -{% tabs %} +Alternatively, you can utilize the following package manager command to achieve the same. -{% highlight c# tabtitle="Package Manager" %} +{% tabs %} +{% highlight C# tabtitle="Package Manager" %} -dotnet add package Syncfusion.Blazor.SfPdfViewer -v {{ site.releaseversion }} -dotnet add package Syncfusion.Blazor.Themes -v {{ site.releaseversion }} -dotnet restore +Install-Package Syncfusion.Blazor.SfPdfViewer -Version {{ site.releaseversion }} +Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} - {% endtabs %} -If using the `WebAssembly` or `Auto` interactive render mode, install the NuGet packages in the client project to add the component to the Web App. - -N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this version is referenced. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this version is referenced. * [SkiaSharp.Views.Blazor](https://www.nuget.org/packages/SkiaSharp.Views.Blazor/3.119.1) -![SkiaSharp Views Blazor](gettingstarted-images/skia-sharp-image.png) - {% endtabcontent %} {% tabcontent Visual Studio Code %} @@ -62,9 +57,9 @@ N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this vers * [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) -N> If using an interactive render mode such as WebAssembly or Auto, ensure the required .NET workloads are installed for SkiaSharp usage in a Blazor Web App. Run the following command: -* dotnet workload install wasm-tools -* The above code will only install the latest available workload on the machine, such as .NET 10. If you need to install a specific .NET version like .NET 9 or .NET 8, please use a command such as `dotnet workload install wasm-tools-net8` and `dotnet workload install wasm-tools-net9`. +N> If using interactive render modes (WebAssembly or Auto), install the required .NET workloads for SkiaSharp: `dotnet workload install wasm-tools` +* Installs the latest SDK workload (e.g., .NET 10) +* For specific versions, use wasm-tools-net8 or wasm-tools-net9 ## Create a new Blazor Web App in Visual Studio Code @@ -84,11 +79,13 @@ cd BlazorWebApp.Client N> Configure the appropriate [interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vsc) when creating a Blazor Web App. -## Install Syncfusion® Blazor SfPdfViewer and Themes NuGet packages +## Install Syncfusion® Blazor SfPdfViewer and Themes NuGet Packages in the App -To add the Blazor PDF Viewer component, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), or the integrated terminal in Visual Studio Code (dotnet add package). +If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App, you need to install Syncfusion® Blazor components NuGet packages within the client project. -Alternatively, run the following command in the Package Manager Console to achieve the same. +* Press Ctrl+` to open the integrated terminal in Visual Studio Code. +* Ensure you're in the project root directory where your `.csproj` file is located. +* Run the following command to install [Syncfusion.Blazor.SfPdfViewer](https://www.nuget.org/packages/Syncfusion.Blazor.SfPdfViewer) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet packages and ensure all dependencies are installed. {% tabs %} @@ -102,13 +99,11 @@ dotnet restore {% endtabs %} -If using the `WebAssembly` or `Auto` interactive render mode, install the NuGet packages in the client project to add the component to the Web App. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this version is referenced. * [SkiaSharp.Views.Blazor](https://www.nuget.org/packages/SkiaSharp.Views.Blazor/3.119.1) -![SkiaSharp Views Blazor](gettingstarted-images/skia-sharp-image.png) - {% endtabcontent %} {% endtabcontents %} @@ -130,8 +125,6 @@ After the package is installed, open the ~/_Imports.razor file from the client p Register the Syncfusion® Blazor service in the **~/Program.cs** file of your Blazor Web App. -N> If the interactive render mode is set to WebAssembly or Auto, register the Syncfusion® Blazor service in both **~/Program.cs** files of the Blazor Web App. - {% tabs %} {% highlight c# tabtitle="(~/Program.cs) Server" hl_lines="2 9 11 13" %} @@ -198,11 +191,11 @@ var app = builder.Build(); {% endhighlight %} {% endtabs %} -N> [Processing Large Files Without Increasing Maximum Message Size in SfPdfViewer Component](../faqs/how-to-processing-large-files-without-increasing-maximum-message-size) +N> If the interactive render mode is set to WebAssembly or Auto, register the Syncfusion® Blazor service in both **~/Program.cs** files of the Blazor Web App. [Processing Large Files Without Increasing Maximum Message Size in SfPdfViewer Component](../faqs/how-to-processing-large-files-without-increasing-maximum-message-size) -## Add stylesheet and script +## Add stylesheet and script resources -Add the following stylesheet and script to the head section of **~/Components/App.razor**. +The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet and script references in the **~/Components/App.razor** file. {% tabs %} {% highlight razor tabtitle="App.razor" hl_lines="3 7" %} @@ -219,31 +212,23 @@ Add the following stylesheet and script to the head section of **~/Components/Ap {% endhighlight %} {% endtabs %} -## Add Blazor PDF Viewer component +N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to explore supported ways (such as static assets, CDN, and CRG) to apply themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. -Add the Syncfusion® PDF Viewer (Next-Gen) component in the **~/Pages/*.razor** file. If interactivity location is Per page/component, define a render mode at the top of the page as follows: +## Add Syncfusion® Blazor PDF Viewer component -| Interactivity location | RenderMode | Code | -| --- | --- | --- | -| Per page/component | Auto | @rendermode InteractiveAuto | -| | WebAssembly | @rendermode InteractiveWebAssembly | -| | Server | @rendermode InteractiveServer | -| | None | --- | +Add the Syncfusion Blazor PDF Viewer (Next-Gen) component in the **~/Components/Pages/*.razor** file. If the interactivity location is set to `Per page/component` in the Web App, define a render mode at the top of the `~/Pages/*.razor` file. (For example, `InteractiveServer`, `InteractiveWebAssembly` or `InteractiveAuto`). -N> If the interactivity location is set to Global and the render mode is set to Auto, WebAssembly, or Server, the render mode is configured in the App.razor file by default. - -
Enable interactivity only via client-side rendering (CSR) by using the WebAssembly or Auto option +N> If the **Interactivity Location** is set to `Global` with `Auto` or `WebAssembly`, the render mode is automatically configured in the `App.razor` file by default. {% tabs %} {% highlight razor %} -@* Your App render mode define here *@ +@* desired render mode define here *@ @rendermode InteractiveAuto {% endhighlight %} {% endtabs %} - Add the Syncfusion® PDF Viewer component in **~/Pages/Index.razor**. {% tabs %} @@ -260,11 +245,9 @@ Add the Syncfusion® PDF Viewer component in N> If the [DocumentPath](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_DocumentPath) property is not set, the PDF Viewer renders without loading a PDF. Use the **Open** toolbar option to browse and open a PDF. -## Run the app - -Run the app to display the PDF in the Syncfusion® Blazor PDF Viewer in the browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion Blazor PDF Viewer in your default web browser. -{% previewsample "https://blazorplayground.syncfusion.com/embed/hZVzNWqXLSZpnuzc?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor Web App SfPdfViewer rendering in browser](gettingstarted-images/blazor-pdfviewer.png)" %} +![Blazor Web App SfPdfViewer rendering in browser](gettingstarted-images/blazor-pdfviewer.png) N> [View the sample on GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/PDFViewer2/NET10/PDFViewer2_WebAppServerMode). From dc059021c8e36694681b9f5fb5f6e3845df2a6b8 Mon Sep 17 00:00:00 2001 From: SF4524LogeshKumar Date: Mon, 25 May 2026 19:42:58 +0530 Subject: [PATCH 2/5] 1028359: Blazor Getting Started WASM and MAUI hybrid app --- .../blazor/getting-started/maui-blazor-app.md | 53 +++++++++------ .../blazor/getting-started/web-app.md | 6 +- .../web-assembly-application.md | 67 ++++++++++--------- 3 files changed, 71 insertions(+), 55 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md index 25c867827e..9460f7857c 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md @@ -7,9 +7,9 @@ control: SfPdfViewer documentation: ug --- -# View PDF files using the PDF Viewer in a Blazor .NET MAUI app +# Getting Started with the Blazor PDF Viewer in .NET MAUI Blazor Hybrid App -This article shows how to add the Syncfusion® Blazor PDF Viewer to a Blazor .NET MAUI app and deploy it on Windows. +This section explains how to create and run a .NET MAUI Blazor Hybrid application using the [Syncfusion® Blazor PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) component. ## Prerequisites @@ -17,20 +17,31 @@ To use the .NET MAUI project templates, install the Mobile development with .NET ## Create a new Blazor .NET MAUI app in Visual Studio -Create a new Blazor .NET MAUI app named **PDFViewerGettingStarted**. +Create a **Blazor MAUI App** named **PDFViewerGettingStarted** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/hybrid/tutorials/maui?view=aspnetcore-8.0). N> The PDF Viewer supports .NET 8.0 and later. -## Install PDF Viewer NuGet packages +## Install Syncfusion® Blazor SfPdfViewer NuGet Packages -Install the following NuGet packages in the Blazor .NET MAUI app. +To add **Syncfusion Blazor SfPdfViewer** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install: * [Syncfusion.Blazor.SfPdfViewer](https://www.nuget.org/packages/Syncfusion.Blazor.SfPdfViewer) -* [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes) +* [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) -## Register Syncfusion Blazor service +Alternatively, you can utilize the following package manager command to achieve the same. -* In the **~/_Imports.razor** file, add the following namespaces: +{% tabs %} +{% highlight C# tabtitle="Package Manager" %} + +Install-Package Syncfusion.Blazor.SfPdfViewer -Version {{ site.releaseversion }} +Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} + +{% endhighlight %} +{% endtabs %} + +## Add import namespaces + +After the packages are installed, open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.SfPdfViewer` namespaces. {% tabs %} {% highlight razor tabtitle="~/_Imports.razor" %} @@ -41,7 +52,9 @@ Install the following NuGet packages in the Blazor .NET MAUI app. {% endhighlight %} {% endtabs %} -* Register Syncfusion Blazor service in the **~/MauiProgram.cs** file. +## Register Syncfusion® Blazor Service + +Register the Syncfusion® Blazor service in the **~/MauiProgram.cs** file. {% tabs %} {% highlight c# tabtitle="~/MauiProgram.cs" hl_lines="3 20 28" %} @@ -81,12 +94,12 @@ public static class MauiProgram {% endhighlight %} {% endtabs %} -## Add stylesheet and script +## Add stylesheet and script resources -Add the following stylesheet and script to the head and body sections of **~/wwwroot/index.html**. +The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet in the `` and the script at the end of the `` in the **~/wwwroot/index.html** file as shown below: {% tabs %} -{% highlight html hl_lines="3 7" %} +{% highlight html tabtitle="index.html" hl_lines="3 7" %} @@ -100,15 +113,16 @@ Add the following stylesheet and script to the head and body sections of **~/www {% endhighlight %} {% endtabs %} -## Add the PDF Viewer component +N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to explore supported ways (such as static assets, CDN, and CRG) to apply themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. + +## Add Syncfusion® Blazor PDF Viewer Component Add the Syncfusion® PDF Viewer (Next-Gen) component to **~/Pages/Index.razor**. {% tabs %} -{% highlight razor %} +{% highlight razor tabtitle="Index.razor" %} @page "/" - @using Syncfusion.Blazor.SfPdfViewer If the [DocumentPath](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor ## Run on Windows -Run the app on Windows. +In the Visual Studio toolbar, click the **Windows Machine** to build and run the app. Ensure the run profile is set to `Windows Machine` before starting the app. ![Running the app on a Windows machine](gettingstarted-images/Windows-machine.png) @@ -147,14 +161,11 @@ N> If any errors occur while using the Android Emulator, see [Troubleshooting An ![Blazor SfPdfViewer running in the Android emulator](gettingstarted-images/android-emulator.png) -N> [View the sample on GitHub](https://github.com/SyncfusionExamples/blazor-pdf-viewer-examples/tree/master/Getting%20Started/Blazor%20Hybrid%20-%20.NET%20MAUI/MauiBlazorWindow). +N> To learn how to open, view, or interact with PDF files in the PDF Viewer component, see [Open and Save](.././opening-pdf-file). For a hands-on reference with working code examples, explore the sample projects available on [GitHub](https://github.com/SyncfusionExamples/blazor-pdf-viewer-examples/tree/master/Getting%20Started/Blazor%20Hybrid%20-%20.NET%20MAUI/MauiBlazorWindow). -## See also +## See Also * [Getting Started with Blazor PDF Viewer Component in WinForms Blazor Hybrid App](./winforms-blazor-app) - * [Getting Started with Blazor PDF Viewer Component in WPF Blazor Hybrid App](./wpf-blazor-app) - * [Supported features: desktop vs. mobile](./features#supported-features-desktop-vs-mobile) - * [Render a PDF document from an embedded source in the .NET MAUI Android app](../faqs/how-to-deploy-maui-using-android-emulator) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md index 3af44060d4..10e8de5f04 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md @@ -249,7 +249,11 @@ N> If the [DocumentPath](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor ![Blazor Web App SfPdfViewer rendering in browser](gettingstarted-images/blazor-pdfviewer.png) -N> [View the sample on GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/PDFViewer2/NET10/PDFViewer2_WebAppServerMode). +You can also experiment directly using the interactive playground below for a quick demo: + +{% playground "https://blazorplayground.syncfusion.com/embed/hXhHtILIfHjHlTTE?appbar=true&editor=true&result=true&errorlist=true&theme=fluent2" %} + +N> To learn how to open, view, or interact with PDF files in the PDF Viewer component, see [Open and Save](.././opening-pdf-file). For a hands-on reference with working code examples, explore the sample projects available on [GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/PDFViewer2/NET10/PDFViewer2_WebAppServerMode). ## See also diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md index 04812e301a..9358fec43e 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md @@ -7,9 +7,9 @@ control: SfPdfViewer documentation: ug --- -# View PDF files using the PDF Viewer in a Blazor WebAssembly (WASM) app +# Getting Started with the Blazor PDF Viewer in Blazor WebAssembly (WASM) app -This article shows how to add the Syncfusion® Blazor PDF Viewer to a Blazor WebAssembly (WASM) app using Visual Studio or Visual Studio Code. A fully functional example project is available in the [GitHub repository](https://github.com/SyncfusionExamples/blazor-pdf-viewer-examples/tree/master/Getting%20Started/Blazor%20WebAssembly). +This section briefly explains how to include the [Blazor PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) component in a Blazor WebAssembly App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and [Visual Studio Code](https://code.visualstudio.com/). {% tabcontents %} @@ -19,34 +19,31 @@ This article shows how to add the Syncfusion® Blazor PDF Viewer to a Blazor * [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) -N> To use the PDF Viewer with SkiaSharp in a Blazor WebAssembly app, ensure the required .NET workloads are installed by running: -* dotnet workload install wasm-tools -* dotnet workload install wasm-tools-net8 (For .NET 8.0) or dotnet workload install wasm-tools-net9 (For .NET 9.0) or dotnet workload install wasm-tools-net10 (For .NET 10.0) +N> To use the PDF Viewer with SkiaSharp, install the required .NET workloads: `dotnet workload install wasm-tools` +* For specific .NET versions, use `wasm-tools-net8`, `wasm-tools-net9`, or `wasm-tools-net10` ## Create a new Blazor App in Visual Studio You can create a **Blazor WebAssembly App** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). -## Install NuGet packages +## Install Syncfusion® Blazor SfPdfViewer and Themes NuGet Packages -To add the Blazor PDF Viewer component, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), or the integrated terminal in Visual Studio Code (dotnet add package). +To add **Syncfusion Blazor SfPdfViewer** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.SfPdfViewer](https://www.nuget.org/packages/Syncfusion.Blazor.SfPdfViewer) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). -Alternatively, run the following command in the Package Manager Console to achieve the same. +Alternatively, you can utilize the following package manager command to achieve the same. {% tabs %} +{% highlight C# tabtitle="Package Manager" %} -{% highlight c# tabtitle="Package Manager" %} - -dotnet add package Syncfusion.Blazor.SfPdfViewer -v {{ site.releaseversion }} -dotnet add package Syncfusion.Blazor.Themes -v {{ site.releaseversion }} -dotnet add package SkiaSharp.Views.Blazor -v 3.119.1 -dotnet restore +Install-Package Syncfusion.Blazor.SfPdfViewer -Version {{ site.releaseversion }} +Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} +Install-Package SkiaSharp.Views.Blazor -Version 3.119.1 {% endhighlight %} - {% endtabs %} -N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this version is referenced. +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this version is referenced. +* [SkiaSharp.Views.Blazor](https://www.nuget.org/packages/SkiaSharp.Views.Blazor/3.119.1) {% endtabcontent %} @@ -56,9 +53,8 @@ N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this vers * [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) -N> To use the PDF Viewer with SkiaSharp in a Blazor WebAssembly app, ensure the required .NET workloads are installed by running: -* dotnet workload install wasm-tools -* dotnet workload install wasm-tools-net8 (For .NET 8.0) or dotnet workload install wasm-tools-net9 (For .NET 9.0) or dotnet workload install wasm-tools-net10 (For .NET 10.0) +N> To use the PDF Viewer with SkiaSharp, install the required .NET workloads: `dotnet workload install wasm-tools` +* For specific .NET versions, use `wasm-tools-net8`, `wasm-tools-net9`, or `wasm-tools-net10` ## Create a new Blazor App in Visual Studio Code @@ -78,11 +74,11 @@ cd BlazorApp {% endtabs %} -## Install Syncfusion® Blazor NuGet packages in the app - -To add the Blazor PDF Viewer component, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), or the integrated terminal in Visual Studio Code (dotnet add package). +## Install Syncfusion® Blazor SfPdfViewer and Themes NuGet Packages -Alternatively, run the following command in the Package Manager Console to achieve the same. +N> Press Ctrl+` to open the integrated terminal in Visual Studio Code. +* Ensure you're in the project root directory where your `.csproj` file is located. +* Run the following command to install [Syncfusion.Blazor.SfPdfViewer](https://www.nuget.org/packages/Syncfusion.Blazor.SfPdfViewer) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet packages and ensure all dependencies are installed. {% tabs %} @@ -97,7 +93,10 @@ dotnet restore {% endtabs %} +N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. + N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this version is referenced. +* [SkiaSharp.Views.Blazor](https://www.nuget.org/packages/SkiaSharp.Views.Blazor/3.119.1) {% endtabcontent %} @@ -105,7 +104,7 @@ N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this vers ## Add import namespaces -* In the **~/_Imports.razor** file, add the following namespaces: +After the package is installed, open the ~/_Imports.razor file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.SfPdfViewer` namespaces. {% tabs %} {% highlight razor tabtitle="~/_Imports.razor" %} @@ -118,7 +117,7 @@ N> Syncfusion® uses SkiaSharp.Views.Blazor version 3.119.1. Ensure this vers ## Register Syncfusion® Blazor Service -* Register the Syncfusion® Blazor service in the **~/Program.cs** file of your Blazor WebAssembly App. +Register the Syncfusion® Blazor service in the **~/Program.cs** file of your Blazor WebAssembly App. {% tabs %} {% highlight C# tabtitle="(~/Program.cs)" hl_lines="3 9 13" %} @@ -141,9 +140,9 @@ await builder.Build().RunAsync(); {% endhighlight %} {% endtabs %} -## Add stylesheet and script +## Add stylesheet and script resources -Add the following stylesheet and script to the head section of **wwwroot/index.html**. +The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet and script references in the **wwwroot/index.html** file. {% tabs %} {% highlight razor tabtitle="index.html" hl_lines="3 7" %} @@ -160,9 +159,9 @@ Add the following stylesheet and script to the head section of **wwwroot/index.h {% endhighlight %} {% endtabs %} -## Add Blazor PDF Viewer component +## Add Syncfusion® Blazor PDF Viewer Component -Add the Syncfusion® PDF Viewer (Next-Gen) component to **~/Pages/Index.razor**. +Add the Syncfusion® PDF Viewer (Next-Gen) component in **~/Pages/Home.razor**. {% tabs %} {% highlight razor tabtitle="Home.razor" %} @@ -179,13 +178,15 @@ Add the Syncfusion® PDF Viewer (Next-Gen) c N> If the [DocumentPath](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_DocumentPath) property is not set, the PDF Viewer renders without loading a PDF. Use the **Open** toolbar option to browse and open a PDF. -## Run the app +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion Blazor PDF Viewer in your default web browser. + +![Blazor Web App SfPdfViewer rendering in browser](gettingstarted-images/blazor-pdfviewer.png) -Run the app to display the PDF in the Syncfusion® Blazor PDF Viewer in the browser. +You can also experiment directly using the interactive playground below for a quick demo: -{% previewsample "https://blazorplayground.syncfusion.com/embed/hZVzNWqXLSZpnuzc?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" backgroundimage "[Blazor WebAssembly SfPdfViewer rendering in browser](gettingstarted-images/blazor-pdfviewer.png)" %} +{% playground "https://blazorplayground.syncfusion.com/embed/hXhHtILIfHjHlTTE?appbar=true&editor=true&result=true&errorlist=true&theme=fluent2" %} -N> [View the sample on GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/PDFViewer2/NET10/PDFViewer2_WasmStandalone). +N> To learn how to open, view, or interact with PDF files in the PDF Viewer component, see [Open and Save](.././opening-pdf-file). For a hands-on reference with working code examples, explore the sample projects available on [GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/PDFViewer2/NET10/PDFViewer2_WasmStandalone). ## See also From f667ecad38046f023783bb102f1f5c03fdf25a37 Mon Sep 17 00:00:00 2001 From: SF4524LogeshKumar Date: Mon, 25 May 2026 20:17:22 +0530 Subject: [PATCH 3/5] 1028359: Resolved CI and addressed requested changes --- .../blazor/getting-started/maui-blazor-app.md | 4 ++-- .../PDF-Viewer/blazor/getting-started/web-app.md | 2 +- .../getting-started/web-assembly-application.md | 14 ++++++++------ 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md index 9460f7857c..72d626ad98 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy SfPdfViewer in Blazor .NET MAUI on Windows | Syncfusion +title: Getting Started with PDF Viewer in .NET MAUI Blazor Hybrid App | Syncfusion description: Learn how to deploy the Syncfusion Blazor SfPdfViewer component in a Blazor .NET MAUI application on Windows. platform: document-processing control: SfPdfViewer documentation: ug --- -# Getting Started with the Blazor PDF Viewer in .NET MAUI Blazor Hybrid App +# Getting Started with the PDF Viewer in .NET MAUI Blazor Hybrid App This section explains how to create and run a .NET MAUI Blazor Hybrid application using the [Syncfusion® Blazor PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md index 10e8de5f04..2b265a9432 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md @@ -1,6 +1,6 @@ --- layout: post -title: Getting started with SfPdfViewer in a Blazor Web App | Syncfusion +title: Getting Started with Blazor PDF Viewer Component | Syncfusion description: Learn how to get started with the SfPdfViewer control in a Blazor Web App to view, comment on, and fill PDF forms. platform: document-processing control: SfPdfViewer diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md index 9358fec43e..02d25e6772 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with SfPdfViewer in a Blazor WASM app | Syncfusion +title: Getting Started with Blazor PDF Viewer Component in WASM | Syncfusion description: Learn how to get started with the Syncfusion Blazor SfPdfViewer component in a Blazor WebAssembly (WASM) app. platform: document-processing control: SfPdfViewer documentation: ug --- -# Getting Started with the Blazor PDF Viewer in Blazor WebAssembly (WASM) app +# Getting Started with the PDF Viewer in Blazor WebAssembly (WASM) app This section briefly explains how to include the [Blazor PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) component in a Blazor WebAssembly App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and [Visual Studio Code](https://code.visualstudio.com/). @@ -19,8 +19,9 @@ This section briefly explains how to include the [Blazor PDF Viewer](https://www * [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) -N> To use the PDF Viewer with SkiaSharp, install the required .NET workloads: `dotnet workload install wasm-tools` -* For specific .NET versions, use `wasm-tools-net8`, `wasm-tools-net9`, or `wasm-tools-net10` +N> If using interactive render modes (WebAssembly or Auto), install the required .NET workloads for SkiaSharp: `dotnet workload install wasm-tools` +* Installs the latest SDK workload (e.g., .NET 10) +* For specific versions, use wasm-tools-net8 or wasm-tools-net9 ## Create a new Blazor App in Visual Studio @@ -53,8 +54,9 @@ N> Syncfusion® Blazor components are available in [nuget.org](https://www.nu * [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) -N> To use the PDF Viewer with SkiaSharp, install the required .NET workloads: `dotnet workload install wasm-tools` -* For specific .NET versions, use `wasm-tools-net8`, `wasm-tools-net9`, or `wasm-tools-net10` +N> If using interactive render modes (WebAssembly or Auto), install the required .NET workloads for SkiaSharp: `dotnet workload install wasm-tools` +* Installs the latest SDK workload (e.g., .NET 10) +* For specific versions, use wasm-tools-net8 or wasm-tools-net9 ## Create a new Blazor App in Visual Studio Code From d8be7ab6285a8cf3df7fa29337548cb1c2d57473 Mon Sep 17 00:00:00 2001 From: SF4524LogeshKumar Date: Mon, 25 May 2026 20:37:04 +0530 Subject: [PATCH 4/5] 1028359: Updated the requested changes. --- .../blazor/getting-started/web-assembly-application.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md index 02d25e6772..8e0f952148 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md @@ -19,7 +19,7 @@ This section briefly explains how to include the [Blazor PDF Viewer](https://www * [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) -N> If using interactive render modes (WebAssembly or Auto), install the required .NET workloads for SkiaSharp: `dotnet workload install wasm-tools` +N> For WebAssembly Application, install the required .NET workloads for SkiaSharp: `dotnet workload install wasm-tools` * Installs the latest SDK workload (e.g., .NET 10) * For specific versions, use wasm-tools-net8 or wasm-tools-net9 @@ -54,7 +54,7 @@ N> Syncfusion® Blazor components are available in [nuget.org](https://www.nu * [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements) -N> If using interactive render modes (WebAssembly or Auto), install the required .NET workloads for SkiaSharp: `dotnet workload install wasm-tools` +N> For WebAssembly Application, install the required .NET workloads for SkiaSharp: `dotnet workload install wasm-tools` * Installs the latest SDK workload (e.g., .NET 10) * For specific versions, use wasm-tools-net8 or wasm-tools-net9 From 2e15ae3c90800b712b56231552d89b56b59b7b7a Mon Sep 17 00:00:00 2001 From: SF4524LogeshKumar Date: Mon, 25 May 2026 20:47:37 +0530 Subject: [PATCH 5/5] 1028359: Resolved CI failures --- .../PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md index 72d626ad98..4bdc4d4eed 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md @@ -1,6 +1,6 @@ --- layout: post -title: Getting Started with PDF Viewer in .NET MAUI Blazor Hybrid App | Syncfusion +title: Getting Started PDF Viewer .NET MAUI Blazor Hybrid App | Syncfusion description: Learn how to deploy the Syncfusion Blazor SfPdfViewer component in a Blazor .NET MAUI application on Windows. platform: document-processing control: SfPdfViewer