From d32d4f4b66fc2f45e88a2c7e724583c6e91e656b Mon Sep 17 00:00:00 2001 From: Lingeshwaran S Date: Thu, 16 Jul 2026 15:36:50 +0530 Subject: [PATCH 001/157] 912554: Added notes for not use the setState method in the onPageChanged callback. --- Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md b/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md index 5a0759eda7..f62b1e3801 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md @@ -234,4 +234,6 @@ Widget build(BuildContext context) { } {% endhighlight %} -{% endtabs %} \ No newline at end of file +{% endtabs %} + +N> Avoid calling `setState()` inside the `onPageChanged` or `onDocumentLoaded` callbacks. Doing so rebuilds the entire widget tree — including the `SfPdfViewer` — which can decrease performance when viewing large PDF documents. Instead, use an `addListener()` to the `PdfViewerController` to monitor page changes and update only the specific UI elements that need to change (for example, the page number indicator). This keeps viewer rebuilds to a minimum and delivers smoother scrolling and better stability with large PDF files. \ No newline at end of file From d0a5793d1a29a635e4763d2f6b35885e098f62af Mon Sep 17 00:00:00 2001 From: Lingeshwaran S Date: Thu, 16 Jul 2026 15:50:40 +0530 Subject: [PATCH 002/157] 912554: Added notes for not use the setState method in the onPageChanged callback. --- Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md b/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md index 5a0759eda7..f62b1e3801 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md @@ -234,4 +234,6 @@ Widget build(BuildContext context) { } {% endhighlight %} -{% endtabs %} \ No newline at end of file +{% endtabs %} + +N> Avoid calling `setState()` inside the `onPageChanged` or `onDocumentLoaded` callbacks. Doing so rebuilds the entire widget tree — including the `SfPdfViewer` — which can decrease performance when viewing large PDF documents. Instead, use an `addListener()` to the `PdfViewerController` to monitor page changes and update only the specific UI elements that need to change (for example, the page number indicator). This keeps viewer rebuilds to a minimum and delivers smoother scrolling and better stability with large PDF files. \ No newline at end of file From f3cc62ca43cfc821b8d182514f277431ef8a2570 Mon Sep 17 00:00:00 2001 From: Lingeshwaran S Date: Wed, 22 Jul 2026 15:25:35 +0530 Subject: [PATCH 003/157] 956054: Include how to pass pdf document in custom widget on flutter flow --- .../How-to/custom-widget-on-flutterflow.md | 128 ++++++++++++++++++ .../flutter/How-to/images/add-parameter.png | Bin 0 -> 272509 bytes .../How-to/images/add-url-parameter.png | Bin 0 -> 259773 bytes .../How-to/images/modify-widget-code.png | Bin 0 -> 24607 bytes .../How-to/images/set-url-in-widget.png | Bin 0 -> 195076 bytes 5 files changed, 128 insertions(+) create mode 100644 Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-parameter.png create mode 100644 Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-url-parameter.png create mode 100644 Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/modify-widget-code.png create mode 100644 Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/set-url-in-widget.png diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md index 81b8dbee08..0fb487d669 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md @@ -109,6 +109,134 @@ Future importPdfjsScript() async { ![main.dart](images/add-custom-action.png) +### Pass PDF Document to the Custom Widget + +You can pass the PDF document to the custom widget as a parameter. The following steps explain how to pass the PDF document URL to the custom widget. + +1. In the `Custom Widget Settings` panel on the right, click the `+ Add Parameters` button to add a new parameter. + +![Add Parameter](images/add-parameter.png) + +2. Set the parameter `Name` as `url`, choose the `Type` as `String`, and enable the `Nullable` option. + +![Add url Parameter](images/add-url-parameter.png) + +3. Modify the `PDFViewerWidget` class constructor to include the newly added `url` parameter, and declare the `url` field as shown below. + +{% tabs %} +{% highlight Dart %} + +class PDFViewerWidget extends StatefulWidget { + const PDFViewerWidget( + {super.key, this.width, this.height, required this.url}); + + final double? width; + final double? height; + final String url; + + @override + State createState() => _PDFViewerWidgetState(); +} + +{% endhighlight %} +{% endtabs %} + +![Modify Widget Code](images/modify-widget-code.png) + +4. Replace the constant URL in the `SfPdfViewer.network` constructor with the `url` parameter that is passed to the widget. + +{% tabs %} +{% highlight Dart hl_lines="18 19" %} + +@override +Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Flutter PDF Viewer'), + actions: [ + IconButton( + icon: const Icon( + Icons.bookmark, + color: Colors.white, + ), + onPressed: () { + _pdfViewerKey.currentState?.openBookmarkView(); + }, + ), + ], + ), + body: SfPdfViewer.network( + widget.url, + key: _pdfViewerKey, + ), + ); +} + +{% endhighlight %} +{% endtabs %} + +5. Save the changes and click the `Compile Code` button to compile the custom code. + +6. On the canvas, select the `PDFViewerWidget` and enter the PDF document URL in the `url` field of the `Custom Widget Properties` section. + +![Set url in Widget Properties](images/set-url-in-widget.png) + +In this example, we pass `url` as a parameter and use the `SfPdfViewer.network` constructor to display the PDF document. Similarly, you can use the `SfPdfViewer.file` or `SfPdfViewer.memory` constructor to display a PDF document of your choice. + +>**Note**: To display a PDF document from an **Uploaded File (Bytes)** in FlutterFlow, add a parameter of type `FFUploadedFile` (you can find this exact type by clicking the `View Boilerplate Code` button) and then use the `SfPdfViewer.memory` constructor with the uploaded file bytes. See the code snippet below. + +{% tabs %} +{% highlight Dart hl_lines="11 37 38" %} + +class PDFViewerWidget extends StatefulWidget { + const PDFViewerWidget({ + super.key, + this.width, + this.height, + this.file, + }); + + final double? width; + final double? height; + final FFUploadedFile? file; + + @override + State createState() => _PDFViewerWidgetState(); +} + +class _PDFViewerWidgetState extends State { + final GlobalKey _pdfViewerKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + return widget.file != null && widget.file!.bytes != null + ? Scaffold( + appBar: AppBar( + title: Text('Flutter PDF Viewer'), + actions: [ + IconButton( + icon: Icon( + Icons.bookmark, + color: Colors.white, + ), + onPressed: () { + _pdfViewerKey.currentState?.openBookmarkView(); + }, + ), + ], + ), + body: SfPdfViewer.memory( + widget.file!.bytes!, + key: _pdfViewerKey, + ), + ) + : Container(); + } +} + +{% endhighlight %} +{% endtabs %} + ### Utilizing the Custom Widget 1. Navigate to the `Widget Palette` located in the left-side navigation menu. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-parameter.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-parameter.png new file mode 100644 index 0000000000000000000000000000000000000000..11dea5bc8f77396807ce6c06f73095e21f59696f GIT binary patch literal 272509 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 +|2;egq)laS>Njxdt}x7M%ciwyA{&= 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%0DtFFlPwODmPJy8kX1SKX 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

<4eiod*4P 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 C+Fv~Y literal 0 HcmV?d00001 diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-url-parameter.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-url-parameter.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec05b26637a7fe8043cd29f0c72d8e3c2a95353 GIT binary patch literal 259773 zcmZs?Wk6f)wk?c9ky2a>Eydl6I|PcmI}|Tg+)L4*1%kT;cXxMp2oA;F9d6#U_dee_ z_kKSJk(HH|C*zqi#+X1Q1t|5uuOYIegQ0f`P$y{^t*N&79mF2IehaT0&IK-Qai? z(Fj))2l?D@MIZPBHGw zU~YICcU?D7aCP0aQmZf!HIRQC_}MO0N)?bIhDqM{_--Fe#GJ$>T*75~Sv|Mga_@lApcD8g?r5|Wa? zP0}5$ROa^xSjYpVB!=bx*O~u0I>AR721LKCQp#ZmqsAd10LMuc5yt-ioYEDSh$v{X zk`?PYLY6~-0*>_d`~Q8a9ZFo7$gr@e%m<dX2|L+h{u^urjEG*$6)i2RCvYe3*4@?}KTv&;lD#$@0|IhO57)Vm@va+)KmuCpo z*4AccXMZ+~bEM^GVrPdl&i;(@{#q)lBidX3ad>Qb9-Ie%NKh+E=cT$xbRa6rvE9JL zPEUO5pWS%28=}h6VKgDG`H*sLX1hX+FX>{Or;FXJQ$OuH6I(Illau=e3;%)0-xzcA zqdO8Atk;gstc8UsBF-1_gSzs4miN9gJoiKY>kIpk(6U;ZTfxiAGa(?~Q&3V8#>8BV zn49CGidkD7h#0QJAoZJvhJ^)IEF?Ok;qLC*=4S2vAx7LZ%3*1MY5%+#8oS343+7Bd zIHJX;EPws1<$Ph*j3`RCfAF0R#uMW4H^E-fvX{pD+#sd+6D_hZPFL6e07HWARF~yP zeL<_~ATT(JbLz7mA4Cx5D@_fQHEcE!?oL+ zxZHV0ISE{d#g7f;|->wJxuNNgU_kY;_XhaeAGJ_8GasgWU`jcCW~L*^7C{* z%p%UhmwUQJxaDCdkIC-QQGIBbF>Y}E_eOKPU~vFVwe#eIc^wOl=w67am%YUeU* zd0UMtRxjRoj3l|ww)JZIdM9oDM!C?yD}A7n&uR+6_13HoyoMiynaB{7N=J%hwH>B> zp4YtKE7hvwTWeQuE&A_x#<({*Hx~d*#*2^}18CqO;_iQPx3sK8`D;dH`|;!c0g2dp zCxT=@H3i|(*&ap*S=n|zu z#fI!U`tMn2){XT3vt3mhoKh2T{Ua& z%?D+d;tI|X5klHR;^ZxwsIFR{*+qA-8{Y+Fg09BdW5Q((=0_JvKiny zUaZ%)1KQt?9&A14hZ77j5p75F)+m)(<0U0c5}?|;dwL8lu>L2qGtzK0R0p&ZI`%q#koOQW2s1?SZg*5Fp2S1|FyE4o&0_E}oKFbKj zgxcC`Ok`mW?UDp0V_RFMUB$F#OxZVsC>Ij0u$>6Cd>JaogM$O$8nfJ@AK_&#E$^~dWC-Yadu|>3rkh6(wmZSz9bkyI2`hdId|0|b2s#@qVXA>Hze2e zINa~N5-W+_RuT*%_{yQ~-Q;n7{|-En7PP}Ki|PBiScFEZkNS5%wt{Y`_$5x8Ub7fM zP*9M~?{Ji8G>wD6>-H399yW<+Vx74vg9>ge879~>+pEMD7Mv$rJ$9MdVFd_nXhP{ z*Sx;wjm(ZY*Ulr|f+ij`$?xzcq|M%{1|tiX?0O+FV{LL?I*gDI1 zcRu41YV!-Yt1#SnPFCGtV{*-c6kwihE@TLg$aZc&xt;IKAYUI(eH5;JG#H)XG+xnK zX?Ii?7;n*>aI}0QV^c5{s{t$GOzhomG8qW?1ggJ1M^;YW*G(3!FbRUo%C@4*HO7cd z9#)FtOdjUzMobDx?f6N8rp=Ay@@gs?2d^ioIVWS`1*}|L__nhI!^{0lZ+y<@A}g()@5;~CLV@#M z(}9kcb*NshryuTeZ}Rs1ZjRYjgxh;k;@<`vz8U;{qG5BqTM9K6-_bC7PMTsnxjCH2 zvb|nhZKk(2Q5`#IT;R5WNQ`RIR=6{%9_Z_U_o8Lvg|Zx_587*ALNJeeLbzG_jsj#( z$poE6S`$D>&-02at~-}zKV`RMK(x&LUOo@kRqmw=6PX*GYx)#_imx}unJ%=hpJg}- z|Fii< zh&js(;?uu)3kZih&Q`zppM9SsOtm9l|0E!Q&h?%-=i1DZqoFpQnj{8GddIkfs2}`CSYuewLz}%j4o1%Cm89pLg zfkw$kN9C$7gF_c@k=QtDjca5x^N75-xEOkt%xORwNy6*&s8(w^uht%K?R&IAWL>(`2N`>ZhwZU*y6~^s&UwJTTNVvQpHCO_Jdx?)=>02c%lPT~e^N!_{`3{`W2z zOubbn>3;~VB8;y3UADeTkqIhCklWZ>goNP@hd-cRQe`iM#MacrHG1D(CpXF|T%9d< zuXSPZb5-<&QC(q?;)XuT>kKaZcW1KBEH199wZzjoF!RxOsdYAcI45^=^H%hGmCiD+ zsH&`NJH?6ISedc4F-Ei^=jr#$r7Fm6J*%w}j)owAx1AQtV&p#jQMnA$#fK0WN1X}obATUf}6{b!jII_>o*?AswUO~p^F1^wFdY?@uu_DwL9x03s z50ji1^=={zGcSiq*7OGAVv@1=*AaULazpYLACdT%@4{(Y($k)|Ub8o#RyperTv6cf z(y`R9I9Hj%eqCYlB~_LeDy^P3Ita4c#9Wtd7o^VoKTn?#tMpoY#j9E!E=&**>4v># zD+p4B^vdn-3p8`~owz58Rb44>kO1jLIl* z>v;V+vH(_0XM7BqfB5TH&}(yfK9x(6BoBMFDUKAroE{gjUmG?2%W_jJsF!LebwL{e zKo_o&yyFE3sxqysb@@O_80uzk*!2>}z*TM#C2y0E`{O}|0%x|D^HwgUt3$E#&XzxC zMzJHyVqJ8f`>&f^+6_T)R7Ri}0GFzIjHzt$Wno={`XG?VFK3zM#mF-2UPZse_e%t! zFh-pD*ubPRjxtyeFjdav<8QxQMbfX39`J7Ftv5Q|>)V-b)6*#5f2zEt)cPo9#uL(w zy_0vsZ_KJaK#Qn&v89TV+<52G!DVIo!8@~MctPKBYpg6DAncOrTPz)XERgyNepaI}#)+ca* z6;eWbp6+sf_JvU_|5@ujoGqp+@9;WnZ>+7U!xNoS$;VCpWoLJ~RoysiFOiH_xU%bN zs}sIK-$n;nh8S-{zUIi4WUny&Gm%rU#LbDjpz&ini;RcIm2xwIw zpCv7jrK3!C7#haV5tEWKLg>PqdZJHE*}b5967WZWY5?;L;P8z#I5Ih6eAO%4UAk|* zGhKH9Yhy3`uHQJ56H$gkh%ir{OAU=Gr(qSC;-rXzPm;-QdqOj^IHqrTk zA(6SWI3LZ}+B_=dhB(K033aRL{mBb~Q$ggwPPoNX&RBG1Wwm4tIV4vkJ7=-UOfX?I z6Ork_UXh5^>_1g!_3!*T!EUkN8{7Fj<*_6lKCVIS*~%##xL-LrjX&Qcc2v;7z2J~@ zjAyAS^Ss#;AN!u6y~Ku@strv!)`qxDL=AQrXQM>ya?WDTlFzct3R{Ujh1}wtROD&h z9m6Dky^^R@9iiPZrSGq!?{OU0T8#dPVk_InHk{T!(u0A8WemNXorZpYY zvUT2yz4>09u8zqcBS;025-arZ{JH5Bms_n=pTC}Artvv)Qr9S{Yvv6AkLHdRwql2S zusJvYK2E~I9q!u6ikX4|PZl>F*LLd{6)2?#hlg8o>MZF^{6MB z%cd;%3lp}uYJ~Elv}7r&9|yd&9F?}I{F>qRqLDnuK( zBGxMd1+m>S?_^&*Jv?YgYR4=+ABzj>ODMkjoZqHX5N2wCL}d(GL;Zes#}z2{Q6YYn zO5C)db-?Uz;agvc3cx1K24ZB*SHG_wfKoa zf8-ohHvsUjmz!NyVA@CBCTsatj~l(msREwmo9!0vMyKuK#eT2+p4m zOz-dAP4{+PP%y)V>+S5sOk1aU+W6~j@wa=Y37enpj=Lf13|o=LqyOgk7;OksQ^eON z3D=|%#D1a?^G`4LeB9OGnw(bf38pgRk(2@e2V^2VO8OmAgx@{(p$;<@&s4MGP&wKn zy)riZCH)twiU3bRx0r(XCl!IUqhlNQ13X&JucCI!(b8?!4hHPvprJ8(P;ZsvDzRe` z^C5w_=?rJ2y7XQCz_-I2S+gIC?`uU;tBa$v2^T6ogBMqqN$2|yaHz8oBIS=3sJ#SQ z&BAvV>pgOLkn+o~_f^3n;v2T>)$dwdf5667% z2mjP%2p0v~)$9RBjvB35mwX0~0kobiRx4thpi?r6K|rEM8oRl6`>B)Qul;7VTh`uCcb-bKSQYq)eAZC}-b3H5`{FY}# z8J|N{rc?i`JnFrGfWUbN)rbj%-{oFe&(p(e0F-i*u=_54mr1olm zAVJ?xAWysb5|0x)MC&qd6)Q%2vEA}Fb%0R-dU%3 znqiKHXHFADgohUgm1rR%q7n4Xh420Knz|kE-2}5wJ5HG78F`rqwfaOZ#YqjwIe{bk zB5e|T-vhl8S9H!3hONkjf1=Ptkx5nL(>>cMmXJuwfU0%Emg$E>#Yb8>|sp)}MxC4+7|Ir-p`*Z%@0&N)mg|F8*nA z$H#2$&+f4pbuWe4(o}VnI{u3{Ksq6S2-jv}PjhnkZyzhOGL{s+Cg?!s@g0%`sYix4 zUU@C>Q@E@mBr!+^nTpZSF!0Ta#-{(Y$w85uH6Rl@yz;s{f_`gm#oudK^5?zlvo(@z zZfywaFo>BcO7m>7SsEcivqFnGihJtFeYdtKM~C90VNUNmGb$06JgH1}qrKZQLay(X zgh&;xWhp=fm!nyHoQEoX-BSHF?0q(?w zVmgHi1BtE8)!uEICi!3l;rOratIzeJvg!xc1>WG8YJt-o?t@I_6dh2R`@u62W71uS z`_=395C)B6y4bgGp^ZYu8U`|awe}%>Xm8znCj6z_lhXMLjYBZ;6PeZ`y8G zyW?H6LpW@YcUX&!zLB(FQ;2a(sjmCN*hLO57J7-^*x7Ki@?fZm1S&gd6J@sr%OCgb z8Fg3<5y&BRksqUD`(G(RJ5aVs`8xvj4?l_q9Eb*Lr7{vlI+lcJvcgCHjm6CXtyW9_ z`|1Kab6Zbdr`t5zbs1V#PVfB>RqNKXh0GA_%X78wR4TU&K3a05!U~KG4^Irk{SetF zqxowqlef6iV|cTsE&6x{;~vPIiSSHfLbD65VY!u@mf3lV0Vb|<-bwBcbsdXgdN7-2 zQF?!FzHL?<-0Nzc?g|YRKsG^aIZ7YUIRoi`|Mh5AO2VDTyX{~=5hX*w_ZKzOa_7JR z+60*}=q#RR7~=eLPbOS@gifOCwFp_tJ==(}Tr2)aw$_1RkqB3)T;N|DC0V#!Nf#WQ zNk6>R?*2#^Uot1MnbX(zGlW?%>&r{zU+Saz((dZMaET?Gh3N9dHVYOcjE_-a>Lp*I zorIkCSMaU~7<=POH2Z{(=j%95SKG0iy2V^Ymu^S$S#+=aB4mE5KG=DA@niLV3*-f{mv&fb;hk&0$}OE11|gIC$s9?^SERjFie< zIuH}^WD19SnB$xMn(eDXaDoY8srAE-vlxZh$5T`Dm1V#<_-fB0m{Fg;wPG;btx(9zyCc%x04mQlWr2nuVS+}xbFDc z4R93jT0ivzRL1>I!yDEV$z1C&d6=eR{mRx={MDw)=FZ^3;80pN)11?6OUhMppo*^X z;c(98`gjg`y}>SVf40<&;d#2Hq7hR)=Z97Yne}`j^DPsVjkdNnFdGue?oZ9npj3_C z9GMgv6FzTr3DHlgdiVq`U5;cM;o4fbs8OmiIGr%Sz(l_Nq1?;Sj(9-!tcFArzm!(& zdHfpQIBJ^UoQz_#jekjMW^b1H%s{Mqx!Q7<6(RJvZP@G{gJPhZtb_VUDnzQAqJekK zgS$d3?22wZSNa*!?)~ul0*5C2LD1`NbHB>eB;)<@%zfCG5KNq87u;I8$OmY+C1JVV z%$3>-pr>NctiW6T=0Aef6CBn_gD64=BY83q#n5j=N%O`}H9@D>>a4Ao!Iz8DO0VCJ zoeJA({{~CS=PmL5NV!OpZ#xn$VrL{CZ$i{Gm>#}TTQs@rn}0%8t{=e@6FbF)kHgkq zKenY7PP?Nl*p5DicOqtSfCuA`AFoeu&>nA3sUS7gm|(e7=5{q3X+w4^eL5pqLmkUe zZ9`#UMm!g`QpqG&6>=kBpaI23U$! zV@~OJE>kNDCM@nQ%fa9A2OR= zu_}-sy|Sj4t^uBJ{sHc{&rSEb*(|O{3+1tAUH>kWcrg)$;h(*$=Nzjd@Nxf!oL4Fl z$}E?^=W93rZj#`xkrVUz2U4EkHpl0Y@iHT=Y*1^S(4&t+$4n}>EyeHjxB>;KuADw) zDCtmZIfwL5*M$_Bn*BZb=l+E(OIn8mY<@cf(4|B(tT%Kv3%a>vid3}4YK1L3CSRqY zc?O(Mj-6{}hnl*Mi?_=T|IyTPSu$o83lA^INyV^0Qtf--eQJJ(z6;&k+5sDO%1s+q z>GWq+j&e_cGi#~uuxT|oFzWM^qj3s8vkv;+bC6P*hApX(CoTk{*paoH}>k5lK2@_LFl`EFA;-#z2881_ZAe6!FmHE2;l0Mo`r!Byhwc~eKX6f&dY z>vcGa8~ncRcl(whyJm<+V0>P=>Hd5V)Y8;xKA?{^c8iHu z+4fi~2fIEtZfXfA9-i@Y@7TbSvB zS}@0W6rC=$Qe{ M_p%tep0`T)e=!u*vi-RBp+*kCpUu<9y%M{jk*VgXQ1e5UL=V zxI3ffOE3WNEK`5%|Lw)+f*`0(8ZVNT;WXOA5BO=XdgpC$!S`fv%5;A*pX3pf7>wRZmLd0cNRY{lgI-@QTE@n~C&!G)CR&613e%OA!GkLSU7*od#U?$cRD!CBP4SsM1 z9|oZpQXb}dHL%%+Z8g50X9obxMEUG^oyPU1BwrSCEm&3>9dQsZ_Xe_HUjR=Dkw<`c z>Mr?UMGl>tV)b6f)nf%&*($#{LLx?K=h4(CMFxh?{X696F0MYVlg6EAggi%nw8}+% z&ezu)H%l1N_6B|N+sKaJudMZWYDqB54LS=NDn$1D8gZF`1b6P<{=sPTm&h;wpTJsT!S&Rg- z<`XZf2;GFHLq|8uO77l{18eEJJNV#Y;k|MEfXSJ}2@P9FABcq-<8YzpzACrxz5{e4 zE1YwCyc%7Fv(<4IMb4q~==c?ej4Y#YCQCWN%s5ln2^A_6W6?y;T21n-NfS6K&s$u9 zE>NEMen2vDmd_RuU zKj0C)n_#ILK#I-HFGG_`6m#%;Lp3(Ozy#~wSYnQp7oounsIPP))bn}r91*-Vcul5< z-1Ar`wB}`$rE-0WZfk>n=2RTbzOX}OD*{{j=lHukxjy2#lAehLf*l41Y+RKQIzudX zujVh4Z%0PvCbT3A-NWz6*SypBt6LhH2n$rHsC?m2Ig!zA{aM`nXXuaz_udFXc?Z;4 zOl3^HrjI6i7YXmk1#o-lv1GP*ylw@U^_o#saa0{!f!KnUD7-SqS=p1cY=N=Xv@P2D zhqqR1zo|A(ACa=V4h(Z#2D4z3SnW!`;T~Kq!!&)pxkg7f-ur`jW*`)+8(T15FQ3Ay zfRM>;yGB2ZTM|&L|2kb0!ec;4KsByp-b_EcT5s`%xQm~X)GuB0tR`A!MZ;>Al$bch z!Rrob;gvsPdwD(=a3@5oUBoBHREG8UEW~Ys+;ryopl~*e$ePQZX?RuJXsq zhrq%MPa=a7R>o@=rSGrrny5U~F9)bG^XC+OuBR?607P58EA9CHKylT(I< z&F?eXc0=Bph6MtrHDz^Fa*>fH2AKyL4-Xrv5SwM1orAsC1G4+ks97eCuEmDIB`Weu zp1r;Yj<+EuIdx~GFX;}V$@5>NqJaeWd5(T>4I3;VMrAlmGWub|8Exn5KI%=PJm*`o z_};p@IxJI63&h86y(|%5wvM-r?C*X_n1q~a-c4Zg06{P3L|vkPg*Zlw$vF-Q%WseI z_@sR9St#DqtO9k1^91Sxhuqfm^oL5nLW7T_-@lM8SGjPcaN1Ee6h`;IshaNG2`bSp^mJt+!oE+L92bQC6?^xFQJMnECY@#`ZWX`Xcd?PY=PY6~;yq0!ptQUg{kx zZ#Xs2R^;Ztmi_qgxq+TAf$7~xDSi)WLA9G=yPkeSc}Mt6PIMx~{k2w)aA{RAP)J>) zS{9ACTUs$)2*1LxuTs%*r(s@&>0JBVD{IU*Ys;atnlQ_r?nSwfOVWIqT^d;lTfFNw zCbz#+_>%~NkQL)lKuC1wbT`~;vn#&e9;Y*QnTBua#}TdN_FS5j@aGdgu?v# zlol?tL*DQgSl?H4jiL{*q#FXIIOtY@C2ku-V+>lXIV|JHt5Konthltw!~t(wVE0ba zsA?g%ANTduLejwrZTXkAhYB)4{XL?>wZ&v8r+M_U%$QZ*1~RIhL-{i|7~^lksCt2hJevYD zuh(g7qZ}%tiq7~{=qDnLPq1IL_fp3*JTO9T~W`K z>W!S8ITg~C(E<6+NA)J(NOVbb9g{&Hb-A()R{2aUV`dRVir{ow>dV-y|2nXxNz2eq zf=hBuiWD(0_V;C8;s@`YgLkHd@Tm}mmbG?8lV<&*v5Br!Rxg-Sx$RMj6~g+ZC~NHt zuUQc{RZ^_ylt8rLEIP#4;RNOHt3?5iz{l`MdAwS3Y&7q~T^BhQBNb_)d*{iyfq_aR zJ+ynzQH`EzIt!S5q_zydlO^%v@FEWL9Pn%dCnKJEt4xW*fxRZwPzG?;ZB`VkLn|h1 zyz^sm0oAhPbm!A(p5?tmt;DZVuSjDwd&NTieRH}%F6ei{B*V>OSfzr#d9%4K1!efr z*5jF?Kley&MSENUDp>^>1?H%N=Aazu~t zfgVQ_MKHpy;S!WW%M8cU`ICd zPAHV10ZVKjoY?TRI#StX@O~E3JW11=bP1%WGF`YtT}EWKX-24A{t8pe*tUheDyJ~WKjx~aTQxx| zp(>Dip^}03#q)Y>{!dv(Vvan^p=py+x%`?vmQa?w$4A4=2PrC<{SY=p)u%hvx8vzr zRG?Era*Xk?#go;Dsp$7T|Hc1=8#ZXSKW$&*;6dlXId7n)MM$q+`l*2yM5izFUGJsl zC!X)YDnb4GaW+_PDldM(`QcRDz!p1Q!FU?p1k_|y<_ZIX%T$XAZS{UYm5S;kcVc71 z+T6@pDW-SMYo~C|47^5d8FVVb;XZHbe)(GO(aTaITU*97N31$K4?!Z!$Z&s@Q{HkO zYrYvYY$Qy(B9L*+iO|o#I};9F-#b*fjjLW)5qtVP)y|Yu-wrk6c@zE(S!1yuS?Dd$ zq_v%h10AT+^z`;hfZ+4vy3z2|NDG)XN(%`II8P-^x9g$i0=){l?b0iuxF*Yl?CFmRiW}y17Nwgt&Dh4%_AH z;~CCg!%KuH7(h9ZEh4~+n3(2(Ncd&2A_V*0_0JX{NcuAi? z>Uzyo_D8iz4y1USe54$yIsRRg?;tpLYKW`iD903=*-ZkASqxewpc=7+L#)y}$w$Ha z`yo|#_g-=-WuTpEgMw|V-{7MJ`BO?9dEQQi!#-Kk^Q06Ja1|=&@_Bpvu(|#| z?4g*FCIylhh|tMa-ztb0?QVMhZ| z6|L`SW(4`-jXLUwP7v+E%fe(YZqx(XP+2EfxZrc=f>bT{TT#PG3dasZVNiD;o@(v& zdR$1cPvW=8AdZ0ZT{FtO3PvE32;KQoYh*@ahFycD#$$9>N#0sZ5^;IEy2LPDfaK=F5K4Iw(X<*Z#+~TD~O9bqOkDk=oS7QuCrlfWffUB2pjDr6L!Jr zK;AZ|p{o7s2h};P!|>>!OE8P^3(R#+Cm|&&J|~_$OlU;$5uBaa%$|IRAOs99KP0lU zv$LzLssg?noN5HxXqI*MyVz_&g`RR5E~USJ|0Xq8-9d3+a;$cYY~@FpmtA0@VFLGG zZ_YUM(an)?Txs`3eETSjZQty8!w#u^6{ZWgr62_HRW{_{P2p%&h|R z1z0K?Z{RbTum=URx+pC20j9Qriodh2V;extzP2?vTtV=??&!a-mRpO!sOeY zEq(Fba9WP?+p#g7A}lXr(ob7sCR;)yk7n88sPW|JTW?Tt$m(dUb#%s0l)*dvioa9V zBli2^;s&h=&*X=aDTh;_Y^Hs~#0yQs?hoVasl|Hg`Y;2@^Lx@Dx-W1z7{92|y{Aw1 zZ;1eX_UMPhzlUBg^$?9}@p9JtwFt z;iD<<@w}zf9RZZ8J#UIll7mIEV;g`UJ87<4ihd+dFSfZE#x_Vt6vIw(B0_&#>YVH? zQ5CaM+L-s@Q5@bfdI49sz4a9F%Cj3s>-C37LejOfT=fhtd##Y{0Oa9?LXjm!!vP33)olRjpJ)a?&Wq~N zpzFxWx^GnIZlPnvDk|LP(mCSlXS&0`!EyCa!I;FJ&vgr7+)#;f&G~FzJ&kbVV227$ z2&$=sCfD09QNk6-I4W2q<(4u%LP!39HzB>TGd#g@!xRxO7;cgw|Zfv z{8IHlvgsB8P2zlijQ++azFuPPs*Kj??8*;^0gLlf!%hE593O zCfAGGF-K6HS~h|m=5TM10WNF!mzTmM*rfy)J~L1Ove@87!v_`o?1pp*Fwd|O`-U|| zd&paW9+#(0Ti=7&=Z{y^|0z0WK8^Q7QT$-KnUi+)z4-W|p%gwesiaKhj zspeo}-Ow>1PLyKXje53GS^VHGI{5yxEbRE-NdiIQJRycjf+37lu5d@`qP&?yyb;I4 zUge9P^!|-Thh5=|p49pv--x}c1}VUSl<~K!8P69{?k(}N~x7Jd*O0Q8# zRKVkraq3qtyODHH3OXUDgq^y+3=}TNLR31_^-_RB*DN({GA-GwqgT|oW4ehx&F)DA zj~jGW4*MZ@*vVN0A?e=4-b@-cHRh{_a01Jhp1b>h^f8?pjflO2Kir0`Lu~fG=;XXI z?V5~_k^Cl$O83YJMi0Ua7prbmQ=0>~mvwZiw{gX0@m9ii2d!v;GRJl-7USZ()jxt6ut z1K*!41CJq9+v=F!*oPH^gT3(B!0ct}`2lhtb}p@~>nZM?y(0A*q+<0l3ifzlh2k&` zghqnq`y?BcCuvHtrfOPgHmb{$n*P~Z8$plAT(Ppa-GffN3|`-n{~COp7!6}max&0S zF@F1T7hym#4fkwe2zcu08-+!0u>vW2PZBJw3E%nI z0?os{JHYheIf8*LRjC`s^57DZOngsCg#FBD+@YcO7(#zY!=GH@2#%4El5J}~fyM_l zr@IW3Ne?F{C&y$`VuGvr6aFFJuFuy23GIc`$wt~{m$L^ZA6^vg>~cy~i_Y3{jsT_( zN|Llb$xv+(Q%_$QSaYl)BizahGyE@leMFjqqC0=x;4mJq&HIKPY7VXXG4y6+V)8pY zv7On2-*?nfc`b&03F3Cl*ig(;1Y_w5O(ykG@1b1J$UR!(W7wn*Hmc97Mn-tW`UpP- zjFdl*84Tx~zal1!gnO~3uj_6p?^fQbug@HbZq)5+iaLXll^M`aqqG~!%L@BGOMpJB z$5&^9UJ|e&n84eUk=`fQ=tKq$nHQ;-LiB$UnzWc9<*Pu^&GIi%sJ_S6ZokUBCgCG( z(CSUcd|(fdf}G}$y!J>J$ms0%(QG_p0i(2r; zh7qG~yI8wqwp)eaxo(G$`^zqd=d~K>RW>{jcCsV!nMEHiQ$kad+<22dN}c-U6b&=( zks-!NZql|-x(k>Mlg19i$6{EdhA1RGIhL3Cg)StDv=8drwBlDMi37>Vovz-nygpuG zCZ!}9O}*i7PdxYmk8rgEbW9BJW))`*ixWQNzlc12$*y!G$9kR8Hwd#Yne}so&+_~G z#H{YGi0!=RFOcXllqLCCHv;*VYvDihG8q*@ui1RC4Sxi^JDS_65TYNPvhU z%k@@FaK2BsZDL7_lUgA(fRkAp_v$D2>{lxy} zkLIKQG7$KfQ3S=nY1hQz171E>MMnuG^O?62DQ?Aa4kScNd*I8~H22@I#!)(YwQ?j~ zFS1+^Tf&Q==QBbAKK}lCMa4=i5Am|m$zgnstKUz0jnYrP=s(7gOs%E~W-j8WbJbH_ zw~lM;g6EI(XdNB*UnQv&wwO&Erv^1hQ@Q_ zTK5YH27?E2(>RR3nR>-AN7He=n4$&jr}29CT1LZ zB{*=nMx#t+r(|gH{>ae)7!-u~{QT0Flm)dZ_bfM@P1<*UdeFJqKO*_0_FsG&yaydV zBK1Va;3CZaY0Dv^G_Awg_7Oucg$i{FHG{;rzaJa21V6?wHk=aF)0pAKBH&; z<<4*z4*q`LQ{aA5D*HLF`=UddkdsDxuo<``_^#{XI?(Jn=V zPWAiTL_3k?c5y(FE)JS3bjEM?Fd427`a1nKBkY8s1=Xa&pd98~(0ac)dNA@bJ5zXTd^E%fau70x5#fwlCsn z8eLzSS5n$Ai22gsv;OUIAf=(C6#)^?%{}pbicMo!_={?jxQ+aGIDrmBRTXDnCi=l= z1mAL@-let3)@E)*ks6m9CS|^pW{R6#)Lko7hl)8M06yE^@>!j(zi{Kj{jnf53sn@{ z&jvUj6})?Nk9$t_qmw10%jQSk>cRXJ3#7$L7`3eLyV zcw@SCQM{Xpj0X1vm%C%(9DCy{3uRAdsaI=!nG6lz#@@s)W(-7(+e$Mq_k4 zT(@`STN8bi(uMs*?SK`|MJoGqH3j!#Qu*divCz1W=f@&{Dfge@;gR>Vo(4fnQeaH&m_O_*bS(EbeEzc3 zm#NoFNHt3z8!vKubBXIloVy+5%S67y6a_#+T31m~aWvzJW>~X0Y<$&oEFUpkgEAqcZK1mFuX!YJ`GEQs- z@u2<#4TguqV~@KZ(ls`pvsMu_J}<3*WV4%n6Emx zsq#g|v)5KS(AfjZ;)qDnuab=1cC$)qqPYtIlUMB~8T7GU|B2)6jYmHTx|JzmuKtbP zIl$7gsC_teLvsTLfrx3A)$kuiBV_?)WKvr;;@)Q{gglQN4)IMp?mH8SGXR&v>2 zBO)V=%#DL`sM=+n>9vbV>wjoPju4C+^&IXv{B-q?k?uEF#-~+7zyZGjshL##zy?4S zGb~cl-%^;TpD6@L3!=!e0tnqsmZb8J=fnVEriUv4wwb@$e#VPQ(uEo|<=)}fUrkoj zoF5MeJm_9tu5E-PQdkA2s&OKAC^_GUR%DVlJ0DV3bK{5`9_~xw$FoR>w%@bpx1zYZ z*7NvoeGd!Bw2&Hxp+&T>&}+#!WTXC%A+`qL{;6~EALWY3;TsElseZ@jF@Htqm=1Kz z@AEf^tIOn2x&Ldsil6o%Q&kRJz`5ChC-e&3ZC5kFrHaF`ZEkNu)Cw74P^<3H!kyuBxZ%(RcIUNdAlF={GiwC>bAckzoLjYD?F>{ zEbKD*n)M>~MDzKq?CFE^mz$SAN#DqYy&t@Cp~ez=d6@xTom%UwISCpRO0^;rfMZc^ zZX^k}z47rq&_r7wl>W`H=DMMTd1swpP*QCBJwi7JtB>rr3}5^x!~zvfN!O8iTL%{x zz{OTy?|tD=cI-IX?%QYf320AJaO)+Z^T^o-9fzhgX!q>fcHcE3H|+Sc_mgG#-usH; zK<;^k8NQv)DinP@Fiyo}VM=XE`~T4O)?rn3+xxdPA|c(NAl;#KNJ_Uf2uO)^$0kK! zQ_|fnotxY=NOvQRboZv-#dFSc&U3!k@BLF**V=2%HP@PR+~Xdf!O>&hQ8JdA>()1J zF`uoF9RrjAcZlJuxbQQ5gDP8Cn(Y&600aRG3(NO%w|iJ0G^VU(@kFkOeFwHif}dHW z!NTnhC+&gC>1@?0lG9REmnQ>|$Qfms9)FOpuPC?W9ErxyndtJN^e;2ERPc572x)-Q zJ(|l9a7AuHe9+bR$Zq=pztcjGmLnC`=I`#)Ka*Rc(uthSj2`~lK^hi4-(ucxs#e8> z<~yF4d5?k_ulx4{zs(M~S1%ixT$HuxySE^#dnRJ5;-aqq08L*bihobFsg1y@7tkw` zvYA(NCSXsIZUq^TE1KAXz)=-D-hksALgA5?zf4)t!^^K4trn^^5qKXy;CkH8<33eV zer6a>=hOc@fvpiB^JKrDRNBqHe-D_Ym5hal^uePEwi|ghS)7eFj`36-_o0i?C#Rc^ z*a@+I0>+aT92q3%5E2TK@0rgG8zh~d+y=%zM@KExW9G%J^lB*-hfPwM%kM$F=`&LWd=GE&Ivl9W{-!2@z#^Q z?c(*mE$A_ty#DXY8g}lFUT|nwFXHkir$i3tTwemEp>N>5LUsVJfP|DJcyPo4|7Y9e zAlV~xI-OyPy~VLTOf^-k6-|3Sx<(`oTJ)fo5+bFHE|#PPuL3*XT>g(IUP^QsIVmEnw)la8Er88HnAmXQl6v zKfkn#(VhI4f5873wnht|_1rQkrQLh+8IX2mfE2QIbdnzWFpH0-Nju2>0ZJnAybtEo z)Q4q>!am}Mk60bWQc@gJs*x80IFW$bH0nj+W+|=h8NaY(BsuJYkjfyHLCH zxm}b<-$~QxOTf%$rjYTy>FRLxYRsh4qTP_*poISJ?(Sq|RXj=(*c86@KLz|40rBy) ziVv=6#nUC-(ULEWK7S7O3Iz8@#y8iT|JNx{G+;9%&z)bCCNA9USv0?AkY?>@-xvBA zK^d4{#tK-SLMzxWl$cer5nq!K$SsQ+z9HCO@DYX5TJG8`RAYy)kmE$O4vQq{R+X>T zqIHTHqDcNJCRqO&{Rjk1&@YoyQNjXm?N^r186pqSH5ZqE25r8X#T-m}c7D^Zm(X>8xrO|}`(!z@NYMJG zf6D&!7u=-HsFue%Psc69w!&nd zcED#^pXj}!x|X4FDc2JWH3_=xyLu)Skr4q{H$wM{*w%%EGBP4-6t*OMlP}Go@PQki zaDbCCQN*f>zGyF&N950tdTe9n0(aDOJF5}}kd0Yi4|3(Lv87uSX#iJs3VC3)t==~& ztIU_jzpFz%zUoZEm6iy>>8T2BbpEn_h25zP)#J0UvI?y}UxI>A40nVWV~5$f-v*YJ zhSNLC`S2L#UL~b9U40slwLGQ%8{RM=U*~=b9vI133K>`o{;pf)%KFTZ4eR#c}!%f{Oj|>yh5}%ohOP$b~!R>_sE{k_n+-qgcJ&l}0XDw2*OpynyU3Y^q$z7M*0& zknBi~iR7cz#2*&JaHcdoOz)ol!WDCm^_2o=Rhpw`?OczC_%&@Ju zl^sxB7nSA&K-eki;$4y9xNsPuaxS(j>T=7#+g%0mZeMDt;UdUe?~cd;$ObN1klJqe#b$;+|o)5pN=23+dp?87ot}wTngINqD zG=lajB*&HY9QtCFY;|p?Z5UU&U~_`;@mW_?K!~t3>5hGdkhgEp)!`eR%Xc=%)s9yN zzYGi6<5}*+VOd#3r0sl$-sk&VM6Nal`0usRyoKu>Up(4qpl2KAYRNbOAqQfLt)XU^ zI z8}ejK#Hx@IA_+4jVq;T)*=!ihH;Cg|;9A6PvaHQ9SP(!GfkC0Cbw=gO)Z0tc5=fsP zpD8*FGJpMKW*NYivGkgk9;8UY!_NI(A-(zd0tRn*w9za4_U))>ID8|$QF*waS@P%v zGQ3#M$&vutmGJlVj)BPpz9Gh)v4UYFuw40wE9&$92NShjQWBY?0QZxJDHFhT*WkWD zfn^o!TY)+_0M|Ye1+3Uwnxx%?sj<4zntaRp78dmI&U4xyQABcbsO=9Fh}{`10U%Hj z8*=)$?d@67F97u>KcUU{nTpvv2KCE$cym0voXn(#hCnX`FFc}LbS0X8O!Vi^L!Nu# zFs8`{M8yb3C{kI-!gYmk{mBxCqzA`B@n|oumkcO4{FK)A)-gaJKpwLXx;p6S;8Uxx z-TL@dzZD)*X83;MXdxJ<5)bu0@2KrFBu%fy4KwKSfvJCvRhO4AWtusXr;IKxRD)4H zxA2!!i}ywLVz%Amr9#x}_8gbvmjemFBm!*w^YvaqJJ* z20AEw$1;Ty>~U}F2G;2z&)5tEO@@Wfn0L;-^eqP;w|BwSu=sVAlhERy`+$+q={Bn~ z3PioesC9%4yiWzM$irol4E&VDA|)ebA{9oW$XZt{$lQs*H;+ih8#X@Z^Q)1Sx9}DF zddd;#Uiq3C<3DV4boftIFQxtl?*KqK_K6w4k7!3s+TqiY(=pSU8b(nWoBu-1G@^*e zEPmR8yu5ycSHY~GF9?qRAb4Nr7-_H;kO3dUEo?etxMnWSC<)Y$!nS0`#>NSQgL6e< z`CSg4%Q2Crih$so>a5$Ud$F=)Y!PLe36(!_3-3ISZnP&;pTAs6OL2QRuS7LoYIe~^ z6lExsfm=uiA-9eG(t=*hEH!&XSS7Hn#5=W)*ko)>YmG&Pgt3T{W+0D+d`*aV`I8}o z&6C2*XqHlSmGbuA2}+Khs#Z}EO1DNIymmN7lVsIV27!sGiJ%q}VGaN+I0MNR)Acwz zfiWu>=0Y9(lO$Q66BP&7CDf(VWx!syj6G!E)AoFcyQDrCu?@+Orv(^4KxH=)7UT*Q z?Ze}0**3>c)-$OS`~Y)JO;fO4QX^ zJuKY=vaxR{gzAHM$_;{5afuI(p=l1!YD$TMV(!Lmm8;;CHCo&*@c?2)p>jjxVzzRX zJfFn3p!JJ^Ejw4&z#KIL4&g*oRRc!uUd%?qSEkdJ(h`#Dj`8Qg6?F4{(##&!iI*bwgE4`**)I;Q#+2k^reo zW?J?*jekwtLt&veG5W0za6UuH{z);?CYP}sC;7h5e7rRCo9oGu zRtpc=<5CrXRqv&nr+c>g9Jp|~o-Y~l1sIFQ*PNBi{pgwKzVB|Kr9?TC9UW-lx_7S( zQ#{fsGET1B^<#_G@%4QU1CSMTf-AW!o8>*A6{E_jLhkahr3XTv66tRjsuWOa4qjP% zrk2bpQ7+}!og9reg3K!o4)}Wvlt$j0It+X)@n;qC2z|&o(HPM9Nd>BBgfFBx1ZW8w z3lW9twfTvWdxL#BpHrRHfK3m|4pHGu4R(5RG2H2khyph^Qq8sh?7M zk&vY->4MFr0Y5f72jrXhk{E!O^W92NI=;Jmk6sx&=6?s0^ijEZE70pjMa>C8dT;4z z(PVLJA<(@iK7SY{bsGsxeWm$w<44)sq)S&DaXOOVnaH%9U$RcO$7n`b?WeWGLFobM zq3JQ{Dbug%($9Y+hV4&?`cO(pN_H@(Bs?zw9uNSq(6Cvm6T;G8-KF&Byv(Qn8h6=M z947i7uvesS3u^dvqbzNxE0?E$i7IW01nEehH0*pCaQ%TizEX^^)+avg3pA5^EPf8?`+kbUhkO-wd>#W z2Xy6*o@vZ2Me<%Ctm(SQ&=dJ|oB#Hy3JutED`$UZ&}(pew?vewo_;lP>q@Ut2j8zz zNL9LJdVSO5-M7%-9N>m&p5RqTBNP-EhyNhp@-ksKgJ4F)+f51a!xMUkkP};jPH~|o%`Bianqr|nxLi+ z><Nz*F_=JjLPUrpIpaP2oKd6HZ%c`y`-Sj-2uWd;C0Ti;Na7}3L_~?A zBfkFbB*9@}cz!DV!=VxJwu$Y9XgPqluts=(jgyfRzWx3C@r|HN-+f0fd1+0o?^5}r zJlx;Y1zjkR&>8w(^ULnCjYYR8`^jM_C}7V{Pk%(j6aOC+CQ!qPAfAja*%n&WS|~=U zZ#Hek@pk({4phQYT8&CC`)?Fxlng0DsgFx0&Al~o@&})z@3f-@My_z6kfL$+K? z9>ehos%BQ!&(%z*Rh;AOj@6>I{|Qj-;Uon%mGuQV#V-^T$SwOzN_s4IL@*@OGMWCu zrxNq0n|oxvD&1xyFKVr+k$g1O92*;>`XzZU3-D7D6aR;wT5W$M8}og#KqWX=G<&i) zNoD$-(Dp8|sP3*g3mUuG{Bjdxm2`&ckI}9{)z7bCFt^}mU*n^e3=7GaO(kKs9(nw{ zg|R6R1>$EkuD|c>W~NZeo8hsOLKX^XtkvM;s5yG*;u>izpL;QyUOlrgQv+;Wyw^#n znBM=L4^MD_W#s-JxtU~X`!C5>LVx`DBq610=GB8TzWoi2g@qhQq_(xq%BR+dw#z#A zbjT|LUz~R|qmnXnrWOPnRwio96e_a9r8s2z)PNN5mO6?sNXA1+WOj7y3SiMS+wohWfi$Ra7 z)0&APJD1Wi`~gcRnYh(DN@dIr3%wh}Ba-TIL-X4|{kh7^$&Nx+0JkQlIq-4bR$Ii( zRVpMRLPBf99Pzu*H`kRUbtIv<|JN7*(Brc==-y@p{!g}xe~a0Fhp=COc#m|dd${Ah zKOk-PUEe4E^AIgB;LicsU%2m6PA+nQ1M(zJya$hd{m*$~d9P)%b2eoR6ydiBIeN4% zJCBC`?*Sne5>^(^jH6ScyZNM^D9nW?>C86$S*riMo`E6W>yXc~w6wfZW%cBgyyjt* z`_!<#tK;0Ie90z~_WwE9gl`x^dKcz;C!hn%pmkS~S){GwSe*iXxXR$}%FJ@7_}YvL zPAS6gpA$l>?EC;(WSxwK&|V3n`@Hr|#E&ySM_@a`F9SuPbCIMfD0?&B_0J(<-nzZ? z&yeZnWYGQ~Oq9OHVc!V%*Oiszblg_R+D>>;z4-5HY7(}|NP+~84~_^9izale+_o6~ zWk=GF@cYzZAKM9I$FN8;Ih^m4B16_1?Wyx5!PbM39T}LNKu+U%psoL=ZPoHZxaO$E&HS-TVj~ z-SGai#5dkP$tYsRw|3uwv;TJvZIa;Kaf4%SZVmvlHGcn9Rv0BLffblZo3tlO>o?Zv z|2>qW$KfrecRxyJLo^HUcY`${gXZ67DMJ5qIy17nH+pbUz_B9U<>vqRp-R0YQdDoL zV!LMDxCKBt94Nv&I&pyg&&5>g?E%M(C#Lu1I0TRBUBv^ZVeyF6jD>Eh>Hp7D=NY(f zSHh2Q?ENOq_W)GgG(_GlmAREC(Ei^aWx7HU(ct|xl#~I?>Zb0`-Z&WEt^adfi@T)s zp0~9USe}kF62Nt}Y+Si@--@)Z{&!^uUYdW`S_%q^8OW!otQWL*O{x#7#VdRgeMYg^ z6fS=28d{f|n4-G^X{TOYJwakhVCgy@!_6u!4G=L?jJCxtzGVZc)LYmOrg31yJv=xR zH*UANennN+T=xB_Rb#QYO;7SP>S#cb2H39P`}g|E$#I;se+(cn7Q&7u2t+%3??WT* zWygiixVYaSYO<#F0>~C@9GtM9Z@=V-ZT>v1m3fJh#c)nULolJX76iffQxuyCT?qCu zM#u(E=kQ{uMc*Tm@aSr-<$oTomQ5UB2?AJ&daVxFnrwz`y^%+f$QEu|yt|XOVLOh5 z*|N3CYc5DH@UaI<7o7bgA%y4W7g;Ty_E^% zitBB~pOJe66ALpAKRu=MCDx_&9ZK(v|9u3^zXLLQXlaSKz0i>{$pbk}nO53=FVwqk z<$INS3=R&CWeto})Kqok+`6u8ULavc44>BS;s!P2j}2cNV}gMvHISAIJhn%&$A5C* zEA^gE{J#A?Z@nuW=D~8HG}cj$`rK*Za$ym0Vknb70Wvajz0(8p!|z7yJx!M0y#%%m zD>a6wfF&pPRPm=dW`8;i3jq=lgd;g5Xm&k(y9(6~gKC<~ zqB;>c3iJGpV5uG=HEAdA!3*6sy>hrPrvWiJAW7k0L`BvA0?vqMmE42u!H95U`W(>O z^4*$dM)4Ao$IWH;W!Q+#S1MEhx_7U?NPZ};--l(mP9r1B5CMqI%63*ucIlT3ox+98 z=QakdVYt#*Szm9!c8<4*JTsANuy6Ed)u3LRde)b2I?<)YouI z6e6O(k;5g~&;Ha70G0_%?zgpeyIt7zAP0QNKnhzc?>21ix5DQhJwaCzBO{|zu41Yv zgx?M^@pV+Balrv=VI29$YH1|D%!LU*B8!MBEf6P@R30(N0|X%C(HU0M7xz6>Ze%zQ zIM`$9r?r;iaVXr|7=|$PEC>igVMzYDH-FPcKxwJa;&0*hfe8c`m&-z(oVsh~oP9+! zmuSW*tM>kWWWwQeDGN9HMwcTR;Vp_qwbTz1?W1+%joAjB`SjY2%=i;WF%8e}NgUq?Vj>BtwnG_o{rpeudwvEha3S!1xu;}I1{{mZ2!KBs8 zHI%+S-n!b3R$5_kTaTgPGkpwV zcFrs=#ZchCWRjT~9N7=YbfPmjQjWTjL2}OFJB#7SC$I__wqvJYW~)5M38!y9OMA9l zG2tM$%fKmO5|EJ;ccWb?>&*RikqlyM&{^4e+bvkDB2}PIfl{K|fOmLkvn{gWy1lov zUM`Z~IXX)e5ES0NFvC{qJfRcIszxycwWWrychWU6!6hOlelI5{Kznv}OF18!X<=vg zvRM$?)<3VPZj^}y12sWHeLs%~BN&;OgkAyKCvH&c*`EaAqnb*iAqPB$k79__2m5Ei z&Oi%@zV)Ehy>%Ab5O`DXac96vNdTuKVrW~URfl>xUPsR*QWPz|?AK{z@hRB#$UyFQ z$@2s+q?b5&-{O4O#Oyv)pn9u1qwt^Xo|*G#$?fG86a!J+GYc6*WkJE#wqe#ttw#*2 zN9;WS^+OuVpa};EQ|$`_YOxsaxT;_7xv%fixMKh-<9|M&%h}(OGLrjMy@3CkG%1=% zM#vzRKuEUZNI{}Lkadt7KHFFYsT@wXk7+YEZLkIZSb3=jbu##D70;+kVfKfBor444 zZ>USXTwfDW_!0Q-lYV6DU4Bdn!a7>&pJD8I!SbMQd9C`&VMpw%9t5X29=HkRA6_pq z^#U2G_Raxj0+pTn>FoRcg=&2-?81*Zm;hoeupp8$WI@=&$uPD|f#_O&d~&p__v+|) zdsT?z(EPw7d@W5AXju{xZl(FDcNzmI8VRadBDK5ypnZYN{y#X_w{_?IqUCy&b-g}r+h~1`%#g+{VLs!ZC zgpFO8_f=^Vc16mI-qVxM{`M^{^bvD9qr!6Z4zO8BGtRb3yGhaCjcmg}XNw2(OBL@HiwrD4k7C(n?IXlVCpivcV*} zF0hWFX{^GvpOhRMn}O|***RV6v4Y$fZU2&#B(+Y!z!GPV`YRBe!@D%vo`TQBBP^eg zgi*@l5+><@Bjk>*#v`#jW=2Y?Ai0voF7z7tsi;x}%<6d3SO?u{x;&%6MgWgdRX!Fn zq?!5S*X-T(gLQKi1jyia{#fn}b!jvRIh=u-@Tgo)-%m($ENxvBCmb)Ibe^*K{wbXY zM>oXkYu9MWaP({eh#1Mf*?RZ@_>*o!UP%}U0iUtX`V)3K0M-R)rxA;NBfyVzGm)6?K&Mvc1EPgC?=zOe2oJ2SljR)(UiI{?VbhdMJo63k_A zvu=;H+=j}bd6N()Wg5l&al72$aCvOf7K{W|^U1Oqq6F5|_PvA=l{_7mNvm1J1h(|< zIW@X2YaCgkyEj6fST9WianR(U(GQC8gx<_E1k1D!P9lqx13nRhRt&%L zNUZ5HJ*pn&sfigvxX=A=d0WQ+ekPX(*`K09ijcCYr~%S#_>UD)2`MwL3PuJUon*lF z5%=!D*3s6&Uwn8yPGQ3C|V;N`w{IB$T+AxKod%{*<*g8D;5`QMSor#>FO%`!=YgwFh7pd~ zh5hw|z@V$6;CEJ5q?Rdi?FSRmV_0T?{;b*e$CmouA-%}TuL-ZKyBtrj_Yq7O*!o*~ zxxEA|v7L(@$Z!wB*QYz=Ku@8(_nJci4X8&wPBygz7avM*=VO64YIPaAAIq z+Q(1KSeWK$xuttu`f8J=ZQv}l28tr_jtNP}a&WjfVHkkDFRdbY+DUq+Hs7EHvnc?< z_{*nay}uL?sDA7T@yZs$5u1&J+@;uG>6RpeFonUaoE#KLWI6Ws77L^*ObjFsQUED} zGScafi%Lsh*s{4sRi=`UdW^!J+STM0Xe=j)3Ogc{K=;79HV+O~)7cl97g-nC7jjDO z3I&~dt$xkt2U*qy!oL{xEc^A7f~Jq!vBBW!X_>9ciQpK=rfR!?vvzw zaD*vuJ)V@EvM+ZY%SujxIV!HBTs_Dw{CG5svfxMe_!yAdRr9{SbptFhA8ZtaJnl(S z65AKfxTvV`=*rFM@a}3Vsw90|ZIcZlpS9i+II*^{Pd0X-qo5HhrVVX3h6%lA4XMFqa~QBg&x%x1l9bWcN`b0Kdvr;4l3 z;>2hagj?QRWx5jcuckuduzZ;sic_MiXu`zp7ez{(q$na2Nu}W!r?U$Ka=?I&W1(c= zRs%FSL2o-sWDl5KpQh+%Zv%cGWB}V6ZTmO$Fl_J#Ni_9AoALW0f0+k(rm}O4 zEJw+bNqQU*a-f;Qef#T;WOqO$gl|8~5_*F9K^?u>|B$?y1r&txp_*=$cW?KOUuv5U6c} z@i(4i)4yLiEwhQSDRC{#=ZTwUHCPsgxq)?cm{c9r<_!zq{u)cF@+4usd&i#3@u!>7 zapFd=4gK{(UgrF{x%VI8+Ar$8ML8(;XX7{ON(GVRVx6#y4e3Fm9w{lU)?LaHy*eVG ztV7hm+!5(jr{4ft)V^qUtdp z?s^8a_2YWKK&g|Z-0lyc9~3XtD@5V$X3N6wf_ILZqG{~hmTe}B)kyj6cSlf=kyZx? zvD|L2Ur}*hVl;dXS-W1o6B%um0SrlJv8>uSZ+~jyt7ZA$Y)+?I4#3`SFV$9~x-kX@ z2DVR3sL5w#RU(K^XjQFCg|{8Q4%i@wPjR}@pxnDmHg4aYoe`5_)RrQ>9Zp$ap>f=A z{S*P7QWps*o_U2}FOs}Z9{os^Wu3h+q|@Pi_}}e+VIO?vk}=kD;vVQAOG?qq{@f$#ZjQV9c+;g`xiJk_``)ndoO_V`4yS? zK=8mv2ryc}?l6Q_=Pg!Rg%rOvQ^riO3mtm3B9eKh?Xcgsm(=uHDh98a1@#c6wRf2f zn_s>y){IH;g&Zvz^({YU${xVzH31{Q&uL5F&Ek)t&$vUvz+%d;uH0=tfBgw(rK_N& zm3J`^^Ch`@wxqZ1#KN}-c8|FKqT0k?NVbJ z{mv~Y)GT|E*|gK!!Lb)G99G!%aoVRea24d(93)rNsZJgPHPtUJDTV##0G#bWA78U; z0{vV0LlL)N0_*wEo5^gb?RW)TYATsgW_cu_$k#Xc^Z>SDK!5&x^U?6OREbR`KI!ts zg{P>fFRH^xbe+-7n&hvH5y?f?!w0I5z}eX5}N8e5LVBz&y=%4@*{;i(MNZsh1|R%Iz~$Gfv8HQJcRYT66d$?=LBw7Qi%QP z>WE^GJOZe_Sh<4Nym2kozqL6kJj*Y=?HuE%3qvxiAhBZ}M;{S;FwlSKPF?l+06}qS z{Is@?WirrnsM<WH*$uIy zL+m9E&MOwWd*Y#|sS`gjH_O-g`vOBOfGb}%*(Gq=j)_zNUHjp5GZS}f);@U8^Be0y zz%RD)&G_6MVxo@W*OXA8U8U}1!q~!qdW^yCc<(J&N2hU+pxp2Q&{bjV0#~Q*9(&AjJuTL8A8T=urvz%XQ0u>wI3u!iAU_|Mvo2;*dp*fR) zg_Y=aV5N>%r`pXR*asUKN>(%2w#q!vTd#o%QWz0IK4Dwoa5=LYzi8wE8OOl$`HFKa92t71qh(68FH5k5hIfuX0>J4P$EAdWBB${a_lt0AXTUw|2$ z_wHI7`jr?E*t8JoaB+cJx>n5+JUD4*{|s)Iosy!M)$Q$9@wnoC?TWuW`{hmoGJ+z> zrK@|wp)m1Wd!>Z?YIqGMO{u44Y+CF5Po4LKnS8pioXri%MZ1qQrl^t)r_Jh*H1hLy?WVT;TI~^=o%!>rw%rYa1ik zhsoi;&dN#@_O$s~ENiB5TrGdWzs>&X4SG1fjBZGSH;kx`IW>@$+_P=E59vECEzsfj zyI&T^IXXsGfvxX^CuIHl^5RrTwWoa~th0RtU7S3*#Xke+Ue^87G}P$pS7u1z;Ymz^ z#VN?jo#EmmtFAw7I7#r0BOzHOh_uuH--`+$sZOC@@FSaF5h^c#IKDD$V33Lie8o?l#a3ktEa zsJ;5Z*??MVTLjkV@-p_`yJzZ&AYu5k>~rl)a-nKSYqAHcEmUdw*_`WUgQfJuQ|RdF z(Xl}?fO>~}gr@+#2PZ?;N2_m@PI0<;%Q6-hGuc3ia|;XI&F|?Mt_ZES(#dsAU>WI0 zb7xzq@i5=Za89*Y_{<6Op}5OlsmfH{jrf(V_)aq_(Hnq|h5WD)DY+-FToFugcb`4h zV7U)Bj+0l*ae@Wt6+MrlXc!^!P(k|n*!GdJiE!m&zX*#^IrjxX>?yMS#C(y3B<7ER zjkitb|5Oa1B{c!)9#K)mRMb?tM_(ztIxwCVP=_@1=g40yUj1CMJ$5L1!_(ETS=OQ1 zK2lh{u+roVZjP-<#k)%ta^&BgEJKn;L5XU9pA_JPe)cQMB$3a&%&U0cYGjzaP&TScXcnbq|oXehTWU+->3WIbt z=9`aphnc$?Xw`DZF^oGGxzl4U7UN7wC{RJVI^5!^b$8_; z=yQV88kzR0%;z2!?uE579>T=Gt zNt?GAD=BKm3th^6XZ`#87iZGom5tmYt}eGi3F7PAO1&L>%aY;O)Y75M8e%lxeC`{X z5|z-A2;-VtKpT7)&O6uCKQ%Pas}yZZq$4s!Yxyr!%4J@t7aGWg&B+=nqP9%uE2Y!_ zVep;145I83%;JQQH(k8E7he!C8Kyiwy^Jppw>|%51X#uA>D0?0`dcYA2~R zta$W?i?6Noyc~;{#L?NULQXW*lF-28)lxkqAqGk@4U+RBMBaBYhKRy_>z?45^Ufx) z9GZj6gX9T}R^)1i(Audawn~hr9Id^3VwDPkyKElAId3MN>UigXIPhLT?BuBDWj!{w88ITzqY7Ihb0Aw1{Av5g zdmtlF;AIt`rrd$8!60w*Q!A_4YcI9^*CaaBfTG@E?WKWGt1EMDNPZ!QQE= z*CFLnza!s3SA*1=TXE%cjq9we8g7YG*~euJWr+Pe&NURDnBeZNOkVPQR|F@AcDTE~ z=qx5xHZD$B9>>Vc%&$`IPu2n(!bbd}`Fecmwd)lHwpXL;qhCL+>Bll{$b0YD^B8=} zX>P?_)xD3)p(k{4^DevKj|cq5-Mh6w`4-@-%Ci=D=q_ofG_g~4SqGF)u=g9hT&sJK z90w(#>2yQ}nQmPid=}omn#b)SIWi{cYc{wiKub<<ZGf&k8OtT%>9mK#)l;0(B;b8`mg0uNSQ>Aj%T2);x1mrd zD=E1=?vcUgYM>L8zr74`9h8WaHpz+hM>_5O46D*Y3jLDhOOcBt2#`S$7ZT2zmZ zkaa%p=ggE}ofD5onCY2+rLhtF^dmXo%7V{pJy|@X7S&g``2n8+RFtD)p8kamt{fCM z@rB*EeOM;0&7~Y7aA11+>dZo_Aw$gDg|8v3bg?FJwn-0aBYEm7y)ob;@PkerpzSQuVZIdjvS*-U*-&t=I zRo}*9A3Mi4Vse49g^j&k&wVR^6?K;d;&D1$LP0{q4{Qj`I~QNz?vv5fRDx=Hxs#;< zDOF^Yf@TM~LvG`9Ua#e{fDhW5&e_pb+{k7g#~0x&_C?HGDM@wrO-!@`m3m3zTD-Qb zhk8xlKmrhx{UhqG#Q5E+>T3K1^=Rk*usLJlETLPICc% zs+MS2&8*)CMV_iMn=Y$<@i;Q{?g66c*5ufvEPj6eLT&032ZZG+%@OL86~!*iiKZFw zHg$Mh((DCyAY#D*>DxFtWn}K1u&fA?y&PRzP}Bi~Cc=*;NbRSi%xeo}Giz0uzJr%Fl%u>xP0s~Km)<+(# z1A3691z{#qlj@=st<25yJg)XQKrU2m!KBK`w!0W7zH6}{FjJt2+HkruTdR$UbN1o- z`M{=D484@UAS)QIKE)ee4>7T0(Qsm*Fl?pH!FmW5u**kbCePC!a zv=^Yp#ZWIJ_WToNV(=7t-}cH!Waj0uAZu)eJ>f{^-fLM@@V=HF5xvKK@t3OLfN-#- znTbyTZ`v^b!CJ_Tn=+(=V0~rAOVD58j2=G8p0@P(F97?5&j}JYF4=13IAx&|w`KPrz!k zCCbKs>&~124W3I3D#-v;Ko8K=`DEvwRIk+wn|vM;W1Bace}Tp8c*?uf>iyd0?0i+| zi9Yr@ujir_>FnhCfgF%lnQS~STXC<8tO#%BZASp!iE`N&1w0mg*100Bom1oO>cwFA zjKI8u9QhGP6qlaQo@VFQ^~91%Z^ZkUOw34n&=cxhwAo#3z#@uY6AUjZ9fBBKGB`Sy z9RJLE&7#LVu!}9-f!86$u1RZvGV@h{K;Z6m(ToHk3TtxcUjCrwono#@0~Z0Y$*nyX zpxdyrZZW@=3K`$+Myv{T5@FOYH3QkZ|LJcH#aKV)inl1pK>i4n~|!Z@lzC_>7b9zK~Ve@$T**pRMqlhHzjA> zEKO{ltZeK!0j0mX!|GMh_d*>3Z_7YA^Nze$Vh`CY04b0{Ck5Z#oQ3S###)=3ng-H_ zlNxm|%Wdj*f0?X+`>9@rj(~s=rT1PtUyV*FjL&-k;>yOXUGt1aF5VXkh1Q4X<w%DS)Lf;T`H`4VpQM`mi$>jqa{dWt2DE;?}BWX~j0k5<(f;_us@N1-b*I zsbU(K-)yxf53fLX{FH`6g50I5a-$(z_p*i91g(N-f+9Jf#_Pv2=U~tgb`y)(8c4OT zJKj0e{C{+PWmr{R*RCQ8g3_G=(j_Gg($d`}-QBg3Zcu8|-6;*5Zl&3DcXv0Oh0ptZ z-+9ktE&FvWXAuH7pmz$b) zX2Y;M3_Gk)U+gV%Q3Bf*vgHhf@D70YHPfU5-$v`EBsH$SWeED)3V#RGdl=vJrh3suRW5A|zfCy-mi>RViR7%wm zdz)?yD&?u+XZOJK=KHX2>^a~XX5iJxA*Ee*i~?{=SB5pHHEzP?4aYAz#J|=IlEey=q&GQ<) zaDIQ$yDrmX>UzVNdi!!}enzd?lbV2#P_9_iX@9y&K+EM}Q(Ab`3i@TMRi% zp&Q}%Ry1}$Hlv`={f+JM@6iOla*YPGc)A3}%{Z##IWCzWS5PC7kexv&Hab7QNG+pL zG*I|Sp<_&caMk{B7g93rU)H@d_Yw+@@fR3MRHR(VXGr~Iv1_`U`F2d zlO|Bhb`9W(k`RqRs&#Hp&o6A;?W(%+2o6uyD4BXsOH1gwb7@R1ZvY1S<&GJ}>+3@{ zKsN)E3oxAsrYYJ!oWCudt?q1U#maD5dR%p7|C7wl2mn+e0d#{EO>TRi-w}O=LBysP zt%@)G98;?cVzjlA^3-#c)IKWqh#rds}fF$*bv?sHg7%Y`UcUJ8H4T}YtHUQ%d&^0!o}7%Ab|AP0Nnc)z#tQ99Qe7Mw;ORIX~a0CMC48Qmc z<|1x|v3J)O+|xziifb$^nGWL7ZogX#K!>ADR&w{6Vp-^&vbGl5e)3 zAIBX<*=1_u%4|e3K&01*vlJuu;dG*S>iFyo@N(U9?l$DBC5Zzc-n{QVi3y$RFIW*` zI<9NcPpb#n`_ae zW1c*;2)H6T5vg3_^Ysd@f6|9JjBgF+dYlS$YC;nz7y0;B-_ZjAjX#x3&Tj`b$IZr- zbYK8o7)-RFZ?Q54di>}m2Xz?b$a(uJz3)MUI2vQz@ptz1ublk}7l1wDqNbuE@`^-a z?FUk9OUXLLYFGwqL&9KSLrYedi~A1Cz>8AQI67|Pd1lY*-Fhobx}OT|kZ|m-i6@Dt*K8u9GFR<&|P~8V?`OVSvt@Q>eYK=*n>0@ zMsjI@`r8@l=D1s1eusfgp{ltE;(eC~|3%?PrRae>=_?k_DibL&M$Vb;{yBW0rQ=sk zO$6tg`zwChPiB3rOq-O17CDx~Sf#VUd+-qt;xic@R|mawE=Np;BQHi50gPM%Zjj&r zrQ_Z$CI>fpDvn4m^+BrEFOw~#@e+A$OUcC3ikCCz(K>eusYe^EbcP=V~wvS$fW+&PKVUbt|;4r3e|B&HaSS)YM#m==-6) zq~|LW2Ei76a=Vq|G~rk2hTG}hVf_KE#eDlIVTpY1vCdx-y)iYd*zR_*yyy|>>&y&=lE%j@8j~dxIyP-Mjxb8poeNt!V z#@3cE$h?{prbPqOFDySOX3bfi$aO+X$+DxDxrSY;`I?c%;PVI^ZvU8Vz$XjJgx%55FmH z%8yN>Cg^#=>fT_>p=<#W= zZ=GsK4D0_Mv#M!`V3xcb-t|H)%@l!4eJRWSfmQ8ecUP)l$ys}TKeO;=ImMEq0D)+> zH=0aCTYx0Ei~KdsRJl4P3syc_TpDk^4SP?N@<*PDa#d9=1yadTv|PDN38(Wtez|IL z3Oc$I8pCyil(i;|>hQ3>6`I%Aw2|q2UYGAayQS#oO&)-{p1B0uw(7n|wkwFVkh}tg zCDN#te9*-wCZw#bQ#71_tPh4IDy|Zf4gHA^C-$9r1);>f{&*WGIub)0zWLE19?xK0 ziL81r3(g~G8f7u4F7%@)&8AShq!F%WAHu=>0CsEbRcE?l3m@ldYp34zxxi0O2?KY9 zH&kx6l%J6>@UmPP8(k>~=!@^Vq`ajR4Ab-2juSDNd9D*Fqq5=sy`1m-#gMJTD!z1f zc6`&1zP^rXz%;rV&FG|-Rtn;_o*5eu7U;C*^$4MpM9^t|Iu=^r+Pdv)!d!W8_gKus^`6$dw!NwydJkUK&0h7bQ%2?8$4IqHTSnhqv}25UVd z*Vq-F4(aJ-HW-|1WFD28<@j!S!5&6%mx>wfH9{mseQJWePe@FDXa$S-fd(6ZafMrQ z?LlokoD#`K`_w-3B$FYr(T6kLO8g8HY+DpTo!JGCkN{;hJpM46S5~vf-Zlu(Ue1+D zngE2?lyBZ|M|m~6=%03-0JP&s5QziTjS9gqENWkXk}pH(&Y6@0;&?)8x%dkSU?M@8 z+H&4geefG43)JfxX=eh8OhV1W-^x=j{}`FJ>{nQd!-#_~L@=~o25^*zHyDVQ0Fo2* zU%#MT;ZL{*BRE3$d=n@&_|!%5P@FVmYsLF7CvS2JU#rcThZYK5b@gsGxrv;xOV*8! zW|}7lvscgTVTZPv=kCtpaLmdXradx`yzuMA3r4Hwz1?VH;%8~vFAXWg6_rh)g<%Gi zR!~G~D$dziKQ=pE0~CxF`@C4TVaC!YS5H{MH$c)kB*sU{?y=Qi^_@hK{U@7t(zrTx zbx2C(Zt=K6xHdp9i5v1=)gEW@VBpbAeh2>V)eI2fW*GZ zi+nZ^bl27CydGgqKw5Z{KuP7{p~vETH3Xo{$1n6RMgtzpN;&`27ay1#05gA~(VLk6 z;`+58-21k2UT-Wb0Re%mSaRhm#Yo2VU;76EVc?NGFE~5G5Y5Y4m)6JaseE<{85}t6 z(7umf64TiBs3JS%QEG)lR`vN9BuLdOEjf*c(qi`d7a8sy7>ZO1364f4ZTtd5SC&^b zF0RnV%QeM5_Qo=5V!h6Nkhlw$gQAiT6p%K?H!F81_c0{L-2jB;gVLvUps;#5NL z{*ZrG_V-uZLeFOdK)c|Ve&^7>pBN~){QQK3?@>9(`zq_Y<^^9pS+WQGtXK^=yB9ZX z`j~R6T+O6ki8?UQ%4dv+gYwJ}WP4)?#howu?PO&0@Zf28c1vz5X`?0GYD4)9f_^!0 zB6LcRc6B+3NU-?CczG~OSGTTpbGD@jARDd5(*YGgJ<&qxjOPske$(YzSo|5d*j~qq zGfAu6q528uWJXuDgP%S#N0%!P4lQ_en{X6rHs;lb7fbdMi!8^?H@L{&Mr*6a;^zYu z7E`74vsEkzA3WUMLT-S}ZHOd!(efwf@vltXgi8rUY$M2=f-hJ1YX^a(0g8djSQOcF zEb|=BtL*Ubzw)XRTg`D^n*x8c_mq)Zj=@Q}MyFtRrm5scm&#PRSza)Eo5kjodnd^r z$!;_ta9?730yR=9l$SKrS0Lx&@=1c>#F+O4c%0!)Kby`=!D9A?Cx0j8c4?QqeJ|bV z{QAus{go#yS~NHXJpjQK=dRx$Za8d#tAZ-Yy4Nls;o8 zZy^U~*o>bnhKNazZ|HGu?@X0SwPjO;OH)?g@a@zO|9tQmsn>h;41#EYBi&*{U&Mk| zL{M)Pbgp4CGaHNglEZ=L-C~-2hOh;VSB^D}FTCsC%naGnIN;sz zy;6}%F<&SaZNTyIC#^JUkWaN8YxVUGhwmj1lj(Ao|KT8UgQ%RWqy) zG*+v^-;A=euyuFYWp_KVin2!7r7RrGw7kab1Ece2^r@EOD#F~S=ROGmwJ2TpOSGy6 zm&9jXJP}m_8^*u!cHmY!#blKhHwS*-&(}F{_r+1u_js47w^q#e0pen}`L`F`9=(Qz zgpCc=Xaz=kc*?$WszajAS2to2IzQF>J|*=m^qYbf>6wG~;qQCHqCdL>!|T=NGX&_p zkyw;}#wrq<;gIyVzjiYrgv!(Dd_o55b-VIP=Y*4KIL;KEb`ozA@i!m?vbp_RvU&@B zBGXNWM@n#fh!`}X9o-UrlALga<2io)gPL`cc3JG7{vv=${&`Lv0YOtZ0Sgh35JA!X z1xzVSrk$6q6J{MgyIIjS-R?*!w@#}YZCNq-LM_0=3@DflgWgoCV{z+62tC8#;K0Zo z_*$39Y#;vg@Bxm1|0W%$JOL($b;G}nvf*kuvwnPPN(?MhVFCtW=aQc}Qz}A*-c(bvFytI_kF!?EG0{|F{8EusoL;$P)$n=Jql1DAyb;rIL2W zj+ZNnX+`ULA0p98N-~wd`{8_BLAc24O_!Ip;EiUL;}+AC1&gRG>3Xs5!{H~-IcZ#q zH*vDLBVQw#fxr(kM&OjR5{fY9+a}R{*#_CBp*0H zxRt|IS!(xmMs;(wOsrngH1;vf&6(a@V2!KeR-oEbGI%JA_!Fya6eo~~y@?Mk84Jso zU7lFG(}y^2=1}!Z7BszINCTKefn-O8)B|AMo^_i6of+5gaL4_$rKw!0c&HT(~tmOB!I%yIi6u$+WmFtIZY0c)5P5-F=OPp|n3zR_ZE+z@YGkGQx$)sDs1N za!F=hlsY{u%vA>uF|N;gzQIEm_7kuas8iT9N?){UttS+;jt^ zNC|vgWIyb$Qrr-Q8>KV?wfrOz(aC37>5I`78IZsT%h7K zPQFD(s3xD(h-UdAEPuMuJmfxjUo(cfeYlMGjzrgo6uKqIdhU23*P`H5eTb6${%10e z>orxLArVm6h=8!xdNP28kv6j?Y~t-bkVL|K^PHWBG4rqF!lqX~K(zjrp&yQd&_zC; zH*rO3!E~rpDg5?EWBFEE#5g~oq2c%S$G$yXfNcjRM;v#guFiD`T&|maSMDVT5yZ4y ztks64p;e(`WTqtM1<_bb=4w!FO8||(h=`-2p_ueE48<9j<%r#)Zm8)GEs1U*ZpjEBMx@pP|JL?4gYhrQl{02^vdtri{EY@2k3e} zoNo*Qju$2NYTp9nj#<)$KJ`Ei!A?(b)$A#y+GV<`9x*<=Jv%X-s+W#uo@1GHKFjxKvMAHXV~C(F*bv0 zJvR+5y5XrDB09Htsp~SWPu|4rd{gh*(U%SfI1=?I0ricq+Y*^i4N2Cd_)FA?!pk51{N|VO4@X5ELBurni}C5eg?3z#A{7 z?JG}8Obp#9o+=OP?;62Lii`}E67Ty?z<=wqzt|#T_(egK{NYE5dNUW0$5H*EMoKB~obKD^lVV%8| zZ;PvB{}ZX**zJmsh{Y%pRJPFC2UU(Q$UU%}C?f-snUtk-QYCZM>eaM0k1e_In@~_) zO+|ZAEBM<^N2@+eS6&_kX(s^J^3TqjHT7r?=uRW~)LM-pz}-t`=&t;2%XFu=y44f0 zr*iQ()7pv9T_lJ5ea?IbPXF;Tr4iQ;z~S)^gza1!MwTBP9f_U8HJ}qieOYho`F5TG zOTFg~ty(D3L*mKY7FNk@`0*8~!O2lv@uQYeMQZW@@)W;o@+KHY{3=kH!k|ZEQ?TJwQ%& znHs$DP-gfxma6Rcd6Vl70uK+5$dB{8&B5jMb*kB;eoSmB;Dm)dt|Q`Zy6=0jfG?e@ z4dYS57Yi-Tx+efHy?dr{FsB7NF@Y(tdhuj(#PA}!e)98+Ry)`G%Jeqc@$iL;QX`bx3U;+w86@dnmEwk*7&=vSX~fYm;i8sQBh)sSjD z5WE%l7xCVQx1vyLc->xKuOxyOd+sT9P)d1M*VY*ha12ToQQDK^;8&xW`Ncr;Gb6$3 zD(;KcIqM~v<|gi!`wNsBbPS+9!Ya^=SSk6_QHWT#8cKI}_x0V8m|mB9*KNyj9dl9W$8Cu6!GmMTq)>h)l07h zL^}Ws%p2n!iW4x(6Q}1*%x{WFRLiv$tzQBpY%11&eEnGUKK&W`*+_b6u}S+_B)6w( zRaj`YY9nLK;Qk&btExQeacOL|9K?u$5&LgGq_{Q58>+r!Hry$l zyic7@IU&O7VOp1lGOmtB;@h>mqJav&lfuDKJUJ^sjG((}eCky1;o9NTbHn9<(E4pu299 z1mGx?sQyT&>FP51dh<;7c&C>*_)c0tpsW`7FFP6W{XdF*^fP)!TGB!VY0)t@!E<%8 ziT=4ZEhLb)k8U^YyWf;WCX9ZyrW30?U9uduZdu#yA0`%Z%WwrWk54c}u-`6#)AcR~ z8b2AW!j{}TU^m@u>fcx0x-h9w|51R^Gxw30%i1#j>v@GUsXSp|W4HAT$s`)o1Vp|h z3@f5yVDPVze%Qv1=@Z{54Xth>b>$q7asWSnqJvm!spZUNW5?{}(d=)gjX2#myT+XASb3NIwqJT@i!l@~@p7YFuE zl3(q2tLF`1>GQFoXeedP+@oC&yH&@}ad*Ey0TZFXgzcmHqwKPlo zmN4~H+znMV+Ph5cqrYicQhh2Mz`Y#2;xFiwK%hG&7nyU;(Pts* zxL%ss?JKQS70G>TwtjeXk{S$Y^x6p65-GqNZKx^`L-1E7IcrIH(C6jeAvUQly*o^! zj{grXmYR^9ZW)GJR?6!eH(T3Sk1zT)L4TJcg9PT_oH-T}`gb*|s5wnn3b`@lwM8~^ zPE|ylSC}@i6bmD`Don2vQ{$)wrA@F^tF38WeDdk(Hv%2KYne^bB2yvaHgqz-2fkus zp8(oMCHRF5(rQUb=?~?4;tJKHFZPq>Hy{=A@#ss5o+%Eu2N{f5t@z!UBq3QuYHDf$ z73bP*naed>>5+_hpcg6-qgtfNH^vja0( z;r@?3W=@%nPIpKr;P~`01nrC7Q36h9p2us4_ttqi-ys*dTO2NrJc~NFM2oQ$ie6Rs za8By0=xB~T=Q$NBW6-hggB)5_+ZJEBxZS%N_W0lvWixLxOQqSxyzSCHJUrw9Z&-l5 z1HGLwE*&zMYhT=QH)8OoNsOrXj+jwMUq2dN9uW~yq^^m-Tuh%PCPsZjJ!B#o%kMqv1TUdqQDFMH zs~8-mn&uppi=UE_uz4cB#j+f14D5o27`^8)eE=4{0^FOE(BaZ;$7axJ}2 zf&*h=Dj!6s&UF=5jbyuc8|LJ%OcA$sxgmxh%s{L-C}bP4tq%`@ie>yqts6i4D9!@? z3n4|f#O7>tIfYP#Vufjd_sa$Fz&WXcf8?X>^cUYxEpox@$OtX(j=V>z75G(AMBKVu zWYwKJ^P4_g%=pp!>z|qLXokNt^J_3ma$BKNaWErU9WZKf5>ennj^! z9lkv4h9*>!I4py|3P^BxY+qot+!s~CW(CkWp-LTbx-31tsI{CcoA1Oi*gP@A@~ zgPO$N3nBb7X9Ek_h37Vpp7TvB)n}wgM zB0mRL;|KZ;NM+7xQ_^+F(S~}W^4r-WaB(u&^d`~0YIkc6vZHOsM25UKJheb{E?R5u z`^`lx{8pUh{3mA@@>Fg}ps(fD8B5B3N2~{4-Fyc}ibRW$mvk)z58?{pYVRHuIR79? zM+BOkon7$}OB49=?H9-NP9gixr zN`ncsbIzTY6;fAc$~kNE+t$dc2Zx3D`EETp7GDVfdWpkPSaI;GoRVCPHD_^5X)`a3 zZ^w_HAoLqI7F4?VVMH zB12)j8SY-W`3qkJKpSU-ac>WjS2lb|t{=voQoern{@S%W+1`s8GkdeTae)16cb(0s zFfn$ogB-eUy@Z^(n0NJM@<*zq+dJIXjo(TkLz>c4M#a4MADyB2x7XAxD2q%mNJz>@ z{ha*#$dr+UX!LxDv=0KJn0+gh1_Qp^ucR+j=T%;3tm?cC%EKdG@copYqN(ve<{9q5%#t%AIjfcRWK%EJ`0o6dUa<(c2J(|NAEjNFe>5xhzLFN zcK(F=)T3<0qhpnIkq^(G+e%JuTN5Vyy;rNAOPI=n)l&T?=x6LBZY6@j`ed4;vnYs7)I zma1kxrX2LEFH2{k;DS7YOtSL?Q`KO*FltE8j_zPzPkT_?zi8w}LqUPGEPeEG(r|AF zwKVCQX)v~iM`PRApLm7^<;G}*5A=2LCW@66H-a>uQ(6n>4FoVi&?hPfD1x9ifqPrO z-HViiPCc77+Gd4~A7w2uI!shlEs-g{YB`$+Uz{I7scnk$c~|5}{KbgMbk9m^a@rPH zTL1+2pI3UefxDDfCMibKf_tjWW&!#eABQ`!*cl+69 zI=yyc7slJ=ul`RvcuCoaKWO}*xTapFAkp%C6Tc&;Q8uel6K|_3&{tOIx{nTskc{pB96Xip7utsv;&lK;6!_yi8B=jTZA+o;O1ny}|} zHz>hdUpH*)?k23QwP*JOo}^}FXLs?%Oq|-@p)!{I@1vi;?d%4WCg4=R--dAz5FpZ8 zNDeL|exBOdFU=?%oQ)*3w9?Od@t+IWEIrwtqx@nD+#TxG@_aC(<-vY8U`7l|@;Dmn zJ0}(p)e{S|B%Oh8{$5eS1el_~7XW3!UuBykv$6zT-PqBwGdN*^)lo?;sCy|!sp`sh z;#U=h&kVJ(cL8ul{<#_tleTrUJy%4eyU$Wc)UPDIk9}g@=rU5~i#WAJsl-hdt3f#1 zCy{{Hzi8qXk4j6s8e3{2q)Xp59V{=yikYxa&v9qu4gQ8q0n`oBBx->G9V=Db~@jJkQ2 z;QzefKfhU^{Es~U@Aqu*|ER40`d2*Ie`M<4$^HAs_b@@}8YNbiahkwKJOq%( z`2CfJ|GJHuU)$d`|F7GW2>d#=AkxxMQYsnvY^VZNqFGXk0nc!Ay(G{5RaxUx!?x89 zY{4I~v9TGkd|M^Yvt8QkcdiS0F6I57ftR$L+13VCW%F8ET6XaSr9Z!gnqM9<$eryX zsM#;u^Y0nYzgJYa4??K$YgNbzKz+}XP!TA@e@{n4_ha$&y*JVJ<9}RT;JxyUedvGw zObVY*vHUyVD&9Bl9vy=diJh{E|7yDP&S79VD*k6M7A5ydb!aOlGR}Gb?3`B5WcSX6 z2@yh&J@k1u|IetOfBXL|1KZ?5X-qbH-~uyIrqyg`cQ@vw#MoG9Y zo>n{R6<_&(BI??S=@t25 zRuo@4`>kzx#dL`YMkF9W?Xn#|i@dkV(rA=Ie_|*gS?@cLEe`Sab zz6K36D|R_NcD^eHI*9Zv-6KTaZ`09}9; zH8%SzoEBfr>Fyn!ox8W+)@4i2*#ZgxzyYmhEEMVP{@N1nudT_xy8Ou7r=T7rqiwgf z@AkC?^!kY2O>qA8OBW3L zFLI@dADtP^>8J%ikXlGB^F&_Tu2+pt({B=WF6~-6IDq$y$SI{4Q+j1@(P(olD!X zd>u)X5a2M0&rL-qC(}<1+gWNnQJ$Wj#^wThsp!@JBQ9)&Ab0kQpyD8G?Rya&owCYm zdx9N}vN+62sNzriwb05~VC)7e2MdelwA2iu`xTw_jwil<#{Qs-*{+E`JWfQ~uy_x+ zZHqhZjp8FkMgoF_i9M9wep5g8RkD%V>kD_b#g&fh@=89yIH%@@@qce^HoDKXwWQZ{ z)C_{qT!;EJ4Bgz2T7kJND`@SrefFA|J$1MN6H`kLZtZUBFlvGz5Xf3uLli(cjXqVb z-96h1>fQ)D>1(e1po^HX=Zt#AG$fiuO+U?CH6Qt8@}Cl?ey{f-hF!3*K)ad6#KfeMJ|ptxT8%RO8R|ppxA0AE=H+tSiBz$g z3$rjRWRC%sQ@)9^9^&?a>LUgNL)j_;19gQ~d1kmWCAJAA$JedeB9|$1s~a;b1HYT6 zD`w+ixAAqeM|8%H-a61@Wrl+=vV4WfaEh>~XcF+UO-(#qX&f}xb%;lFkN+l`{}E?p zHpg)_*g8vcJUn&Hx#e5Ten;+kHC7u`7%?$QSN01ZFu1OA+%wZ^E>m&p&~%fyfG(5d zF{!=3@hw4W3M$UHg1W{-0g2i$NNAb-U@WBbN$==#ki+d9g&~cf_VF-g(*XHMEXEiF zb@$UV=v>>aye-t|lr`6OxLmjUs3Y^qjmu^8qk_%kFxC(0Z36;cV40bb4G6+ImKL3M0 z-Rgo}rdzDFr)gmNwMppiYGphmn*(&7QCWRkW4-heDH3VA)q=Z>LI8Z@h7633eowKa~tWMr+V>2)4{Key3)x!GDu}?DayUVCPDyayQ84X3ouKn~$JPWT$N<`IZnLsXJ@6t}OZzYBE!v_BJ#0Btj? zq}I>P_4K?wI6U%Q)N9~yAeB`&{sKk`Z=iiK`Swq}UZM^ducobVfyq?qg|8OWcE$5& zWi{68YlH2S+U*hc7gnab@E-{W1TS2+m9eSILr5gF&o7ERwwhge13#ax0hAdf`tt|$ z2Jz$5kmdu7Q9?kA*1N6{l=@n84;cd~BqgN<43}QwaGxMK z9*iQMV6Xm2jv<@G2laED6SHEVE_je|e1uKh+4(&%fHFMRV1dj5a5)pZXgK1!U(LVX zUhw|mIu!2Mkl&{B@J4*DS-TpB$3vn;bZ&tE1({fs*i!*2^fM%EZ+VEJ%+}5cz#DM# zn9J3aeTUD6<#mgUdM8W|7lX!_S+7=Sp|ET0v`WbG&49LU)?$X{-GavjppoC2qCydX zavb5R?=N6s-;kM)o1X7-%Q-$IgTb^1HXj2c3CPm29qNdVPs}I+Eotefz9%OKZC}=8 zpU*oIx~wOJ=r>Ou%t|`NBk1y*@%PLJw!8|=kiL`o4Xy>-v#7@k5Nn4`ff#0qA)=lK z5@-lHTck?hSAp+3m-Vu9)|gOMQpuLrx5H`0!QFPn5^hSpfq~2T&iyz)xgEFXmEZM) zKU$?wUcI;i?gOg#VF_eT^T46RVt6rYgTX0VYU88h zz1Y_+gbTW=E?@1!JV_{rB4gF4O(`x%-{#-e=}sa|}Jdt#Y zOi$!m$TAUEnZPMne+=$WeRC*`6f38olm2kXaS*u-f6YEt-Z56k$7ef zAT_P8%gV}r)z+fD_Z1Cqc`qb3PlLBOf~>;B!^@Pg$;-12w?loV6&Yzd0imauXA%kz z67Mwvq&}C~8B4n}K0Y?sj;ir;pL|zKQ@M}DcKhq7X|RTv{I=A}$AHAVjMH~cTs?j;yr!lUoHg~z|*1xt#9E?_2hK}y2`NAYGA1Ih={SikUC01n5xzbeN za&YL5Tg(U?5d-eOh+G&-wjxXG3!}l%QAW<--6=RHX{gc7u7+*D93Vw{&>%Q*i2jUE zUTW$>*V0-qYv~nL%EMuC)bSrU$-alz@PK`zxPIT(e73bxapR)*m3JqR=a=`36lMjx zh9)_dHsS-{?|b>QMCo%>=7pESE@lW~++(eMtZE^xeJit@(hYslyMm=Sg^TZ{6nBWL zBf@Wa#?yCa+}zfE35Gy+ubrxpQ2^;F(Z7@#vbDST9+qr!AO&?$#4SR9jXJI|vV1l* zB0Ma+Q6LksqQ=}=YcmrZUd@VX8j;SW4I2tZTeSnWZ5CM2oKQTHm@~LMzB$Z>?@7*) zEcu5mQFk}_YD?cXyD3hIRf$Ml5x?gHb<6dV$8?oJnCVQu;EH*2?FtaRbV6F6+Ag;v zu1y9dM(;=i+z+_7KhI{w=eIsw(}%{YRLp%Y$3DYYEs{eH9w$6xT=EX!2k9_q;M5{m z&~}v3<4;O#xMI_`+@b9h7Ls0%BTa5sj4Pb?%Pw~A#?cnkpzR+J{)mqc-O%+SmF@?$ z^?Q5^i|S9drCJwSA+0??-ZU(}597Oe_M!EwBnwEha^_l0T--|&RZfd($&12m;fZ;c!yiukcBea&%j8$}I(q3+CqZvU}S3KjGxd5{c}ebm}MW6t&LH z#l{*sM(xvr)a@T`F-I3H-L{2j&8JOI5L4J%pXeZ%zhWt*y}I!^oiI_nA4>|v^b2Ui zE(rm|vc6Otw|>~s4YS^%g#wqaqei|GS7{HQKv2hb;7Ffsm<$70dwcs_uh`_?vHDcS z!+QL!p|q}pv7>H!1BwvcGy=|Z;-+L)%&2Cg^N;Uvoe?1y+pk>MkyH37TmKY8nj^R! z(CVa9D0rPo-LDA!zh_`U;o7Npgl288+{WE6CM#l?+~+ag5i$X44L;!eIl>? z#a;A%k7x?hD(rT&cTZp{=HBA5xx?I^6O!`PuMMR!S7Jm@lf6*;4ei&a zJi1~hXVcjQxW%dAl_N&R<$*NXq(5KTd*h3AV`>%0oHn-tK0{lr)>H_(58rDzRrG$X ztJU}7&LP-3Or!5b_3>(6v88XYcDxw?JXMX2@+l=sWE=CciGH=uh~vI@9|b4Bj3nV3o648 z^sfo5stVh_tX2P#Vd^C|mt`+^RYJ%m^7Z1wm9)^*6!rbsRH=!LUFi>v8e`+%Mmc3# zn*RQw)+*WTC7AtRdl|I5o!Yu2-vX+wSWR@H3QOXS7;RQVtDK+ELu=t+ugCilquo%& z_zjonIf@bYFBj}+23?Hu!HoD)VfJG7GF{9yO>;$FY^O1ZOa8rxiEd|e&y z-8+ma8D!#nSuJ*o9kasY^GmELYiiisUe#KjB7-Wo1zl)G^lo#tlB4WAGpp3Ng^Do+ zGs~EW*BGaM!JHuTr0krc-mMw1UksVL_5^%5 zWPByogxtCFhe!o`{^E*9Sj2n)h_kRp(tW!zHFup=7kS|!bvS5y)P%`vlK|CxH=6;2 zLZ(6T_Jdt#VpRpHYc_J_&pH|5C!fwPE>;<;*U@EAa5>`Ea4517yNhh$JT;y%x9ifN%^SlKNm!-xRnWb}Un}dcY0+M>hM<73u<2Xin_kFa?ranFCu1YZ?heC4Lny5+e}LZJ zk^5M)s$Arze*JG2xB5axS#w2`)kR*}ztTH8#`2@Wkj)T~k6KJxZbd{j#C1{Jg)fEl zvm9F_w|Knj6~P!|CIgtnp4G$W_XpgL?ey7{G*M8aK0b?bp$jP^h#i^wtuItmh_azJ7gF~&>I*B5qBFf02G0idTmoCGrgR9?NnY9cRN-B5l;-Yt354AD!X?{oP} z*(KdL7N(>WQo_al{Ktzf+;We@uDe)MdM}Sf5M<)!Zb#5pv{Qa~2;cTbR(5%&!DG;i zl`o$LXmJF%#_u3Ze8VoB)y|@+D~!`oHPf_3Zu{m`%=;=z88XQ_St-l21RTP4c5K`g zV&+UbY&&;q)L!H`gH!c2t35ToSLdB0ujxVd%xxr_%Y5$oMr?A`_UPH(yQtDk>A?%< z^HC5{I_ydn6fkr>oH9+88sutCfqGdZJW**6WJ&(>anLw94Lwv>_Hz7f9@OB%wUSXh(y=*WDT(Bz9tHO<;Ju08N|YL`^mOgtei zQ(bf=HG{^}C{Zn=FTQtrQ`$`hA#=x_HXx_<@tCdUasAbOoeS7AKW;NY6>b72Bd1;% z>3C<>){W|;)7ht^CDL(vI{}@A{g9Z7Q?+|c*PCbpLj~P&3`4J{iC)*IL2$SXackpO zN8}8~EDxI#upl{q>z8)~%o4DYwBGj;8pf_a)*;_ITZ=`OB^Su%IUN|@AUBJgH4RULT?v(A+>oEQJF$%QO6J=*LDG2xa9&V^1UA`f|MoNtw(vF)qmr;AHKdaF3RZLRs{q}0qIgH>5`6-mhLWb98!iHI;2rbrE{bkq+uxOl&sH-+z1<*P%+l4Y}6Q4UV?YkqYSg+r@ zl*d3YB6W_!yp_jvv6?|Y?C2Q^0n)6V??Ho{wFV!&Mqfv@K(5B{Y$B_!Pt9pQ+&5C$ z{dRobw8}+<=JDdQcjIR!?fXO8M%^=9XXruz%KdKhrK5Qp_Z9c|s3bP%{q_0&vVFeS z3~__<&VCP(=3cvi+flB-JvuHK(>U!3OSg&7)zhZ;8~aBk_rV%D5zUfUznGYr|7_fQ zDC`_F(lpSEy)n=-h4&WH#(YJ3ja>0A$9)`ai5`4}Ji)3hQlHwoTkyVM@P3Fr(jPFEA-wa(i-j>wxQyN`?)y?Qk3%E_PuT}6H16p?9 z7hc^J4Lb%ajbNpVJQ?g2mZP5Fdhe@8&>&GBu1$+NtK}c5R#v6uW4DR zBE*ky3XO&r00+LQ0lqt>9Dqml{H1vFy`RFx#idlyz|?nEA*{N(TEInfBbjeZkior; zlGPz{bbVY75%`Qe! z6A>6Gyym_ZXconH{<6Q!7sQv(n&XYSeu&YX?Syrp+cpG5F;)~)kBN_3?FHL{n)4>X z%i+F=A70A|(m?PXcX**uvOL6SA_Lm;4|}3!l_00Imv_20d05S2@VjuXF8%Pb%;jKg zV?UI8D0qF;@;qcC2Tz||Hb#G{KjEB?+I>}!OZ4DCBOUS*t!DHn5*4kwt?-(QuFP-Nhfq zlk@2@smYnCf=>6bafD6HWWPy)55AAq`298Gyw3&^*ZbPMViSdcj3~mrr0e(-Q*L>u z&^pKnC`6dBpwKiv&5PFh?m{nMAT7-%hW`5*{WGA@qPCuSN$19ih#Dp#LKeUWy$6Fc zk&+s4rt3m|^S?+UB!cdRlu45_nz;DUpUGx63F)c4z~7iDp%mjq+UuX3X15d;E9&+% z;52V5p(6l$(k$@1_E8)Ta45kZr(!q(#^wD-_phE$YF`;UFg?rZp&+bya>N(?T?=tJut#S><%O$0VYoFEp z$=EdFLSp=1Kn+5UA2oAP!MssTwNhkUi0{2*7y)uC*!H#RwH8d#QCb09Bb>g&pOMeK zCej-`tPrbM0AoHpi0!XEnMIP7kF+@^Z6=%d)D}H^uXRdOK(egyWh>zKo%`boj5>~7 zAJtdhJ1>hi_A*#Gf8g*m!P$fbu_Os*;!KhN?>|HxV;!OeOcG{ugt?%S2Tp z*#{P^3|JsmQD?zdt!6*1(}@A!RsJas6%)D8U=6&$`;Iyg4ejHsEarVKi#qwl4=11| zao+DiS-!#g4!~MaQBj+F-m`!ZcM2AsJ=Zkul!V#yXx0XE)6QX$U zw?!GA2<~qCkgN=Z?!mSUX@n1*`)X{d&F1c(-(+pzex8?buU~pq(I-A2K6k2)A@Hfq zLT%oXXP+pIEsM@z z&5;vOSkZ7YDu{HKqcgQ>&AN4!Ffd@moN*Z9j`Cy0OnHqs&98bCt!lEYnSIMuCoSlHLjDMEEzW*a z-flN>0b5ycDq(Ym1JgfU<|}_Q)ePUa-)wg+WRp|Vp?H!u6DRW+RFst1)cm`6wnRv8 zEsE0|m7SelZ{I9CQ4S8-Ie6o@v|a5_r~52+i%mv$Fqh6R;X(@q{M=fVp3kOjtdYgv36XL^;mr&A@7si6otfMUm`?~HUY z7Ji%c2>wJ*a^tCzISWPzPsA2W-kGWZy&Lru>njHE=WY%uU$>yAz zBcLD$Ye^-5_-+t_91X55l2j5JSUqm*HrT6d)v9=;g?6vZd0@cX%XK+B4jPDdG$8u^ z?TY`z^%7P{lNtNWF(&rUdQj{ZlVpvFRyRi!Ty|p zq;VSs5LQeWKAdwS0acd4+C?+NfqXlY2=R*5(5Z5b*@*@nnzx6C?T4-CrFSJ-H3^)rcMWyV8_uBGtIXiQljdA-i!0{if~I^Q${Jv z3<^{@McmdNG5R-{Cx#+VR)-`Htd{-9mr_0y1)PnhJ6(5FcBy+G%J}#j^#ud4{v_;&vzNy~E4e2sW{jyg3;- z%3YkE$jh5Ttif+x^O-TTI}KB@6eV>_-UHXgZd{kBSkLL zFRq(~OTMwgEER`TK;Bs06TC+BcMFcTAuqopT6jAq!Ip}H2NC!e3+T3h7=R+&L~iNI z!?x)Y=O*omLRv757cL_>@*5PQWsyAmOk^8jx z72uca+)3l575_8{tZcXD5G!UK;)KA*w(IGOGS0Jt_0Rc!h)ohVomF@mW?rB6?$MCa z>Ho>^QMlHn^Lp8If7UCMmRncH=x|(?g}3t!J=(mmYN*yg9_~2qz$kt~`(pPvA%^3_ zfl*BZq1{C_&F`%KvjBya<8C9PSQ7b=Vn#{zQmr}#Jx4Wb{vk-7_O@K9;@+^<>CNb0 zYn@2Cxs7!Dr!jkcmA#gBMntrcuM&&jf`3ezSW^hC*-O-2x8gr7+GUx^?2<>Xbl^#= ze;QK`t-UtqgZK;&SXPFx!Vfp%1}Kp0m7htnY6UV$xDzXAh(;6Yce!~>vc-b2lQo`_ z3DNX|KYI}ll=m*>PpFb7F3>zN?2?Xm$#-HsYPWw@|H~jQo5$M_hHOZ7q{ybMc0ei= zl0>JA7>n_HawIsUl8Ht3sP+__{i9u24xT0>@Y@7yYnnSFpQ4n2ewG+ZK&$p5%UG5d z>a`jy@blE;;lV6%IKe6%Z)3rhVbv;+jvTn9TZ577i>qN~kJ)~tBm^Z*C|xe=mohXy zwzEHOtITv=wLX>TjL+Lkt$TM8adDn+Vt<(qK@1jg=m%BF6jV`VPJDXWpYj#J8}cpw zNaL8!iZ)1LX(7qaXSa0elKC5gr8}&mY&C3a>JTA@VVWw#jA>A@Cc`saW1l51&#NH< z&(p0sBISxZ4+Z14YGozsM$)oYR%cP4nw8}?Rd>;!PRMrNiy^s{i z`s}zsXgc$2ILjLE@O=I6c6yTL6+|iYJ10JOzAL}wH@)-z&IgqC_ymj4%E-bd<1+Xu zY(wF(t~9%m2%hbJ_9npFG3ScDtD~ zs&>~>&72n&`QvF#qVA`J)zAKFd=R*9L|Z-^WBICkK45h?p)?KBA~jZ5$42*<4n`r*Pwtfkl*X9-tVIoBPtd|Kuysl#H|e8)QX9~CJ{8p=i* zBS>LM+>CW}yRh)rLp=vBx}W;#%`E2je>6(pBH zxCWxG{=0V8BV{KytcF-;`Cowd(1-AD>1@FXT+L=iG>)E0|F>TcSqr|-B8!9&Rz*H# zQlYJe7Lm8PqA?UspIjX$YU~FK{Y775cmdXoKfs!4|Mdf$*;M`h z_=vRRes{W~nXzCZpY2Aod!UzSMyiFG`mqGdu7?( zt##JsT{NN~>%09`pP=r+g+v9EFoL3c;$UH(>SF^N#XV6oLuF&K{kea<=QZmr&xV?S zaNS~G9^uCnuq@uUmp1F7c&0aP!qU0|c3tmR*R^NI9#?+O)c)olJpZ~y)5`vG@g_&Q zX??Uzy$MT412`+BorcI6b_YJ$ywupz& zas3vkK3H5uXLzY7D2N{~#(pduDJ9%{e){}5DV+^Sd`@Vm<8(W{?!$DjT6F|TFW*g_ z{Eors0av`}2L6zG%vq6S4hDWIG7?Q+D|_d-m@27V$YvV$;#v`s4wIP|QcK3$zSEtVC&aeQS7_j$oc#GDWGDEV##3VS)h_tm@dr8vhL@sj zN?};S(3ZEeLe6CtF#RDBaF|{!VPdd=xaiXyt_}nRZ|Lk=5oxd*%kSX;vKLRt7+vo5 zwQH9?sFM@GI#@Ni?3+%zAi1ueHO0fsF>Ai=DY2;F-qhpk(jc<5#tI%Y1lACZCH&a4 zu}=BAk>JTnf8w6bZrZ-0*~v#j=8*FW7IKuRb-TIrKA&`^e228beLF##8cS=8>NgXC zkJdcTN!`=~>l8^)M58%@by`#pkd%9K3ufY}l1hEf`I5!#QAq{>#>@Hs^tXl?{?Kc( zf&rio`YAi((aGP5)aC`PowHcgi?cbM`_?HQ#w8>W(!45a=McobsirXTy7MKCi>4H$ z^apwCMQl$LhdlZXo3YypXOoOJeJIP|iZZyj>JQPlxdQXg05zm!>vDhoV23a?lTNKI{Q^t7CAvb4rSJHj2G5oL<6%QOVDFF_#NPtIFoD97)V! zQq_JFz#PvMvd9??9;DBV?cCBlQxP>T7!J?>q0H0+Qf4L^)f*;CMtu6kZuPKqFl-x! zVi2iBEAu^IzbjlUq7s~P{Z|uT{^V&EzerYhkxdGkq^%u3d^VJKU$&hfIc;mjPX6M< zYW%PpQM!v*m#K9Em-Ii%8+k4Pq>ER9J z0r)z5Cyrb8?TTt_gNkIeCjd6T&*~7-Jj?Op0`+1g<*gN)eU_Q?dVWrSEq5Bsy~apH z&6rj%6h+1gKdW+zNUNFPEHy?0d*>sBw9R1gZmE`MO4hYj*H5?8Jt6(i*z&#jPiJF0 zZ&-7bD>XeSV{YGGQnFDb$GN29&s_uap;fpScDc1Q_JVposOj;T))v#mk5qTb1Rf=6r&$;N&Yv6j*YyrYm2LxvWx&pP_M>&E&V^t z(QME<<9~C_JC@8P8PG97e6CT%5?=i>8g8J+HU8@# zB^rk+7_Oy8xMV)TPGxFqThgaxBrg6KmrAg>FCnN^<#^QTB5!$d729AYKZQkF8m(*K zuiE+p=NuQbmSpvh7BAWPPblE|-#?gZjY?hA9+sFa?XKkk*ORv*4~k65|F7$5|09NL zq2q#J|70)^0|3SeNDcr+!N1WoFXfnKQ}+rpM0QF#nzzpPE9-sKLkkSNSPk7j7%B02 zqY(BVaT^aH4Wjz*PyN5V=3sb0i!>(MUoFC=4X^U-*6t~}gaX8DvZ3eYoJvo!Wj@P| z=VdJ;*V#CJkKw6qxwELTUcF`l&jWRv6x_%8zX$ff)_EX{XX-29>OXdZ!Y`;IudjWZsW~{C@ptPUAzi^~8L=>`e{r|2RE_{=@czl^d9T=B` z{w*~0@PogKfJN?M-Iv&x{}(wRPsR{SJ$p+kF{Gv4d-$%JIKB19qcCC!Pwf86 z++S`*VjS(Q8DqGL6*4+1DMzFXn#gThNa`5#@UBx7fcZZ+|Db;8czAiZ_1X)(jZj-Q zGS8!Ucu;~nD@`H~#d%+HkRu6!9YC4`a0{)yA=j-b#^;OsIeiI?K$B`3pEI2PRN)d} zO6nRO4kql8{j>3ovALDCp9Ht6zh7~m(CZnSfvp)EWexNUT6^-Lo(aG*HzRXO`{KR$ zx}iDL<@V?DN4I}F5%6WG^C%{)0X}F}w{$`Qbu9ES0iG0oQ%?!$e@i_t)>CvvE6S@^ z3nABtTw6T^4>D&4T3k-0c^M3y{^k=hKBlSH34q5W`1vQcHaAlnxa??GSr|ehvbdDl zp>LR3-=+QIwV$ShmJ?F$?2h43)~+!Eg!!=2r{MY7`$jx5ubM61)9*G~j6e?JZN0(WQOh{SG?|YIEqSr`{MR*xcG4^F!F?!*cG?rC3 z%mSjysQ1nrGJ9B6nwYH%4SeTfHON=JV)mlDGzytP= ze;;oO5bFj1OF#4$7ewKIMdf`pUye`J@bS0p)^V41tXAOEQVxcV{_Am7j9&q+L{Noi z-o@IdEe&61@(@847ZWAKRD@9-kEz6*^SR9v z6EQ)dp`oQaz_zf92VzmM!u`kB2S&Zb$msR(T(Hmrxv1;sJCVO{tsgy!zDA~6(6LfQ zYzEFEqof$kLz;A=lq^r5^^uJ}E8aQ`;d}n5&r-ICgs`+flQ=VMG+2mbKVBC0`I(MY zWld4?^T@45A+Q#aOBB11`RlbrkpWU`*Lk09Ui{Bu-22``f%&h-h&;z%Aj@F4*+s-j zid#>rss^RU4#6@^jt|2r2(4Mm(e70-=f@)_hyb(#C=#t6>z}e6dsTQ;58OOLQE!gs zaOu9%r*OL6Jwk<0j_7x=whyy`wAk>Jti?6G3pk<-Jjd)<{vc)viaNIYKCjU@Mi~^0 z9dMQOvVpAY`&qvkc#j9h!jBNSJaY%!+WcetvG7PSCs4LZ${UIDWMCKky@QoP{A-NL zb6l!-0P!nZ-}@)fn`Wgkm|ADu3in}=15f7))E2fG2rq`(o#*?YAb_$f4?8U{nV{Y< zXkFl@kN`i#`3dg*8A_F*7V)@{l1p{j=j7|pA_VMA<#b1cQsF2OKCyn^Yk$~@Q$}#y z;3(&JrrhHUnT$ZT1UG+MVE#4}SiaTH(8&yS6==J{TSfqupc6LPePr&&arPDAEQkSV z^_cHGo3ImtH7<$DRBi(!W`uz4*Ovnaj+;-}m)$Blq(&M2X04ALEjlzuql!(GA%+U4 zgBpokq!9fTW9aedRMpl>RxG6UK%+Q=6QW#wlN~-~d389*DfpYI5olptAnhX+p$yskcY#$Rj&@SF1woQYw7EEbH1Y;TpG-F_O>b9{9K^aW6IMkz9 z+W6z$FjS(F$*ogLRd;Th^Hxh*DG)wU%($}D32(i;K!rTx^yr|%fEJ6c*KKWjUM!F- zgftQTNB8`{j>jCx=-&g4Pz=G_@BsK-mvVz2mI7Y0`Ou4+Y%>&dP@6rg>JxcPz*|oV zc90uTFo^lO{jB9XRXOSPcvsx!+OH95^Ln*0?sPpJH(b~vbGd7;N)#EcM&C2((Vl0< z*yxfn`bi0-i<*?2%#Q=KbzjFx)R4c&9;OzV#KfQ^EXsu3TA~=gB20Y z@KUfb!>3{MH%`nC_k%~*j4-lx>G*vTQ>Wp%t|hX12h8&6-}{6gX^!iJ)9crQjqzzq zq}i6;q`Pw5Qb>iUkKFZ_Qq{e4tBRuWhyPB3svlK{OV(5^PeM#g zc-(?3x*EC%#%2Ws*Iv^2QqKv z+eH;3Z)9~_z5q6}%Gh?_`*(RHzrUPuy)|~DZr~36@)ROTLKsoo?W^S0+0*6qbi1Ps zY^+wRD7>D3`u0`Xx9-lrj}%4|N^QD&*Pe4CGMr{+!NzId23*wm*-rH3ko%!Oyhf%t zAXI{VN@HHPOlj$!hGEfigeoeiXyF~QlQ zl1}v{U-O(4P+F3kAxk}1);2gDCO^C&CYFQTJni+lQmU052hMNLv!R)Pkyd<8X66gH z&#`FZ#X36VtNlMIA2?_$7#?#kr;eg&sQE?-P2{kRP(_3{H&4|q&OBy(ix1n9{kFlg z5&9HP)YCC0sc$c1w3p*?z%Yh{V}`UX&e+CClDT2(H|~wDOPDQE5IV!(`!&d zG4uJ8ks6e_*hiFdh?mNNoXcF5u_n8dc6#-BTI0bx&0LD_cE%ib?>pPyZbjxWrmv!v zoxIqj9&+t7xM>)AnLCXZ^l}!Z3z3k|swyXYQmbfrUN0S&IMhvsoWVE=fS+{ozLnZB zh>jFyWAl%!m1j^dX5uG;-=B!eXuiIvz|OjX^h<9E&_v1-&o0gtI&{u{WEQYZ7pe+i zA+Xow7$t%P3Hw!&cXy-=W4^-K;Xzaq7%g{DPk7)ME2vEbc1KS{^*bgi3i@EzBo-P} zZJrizwWz4IyF+=u_16&MceC@;m>&62B=vbLGsGyrm!`;sG~B?77##(fnxP8_vGt}y45lF;+SVW zw?MRwlM7jm8fY5+;5V?}bVF+GZ2&F(TJ=x(tF8B+xh`bI6w7h)6Gnr>V95jIi^G*D zhR=gPkyjrNn;9yhCBl+v7xIV$vx|(r90%JO>3xjYp$J0s6)AThFp9*}4HQraM(nh% zX!UDjBvIL>+2)-{w~-a8@9V!zI=w73Qh@k=o440M%0q|bd~;{nijnq+x%F{haB+nQ zTWcE_ntQDo?(PlbdgRp>f!zD-({tU4us$Vv^v+_X`sm9Zru&Qd?%6$?F*d%8o>BPH zaW6`!`!=y=@rGjC=K{s^njpOj<*qLNQu__Q9iwXo8Rk%6OI+xmyN)(Eg`4o0pk7_; zeNNvUqi+quZUX}Pd`P;@gMU+B*?*Fncy?Sdh*1Vvv-JotU- zJ3F%KM`^}W0@bAsrRrx|nuk~+gq=}#K9AgJ*DLoP@WdV&73U3<6t;r%#m;jPb zyY9vp-?b)*q70W>Rl=GF*m|QEYot+$wdgaWdPt*`jmF3^UjB`7CEX^l0Cgs5G6>et z>F@Jc9SX48C|utp@_13c{=t-@LVo1&jiN<3e_jJfJB*0{1T==v?db+^%g7sEr+L7S>|(5~gH}*0uSOZF@~BqYmM&V*VftQ3sDYj?uA5hps9KCk zLS?4li1~-I4K7x$G?u}m2{w+w^gWJ@u_EjYnTSrFxi*N$vpJVX&BqN_oX+ zaxGGy*wR`Dt&}f(@7@E;%$ZkRS0tn)FP_Z@v8RS=K@&Pg!Iyo6$AH7FE~MD~=I9#k zy4`Tk=m>BE-l4BCdLC9&CS|h8=cc;YFX2$B|601;}-vgVVU)pdhRR<+QITteVMt-%MR}D8&%hP{^3eoX1bNZ@bV3@ zZ{s$?F9D|{H@Dh@gM*)9QdxM1)y5Lq3@}DiR6bkZFYC?Ad`x3KbPA^^@~_4t(#}1&MH8DbGGK>z5XN10?RP00Z@;(IcVkduc~N>i}Rn zHS+rbw)+=F1GWW4OF1zyM8<9!d+AI5)g~Q(SGVJZ@0ltvEW?|$i~gii4ILbwcKR`z z1cVnA=?)l9=_R|LH$Ur1@b{RhOdDHxZ#pOUE}BBA3yWwv)nIyO76(&s%>R7;6UEs!_hoGu3Tu& z{x6nH0MI=%a$Jy}-qTJF)(mDaTNxs|k;c(~gj(DJCRF5ffx0?_QfLT!(aj~4fqzRuPg zdLFEYcD+|2+`d3Z1=KLQR|NECN-}N_AiY$sm6+h>C_TqN43PXklkkvR?<18jwwBkw z0##Jtd)ghl6O{3+SvzE7VnA^W>Uww$b8!F(!h3|PHh|HB1!Fr#0}nK4ZVg1&o9;Q! zn}dHit$i!2ID(S#671L4qBb@rey_X#^@i0AjDK~$&9bhct}(<{A5~+N6cz}d22?Y@ zPa4h-mpW(B8ml(iyx+Fi;iFK5|{cLPZn^fo1{7>76;=KU)3k-EmUAXF-_e;M7-;g@O&NbJOjfG)vGwB$a9J4K1JBQ;D zq~7_-;i0V|1|2V1SQPZs1%<1nGi)f3BF5U9nyB}`VkaBGEc(HLUm;Fj4;`ohm%sY> z61MCBI2{iUVN~|KuVk?GwZ6xk{m$Uyi%VX@Y7_T0Ue@aq9{VJ&@tVzG`1o=YadcEv zU9V70zMb`woPY>R2X9a1-(5S5e4L!sSeviq+d11djcSOda;&9x*E(H^S~0? zPS+u6@J*wIHgDP!9&8fc2b*{seBGYl6}?sCyj(Mfzj2HiDY2!guq=93U2U`AyYF)& zH)~w&je;4Cm~Ak(EkcK1DZ>S6k-^z@W`8>dn(ngMIncU}X%ZQs4>&~sGT;~ngC%)3 zAm<4Gha-iyPG**2Flka=aa7Nn9{p!%wSrypDq8DEz6bkKZt~XB!qB6mW4n_{uA%nb zNKnzARxIjvzye}<@^Gbx{Lh!W+cr%-Bih$eB>{Bw^k`AG@SvPjH|0K!3-_4-xp=Py zO2v2)E!F~s&FIXlG|Std@c8>K@MNV&wFAdsv5~<)BU&)){BDt$u!lzl_A^QKW%^I% zW9ub(R#h_w))W+zlhZBJ(=xZ>4_+#sS;PD{KYxCFK|&NaPYeE z;>g{F;8UVBVUT-|N6((!Tc_B>4~Y1|HGFK%l3s@S+8=&wQ5 zV!{UTH`tS#+o1|ejj%@83u>Pe{8Cmfre{3+jXJaAaVaT9BS**X!}Rv-gU&Rro2DZ7 zeIphNja13W$=`n@d~NVJH=Vzc?Q!a+pq@7_oGG$K6%iFxdregxox~*IdhvW-_a@fj zuO9U-)K(=$%>S`}Mw<;0dCtlFluPJL1qgqRwtaUB5KUcG2oEyTp|Z30zhP%m1MLHL zcHaU5LO+T+aGK%y`T4c&;#Y@tWJLDKE{J(8vQx#)&KjO<&f)PxXaDqau(yRQwLT|( z{s{0pcmWvP=9v@iULo#%-5&O)=ktvXu7*}t%y)X#)GA`9VHjm_H>6yJ?F4Rre}7jr z(srSdG%sR92f+?@-j{m+Ucugg28K7AujB#guU`RMi8fTO;$Ty8>n7Wtot<_4?9bB3 zQC0*HCKml{)eRf*yzAAoH=^Uuh5zj45W zuL*Nx%K%^ti65Yi_WvA4U>rAeXSm7-7RxA%j5-jxx$j9yfhS4bZ@LDwVl~5qbu?-` z_yS{Km9UrQRq9&{PGpw+-+_vgo;okUAhRk6U1Ge1wMUY2yMC{sqVOQ_55gs>hI?Jz z9}N2A{b_C%@7opzTCM|C@24i72<#PGiX7IW$?m8ePEMgpP5n!2bDmde!O zMs?>OZZesAk|}%G-EMjD{m3Mm7wa#veuFpIA#!>|f$*j~*0J7~wZ{F)qM_a>!HW$p z^Bq*xD!xU)Ay~Y>+#VV)w95{wDWF19i8;K$2ORfj=)}Yxi(a3!0#shvedC7cEXa_U zVzNUWcaDKcAX=csc%M$KtiQxgv;WhUnHdAUbb$Zih#Ve07@1uG%ZnD>K+vAzQ2t^a zlQv}!7e(9z)5Oq+l_si!fg;TBD!`El{2I01nfKWqb?Pt)hWTgXCYi)L0>FPn2#}|P zGHeI0=E^jkW0}1@1df^jypxub@&oS!kV?d8#KSox27CUWnNKk^2+oWfp={^m z;2T~fYE^Lf(ujwJo%x+Hl<(-6l_pwGPp@^V9p@|}B0a8rT0#_!Xm#!DpW=$qqx)iO z>`wKp;vjfQ!w~^>ykk>Miqje}QxwDUoXb2x(X;L>g*ZFW%cq7$MnHjrXlG~D zx|ii%m;Uy8q2o2M$?NA(L@UFJzlyx2=Q{$epF>#Kj#0XsN9COlUosRNSn=J|eH z;MO9&#JrbLgRm)>pcLs;-s&uEZg{;#+DwX+{AO<%l#^dp$=zLfun~)#q2B40>sQEU zaU0h>k6fkbPS*nKTI60W-#2ZKgV#UTjuklP=14?l-Of=qps{#g5`~g9VA9agaIpwq zK_5N3KarCX*X*#Eof7y2F>hX2pb`I@#1i?4xS^Dk#`6SZZ_w133(b`-F8!XUuWU5| zQB%WbP;8_ES_bmevFqIYrUdL_D?j5Git)cm?&}>OVRM%ar#8r2(NGgDGCn2|bH6t# zO+Gsx%^T_J@5X0~o10tPr4n?1(JC{~3~c{aGU0)6aOZ-r7)tQ6=d7h??G6>{)5<@R zk!)@47mgPvt@IyLuGdAGB-9;O`8?~h>L;ekG16YuSe2o zmp#dV%hYG=^ugt?=J-f7LjxX4#*fkM;hLjehpyQVX<2b|+v!%%@R93>p?doe#Tj3G zP&-R+g;Qut&=21pY`M0c_Mr(~Q*rzZ>JNCAAc_Sw@uDDqBoJogzKF2W4H0jGCCvVQd9r5-s;hRr| zV)+G28&Q#UODHgzRAvU5#gg_SVF9@l9j+pF|EYLGXiMGs5yaNFj z@aEQ5DkGs@wzFKK#k5x0Hk;+`?NDc%nUI;aK=`QNev!+3J0skS9Wi5cG0TJez6)q& z+izrPI)nGw+AD-tV?*zEL0|Gl_B35q1Bo+}-nQe49WfpSTeFe1+cGpbBq2T}O)jKc{hwPO^ z^>{(tc+zs5o;+<-ZB^|w3cbuXGO^s+a`j#cy@0LlUo6Pdd_bZ6Kzo7aWZHXP_jZMv09*&g%+zWiJ2w4VmZD)adFu@4tLk z2ol z=2ffrji;rjuO(BIeitTj+oA@_QLIb9tESBrO3&Ud zj_Mw$7m*eWys6Oa=6Lg^pnzq%dgN_tg8haQok?wBYOL2yn$Y*mMdQKXpO_{A%pa7n#FL(usN=S|9*)MwVc zL|y~b1fX5@i)O~OLv622cf+f30>g&nFD!A(_E&9cu$uQk#*jWcTzNIX`}%?o@2`(k zMWg1F&*B#hvF4EWbhsS(ZQZR#Rn^s5sv{FNO`)bbU$!|9U8ux4lMU z>>lW^(t-S9g#`jT+sZm?GbCQUZRO!;2sh|d!WZ9YOgW-py4;Q=a^1>9Kb&^NQcN`d zksTS=m@R_X`(3_K3y-9Q3PO;5^I;G9UA1PX7+p{p~{KX zkRdo}_VvHV7pRbT7aeL2tB-J6yz_z8Sbo!%>G)C@w%~m)Sxc{=q@)FX>?~i<&Y*;i z?i=Llns~p$gslD6GIM`76B$h7hQ04|QR;wq@K?uVu~<0g)t?0ur(0_q8#et3=gsHE z(92KOEO8nOzW%|{28hP%bp`Bj^4A?3nKpxVFeiiSnn|*$^?jd0pc?>?qeL70Nox&` zG2q^{8|+txYHCu!^u}z+^K(EGH-TC{#cJowGAj`gR6P0>S0Yp%*fd@Tsk;571x91U z-r0amaApAX4sdUCa4c`Hfj5<0Jnf9!x?`!yts$*-t7T9cn;P(fs3~M3-YyCQVi8T? zQ7Hmhca?$;=Vf~|2j{9%58G0hm0-qeaPMX_7k4eJ1_1n(8=`y?7zC1@GG|z@AatAm65M z01-SNeY&8z2GJrrj-u`*Spk-w*$V}eY^=VUSJ;u4mSm6p_gi*TxJ%bEKxx+=f2T9a zwl!kI9pT}!e(MXL-mNl*kfT%Hv!cCnq+Rk8pftIlNY;!LzNbiUBBtd^Z%t?VleiRe zZV+z#BVXCV62R|`5~8}dt%PowuIt%XEGTrG;Gvlv9~Oo;eo&nVxqm$(P19FNC}KZy zbs|F^zB&C`iYcl@8l|#zHZmyS5d`-~gi}5OK`2FTx$uEMqLeThg);Z{yy0>FWws-p zV1_M|FkTZkBLb^3iaESwRWs+VjcAD$oI6V5Gt1fPl*~xK9_wLg`f**c&CnMO_Ev4e zJ+bUikI{1Kt32O-RyQ^Q@=b9H+6N{#oFAqCkCB1;n6TFkb$o@-Ib?8cLA5@ z0&B3h`gZ$%(=~aDFpS{%MdKXrF_cSrC2vJ`aq;E((^F(R|H06G?AICQhsbxvW#`3; zZ@$RkWQOZ{9%K7%@7J%J(;0C!O7m{k&&>YTD9rNltuuzJkv%V*`F4`C-_&|wD%o!1 zE{2qF8R)l3-_|%9K)~X8uf^;Q)=qUy#G%I2Kmeqx_c8t~9{$1`m(=j?CCz@rah1iX zTrSp>@$KrNz_XYiJ@OUjk{&=m*6WJSXY||ScY%BI7m6!}^Gst+nBfKTMz~Q}B+K|y z)lD@<#$G7`4j7G%4(ETaI&Xkr`^DTKffd))A4xnQL#gb%@$@<*NEt7UnKF|;%{&^7 ziVQ7-3;R%4hmn7+%T{R(SvsnXX0+jX({|DHi4+{G0|tBZ5s#)k0!Vm?&HJ^AaoKe< zo4jk4<;SvJnzn|z7Zk;>uwSXLep#4mpCpOGsX$_yK-h*q&&r%wc|EzdNWvmnF|;BT zvWo1KGexE|*@f$|f=b@*hCY_qfJz0whfwium4>Dg4bYdch&JiaxzF*S*PPTJQMTIO z)K@SEru5XuTfMx<{Qa7F6z9D_3E|`*+8xe7|MMseQ4ygfGDvDRl5|7aM^OrsV%46o z5-~7J!}7g_xd6jMM+G*%5R$J&$Lm1MnzqY_R=U^0^ z7w^=EAL-U}^V8o+E#e8w?&(P@3s8riY_i7y<>W6=g=B!u`n~n*`*UyPNpq(`dC-?B zp+{BB9(@HJ6)RG2=jMj3b7fQ)3(keO1d5r9Cid#hQrfMbM=5s}?2wk7OfPT}AdkcP z>o~Vgl{QpQuEu&+vW}(obzBS=_E~QIpM_CIC@-_6^SZM>R{%D^(x(GM&1wP3KSVtq zvf+cn;C=84!e_LZajMdTzv}ZG1434mBIojaz8-!3Ay@)3G|z}88_IcaM=tH68!bJ3 zM~fTT7*omM<*A%|fa7zw|FyH-H94}+2gAd~MmBO!i|XAR=UAY3Oeb-l4pfU8=2AdF zJx|@5kH(d=+H z6nE4GT2>^9A!JkZ#4 zd-rJ9T`P&x&6UG0KZ<%@rCT=JTNz5iIy>U)+NlSctjuzI;DG6IkWZ=eUuMsPJ>eR! zo=-3=aS1lE4bhtrZgkIMpu0-0l=ukxJ{!@}NbLxtG|(RL(I|CPc{Z!tw#{t4o5pNa zb$RPbq?q3bW5l=d{84UIUSlSpVaNN*=v`r#^cvm0zopWlA9g0m+4Mc`s?AA&hDWbr zlUUAH<$wiX_s+-O)BE;Pw(x3~1lHSw)SN;nD$1(^t%j~o+sAsJxmq7md~6hoz&qv4 z7BXR4ys;fnro6G`XuLnO<~n1pwO~P3d3#NvK=2blRT6d+ghcu}|t- ziwDA?G4X+f2Q|MV*?2hkpEYfazifJ319T=4kr|0rwri?KF|ldLpVeFVw1Rx4r2BOg zHKT~Rd;mJ$urL4Z?fw&;t1E)HFT9P1h4@bl5@c37^tRND=iSrH_{yAud7Dp5tn;X zIfaqA)Zt~r94w>InSf4NJPF&qqX(05Ldns#n{%3Mv&(fbCzA>)KJ}PdD?~`!r2`6;_JY3+BrqQ|a z^LwJSt%BL&@0XZivLH6*;F;vV5a&K{SH2}Z5$15%hfP4P6(sC?e<+XG_TXV6yPB~|ZeCTYXTUm=h zG4ZOv-e(#i#{L67-fwx1n4a%~81Xvi8I=%OrZAwR+k05E?BppMA7ppfjiwakW2r-! zZFgD_>sDo@2V+#tqY2+IY*%O0s0^NKnI=qK#bpfO z!YWOJi>XmrC?@@Lk|-`s$`)`?rJ{A$=BD7tCllH>;F5J1aU^YoIce9}O%q zFz?1eK2;5>ONCYER*t>ScMrK*z0N$uq{!?`k0m*2%(b9riKR5KY<=rFbEavdq#m{> zt(hegrJWq_ui0Ey$i~}>6u)G%y0siEjlM)19?tX$5@B}9*b0b$sW6`4lrN>OJBk|2V@hvE#&N-!X(I}b zZV_)#GmD(>0&38N>QP8XBeEqUB%lLtXpPE`w4m^h&yR%E_0>YZ{9;miw*I|ipa)D- zy2q^fpUP%z`@dotd-#?IKrExMR)B9J?m{g>WOjk6=TQ{oAU+=F)321$I{#M-FPEc4 zmtNkQ!zRo!XCjH7z)m&Nr(}IcKBTrv;UsJTDO4V=Z{^sKe~QmmM*lA(FD-gf`=Gjj zLi6exul-n3aD-M;6=~=a_?{*X~H{1Sen2`_v9<_hBo4Sh4 z_8~C%Z1JQ-0LZ7Qo{K(5GXj_%t*uK9=ZdB%-!{)H-B0F=uZCn5Q~4`jq`{ix|G9^3 zeeqeX-}%ReLfyHpP0GM~5)o18#}eISU|LB~7)gGbvO?q)3y1L^ZGnNm8yRYiN{UFT ztDZp{>O*I(3O3HLUB@_%3rn@R8u15FhG;mRu;=Pxb4IeKev?jA5~j=dg)fkA99K5| zfU$hI8cjBukCl~XaKAY0V#teoE|0C>!lXK%_StF=y>pjpQGMypdw5k5c^1KfTW%0Y zy?AwvK=7a}M-FSNX`s%$(2>rm4amMZrc~R8e)|59x^Q8_MAUv4fpf)y=Wc374zEE*av{Q)x=Dsr$%kEd29@wn9FF`{US^=iqr}llEQVQMjnY+J z${&lK=VfUj#3K>;?;?6N`p@F5^BD=T>XWPy~n z_DA*^N54$E46u4}&FWS9n}$|g+2OrRxa?lL+}<9jXss-LYQe_H+ByWFTK$KO{xLoy zsdSAssxgY=hs|jrp~jAWcg4cUogWs)? z?-_lFm*cWYt$qtl_;3;rbghy|vQleVwXrq{4Z+|6yn_IY2urbWW zYM9%ByX#UoQzN@=RRcF!)WFbMQEgw-j8WS8{jmqKtlSY|!;8x(Qp3L#d_!9jSrF!= zv#O7I-ZLtx`v!Mlwr)V!$sJTi-D;HXo4~=b%VJr(ymXr{4@!z+JtG=J{0KV2ET~T{ zxvaiUIB^4l*~+H~^(-cQcs&nFwmtad)M~&s!k;o0c@4zq(JFt2{r@L4it3iERWIC6 zraWzuJ=U%M@@n1ls6SgD3FfsK=Geyg`O{E1gXF8%)Uy61f3FSHtBWfrnv6zbpw;fG z#$+Osrm-nD^&&K%l+Q8;6(JY>A=k!3si^-SSHa%*46xk~;K8Y2y0!rUd@Q^rntn44 zYrym~cXsLYP{Km~@&dk4AHf9vCK%Z9C=2=I+cv~71S|@L_kzeDKXluE=^@}0Jcyk4 zpx7K3`oF0KmZE>El>ciTuvy=z3pSeQtgm&Qm-)?&AAnRGy*pMbx>WDN2EbF~TiWK< zj=neUmkyH*4%SmgDXel;YA#gh8h9PU{1))VZ*Te`_UvktREV;87ARCIwgE}^uP-#aaCH*DfOLn;roUz9b}+-KL2vJWui`{%e*jhz@)?Dm z(ZWTBCopzg#jhQ2E=SQeNx7IcwT(Xt`99-3fzP1m>HE8@081$*u^&i#;8ZAwp*B*} zP%m^LH@C$V!b=S4E>0?J4CtE-A^BZCmV}dSj{y}jzww8E2t?<(z6qa@oZzCKhGuNI zT8L3Ixvni#*S8Kdt)=7pZ}XOZZhgJzVo)|eTVnl1n-Y-j0MYpW6($6>cg`!j^-ltH zJF%0dv%#})z?-lep(rF~Cb2)1%JThDGuz~{=lzZ=un%MmH1>cV13+>YZw_UGM@1Cz z^n^9=Jac)uIwYvgDtu|Z#&bTK(GDz!#-+1YkY>XzE0ty8sy5e{0U#o<)8pr5 ze=sNQe1!dL0%N_#Y9G;3P(xd`A831n1zO$#pw{7D$Wy=zhafwy!?$nfO?K-A3@kCl znpn4ILQ0;7x=}MK5b)**khD-o``1EURT?U@$fLQvSQ;dq61D}|3n)9 zYtsO-&A_Em+&MiZXIjuKAZ11q7Z)GVn_uTRLuK%Mgqg-Xe+hE$xE!%ws@PCP#r*R@?-snfi5(V zlicJWJkQGF_MyWq_kEUbE&kuVsEXQukssOr1WU9;`%HWnDCWe?6*M%05-0-{9aop8 z$sfihC%N#w<3mWiM2NhjTkml1@Ka;>Z*#OH8iq$dvFCJaxjyenYrQR6{pNRkcc@4- zoa@tmx%?)Gy&DpZ`+Yeby8P{{6QaiPGXI26^2bMmS~IYeB@B84`5Iz&y<<|Y?U#D*O zOpwGD8`P>=uq4GoONBTO^U)^z&nq+RneIzc?`=29+gd4c=I28$x)={EHybVO5vY>vc_W)^zX(jIN`y2uK1+tiD^bUoWTI-@vlE)wv^lfxIMg zm;#njiaJR*ZXTY#g$3N)N}cWTMZ-aXdb6IzVM+chk=fOu$OVLVQOC3GDMtz#UU@!c zkNZk-#7E&SIq=og59wY!DjKlWQRrpdulw>`SDK!fK3s*&nuxL-*ULc&8@x@Zxo6 zm-j#Nmj9f=fM6FEu!=(sEWv%VyLbl&=ar8I!;1~8jsp|%nPRqX-9YI?l8dV~V=D+q zQTU1mM=a#Sp^@}95%JX;&6+_s+r|KUKjAJV^qT1xE4sEEPdyNDI64y_H5@R6jsgol zWxF#Vpdj?#D86O4REp$M+kn^61Vz02#A_q_7S=lW8QvUVx?XL0t_xNR{5A!5>^!I< z2_u%-%#Y-V`udZ+#!bx4BRKrt0>FYV_$f?=xTCyoAeufcM5p2CE^%lD%_@VzLqi{m zA)G>>!j45mvQ{_JKc3w=;6*>vCnI^oNh}XQlCuAnf-0-GIvtmmuO;n5niGaXaf8sA+ijIOQ@3zmtYOsr9U{2D^MiNj-S46( zwO$tZ+{IRiiR=)YXx`0h7<>eBHjD@B>+6?y=A)Mb`AA~)MrC%0a@PI<`A~@0H%UAc zGGzDiDL68+w@}LZ*lU3ElEx`2qx3xu+<&Wg{vGszI}P*!xJn2how@%0{w=ZGWJ>*x z&&}7?I5R4NW=Z=wc*JMRcmZ!dPdrun-Ap3&#DF_^L4UUP0Bkt;5WkOre5q-hE2r6k z?TCq2=^%vAn68$K8%`$~ZKXps(^4eH0dMP(q^gr*#KxL@GJ#ivCP09>zCakF@M% zx?K%tTgTESO;>BPAs;PjI+s3gR@vkwS;_-`5^@!tm*tm2~!OJTv zp;Iw`=@7sE8~OhCfBo-Y*U$v=sc1@Hxa?jN-0gecKK{n#f31KgVF=PWS6&j{UT1p) z2jX+7ZaxD;B;sN=0RjCN%JcJd+(a9l6e6}O@VvEH#5f$WFZ4eTuC!)V_?3|Pdg&?MhafNcHW5Hp0iHn(z6(TS*RXzB=u_0f$&y~c}56}{n|`( z{17vo_tkVm?-#~{D6bzUKVcBhNM5*B!%JhYMJ8=EN~vJ7iz=?RRAwdH{)4WkAN}YH zm~9mC_X?58Iasn4vJDM5K(N*^mc`S|?*ggG3wJr4QxjN$=JCH@#99h?)4`Pl={jC> z6ciQU|E|*S^skUx-zuXk;n$PTDO@(P|#rQ@Zf-M zDE>2c9)^|j190Zr&V@S&WmS$)W_7v#-0}EiZTxsa?~88wIV9#2mY;Qc>9bv#-+~=_ zFGb^hA;kOO@346J$Xn+dlY!s9xboYpudlJbsEcW+X9g#yR^1U!t-O`ZbMH*^z)}f2 zQ;{qEY`8ag-`qIwuwb{z!HL~g=8*jAwjwP;HHC>15c{I~z8|VS&*FB~ibUbvNp^s@ z#qbA)-hmk*aM8p(B^Aoa2?=b!GxZ&SkFa*18Zt}{+eO+aa1K}hpV)%)GjoaXFEV)W zAF(mcN48dt`P!{Q!Sq>$CxGr88H93bB8S>5hxUDZTIr&mI2p zrp^eas9t~PR$^S>62*wW#8AP{7EXH_8^Nl7I~c(B{!idRQLK2_CiK4Vc0*Cv^m}f_ zCz**qPxm2lJ=>rcVbRpoM2;ZvZ#Q2Hlg6?YwJ6sx&OG`17i6my^C_V{zEC3-yG%Zf zTbNF@R;%cG^OqJ}>|3_VFNRI%s8u8Yxj5mxnnQ_cEKKcu@b3`E+qiFR|a5i@)s z6d0S#H~=xAS;6gfwC@1K+1}5Pn4KnCg-k(;K4wD_5`OS) z!ox#nA;{(|aUvt#Uho_la1KmW`A7m`xDd4S;jVSQ0+&9AVg34Px&{u{A5lYTjvv}C zqcg?+xa}MnnIg;Nd%P(C=X$ib)x7jav{4fv$c9jOZrlG3RmSBo z1~$TWF6O__`r>o^_ljA1K=u>!mk;>`)kqG-W$53jiH8OTH%$h1EWE22tfodP>wyG< zgv*t{!N<3C>~e{Nu59i2lbUxA7dwG#NS6Ds1+cWjv-qO3Y94?7iKHuX zEf#axh~4*S0g$PI)@owsC!fVmw4LNytR$XU=*AyGK&O{r&A@bx$BW4}gI_Uor!{ACM<+J5v0^xG@Z1LuW@bfa;pfE_KNi;=wTjgm>5Au}47=TjFs+nLHi#(}Z(YyZ z)MFkNU3JMY|GWNXLlAb=iNDX#hX?RMXj1lMkF}bZuGrN%c+J$Vjz^y``yc$viW5bmD(+5zPqw zkd;wZ)B72}gZapW#nakG+gxS_v_od#3W#1IUP-Ch>~{(cwyOqf3zE5$O-Cq8?Oq{u zfwe)z;OesPRB&l79PI0yM+Z zMi^(Os=wO&Zx4*r5V~ay+84_HB2htVlg?)YnfP6diQiUvWg}QLq0XXW(j0>hO`qZK zQ0wFn#dbWaEV+>I9QW3PIW2q|Ap+jNMWoHG0?)O73rif0b{YTHm)=4Rg?CgPaCMqyFPeU`*$qE;ikrhf)qUcx3owvmRwkxUJE5(g4{F2oDbj`2 zAh6u0-mHGCN^r49p{mmC6jE7Cg4!ysA6w$wcj3r4GAB2Cv~uCfXMf%P-WmWEu(NQ| z)G=#lSgbeaaz2(Es_%=x!FJ5Ef7r$?E%zy{WQz4DL4~>e;_HqlQ|96(O@_YqvYH^pr7vx7GsFtiD4d}r>9t5`F)N&^kFwpk{ z@-Q?>t*2JHkff^qK9&|)CRD~w()kKpWz?;yaQ=o2Tv7oFm;%jhiOCbDbwBC5HFjT9 znwsNx#y%FhWeyCMKAkpnCr@-vGhF4Y&!x063r=y7pMOAh5bH|j%V=US%I*@iRkLP4 z&CT0tRvMb^6Ne2R$UDBP^vmu#Q6U-(UFdL3TPqko7nOo>Df(osE}&L4k*HlCx_ePM zCN(#lVKGv@;%0oRS0|VGckghD_i1Gx^Dr0>Q}c7L4*`)=YZdD={iKnCPof9W%-yG5 zAy3oDw8>TKcOE=xfBte_Y%V1US5m;C5e7Zn0AKQH#ByKAdjJ#p)>M$3%~fsK-|Yv< zWhm9E_6?Y7lw|gP>;@~Tsg*EPcHma_iJi=%SicPb!pISoZ!-;Pz~)hZ6;R~MS>qSd zx@|C4O;^1f^Rd_gmcDr7-NhwZ{?5Z+lJ=L~0-?2A9P0zrHQ3e=>asaHvp` zlbgV8BnYNcO;$&27vo|$J`o}aLEvvy9fyu;~D|RC@h zCX^YQ5f`CqSU?`z$8^leq^I9 z`X^gq6|#VWj%zoTu{=ueT%wI7oJAR_MztOeNwy4P(YQOKiJ~AA?3jYy?JHyq|&(bDvAG)tl%H7CF^rR_2;IpAErR4@yx-#m# z&>ZlV^Yxf7*DTG%{oM-8D#flC|3rD0xu+*-M{`3p9u@{6eFzh9jrWG}61A(gBQ^59 zx3ls(g=Xr6U8PuSNH~hrs_sRp5FMtq_3h2GHT6g&Fy2tPO6*V=v zZi(=NdbV(DfF_Wc8LV*(QD0oZTiCOukB(%J$e&5U#E^c_S|c2<>p83@mm4k#G`g#9>qXG#OBHZ?KanjE^$*qvK>q$7vt8ircle$mYP?Yi z4fXb7)F1FinuLH&CZj9!=vQq8o=XC>2nls>iLisFYMN@C?7xmgorD6&VP~&0V0}Qg zY63%GYiB2z!IA`xBvN?wQXvOj9p_XD+%~7vB&|xK9Br+_bN^%0AK*lOF}}62pcDw< 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 BJ}dwL literal 0 HcmV?d00001 diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/modify-widget-code.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/modify-widget-code.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa1ec5c70b4763b2f3a710e1b92b2fda192dfd0 GIT binary patch literal 24607 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 literal 0 HcmV?d00001 diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/set-url-in-widget.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/set-url-in-widget.png new file mode 100644 index 0000000000000000000000000000000000000000..1e72d18d15cdcbc340cea209cf111c858657b76e GIT binary patch literal 195076 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

bs5^=43A8ApF+FogWD~?R=OWjVEm#jn*%NqIlcm zk=Jf0xNJ5*`jA-h`OMxr$L&Ld6WI53ZKm##sUrpB^~`6>QHdR|PWo{ljDf-iilLBwaHK=QQO$b&q)gu{LGK&5_P29)&0*doCu!2MuV6XpKe9 zV_;__Df{^P7%;rdqq8j5M^Qy^(sCkl($M*=16eDcf-@IjLox9;kWR=?xLDsTYzsT9 z=_YYQ0fwYpTYOny+&{4yn@k99CJjo?uM-$6Gg}I>?|V}*Q}XR z(TVL_A*WAH!|QDARi-~~%dP&|7ET|kIN?c6yr8f83`d!xDf=`sTb#iNXI(I!Kf0OG z;b=Ml3pAZTnfB|_A(7)@Tn_N34yiU*TU$e4l852=`Vkzm$9^9?JWyxc>Q>F4nZQYQ z5rH@9h_5o8DCJ>dccO8KAhgKPv(F zz=T-1=Jjse*KVbEr)Orj&`YF3=p~6ObOI;;UgGuRxs=TT#WhKfdue#;ERTT;Q>B78 zR(@#2a8ym4s=9BsmI{;$(tyCj+5ico?ySSrG0dS1pk}MO`2#@u{DC(%%s?-gA6I;= z@}Y1dQ(^GsBEJQ=V7^z>#(hZ@)D3DLn(|T!acp*n^G;YnK)eY53qaIT|E7Gbq8jUR zSTE1E1O0<=l&4QCaFZBK($|sd`Sf^-MDqA&wM_FL2z0o@Ft1R}>7e1TR+CO%(BxO*d{D&Ow7ibQg(gmWpp?=bLr? zW|Y_hB$;IpPzehsEvxMB;yA+IQoMcZ7AcWhsT`V|tICp7fH>y%>ynpY8~R$cye6ax z>mh=!JM(p4mhRokcR5OSTwXzV5t~zm!D$#f+zYhCt#;4fHBHL4m_ym6;%?sGpzY^q zHPk?6OBx|aXoNhDgZ4vl9Lh~c{P)bF@C#WUvmoaGI`E^6+UlRWw4!_-ynxFEQBdsC z)hh@7W4MP};XKy~vD>GOH!!Qk`{nlc-?mG&o{s0MzI-qQkS>)V2@(MzQztURolLOD z@t^J)n7xF20p{BXDPfl;beUd8w?m)UaYv`q)qAbpq4=mfM*Y7g@Q>T8vp-ZRYPX`P z==^sS%4gM>G}D0}3&S<7IHQ6Xslt;V4`rfBVU3>w zqm$NU_%*M3m!mJGAfiCT-3prd6PM*CX5U>ut7K}1A6D3fYMC}xB?NOqh(Hmlh?$pijfJ6iNb_vTV^^dP*m$%~PFe|VT)f(Z9iLqY z?M)UbhF#=}2eJz$8}?7q?eeG&9nkw~jBMeG{XQ*)a0TPD3rZg(O83+qt@6h#Cqs|g z^W<|XZRgl`t0?#E+Bc@8@|wIIb{XP)n~;7*v}(ns}k zBlcVz^2@@z0gv^P_)pOT{D>VrwdZu#hforok&%^|8EgJwm@r!fb?YZpk;9G{5;zK3 zHn%R?pvDcQDh;P^XGOYT65zdefg~b*?5*!-H=C(PMdxGA`sgK9zC^Fdu4mV`hsEm1 z?zTx=^{G51BR!*H2?x<#BFv`E++lf%jZ-yy^nROMo>W zAn=+N^b%Tf=SKyNRYj;kOf-x%?vZ>p-%rbCsFpUSi5f8jRO;qMv|X*$$`d{q50#jD z1jU?P$6&?;L>#-ku%OUSudmO&*6CcuY@u3OdzRTfj)UZq_c+yrUF}K#X|uS!zgdmm zA{udwt?S!D{@8n;;g(zc(ecuKNhhtfPyoQVIpyh@~e9?8h9<3!N zoPE-K!+RWN<2euBG1MgrXKBtAS=qu*6ew3V!!y9*E9`hJ+&<{^^yWf&?DL}Ig`Gl) z7SWRXHLClyQ*nK(qy;PV$~&|?c4s=x+d1)k<8C*hq~NT8L)+zP|GkQ@Or`CXHqhKB zp39VbIgrTv5(+tx?@tIAA9@@MyG8(2C(c5s108$O-1o!Q)|>gZNZY5J42d;gnz
    !B=h+YzVZ>>+Pr#+6p^L2ml$}V3# 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 Date: Wed, 22 Jul 2026 15:43:09 +0530 Subject: [PATCH 004/157] 956054: Include how to pass pdf document in custom widget on flutterflow --- .../How-to/custom-widget-on-flutterflow.md | 128 ++++++++++++++++++ .../flutter/How-to/images/add-parameter.png | Bin 0 -> 272509 bytes .../How-to/images/add-url-parameter.png | Bin 0 -> 259773 bytes .../How-to/images/modify-widget-code.png | Bin 0 -> 24607 bytes .../How-to/images/set-url-in-widget.png | Bin 0 -> 195076 bytes 5 files changed, 128 insertions(+) create mode 100644 Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-parameter.png create mode 100644 Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-url-parameter.png create mode 100644 Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/modify-widget-code.png create mode 100644 Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/set-url-in-widget.png diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md index 81b8dbee08..0fb487d669 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md @@ -109,6 +109,134 @@ Future importPdfjsScript() async { ![main.dart](images/add-custom-action.png) +### Pass PDF Document to the Custom Widget + +You can pass the PDF document to the custom widget as a parameter. The following steps explain how to pass the PDF document URL to the custom widget. + +1. In the `Custom Widget Settings` panel on the right, click the `+ Add Parameters` button to add a new parameter. + +![Add Parameter](images/add-parameter.png) + +2. Set the parameter `Name` as `url`, choose the `Type` as `String`, and enable the `Nullable` option. + +![Add url Parameter](images/add-url-parameter.png) + +3. Modify the `PDFViewerWidget` class constructor to include the newly added `url` parameter, and declare the `url` field as shown below. + +{% tabs %} +{% highlight Dart %} + +class PDFViewerWidget extends StatefulWidget { + const PDFViewerWidget( + {super.key, this.width, this.height, required this.url}); + + final double? width; + final double? height; + final String url; + + @override + State createState() => _PDFViewerWidgetState(); +} + +{% endhighlight %} +{% endtabs %} + +![Modify Widget Code](images/modify-widget-code.png) + +4. Replace the constant URL in the `SfPdfViewer.network` constructor with the `url` parameter that is passed to the widget. + +{% tabs %} +{% highlight Dart hl_lines="18 19" %} + +@override +Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Flutter PDF Viewer'), + actions: [ + IconButton( + icon: const Icon( + Icons.bookmark, + color: Colors.white, + ), + onPressed: () { + _pdfViewerKey.currentState?.openBookmarkView(); + }, + ), + ], + ), + body: SfPdfViewer.network( + widget.url, + key: _pdfViewerKey, + ), + ); +} + +{% endhighlight %} +{% endtabs %} + +5. Save the changes and click the `Compile Code` button to compile the custom code. + +6. On the canvas, select the `PDFViewerWidget` and enter the PDF document URL in the `url` field of the `Custom Widget Properties` section. + +![Set url in Widget Properties](images/set-url-in-widget.png) + +In this example, we pass `url` as a parameter and use the `SfPdfViewer.network` constructor to display the PDF document. Similarly, you can use the `SfPdfViewer.file` or `SfPdfViewer.memory` constructor to display a PDF document of your choice. + +>**Note**: To display a PDF document from an **Uploaded File (Bytes)** in FlutterFlow, add a parameter of type `FFUploadedFile` (you can find this exact type by clicking the `View Boilerplate Code` button) and then use the `SfPdfViewer.memory` constructor with the uploaded file bytes. See the code snippet below. + +{% tabs %} +{% highlight Dart hl_lines="11 37 38" %} + +class PDFViewerWidget extends StatefulWidget { + const PDFViewerWidget({ + super.key, + this.width, + this.height, + this.file, + }); + + final double? width; + final double? height; + final FFUploadedFile? file; + + @override + State createState() => _PDFViewerWidgetState(); +} + +class _PDFViewerWidgetState extends State { + final GlobalKey _pdfViewerKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + return widget.file != null && widget.file!.bytes != null + ? Scaffold( + appBar: AppBar( + title: Text('Flutter PDF Viewer'), + actions: [ + IconButton( + icon: Icon( + Icons.bookmark, + color: Colors.white, + ), + onPressed: () { + _pdfViewerKey.currentState?.openBookmarkView(); + }, + ), + ], + ), + body: SfPdfViewer.memory( + widget.file!.bytes!, + key: _pdfViewerKey, + ), + ) + : Container(); + } +} + +{% endhighlight %} +{% endtabs %} + ### Utilizing the Custom Widget 1. Navigate to the `Widget Palette` located in the left-side navigation menu. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-parameter.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-parameter.png new file mode 100644 index 0000000000000000000000000000000000000000..11dea5bc8f77396807ce6c06f73095e21f59696f GIT binary patch literal 272509 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 +|2;egq)laS>Njxdt}x7M%ciwyA{&= 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%0DtFFlPwODmPJy8kX1SKX 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

    bs5^=43A8ApF+FogWD~?R=OWjVEm#jn*%NqIlcm zk=Jf0xNJ5*`jA-h`OMxr$L&Ld6WI53ZKm##sUrpB^~`6>QHdR|PWo{ljDf-iilLBwaHK=QQO$b&q)gu{LGK&5_P29)&0*doCu!2MuV6XpKe9 zV_;__Df{^P7%;rdqq8j5M^Qy^(sCkl($M*=16eDcf-@IjLox9;kWR=?xLDsTYzsT9 z=_YYQ0fwYpTYOny+&{4yn@k99CJjo?uM-$6Gg}I>?|V}*Q}XR z(TVL_A*WAH!|QDARi-~~%dP&|7ET|kIN?c6yr8f83`d!xDf=`sTb#iNXI(I!Kf0OG z;b=Ml3pAZTnfB|_A(7)@Tn_N34yiU*TU$e4l852=`Vkzm$9^9?JWyxc>Q>F4nZQYQ z5rH@9h_5o8DCJ>dccO8KAhgKPv(F zz=T-1=Jjse*KVbEr)Orj&`YF3=p~6ObOI;;UgGuRxs=TT#WhKfdue#;ERTT;Q>B78 zR(@#2a8ym4s=9BsmI{;$(tyCj+5ico?ySSrG0dS1pk}MO`2#@u{DC(%%s?-gA6I;= z@}Y1dQ(^GsBEJQ=V7^z>#(hZ@)D3DLn(|T!acp*n^G;YnK)eY53qaIT|E7Gbq8jUR zSTE1E1O0<=l&4QCaFZBK($|sd`Sf^-MDqA&wM_FL2z0o@Ft1R}>7e1TR+CO%(BxO*d{D&Ow7ibQg(gmWpp?=bLr? zW|Y_hB$;IpPzehsEvxMB;yA+IQoMcZ7AcWhsT`V|tICp7fH>y%>ynpY8~R$cye6ax z>mh=!JM(p4mhRokcR5OSTwXzV5t~zm!D$#f+zYhCt#;4fHBHL4m_ym6;%?sGpzY^q zHPk?6OBx|aXoNhDgZ4vl9Lh~c{P)bF@C#WUvmoaGI`E^6+UlRWw4!_-ynxFEQBdsC z)hh@7W4MP};XKy~vD>GOH!!Qk`{nlc-?mG&o{s0MzI-qQkS>)V2@(MzQztURolLOD z@t^J)n7xF20p{BXDPfl;beUd8w?m)UaYv`q)qAbpq4=mfM*Y7g@Q>T8vp-ZRYPX`P z==^sS%4gM>G}D0}3&S<7IHQ6Xslt;V4`rfBVU3>w zqm$NU_%*M3m!mJGAfiCT-3prd6PM*CX5U>ut7K}1A6D3fYMC}xB?NOqh(Hmlh?$pijfJ6iNb_vTV^^dP*m$%~PFe|VT)f(Z9iLqY z?M)UbhF#=}2eJz$8}?7q?eeG&9nkw~jBMeG{XQ*)a0TPD3rZg(O83+qt@6h#Cqs|g z^W<|XZRgl`t0?#E+Bc@8@|wIIb{XP)n~;7*v}(ns}k zBlcVz^2@@z0gv^P_)pOT{D>VrwdZu#hforok&%^|8EgJwm@r!fb?YZpk;9G{5;zK3 zHn%R?pvDcQDh;P^XGOYT65zdefg~b*?5*!-H=C(PMdxGA`sgK9zC^Fdu4mV`hsEm1 z?zTx=^{G51BR!*H2?x<#BFv`E++lf%jZ-yy^nROMo>W zAn=+N^b%Tf=SKyNRYj;kOf-x%?vZ>p-%rbCsFpUSi5f8jRO;qMv|X*$$`d{q50#jD z1jU?P$6&?;L>#-ku%OUSudmO&*6CcuY@u3OdzRTfj)UZq_c+yrUF}K#X|uS!zgdmm zA{udwt?S!D{@8n;;g(zc(ecuKNhhtfPyoQVIpyh@~e9?8h9<3!N zoPE-K!+RWN<2euBG1MgrXKBtAS=qu*6ew3V!!y9*E9`hJ+&<{^^yWf&?DL}Ig`Gl) z7SWRXHLClyQ*nK(qy;PV$~&|?c4s=x+d1)k<8C*hq~NT8L)+zP|GkQ@Or`CXHqhKB zp39VbIgrTv5(+tx?@tIAA9@@MyG8(2C(c5s108$O-1o!Q)|>gZNZY5J42d;gnz
      !B=h+YzVZ>>+Pr#+6p^L2ml$}V3# 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 Date: Wed, 22 Jul 2026 16:22:28 +0530 Subject: [PATCH 005/157] 956054: Resolve image size errors in CI --- .../flutter/How-to/images/add-parameter.png | Bin 272509 -> 76135 bytes .../How-to/images/add-url-parameter.png | Bin 259773 -> 75793 bytes .../How-to/images/set-url-in-widget.png | Bin 195076 -> 58362 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-parameter.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-parameter.png index 11dea5bc8f77396807ce6c06f73095e21f59696f..48caa8b3a0ba7f83ca7c16439fe67afcd3a869df 100644 GIT binary patch literal 76135 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 +|2;egq)laS>Njxdt}x7M%ciwyA{&= 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%0DtFFlPwODmPJy8kX1SKX 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

      bs5^=43A8ApF+FogWD~?R=OWjVEm#jn*%NqIlcm zk=Jf0xNJ5*`jA-h`OMxr$L&Ld6WI53ZKm##sUrpB^~`6>QHdR|PWo{ljDf-iilLBwaHK=QQO$b&q)gu{LGK&5_P29)&0*doCu!2MuV6XpKe9 zV_;__Df{^P7%;rdqq8j5M^Qy^(sCkl($M*=16eDcf-@IjLox9;kWR=?xLDsTYzsT9 z=_YYQ0fwYpTYOny+&{4yn@k99CJjo?uM-$6Gg}I>?|V}*Q}XR z(TVL_A*WAH!|QDARi-~~%dP&|7ET|kIN?c6yr8f83`d!xDf=`sTb#iNXI(I!Kf0OG z;b=Ml3pAZTnfB|_A(7)@Tn_N34yiU*TU$e4l852=`Vkzm$9^9?JWyxc>Q>F4nZQYQ z5rH@9h_5o8DCJ>dccO8KAhgKPv(F zz=T-1=Jjse*KVbEr)Orj&`YF3=p~6ObOI;;UgGuRxs=TT#WhKfdue#;ERTT;Q>B78 zR(@#2a8ym4s=9BsmI{;$(tyCj+5ico?ySSrG0dS1pk}MO`2#@u{DC(%%s?-gA6I;= z@}Y1dQ(^GsBEJQ=V7^z>#(hZ@)D3DLn(|T!acp*n^G;YnK)eY53qaIT|E7Gbq8jUR zSTE1E1O0<=l&4QCaFZBK($|sd`Sf^-MDqA&wM_FL2z0o@Ft1R}>7e1TR+CO%(BxO*d{D&Ow7ibQg(gmWpp?=bLr? zW|Y_hB$;IpPzehsEvxMB;yA+IQoMcZ7AcWhsT`V|tICp7fH>y%>ynpY8~R$cye6ax z>mh=!JM(p4mhRokcR5OSTwXzV5t~zm!D$#f+zYhCt#;4fHBHL4m_ym6;%?sGpzY^q zHPk?6OBx|aXoNhDgZ4vl9Lh~c{P)bF@C#WUvmoaGI`E^6+UlRWw4!_-ynxFEQBdsC z)hh@7W4MP};XKy~vD>GOH!!Qk`{nlc-?mG&o{s0MzI-qQkS>)V2@(MzQztURolLOD z@t^J)n7xF20p{BXDPfl;beUd8w?m)UaYv`q)qAbpq4=mfM*Y7g@Q>T8vp-ZRYPX`P z==^sS%4gM>G}D0}3&S<7IHQ6Xslt;V4`rfBVU3>w zqm$NU_%*M3m!mJGAfiCT-3prd6PM*CX5U>ut7K}1A6D3fYMC}xB?NOqh(Hmlh?$pijfJ6iNb_vTV^^dP*m$%~PFe|VT)f(Z9iLqY z?M)UbhF#=}2eJz$8}?7q?eeG&9nkw~jBMeG{XQ*)a0TPD3rZg(O83+qt@6h#Cqs|g z^W<|XZRgl`t0?#E+Bc@8@|wIIb{XP)n~;7*v}(ns}k zBlcVz^2@@z0gv^P_)pOT{D>VrwdZu#hforok&%^|8EgJwm@r!fb?YZpk;9G{5;zK3 zHn%R?pvDcQDh;P^XGOYT65zdefg~b*?5*!-H=C(PMdxGA`sgK9zC^Fdu4mV`hsEm1 z?zTx=^{G51BR!*H2?x<#BFv`E++lf%jZ-yy^nROMo>W zAn=+N^b%Tf=SKyNRYj;kOf-x%?vZ>p-%rbCsFpUSi5f8jRO;qMv|X*$$`d{q50#jD z1jU?P$6&?;L>#-ku%OUSudmO&*6CcuY@u3OdzRTfj)UZq_c+yrUF}K#X|uS!zgdmm zA{udwt?S!D{@8n;;g(zc(ecuKNhhtfPyoQVIpyh@~e9?8h9<3!N zoPE-K!+RWN<2euBG1MgrXKBtAS=qu*6ew3V!!y9*E9`hJ+&<{^^yWf&?DL}Ig`Gl) z7SWRXHLClyQ*nK(qy;PV$~&|?c4s=x+d1)k<8C*hq~NT8L)+zP|GkQ@Or`CXHqhKB zp39VbIgrTv5(+tx?@tIAA9@@MyG8(2C(c5s108$O-1o!Q)|>gZNZY5J42d;gnz
        !B=h+YzVZ>>+Pr#+6p^L2ml$}V3# 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 Date: Wed, 22 Jul 2026 16:23:19 +0530 Subject: [PATCH 006/157] 956054: Resolve Image size error in CI --- .../flutter/How-to/images/add-parameter.png | Bin 272509 -> 76135 bytes .../How-to/images/add-url-parameter.png | Bin 259773 -> 75793 bytes .../How-to/images/set-url-in-widget.png | Bin 195076 -> 58362 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-parameter.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-parameter.png index 11dea5bc8f77396807ce6c06f73095e21f59696f..48caa8b3a0ba7f83ca7c16439fe67afcd3a869df 100644 GIT binary patch literal 76135 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 +|2;egq)laS>Njxdt}x7M%ciwyA{&= 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%0DtFFlPwODmPJy8kX1SKX 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

        bs5^=43A8ApF+FogWD~?R=OWjVEm#jn*%NqIlcm zk=Jf0xNJ5*`jA-h`OMxr$L&Ld6WI53ZKm##sUrpB^~`6>QHdR|PWo{ljDf-iilLBwaHK=QQO$b&q)gu{LGK&5_P29)&0*doCu!2MuV6XpKe9 zV_;__Df{^P7%;rdqq8j5M^Qy^(sCkl($M*=16eDcf-@IjLox9;kWR=?xLDsTYzsT9 z=_YYQ0fwYpTYOny+&{4yn@k99CJjo?uM-$6Gg}I>?|V}*Q}XR z(TVL_A*WAH!|QDARi-~~%dP&|7ET|kIN?c6yr8f83`d!xDf=`sTb#iNXI(I!Kf0OG z;b=Ml3pAZTnfB|_A(7)@Tn_N34yiU*TU$e4l852=`Vkzm$9^9?JWyxc>Q>F4nZQYQ z5rH@9h_5o8DCJ>dccO8KAhgKPv(F zz=T-1=Jjse*KVbEr)Orj&`YF3=p~6ObOI;;UgGuRxs=TT#WhKfdue#;ERTT;Q>B78 zR(@#2a8ym4s=9BsmI{;$(tyCj+5ico?ySSrG0dS1pk}MO`2#@u{DC(%%s?-gA6I;= z@}Y1dQ(^GsBEJQ=V7^z>#(hZ@)D3DLn(|T!acp*n^G;YnK)eY53qaIT|E7Gbq8jUR zSTE1E1O0<=l&4QCaFZBK($|sd`Sf^-MDqA&wM_FL2z0o@Ft1R}>7e1TR+CO%(BxO*d{D&Ow7ibQg(gmWpp?=bLr? zW|Y_hB$;IpPzehsEvxMB;yA+IQoMcZ7AcWhsT`V|tICp7fH>y%>ynpY8~R$cye6ax z>mh=!JM(p4mhRokcR5OSTwXzV5t~zm!D$#f+zYhCt#;4fHBHL4m_ym6;%?sGpzY^q zHPk?6OBx|aXoNhDgZ4vl9Lh~c{P)bF@C#WUvmoaGI`E^6+UlRWw4!_-ynxFEQBdsC z)hh@7W4MP};XKy~vD>GOH!!Qk`{nlc-?mG&o{s0MzI-qQkS>)V2@(MzQztURolLOD z@t^J)n7xF20p{BXDPfl;beUd8w?m)UaYv`q)qAbpq4=mfM*Y7g@Q>T8vp-ZRYPX`P z==^sS%4gM>G}D0}3&S<7IHQ6Xslt;V4`rfBVU3>w zqm$NU_%*M3m!mJGAfiCT-3prd6PM*CX5U>ut7K}1A6D3fYMC}xB?NOqh(Hmlh?$pijfJ6iNb_vTV^^dP*m$%~PFe|VT)f(Z9iLqY z?M)UbhF#=}2eJz$8}?7q?eeG&9nkw~jBMeG{XQ*)a0TPD3rZg(O83+qt@6h#Cqs|g z^W<|XZRgl`t0?#E+Bc@8@|wIIb{XP)n~;7*v}(ns}k zBlcVz^2@@z0gv^P_)pOT{D>VrwdZu#hforok&%^|8EgJwm@r!fb?YZpk;9G{5;zK3 zHn%R?pvDcQDh;P^XGOYT65zdefg~b*?5*!-H=C(PMdxGA`sgK9zC^Fdu4mV`hsEm1 z?zTx=^{G51BR!*H2?x<#BFv`E++lf%jZ-yy^nROMo>W zAn=+N^b%Tf=SKyNRYj;kOf-x%?vZ>p-%rbCsFpUSi5f8jRO;qMv|X*$$`d{q50#jD z1jU?P$6&?;L>#-ku%OUSudmO&*6CcuY@u3OdzRTfj)UZq_c+yrUF}K#X|uS!zgdmm zA{udwt?S!D{@8n;;g(zc(ecuKNhhtfPyoQVIpyh@~e9?8h9<3!N zoPE-K!+RWN<2euBG1MgrXKBtAS=qu*6ew3V!!y9*E9`hJ+&<{^^yWf&?DL}Ig`Gl) z7SWRXHLClyQ*nK(qy;PV$~&|?c4s=x+d1)k<8C*hq~NT8L)+zP|GkQ@Or`CXHqhKB zp39VbIgrTv5(+tx?@tIAA9@@MyG8(2C(c5s108$O-1o!Q)|>gZNZY5J42d;gnz
          !B=h+YzVZ>>+Pr#+6p^L2ml$}V3# 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 Date: Wed, 22 Jul 2026 16:56:31 +0530 Subject: [PATCH 007/157] 1041390: updated the show-hide-spinner.md --- .../Word/Word-Processor/react/how-to/show-hide-spinner.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md b/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md index 996f3cf0ab..8fc0070bb9 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md @@ -10,15 +10,15 @@ domainurl: ##DomainURL## # Show hide spinner in React Document editor component -Using [`spinner`](https://ej2.syncfusion.com/documentation/spinner/getting-started#create-the-spinner-globally) component, you can show/hide spinner while opening document in [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor). +Using the [`spinner`](https://ej2.syncfusion.com/documentation/spinner/getting-started#create-the-spinner-globally) component, you can show or hide a spinner while opening a document in the [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor). -Example code snippet to show/hide spinner +Example code snippet to show or hide a spinner ```ts // showSpinner() will make the spinner visible showSpinner(document.getElementById('container')); -// hideSpinner() method used hide spinner +// hideSpinner() method used to hide the spinner hideSpinner(document.getElementById('container')); ``` @@ -41,4 +41,4 @@ Refer to the following example. > The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. ->Note: In above example, we have used setInterval to hide spinner, just for demo purpose. +> Note: In the above example, we have used setInterval to hide the spinner, just for demo purposes. From 5a873eb016578fd0905f34a4173b461f19e91b72 Mon Sep 17 00:00:00 2001 From: Seenivasaperumal Nachiyappan Date: Wed, 22 Jul 2026 17:42:46 +0530 Subject: [PATCH 008/157] 1041390: changes updated in the image.md --- .../Word/Word-Processor/react/image.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/image.md b/Document-Processing/Word/Word-Processor/react/image.md index 2c37a776d7..0198fb66e2 100644 --- a/Document-Processing/Word/Word-Processor/react/image.md +++ b/Document-Processing/Word/Word-Processor/react/image.md @@ -10,7 +10,7 @@ domainurl: ##DomainURL## # Image in React Document editor component -[React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports common raster format images like PNG, BMP, JPEG, SVG and GIF. You can insert an image file or online image in the document using the [`insertImage()`](https://ej2.syncfusion.com/react/documentation/api/document-editor/editor#insertimage) method. Refer to the following sample code. +[React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports common raster image formats such as PNG, BMP, JPEG, SVG, and GIF. You can insert an image file or online image in the document using the [`insertImage()`](https://ej2.syncfusion.com/react/documentation/api/document-editor/editor#insertimage) method. Refer to the following sample code. {% raw %} @@ -49,7 +49,7 @@ function App() { }) image.src = base64String; }; - //Convert image into base64 string.. + //Convert image into base64 string. reader.readAsDataURL(path); } //Safari does not Support FileReader Class @@ -75,26 +75,26 @@ ReactDOM.render(, document.getElementById('sample')); ``` {% endraw %} -Image files will be internally converted to base64 string. Whereas, online images are preserved as URL. +Image files are internally converted to base64 strings, whereas online images are preserved as URLs. >Note: EMF and WMF images can't be inserted, but these types of images will be preserved in Document Editor when using ASP.NET MVC Web API. ## Image resizing -Document Editor provides built-in image resizer that can be injected into your application based on the requirements. This allows you to resize the image by dragging the resizing points using mouse or touch interactions. This resizer appears as follows. +Document Editor provides a built-in image resizer that can be injected into your application based on the requirements. This allows you to resize the image by dragging the resizing points using a mouse or touch interactions. This resizer appears as follows. ![Image](images/image.png) ## Changing size -Document Editor expose API to get or set the size of the selected image. Refer to the following sample code. +Document Editor exposes an API to get or set the size of the selected image. Refer to the following sample code. ```ts documenteditor.selection.imageFormat.width = 800; documenteditor.selection.imageFormat.height = 800; ``` ->Note: Images are stored and processed(read/write) as base64 string in DocumentEditor. The online image URL is preserved as a URL in DocumentEditor upon saving. +>Note: Images are stored and processed (read/write) as base64 string in DocumentEditor. The online image URL is preserved as a URL in DocumentEditor upon saving. ## Text wrapping style @@ -102,7 +102,7 @@ Text wrapping refers to how images fit with surrounding text in a document. Plea ## Positioning the image -DocumentEditor preserves the position properties of the image and displays the image based on position properties. It does not support modifying the position properties. Whereas the image will be automatically moved along with text edited if it is positioned relative to the line or paragraph. +DocumentEditor preserves the position properties of the image and displays the image based on these position properties. It does not support modifying the position properties. The image will be automatically moved along with the edited text if it is positioned relative to the line or paragraph. ## See Also From ac8a2ee817ad703915b3406345f33ff5114de6ba Mon Sep 17 00:00:00 2001 From: Seenivasaperumal Nachiyappan Date: Wed, 22 Jul 2026 18:56:13 +0530 Subject: [PATCH 009/157] 1041390: Updated change in import.md --- .../Word/Word-Processor/react/import.md | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/import.md b/Document-Processing/Word/Word-Processor/react/import.md index 0d1edaca60..adbf04931e 100644 --- a/Document-Processing/Word/Word-Processor/react/import.md +++ b/Document-Processing/Word/Word-Processor/react/import.md @@ -10,7 +10,7 @@ domainurl: ##DomainURL## # Import in React Document editor component -In [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), the documents are stored in its own format called **Syncfusion Document Text (SFDT)**. +In [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), the documents are stored in Document Editor's own format called **Syncfusion Document Text (SFDT)**. The following example shows how to open SFDT data in Document Editor. @@ -30,7 +30,7 @@ The following example shows how to open SFDT data in Document Editor. ## Import document from local machine -The following example shows how to import document from local machine. +The following example shows how to import a document from the local machine. {% tabs %} {% highlight js tabtitle="index.jsx" %} @@ -48,11 +48,11 @@ The following example shows how to import document from local machine. ## Convert word documents into SFDT -You can convert word documents into SFDT format using the .NET Standard library [`Syncfusion.EJ2.WordEditor.AspNet.Core`]() by the web API service implementation. This library helps you to convert word documents (.dotx,.docx,.docm,.dot,.doc), rich text format documents (.rtf), and text documents (.txt) into SFDT format. +You can convert Word documents into SFDT format using the .NET Standard library [`Syncfusion.EJ2.WordEditor.AspNet.Core`]() by the web API service implementation. This library helps you to convert Word documents (.dotx,.docx,.docm,.dot,.doc), rich text format documents (.rtf), and text documents (.txt) into SFDT format. ->Note: The Syncfusion® Document Editor component's document pagination (page-by-page display) can't be guaranteed for all the Word documents to match the pagination of Microsoft Word application. For more information about [why the document pagination (page-by-page display) differs from Microsoft Word](./import#why-the-document-pagination-differs-from-microsoft-word) +>Note: The Syncfusion® Document Editor component's document pagination (page-by-page display) can't be guaranteed for all the Word documents to match the pagination of Microsoft Word application. For more information about [why the document pagination (page-by-page display) differs from Microsoft Word](./import#why-the-document-pagination-differs-from-microsoft-word). -Please refer the following example for converting word documents into SFDT. +Please refer to the following example for converting Word documents into SFDT. ```ts @@ -107,7 +107,7 @@ ReactDOM.render(, document.getElementById('sample')); ``` -Here’s how to handle the server-side action for converting word document in to SFDT. +Here's how to handle the server-side action for converting a Word document into SFDT. ```csharp [AcceptVerbs("Post")] @@ -154,36 +154,35 @@ Here’s how to handle the server-side action for converting word document in to } ``` -To know about server-side action, please refer this [page](./web-services-overview). +To know about server-side action, please refer to this [page](./web-services-overview). ## Compatibility with Microsoft Word -Syncfusion® Document Editor is a minimal viable Word document viewer/editor product for web applications. As most compatible Word editor, the product vision is adding valuable feature sets of Microsoft Word, and not to cover 100% feature sets of Microsoft Word desktop application. You can even see the feature sets difference between Microsoft Word desktop and their Word online application. So kindly don't misunderstand this component as a complete replacement for Microsoft Word desktop application and expect 100% feature sets of it. +Syncfusion® Document Editor is a minimal viable Word document viewer/editor product for web applications. As the most compatible Word editor, the product vision is adding valuable feature sets of Microsoft Word, and not to cover 100% feature sets of Microsoft Word desktop application. You can even see the feature sets difference between Microsoft Word desktop and their Word online application. So kindly don't misunderstand this component as a complete replacement for Microsoft Word desktop application and expect 100% feature sets of it. -### How Syncfusion® accepts the feature request for Document Editor +### How Syncfusion® accepts the feature requests for Document Editor -Syncfusion accepts new feature request as valid based on feature value and technological feasibility, then plan to implement unsupported features incrementally in future releases in a phase-by-phase manner. +Syncfusion accepts new feature requests as valid based on feature value and technological feasibility, then plans to implement unsupported features incrementally in future releases in a phase-by-phase manner. -### How to report the problems in Document Editor +### How to report problems in Document Editor -You can report the problems with displaying, or editing Word documents in Document Editor component through [`support forum`](https://www.syncfusion.com/forums/), [`Direct-Trac`](https://www.syncfusion.com/support/directtrac/), or [`feedback portal`](https://www.syncfusion.com/feedback/). Kindly share the Word document for replicating the problem easily in minimal time. If you have confidential data, you can replace it and attach the document. +You can report problems with displaying or editing Word documents in Document Editor component through [`support forum`](https://www.syncfusion.com/forums/), [`Direct-Trac`](https://www.syncfusion.com/support/directtrac/), or [`feedback portal`](https://www.syncfusion.com/feedback/). Kindly share the Word document for replicating the problem easily in minimal time. If you have confidential data, you can replace it and attach the document. ### Why the document pagination differs from Microsoft Word -For your understanding about the Word document structure and the workflow of Word viewer/editor components, the Word document is a flow document in which content will not be preserved page by page; instead, the content will be preserved sequentially like a HTML file. Only the Word viewer/editor paginates the content of the Word document page by page dynamically, when opened for viewing or editing and this page-wise position information will not be preserved in the document level (it is Word file format specification standard). Syncfusion® Document Editor component also does the same. +For your understanding about the Word document structure and the workflow of Word viewer/editor components, the Word document is a flow document in which content will not be preserved page by page; instead, the content will be preserved sequentially like an HTML file. Only the Word viewer/editor paginates the content of the Word document page by page dynamically, when opened for viewing or editing and this page-wise position information will not be preserved at the document level (it is Word file format specification standard). Syncfusion® Document Editor component also does the same.   -At present there is a known technical limitation related to slight difference in text size calculated using HTML element based text measuring approach. Even though the text size is calculated with correct font and font size values, the difference lies; it is as low as 0.00XX to 0. XXXX values compared to that of Microsoft Word application’s display. Hence the document pagination (page-by-page display) can't be guaranteed for all the Word documents to match the pagination of Microsoft Word application. +At present there is a known technical limitation related to a slight difference in text size calculated using an HTML element-based text measuring approach. Even though the text size is calculated with correct font and font size values, the difference lies; it is as low as 0.00XX to 0.XXXX values compared to that of Microsoft Word application's display. Hence the document pagination (page-by-page display) can't be guaranteed for all the Word documents to match the pagination of Microsoft Word application. -### How Syncfusion® address the document pagination difference compared to Microsoft Word - -The following table illustrates the reasons for pagination (page-by-page display) difference compared to Microsoft Word in your documents and how Syncfusion® address it. +### How Syncfusion® addresses the document pagination difference compared to Microsoft Word +The following table illustrates the reasons for pagination (page-by-page display) difference compared to Microsoft Word in your documents and how Syncfusion® addresses it. | Root causes | How is it solved? | |-----------------|-------------| -|Any mistake (wrong behavior handled) in lay outing the supported elements and formatting  |Customer can report to Syncfusion® support and track the status through bug report link.  Syncfusion® fixes the bugs in next possible weekly patch release and service pack or main releases. | -|Font missing in deployment environment|Customer can either report to Syncfusion® support and get suggestion or solve it on their own by installing the missing fonts in their deployment environment.| -|Any unsupported elements or formatting present in your document |Customer can report to Syncfusion® support and track the status through feature request link.   Syncfusion® implements unsupported features incrementally in future releases based on feature importance, customer interest, efforts involved, and technological feasibility. Also, suggests alternate approach for possible cases.| -|Technical limitation related to framework   For example, there is a known case with slight fractional difference in text size measured using HTML and Microsoft Word’s display.|Customer can report to Syncfusion® support and track the status through feature request link.  Syncfusion® does research about alternate approaches to overcome the technical limitation/behaviors and process it same as a feature. >Note: Here the challenge is, time schedule for implementation varies based on the alternate solution and its reliability.| +|Any mistake (wrong behavior handled) in laying out the supported elements and formatting |Customer can report to Syncfusion® support and track the status through bug report link. Syncfusion® fixes the bugs in the next possible weekly patch release and service pack or main releases.| +|Font missing in deployment environment|Customer can either report to Syncfusion® support and get a suggestion or solve it on their own by installing the missing fonts in their deployment environment.| +|Any unsupported elements or formatting present in your document |Customer can report to Syncfusion® support and track the status through feature request link. Syncfusion® implements unsupported features incrementally in future releases based on feature importance, customer interest, efforts involved, and technological feasibility. Also, suggests an alternate approach for possible cases.| +|Technical limitation related to framework For example, there is a known case with a slight fractional difference in text size measured using HTML and Microsoft Word's display.|Customer can report to Syncfusion® support and track the status through feature request link. Syncfusion® does research about alternate approaches to overcome the technical limitation/behaviors and process it same as a feature. >Note: Here the challenge is, time schedule for implementation varies based on the alternate solution and its reliability.| ## See Also From 12a55577533d4ed495a0c80b453b554ddaf7bd69 Mon Sep 17 00:00:00 2001 From: Seenivasaperumal Nachiyappan Date: Wed, 22 Jul 2026 19:25:56 +0530 Subject: [PATCH 010/157] 1041390: updated the keyboard and link.md files --- .../Word-Processor/react/keyboard-shortcut.md | 32 +++++++++---------- .../Word/Word-Processor/react/link.md | 24 +++++++------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md b/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md index d65a047f12..75215d8790 100644 --- a/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md +++ b/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md @@ -20,9 +20,9 @@ The following table lists the default keyboard shortcuts in [React DOCX Editor]( |Ctrl + I | Toggles the italic property of selected text.| |Ctrl + U | Toggles the underline property of selected text.| |Ctrl + + | Toggles the subscript formatting of selected text.| -|Ctrl + Shift + + | Toggles the superscript formatting of selected contents.| -| Ctrl + } | Increases the actual font size of selected text by one point.| -| Ctrl + { | Decreases the actual font size of selected text by one point.| +|Ctrl + Shift + + | Toggles the superscript formatting of selected text.| +| Ctrl + } | Increases the font size of selected text by one point.| +| Ctrl + { | Decreases the font size of selected text by one point.| ## Paragraph formatting @@ -30,17 +30,17 @@ The following table lists the default keyboard shortcuts for formatting the para | Key combination | Description | |-----------------|-------------| -|Ctrl + E | Selected paragraphs are center aligned.| +|Ctrl + E | Selected paragraphs are center-aligned.| |Ctrl + J |Selected paragraphs are justified.| -|Ctrl + L | Selected paragraphs are left aligned.| -|Ctrl + R | Selected paragraphs are right aligned.| -|Ctrl + 1 | Single line spacing is applied for selected paragraphs.| -|Ctrl + 5 | 1.5 line spacing is applied for selected paragraphs.| -|Ctrl + 2 | Double spacing is applied for selected paragraphs.| -|Ctrl + 0 | No spacing is applied before the selected paragraphs.| +|Ctrl + L | Selected paragraphs are left-aligned.| +|Ctrl + R | Selected paragraphs are right-aligned.| +|Ctrl + 1 | Applies single line spacing to the selected paragraphs.| +|Ctrl + 5 | Applies 1.5 line spacing to the selected paragraphs.| +|Ctrl + 2 | Applies double line spacing to the selected paragraphs.| +|Ctrl + 0 | Applies no spacing before the selected paragraphs.| |Ctrl + M | Increases the left indent of selected paragraphs by a factor of 36 points.| |Ctrl + Shift + M | Decreases the left indent of selected paragraphs by a factor of 36 points.| -|Ctrl + * | Show/Hide the hidden characters like spaces, tab, paragraph marks, and breaks.| +|Ctrl + * | Shows or hides hidden characters such as spaces, tabs, paragraph marks, and breaks.| ## Clipboard @@ -80,7 +80,7 @@ The following table lists the default keyboard shortcuts for formatting the para |Shift + Down arrow| Extends selection one line downward.| |Shift + Up arrow| Extends selection one line upward.| |Shift + Home| Extends selection to the start of a line.| -|Shift + End| Extends Selection to the end of a line.| +|Shift + End| Extends selection to the end of a line.| |Ctrl + A| Extends selection to the entire document.| |Ctrl + Shift + Left arrow| Extends selection one word to the left.| |Ctrl + Shift + Right arrow| Extends selection one word to the right.| @@ -96,11 +96,11 @@ The following table lists the default keyboard shortcuts for formatting the para |Ctrl + F| Opens options pane.| |Ctrl + H| Opens replace tab in options pane.| -## Create, Save and Print document +## Create, Save, and Print document |Key Combination|Description| |---------------|-----------| -|Ctrl + N| Opens empty document.| +|Ctrl + N| Opens an empty document.| |Ctrl + S| Saves the document in SFDT format.| |Ctrl + P| Prints the document.| @@ -108,8 +108,8 @@ The following table lists the default keyboard shortcuts for formatting the para |Key Combination|Description| |---------------|-----------| -|Backspace | Deletes one character to the left.| -|Delete | Deletes one character to the right.| +|Backspace| Deletes one character to the left.| +|Delete| Deletes one character to the right.| |Ctrl + Z | Undo last performed action.| |Ctrl + Y | Redo last undo action.| diff --git a/Document-Processing/Word/Word-Processor/react/link.md b/Document-Processing/Word/Word-Processor/react/link.md index 4ccdf538f9..ef8d7c3ca0 100644 --- a/Document-Processing/Word/Word-Processor/react/link.md +++ b/Document-Processing/Word/Word-Processor/react/link.md @@ -10,15 +10,15 @@ domainurl: ##DomainURL## # Link in React Document editor component -[React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports hyperlink field. You can link a part of the document content to Internet or file location, mail address, or any text within the document. +[React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports the hyperlink field. You can link a part of the document content to the Internet, a file location, a mail address, or any text within the document. ## Navigate a hyperlink -Document Editor triggers ‘requestNavigate’ event whenever user clicks Ctrl key or tap a hyperlink within the document. This event provides necessary details about link type, navigation URL, and local URL (if any) as arguments, and allows you to easily customize the hyperlink navigation functionality. +Document Editor triggers the `requestNavigate` event whenever the user presses the Ctrl key or taps a hyperlink within the document. This event provides the necessary details about link type, navigation URL, and local URL (if any) as arguments, and allows you to easily customize the hyperlink navigation functionality. ### Add the requestNavigate event for DocumentEditor -The following example illustrates how to add requestNavigate event for DocumentEditor. +The following example illustrates how to add the `requestNavigate` event for the DocumentEditor. {% tabs %} {% highlight js tabtitle="index.jsx" %} @@ -36,7 +36,7 @@ The following example illustrates how to add requestNavigate event for DocumentE ### Add the requestNavigate event for DocumentEditorContainer component -The following example illustrates how to add requestNavigate event for DocumentEditorContainer component. +The following example illustrates how to add the `requestNavigate` event for the DocumentEditorContainer component. ```ts import * as ReactDOM from 'react-dom'; @@ -83,7 +83,7 @@ ReactDOM.render(, document.getElementById('sample')); > The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. -If the selection is in hyperlink, trigger this event by calling ‘navigateHyperlink’ method of ‘Selection’ instance. Refer to the following example. +If the selection is in a hyperlink, trigger this event by calling the `navigateHyperlink` method of the `Selection` instance. Refer to the following example. ```ts documenteditor.selection.navigateHyperlink(); @@ -91,7 +91,7 @@ documenteditor.selection.navigateHyperlink(); ## Copy link -Document Editor copies link text of a hyperlink field to the clipboard if the selection is in hyperlink. Refer to the following example. +Document Editor copies the link text of a hyperlink field to the clipboard if the selection is in a hyperlink. Refer to the following example. ```ts documenteditor.selection.copyHyperlink(); @@ -125,19 +125,19 @@ Refer to the following example. ## Customize screen tip -You can customize the screen tip text for the hyperlink by using below sample code. +You can customize the screen tip text for the hyperlink by using the sample code below. ```ts documenteditor.editor.insertHyperlink('https://www.google.com', 'Google', '<>'); ``` -Screen tip text can be modified through UI by using the [Hyperlink dialog](./dialog#hyperlink-dialog) +Screen tip text can be modified through the UI by using the [Hyperlink dialog](./dialog#hyperlink-dialog). ![Add or modify the screen tip text for hyperlinks in a Word document.](images/screentip.png) ## Remove hyperlink -To remove link from hyperlink in the document, press Backspace key at the end of a hyperlink. By removing the link, it will be converted as plain text. You can use ‘removeHyperlink’ method of ‘Editor’ instance if the selection is in hyperlink. Refer to the following example. +To remove the link from a hyperlink in the document, press the Backspace key at the end of a hyperlink. By removing the link, it will be converted as plain text. You can use the `removeHyperlink` method of the `Editor` instance if the selection is in a hyperlink. Refer to the following example. ```ts documenteditor.editor.removeHyperlink(); @@ -161,15 +161,15 @@ Document Editor provides dialog support to insert or edit a hyperlink. Refer to {% previewsample "/document-processing/code-snippet/document-editor/react/link-cs3" %} -You can use the following keyboard shortcut to open the hyperlink dialog if the selection is in hyperlink. +You can use the following keyboard shortcut to open the hyperlink dialog if the selection is in a hyperlink. | Key Combination | Description | |-----------------|-------------| -|Ctrl + K | Open hyperlink dialog that allows you to create or edit hyperlink| +|Ctrl + K | Open hyperlink dialog that allows you to create or edit a hyperlink| ## Online Demo -Explore how to insert and manage hyperlinks in Word documents using the React Document Editor in this live demo [here](https://document.syncfusion.com/demos/docx-editor/react/#/tailwind3/document-editor/links-and-bookmarks). +Explore how to insert and manage hyperlinks in Word documents using the React Document Editor in this [live demo](https://document.syncfusion.com/demos/docx-editor/react/#/tailwind3/document-editor/links-and-bookmarks). ## See Also From f314568ff36d93602bd4710f2934df356d130907 Mon Sep 17 00:00:00 2001 From: Krishna Kaviarasu Sethuramasamy Date: Wed, 22 Jul 2026 22:59:52 +0530 Subject: [PATCH 011/157] 1041382: updated UG documentation for react --- .../react/saving-documents/one-drive.md | 43 +++++++++---------- .../saving-documents/server-side-export.md | 18 ++++---- .../Word-Processor/react/scrolling-zooming.md | 18 ++++---- .../Word-Processor/react/section-format.md | 43 ++++++++++--------- .../react/security-advisories.md | 6 +-- 5 files changed, 64 insertions(+), 64 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md b/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md index 0ca7016555..41f9d8e6b5 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md @@ -1,24 +1,24 @@ --- layout: post -title: Save document to One Drive in React Document editor control | Syncfusion -description: Learn about how to Save document to One Drive in React Document editor control of Syncfusion Essential JS 2 and more details. +title: Save document to OneDrive in React DOCX Editor | Syncfusion +description: Learn how to save a document to OneDrive in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more details. platform: document-processing -control: Save document to One Drive +control: Save document to OneDrive documentation: ug domainurl: ##DomainURL## --- -# Save document to One Drive +# Save document to OneDrive -To save a document to One Drive, you can follow the steps below +To save a document to OneDrive, you can follow the steps below. -**Step 1** Create the Microsoft graph API. +**Step 1:** Create the Microsoft Graph API. -Need to create a Microsoft Graph API application and obtain the necessary credentials, namely the application ID and tenant ID. Follow the steps provided in the [link](https://learn.microsoft.com/en-us/training/modules/msgraph-access-file-data/3-exercise-access-files-onedrive) to create the application and obtain the required IDs. +You must create a Microsoft Graph API application and obtain the necessary credentials, namely the application ID and tenant ID. Follow the steps provided in the [link](https://learn.microsoft.com/en-us/training/modules/msgraph-access-file-data/3-exercise-access-files-onedrive) to create the application and obtain the required IDs. **Step 2:** Create a Simple Document Editor sample in React -Follow the instructions provided in this [link](../getting-started) to create a simple Document Editor sample in react. This will give you a basic setup of the Document Editor component. +Follow the instructions provided in this [link](../getting-started) to create a simple Document Editor sample in React. This will give you a basic setup of the Document Editor component. **Step 3:** Modify the `DocumentEditorController.cs` File in the Web Service Project @@ -35,7 +35,7 @@ using Microsoft.Identity.Client; using Helpers; ``` -* Add the following private fields and constructor parameters to the `DocumentEditorController` class, In the constructor, assign the values from the configuration to the corresponding fields +* Add the following private fields and constructor parameters to the `DocumentEditorController` class. In the constructor, assign the values from the configuration to the corresponding fields. ```csharp private IConfiguration _configuration; @@ -54,14 +54,14 @@ public DocumentEditorController(IWebHostEnvironment hostingEnvironment, IMemoryC } ``` -* Create the `SaveToOneDrive()` method to save the downloaded document to One Drive bucket +* Create the `SaveToOneDrive()` method to save the downloaded document to OneDrive. ```csharp [AcceptVerbs("Post")] [HttpPost] [EnableCors("AllowAllOrigins")] [Route("SaveToOneDrive")] -//Post action for downloading the document +//Post action for uploading the document to OneDrive public void SaveToOneDrive(IFormCollection data) { @@ -115,7 +115,7 @@ private string GetValue(IFormCollection data, string key) } ``` -* Open the `appsettings.json` file in your web service project, Add the following lines below the existing `"AllowedHosts"` configuration +* Open the `appsettings.json` file in your web service project. Add the following lines below the existing `"AllowedHosts"` configuration. ```json { @@ -130,14 +130,13 @@ private string GetValue(IFormCollection data, string key) "applApplicationIdicationId": "Your_Application_ID", "FolderName": "Your_Folder_Name_To_Access_The_Files_In_Onedrive" } - ``` N> Replace **Your_Tenant_ID**, **Your_Application_ID**, and **Your_Folder_Name_To_Access_The_Files_In_Onedrive** with your actual tenant ID, application ID, and folder name. **Step 4:** Modify the index File in the Document Editor sample -In the client-side, to export the document into blob the document using [`saveAsBlob`](https://ej2.syncfusion.com/react/documentation/api/document-editor#saveAsBlob) and sent to server-side for saving in One Drive. +On the client side, export the document to a blob using [`saveAsBlob`](https://ej2.syncfusion.com/react/documentation/api/document-editor#saveAsBlob) and send it to the server side for saving in OneDrive. ```typescript import * as ReactDOM from 'react-dom'; @@ -167,7 +166,7 @@ function App() { req.onreadystatechange = () => { if (req.readyState === 4) { if (req.status === 200 || req.status === 304) { - console.log('Saved sucessfully'); + console.log('Saved successfully'); } } }; @@ -176,7 +175,7 @@ function App() { } return (

          @@ -167,7 +167,7 @@ The `enablePrintRotation` property controls whether landscape pages are automati serviceUrl="/api/PdfViewer" documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf" enablePrintRotation="true" - printScaleFactor=0.5> + printScaleFactor="0.5"> @@ -192,7 +192,7 @@ The `printMode` property controls how the print dialog is displayed when printin style="height:600px" documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf" printMode="NewWindow" - printScaleFactor=0.5> + printScaleFactor="0.5"> @@ -205,7 +205,7 @@ The `printMode` property controls how the print dialog is displayed when printin serviceUrl="/api/PdfViewer" documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf" printMode="NewWindow" - printScaleFactor=0.5> + printScaleFactor="0.5"> diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md index 672ab84395..b9f370c045 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md @@ -130,8 +130,8 @@ public IActionResult RenderThumbnailImages([FromBody] Dictionary **Workflow:** 1. Client requests thumbnails (typically during document load) 2. [`PdfRenderer.GetThumbnailImages()`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfRenderer.html#Syncfusion_EJ2_PdfViewer_PdfRenderer_GetThumbnailImages_System_Collections_Generic_Dictionary_System_String_System_String__) generates small preview images for all pages -4. All thumbnail images are encoded as base64 strings -5. Response includes array of thumbnail images for every page +3. All thumbnail images are encoded as base64 strings +4. Response includes array of thumbnail images for every page ```cs public IActionResult RenderThumbnailImages([FromBody] Dictionary jsonObject) @@ -150,7 +150,7 @@ public IActionResult RenderThumbnailImages([FromBody] Dictionary public IActionResult Bookmarks([FromBody] Dictionary jsonObject) ``` -Extract document outline/bookmarks for hierarchical navigation and populate bookmarks panel for users to jump to document sections +Extracts document outline/bookmarks for hierarchical navigation and populate bookmarks panel for users to jump to document sections **How it works:** 1. [`PdfRenderer.GetBookmarks()`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfRenderer.html#Syncfusion_EJ2_PdfViewer_PdfRenderer_GetBookmarks_System_Collections_Generic_Dictionary_System_String_System_String__) extracts document outline from PDF @@ -178,7 +178,7 @@ public IActionResult Bookmarks([FromBody] Dictionary jsonObject) public IActionResult RenderAnnotationComments([FromBody] Dictionary jsonObject) ``` -Retrieve annotation comment threads for display in the comments panel. +Retrieves annotation comment threads for display in the comments panel. **Workflow:** 1. `PdfRenderer.GetAnnotationComments()` retrieves all comment data from document @@ -211,7 +211,7 @@ public IActionResult RenderAnnotationComments([FromBody] Dictionary jsonObject) ``` -Clear cached document data and free server memory. +Clears cached document data and free server memory. **Workflow:** 1. [Unload](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerServerActionSettingsBuilder.html#Syncfusion_EJ2_PdfViewer_PdfViewerServerActionSettingsBuilder_Unload_System_String_) should be called when viewer is closed or document is unloaded @@ -239,7 +239,7 @@ public IActionResult Unload([FromBody] Dictionary jsonObject) public IActionResult ExportAnnotations([FromBody] Dictionary jsonObject) ``` -Export annotations to JSON or XFDF format for storage or sharing using the [ExportAnnotations](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerServerActionSettingsBuilder.html#Syncfusion_EJ2_PdfViewer_PdfViewerServerActionSettingsBuilder_ExportAnnotations_System_String_) action. +Exports annotations to JSON or XFDF format for storage or sharing using the [ExportAnnotations](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerServerActionSettingsBuilder.html#Syncfusion_EJ2_PdfViewer_PdfViewerServerActionSettingsBuilder_ExportAnnotations_System_String_) action. **Workflow:** 1. User clicks "Export annotations" in toolbar @@ -264,7 +264,7 @@ public IActionResult ExportAnnotations([FromBody] Dictionary jso public IActionResult ImportAnnotations([FromBody] Dictionary jsonObject) ``` -Import annotations from JSON or XFDF file into the current document using [ImportAnnotations](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerServerActionSettingsBuilder.html#Syncfusion_EJ2_PdfViewer_PdfViewerServerActionSettingsBuilder_ImportAnnotations_System_String_) action. Validate file paths and restrict access to trusted locations only +Imports annotations from JSON or XFDF file into the current document using [ImportAnnotations](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerServerActionSettingsBuilder.html#Syncfusion_EJ2_PdfViewer_PdfViewerServerActionSettingsBuilder_ImportAnnotations_System_String_) action. Validate file paths and restrict access to trusted locations only **Workflow:** 1. User selects annotation file to import from toolbar @@ -329,7 +329,7 @@ public IActionResult ImportAnnotations([FromBody] Dictionary jso public IActionResult ImportFormFields([FromBody] Dictionary jsonObject) ``` -Populate form fields from saved field data using [ImportFormFields](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerServerActionSettingsBuilder.html#Syncfusion_EJ2_PdfViewer_PdfViewerServerActionSettingsBuilder_ImportFormFields_System_String_) action. Validate and sanitize input file paths to prevent directory traversal. +Populates form fields from saved field data using [ImportFormFields](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerServerActionSettingsBuilder.html#Syncfusion_EJ2_PdfViewer_PdfViewerServerActionSettingsBuilder_ImportFormFields_System_String_) action. Validate and sanitize input file paths to prevent directory traversal. **How it works:** 1. User imports form field data from a previously saved file @@ -355,7 +355,7 @@ public IActionResult ImportFormFields([FromBody] Dictionary json public IActionResult ExportFormFields([FromBody] Dictionary jsonObject) ``` -Export form field values to JSON format for storage or submission using [ExportFormFields](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerServerActionSettingsBuilder.html#Syncfusion_EJ2_PdfViewer_PdfViewerServerActionSettingsBuilder_ExportFormFields_System_String_). +Exports form field values to JSON format for storage or submission using [ExportFormFields](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerServerActionSettingsBuilder.html#Syncfusion_EJ2_PdfViewer_PdfViewerServerActionSettingsBuilder_ExportFormFields_System_String_). **Workflow:** 1. User submits form or exports form data @@ -380,7 +380,7 @@ public IActionResult ExportFormFields([FromBody] Dictionary json public IActionResult Download([FromBody] Dictionary jsonObject) ``` -Stream the current PDF document to client for download using [Download](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerServerActionSettingsBuilder.html#Syncfusion_EJ2_PdfViewer_PdfViewerServerActionSettingsBuilder_Download_System_String_) action. +Streams the current PDF document to client for download using [Download](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerServerActionSettingsBuilder.html#Syncfusion_EJ2_PdfViewer_PdfViewerServerActionSettingsBuilder_Download_System_String_) action. **Workflow:** 1. User clicks download button in toolbar diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md index 30bcd949c0..e6362a7869 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md @@ -104,7 +104,7 @@ To perform a case-sensitive search, set the `isMatchCase` parameter to `true`. T + resourceUrl="https://cdn.syncfusion.com/ej2/31.1.17/dist/ej2-pdfviewer-lib"> @@ -150,7 +150,7 @@ You can search for complete words only by setting the `isMatchWholeWord` paramet + resourceUrl="https://cdn.syncfusion.com/ej2/31.1.17/dist/ej2-pdfviewer-lib"> @@ -218,14 +218,14 @@ Searches for the specified text and returns bounding rectangles for all occurren + resourceUrl="https://cdn.syncfusion.com/ej2/31.1.17/dist/ej2-pdfviewer-lib"> @@ -245,7 +245,7 @@ Searches for the specified text and returns bounding rectangles for all occurren @@ -267,14 +267,14 @@ Searches for the specified text and returns bounding rectangles only for occurre + resourceUrl="https://cdn.syncfusion.com/ej2/31.1.17/dist/ej2-pdfviewer-lib"> @@ -294,7 +294,7 @@ Searches for the specified text and returns bounding rectangles only for occurre @@ -316,14 +316,14 @@ Searches for an array of text strings and returns bounding rectangles for all oc + resourceUrl="https://cdn.syncfusion.com/ej2/31.1.17/dist/ej2-pdfviewer-lib"> @@ -343,7 +343,7 @@ Searches for an array of text strings and returns bounding rectangles for all oc @@ -365,14 +365,14 @@ Searches for an array of text strings and returns bounding rectangles only for o + resourceUrl="https://cdn.syncfusion.com/ej2/31.1.17/dist/ej2-pdfviewer-lib"> @@ -392,7 +392,7 @@ Searches for an array of text strings and returns bounding rectangles only for o @@ -424,7 +424,7 @@ The [`textSearchStart`]((https://help.syncfusion.com/cr/aspnetcore-js2/syncfusio @@ -444,7 +444,7 @@ The [`textSearchStart`]((https://help.syncfusion.com/cr/aspnetcore-js2/syncfusio @@ -480,7 +480,7 @@ The [`textSearchHighlight`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfu @@ -499,7 +499,7 @@ The [`textSearchHighlight`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfu @@ -534,7 +534,7 @@ The [`textSearchComplete`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfus @@ -553,7 +553,7 @@ The [`textSearchComplete`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfus diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/textselection.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/textselection.md index 6f09a88f5d..d7debc3117 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/textselection.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/textselection.md @@ -1,7 +1,7 @@ --- layout: post title: Text selection in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn how to enable or disable text selection, programmatically select regions, copy selected text, and handle selection events in the Syncfusion ASP.NET Core PDF Viewer. +description: Learn how to enable or disable text selection and handle selection events in the Syncfusion ASP.NET Core PDF Viewer. platform: document-processing control: Text selection documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md index 8b25e865ac..9d067a2303 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md @@ -203,7 +203,7 @@ The PDF Viewer provides comprehensive customization capabilities for the toolbar The following customization operations are available: * **Add custom items** - Add new buttons and controls alongside built-in toolbar items defined by `CustomToolbarItemModel` in [`ToolbarSettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerToolbarSettings.html) -* **Show/Hide items** - Show or hide existing toolbar items using [`ToolbarSettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerToolbarSettings.html). Pre-defined toolbar items are available with [`ToolbarItems`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerToolbarSettings.html#Syncfusion_EJ2_PdfViewer_PdfViewerToolbarSettings_ToolbarItems) | +* **Show/Hide items** - Show or hide existing toolbar items using [`ToolbarSettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerToolbarSettings.html). Pre-defined toolbar items are available with [`ToolbarItems`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerToolbarSettings.html#Syncfusion_EJ2_PdfViewer_PdfViewerToolbarSettings_ToolbarItems) * **Enable/Disable items** - Enable or disable toolbar item using `enableToolbarItem()` method * **Handle clicks** - Execute custom code when toolbar items are clicked using `toolbarClick` event @@ -354,7 +354,7 @@ The prefix property is used to set the CSS class or icon that should be added as The id property within a CustomToolbarItemModel is a compulsory attribute that plays a vital role in toolbar customization. It serves as a unique identifier for each toolbar item, facilitating distinct references and interactions. When defining or customizing toolbar items, it is mandatory to assign a specific and descriptive id to each item. -These properties are commonly used when defining custom toolbar items with the `CustomToolbarItemModel`` in the context of Syncfusion® PDF Viewer. When configuring the toolbar using the `ToolbarSettings`` property, you can include these properties to customize the appearance and behavior of each toolbar item. +These properties are commonly used when defining custom toolbar items with the `CustomToolbarItemModel` in the context of Syncfusion® PDF Viewer. When configuring the toolbar using the `ToolbarSettings` property, you can include these properties to customize the appearance and behavior of each toolbar item. N> When customizing toolbar items, you have the flexibility to include either icons or text based on your design preference. @@ -596,11 +596,11 @@ Add JavaScript functions to handle toolbar button clicks and coordinate with PDF else { var currentPageNumber = parseInt(currentPageBox.value); if (event.which === 13) { - if (currentPageNumber > 0 && currentPageNumber <= viewer.pageCount) { + if (currentPageNumber > 0 && currentPageNumber <= pdfViewer.pageCount) { pdfViewer.navigation.goToPage(currentPageNumber); } else { - currentPageBox.value = viewer.currentPageNumber.toString(); + currentPageBox.value = pdfViewer.currentPageNumber.toString(); } } return true; @@ -729,11 +729,11 @@ Add JavaScript functions to handle toolbar button clicks and coordinate with PDF else { var currentPageNumber = parseInt(currentPageBox.value); if (event.which === 13) { - if (currentPageNumber > 0 && currentPageNumber <= viewer.pageCount) { + if (currentPageNumber > 0 && currentPageNumber <= pdfViewer.pageCount) { pdfViewer.navigation.goToPage(currentPageNumber); } else { - currentPageBox.value = viewer.currentPageNumber.toString(); + currentPageBox.value = pdfViewer.currentPageNumber.toString(); } } return true; From 22d6294f89506c280249beec57ddfe29c0cc682e Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Wed, 29 Jul 2026 22:58:17 +0530 Subject: [PATCH 040/157] Resolved the CI failures --- .../PDF/PDF-Viewer/asp-net-core/accessibility.md | 2 +- .../PDF/PDF-Viewer/asp-net-core/interaction-mode.md | 4 ++-- .../PDF/PDF-Viewer/asp-net-core/magnification.md | 2 +- .../PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md | 2 +- .../asp-net-core/open-pdf-file/from-azure-blob-storage.md | 4 ++-- Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md | 2 +- .../asp-net-core/save-pdf-file/to-box-cloud-file-storage.md | 4 ++-- .../asp-net-core/save-pdf-file/to-google-cloud-storage.md | 4 ++-- .../asp-net-core/save-pdf-file/to-google-drive.md | 2 +- .../asp-net-core/toolbar-customization/primary-toolbar.md | 2 +- Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md | 6 +++--- .../asp-net-core/troubleshooting/document-loading-issues.md | 6 +++--- 12 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md index 9c486a6693..cfcb3d9303 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md @@ -40,7 +40,7 @@ Below is an outline of the accessibility compliance for the PDF Viewer component ## WAI-ARIA attributes -[WAI-ARIA](https://www.w3.org/WAI/ARIA/apg/patterns/alert/alert/) (Web Accessibility Initiative – Accessible Rich Internet Applications) defines a way to make web content and web applications more accessible. It provides additional semantics to describe the role, state, and functionality of web components. The following ARIA attributes are used in the PDF Viewer component: +[WAI-ARIA](https://www.w3.org/WAI/ARIA/apg/patterns/alert/) (Web Accessibility Initiative – Accessible Rich Internet Applications) defines a way to make web content and web applications more accessible. It provides additional semantics to describe the role, state, and functionality of web components. The following ARIA attributes are used in the PDF Viewer component: | Attributes | Purpose | | --- | --- | diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md index e99aee91df..eb5330507c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md @@ -1,14 +1,14 @@ --- layout: post title: Interaction mode in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to use selection and panning interaction modes in the Syncfusion ASP.NET Core PDF Viewer. +description: Learn how to switch between selection and panning modes in the Syncfusion ASP.NET Core PDF Viewer to easily select content or navigate pages. platform: document-processing control: PDF Viewer documentation: ug --- -# Interaction Mode in PDF Viewer +# PDF Viewer Interaction Settings The PDF Viewer provides two interaction modes for working with loaded PDF documents: selection mode and panning mode. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md index 1f40d58422..4f99a2e587 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md @@ -8,7 +8,7 @@ documentation: ug --- -# Magnification +# Viewing at Different Zoom Levels The PDF Viewer includes magnification tools on the default toolbar: Zoom In, Zoom Out, Zoom, Fit Page, and Fit Width. The toolbar can be configured to show or hide magnification tools as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md index a986c3562b..bbc37c6000 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Open PDF from AWS S3 +# Open Documents from Amazon S3 Storage The ASP.NET Core PDF Viewer component supports loading PDF files from AWS S3 using either the standalone or the server-backed PDF Viewer. Both approaches are demonstrated below. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md index 43fd2a854e..42e617be69 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Azure Blob Storage in ASP.NET Core PDF Viewer | Syncfusion +title: View PDF from Azure Blob Storage | Syncfusion description: Learn how to load PDFs from Azure Blob Storage in the Syncfusion ASP.NET Core PDF Viewer component using standalone and server-backed approaches. platform: document-processing control: PDF Viewer documentation: ug --- -# Open PDF from Azure Blob Storage +# Open Documents from Azure Blob Storage The ASP.NET Core PDF Viewer component supports loading PDF files from Azure Blob Storage using either the standalone or the server-backed PDF Viewer. Both approaches are demonstrated below. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md index b4157418b6..a9f0d44080 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md @@ -1,7 +1,7 @@ --- layout: post title: Printing PDF Documents in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, invoke, and customize printing in the ASP.NET Core PDF Viewer. Control print quality, rotation, and print mode for optimal printing experience. +description: Learn how to enable and customize printing in the Core PDF Viewer, including print quality, rotation settings, and print modes for better output. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md index 4be44bd485..be438014f2 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Box cloud storage in ASP.NET Core PDF Viewer | Syncfusion +title: Save PDF files to Box cloud storage in Core PDF Viewer | Syncfusion description: Learn how to save PDF files to Box cloud storage using the Syncfusion ASP.NET Core PDF Viewer component with a server-backed web service. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Box cloud storage +# Save Documents to Box Cloud Storage To save a PDF file to Box cloud storage using the ASP.NET Core PDF Viewer, follow the steps below. This approach uses a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md index 5427f12f86..f6adf905f5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Google Cloud Storage in ASP.NET Core PDF Viewer | Syncfusion +title: Save PDF files to Google Cloud Storage in Core PDF Viewer | Syncfusion description: Learn how to save PDF files to Google Cloud Storage using the Syncfusion ASP.NET Core PDF Viewer component with a server-backed web service. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Google Cloud Storage +# Save Documents to Google Cloud Storage Follow the steps below to save a PDF file to Google Cloud Storage using the ASP.NET Core PDF Viewer with a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md index b837a90048..e0aef16b07 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Save PDF files to Google Drive +# Store Documents in Google Drive Follow the steps below to save a PDF file to Google Drive using the ASP.NET Core PDF Viewer with a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md index bee3b24746..5f3592cd9d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md @@ -13,7 +13,7 @@ The primary toolbar of the PDF Viewer can be customized by rearranging existing ## Show or hide the primary toolbar -Toggle the built-in primary toolbar to create custom toolbar experiences or simplify the UI. When a custom toolbar is required, hide the built-in toolbar. Use the [enableToolbar](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_EnableToolbar) property or the [showToolbar](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/toolbar/#showtoolbar) method to show or hide the primary toolbar. +Toggle the built-in primary toolbar to create custom toolbar experiences or simplify the UI. When a custom toolbar is required, hide the built-in toolbar. Use the [enableToolbar] (https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_EnableToolbar) property or the [showToolbar] (https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/toolbar/#showtoolbar) method to show or hide the primary toolbar. Use the `enableToolbar` property to show or hide the toolbar: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md index 9d067a2303..6e5417b10f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md @@ -1,7 +1,7 @@ --- layout: post -title: Toolbar in ASP.NET Core PDF Viewer Component | Customize & Configure | Syncfusion -description: Learn the toolbar in Syncfusion ASP.NET Core PDF Viewer. +title: Toolbar Customization in ASP.NET Core PDF Viewer | Syncfusion +description: Learn how to use and customize the toolbar in the Syncfusion ASP.NET Core PDF Viewer, including tools for navigation, zooming, annotation, and document actions. platform: document-processing control: Toolbar documentation: ug @@ -370,7 +370,7 @@ Follow these steps to build a completely custom toolbar: **Step 1: Set up PDF Viewer project** -Follow the [Getting started guide](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/getting-started/) to create a basic PDF Viewer implementation. +Follow the [Getting started guide](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/getting-started) to create a basic PDF Viewer implementation. **Step 2: Create a primary toolbar with document operations** diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md index 9134f6720a..e0a6015ac4 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md @@ -1,13 +1,13 @@ --- layout: post -title: Fix document loading issues in v23.1+ for the ASP.NET Core PDF Viewer component -description: Resolve document rendering failures in v23.1 or newer by calling dataBind before load, verifying source URLs, checking CORS and CSP, and confirming network connectivity in the ASP.NET Core PDF Viewer. +title: Fix Document Loading Issues in Core PDF Viewer | Syncfusion +description: Resolve document rendering issues in ASP.NET Core PDF Viewer v23.1+ by using dataBind before load, validating URLs, and checking CORS, CSP, and network settings. platform: document-processing control: PDF Viewer documentation: ug --- -# Document Loading Issues in Version 23.1 or Newer +# Troubleshooting Document Loading in Version 23.1+ If a PDF does not render after upgrading to v23.1+, use the checklist below to resolve common causes. The most frequent fix is calling `dataBind()` before `load()`. From 4b5088a07b1b53c2a5b270e2a02ed5d79cf98167 Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Thu, 30 Jul 2026 09:26:34 +0530 Subject: [PATCH 041/157] Resolve the CI failures --- Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md | 2 +- Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md | 2 +- .../PDF/PDF-Viewer/asp-net-core/server-actions.md | 4 ++-- .../PDF/PDF-Viewer/asp-net-core/text-search.md | 4 ++-- .../asp-net-core/troubleshooting/document-loading-issues.md | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md index bb042e8115..a5e6189f21 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md @@ -8,7 +8,7 @@ documentation: ug # Events in ASP.NET Core PDF Viewer Control -The PDF Viewer component provides a comprehensive event system for integrating custom logic into application workflows. Events are triggered throughout the document lifecycle, user interactions, and feature operations. +The PDF Viewer component provides a comprehensive event system for integrating custom logic into application workflows. Events are triggered throughout the document life cycle, user interactions, and feature operations. ## Event reference table diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md index a9f0d44080..8c92c097fc 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md @@ -43,7 +43,7 @@ The print functionality can be controlled using the `enablePrint` property. Set {% endhighlight %} {% endtabs %} -![Print dialog in the PDF Viewer](../images/print.png) +![Print dialog in the PDF Viewer](./images/print.png) In addition to the toolbar print button, the PDF Viewer provides the `print()` method to programmatically trigger printing. This is useful for creating custom print buttons or integrating printing into application workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md index b9f370c045..f32380fb20 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md @@ -9,14 +9,14 @@ documentation: ug # Server Actions in ASP.NET Core PDF Viewer -The Syncfusion® PDF Viewer is a client-server control that performs all heavy document processing on the server while sending incremental responses to the client for rendering and user interaction. This architecture ensures optimal performance, memory efficiency, and scalability by processing PDF documents on the backend and streaming only the necessary data to the browser. +The Syncfusion® PDF Viewer is a client-server control that performs all heavy document processing on the server while sending incremental responses to the client for rendering and user interaction. This architecture ensures optimal performance, memory efficiency, and scalability by processing PDF documents on the back end and streaming only the necessary data to the browser. **Key requirements for proper operation:** - ASP.NET Core controller routes must be properly registered - Dependency injection must supply `IHostingEnvironment` and `IMemoryCache` - Memory caching must be configured to persist page data between requests - File path validation must restrict access to trusted locations only -- Input sanitization must prevent path traversal and file access vulnerabilities +- Input sanitize must prevent path traversal and file access vulnerabilities ## Available server actions diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md index e6362a7869..929a5c8ca1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md @@ -41,7 +41,7 @@ Text search can be enabled or disabled using the `enableTextSearch` property. Th {% endhighlight %} {% endtabs %} -![Text search in PDF Viewer](../images/search.png) +![Text search in PDF Viewer](./images/search.png) ## Text search features @@ -403,7 +403,7 @@ Searches for an array of text strings and returns bounding rectangles only for o ## Text search events -The PDF Viewer provides events that allow you to monitor and respond to different stages of the text search lifecycle. Use these events to customize search behavior, validate queries, track search analytics, or implement conditional logic based on search results. +The PDF Viewer provides events that allow you to monitor and respond to different stages of the text search life cycle. Use these events to customize search behavior, validate queries, track search analytics, or implement conditional logic based on search results. ### Text search start event diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md index e0a6015ac4..02a03c10f6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md @@ -1,7 +1,7 @@ --- layout: post title: Fix Document Loading Issues in Core PDF Viewer | Syncfusion -description: Resolve document rendering issues in ASP.NET Core PDF Viewer v23.1+ by using dataBind before load, validating URLs, and checking CORS, CSP, and network settings. +description: Fix ASP.NET Core PDF Viewer v23.1+ rendering issues by calling dataBind before load, validating URLs, and verifying CORS, CSP, and network settings. platform: document-processing control: PDF Viewer documentation: ug From f6b60bdf5b647ff66b8dafba188d6fbe8b8c5f2a Mon Sep 17 00:00:00 2001 From: Seenivasaperumal Nachiyappan Date: Thu, 30 Jul 2026 09:32:08 +0530 Subject: [PATCH 042/157] 1041390: updated the review correction. --- .../Word/Word-Processor/react/import.md | 2 +- Document-Processing/Word/Word-Processor/react/link.md | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/import.md b/Document-Processing/Word/Word-Processor/react/import.md index 1dddd8ec0a..6ed27fe5c6 100644 --- a/Document-Processing/Word/Word-Processor/react/import.md +++ b/Document-Processing/Word/Word-Processor/react/import.md @@ -179,7 +179,7 @@ At present there is a known technical limitation related to a slight difference The following table illustrates the reasons for pagination (page-by-page display) difference compared to Microsoft Word in your documents and how Syncfusion® addresses it. | Root causes | How is it solved? | |-----------------|-------------| -|Any mistake (wrong behavior handled) in laying out the supported elements and formatting |Customer can report to Syncfusion® support and track the status through bug report link. Syncfusion® fixes the bugs in the next possible weekly patch release and service pack or main releases.| +|Any mistake (wrong behavior handled) in lay outing the supported elements and formatting |Customer can report to Syncfusion® support and track the status through bug report link. Syncfusion® fixes the bugs in the next possible weekly patch release and service pack or main releases.| |Font missing in deployment environment|Customer can either report to Syncfusion® support and get a suggestion or solve it on their own by installing the missing fonts in their deployment environment.| |Any unsupported elements or formatting present in your document |Customer can report to Syncfusion® support and track the status through feature request link. Syncfusion® implements unsupported features incrementally in future releases based on feature importance, customer interest, efforts involved, and technological feasibility. Also, suggests an alternate approach for possible cases.| |Technical limitation related to framework For example, there is a known case with a slight fractional difference in text size measured using HTML and Microsoft Word's display.|Customer can report to Syncfusion® support and track the status through feature request link. Syncfusion® does research about alternate approaches to overcome the technical limitation/behaviors and process it same as a feature. N>: Here the challenge is, time schedule for implementation varies based on the alternate solution and its reliability.| diff --git a/Document-Processing/Word/Word-Processor/react/link.md b/Document-Processing/Word/Word-Processor/react/link.md index 3d48b76afe..3a55171cbb 100644 --- a/Document-Processing/Word/Word-Processor/react/link.md +++ b/Document-Processing/Word/Word-Processor/react/link.md @@ -101,11 +101,11 @@ documenteditor.selection.copyHyperlink(); To create a basic hyperlink in the document, press `ENTER` / `SPACEBAR` / `SHIFT + ENTER` / `TAB` key after typing the address, for instance [`http://www.google.com`](http://www.google.com). Document Editor automatically converts this address to a hyperlink field. The text can be considered as a valid URL if it starts with any of the following. -N> ``
          -N> ``
          -N> `file:///`
          -N> `www.`
          -N> `mailto:`
          +> ``
          +> ``
          +> `file:///`
          +> `www.`
          +> `mailto:`
          Refer to the following example. From 10c1c03b8edd8b88f0c8a2d22106bb48e7247bce Mon Sep 17 00:00:00 2001 From: Seenivasaperumal Nachiyappan Date: Thu, 30 Jul 2026 09:33:42 +0530 Subject: [PATCH 043/157] 1041390: empty commit From fcdd38f7d3196188c9b8ffb37f8c03bdcb923b94 Mon Sep 17 00:00:00 2001 From: Viswajith-SF4658 Date: Thu, 30 Jul 2026 10:58:49 +0530 Subject: [PATCH 044/157] Reverted NotesSlide for CI run --- .../NET/Working-with-NotesSlide.md | 115 +++++++----------- 1 file changed, 44 insertions(+), 71 deletions(-) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-NotesSlide.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-NotesSlide.md index a09fde3466..7d6a495d82 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-NotesSlide.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-NotesSlide.md @@ -9,15 +9,11 @@ keywords: Working with Notes # Working with PowerPoint Notes -Notes are the contents associated with each slide and are visible only to the presenter when monitors are shared in “Presenter View”. They show hints for the speaker, so they are often called “Speaker Notes”. The presenter can optionally add key points to notes. You can add and modify the notes in your slide using Syncfusion® Presentation library. - -## Prerequisites - -Before you begin, make sure the following NuGet package is installed in your application. For more information on the assemblies and NuGet packages required for your target platform, refer to [Assemblies Required](Assemblies-Required) and [NuGet Packages Required](NuGet-Packages-Required). +Notes are the contents associated with each slide and are visible only to the presenter when monitors are shared in “Presenter View”. It shows hint for the speaker, so it is often called as “Speaker Notes”. The presenter can optionally add key points to notes. You can add and modify the notes in your slide using Essential® Presentation library. ## Adding Notes to a Slide -The following code example demonstrates how to add notes to a PowerPoint slide. +The below code example demonstrates how to create a Notes in a PowerPoint Slide. {% tabs %} @@ -31,10 +27,9 @@ ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); INotesSlide notesSlide = slide.AddNotesSlide(); //Adds text content into the Notes Slide. notesSlide.NotesTextBody.AddParagraph("Notes content"); -//Saves the Presentation to the file system. -pptxDoc.Save("PresentationWithNotesSlide.pptx"); -//Closes the Presentation. -pptxDoc.Close(); +//Save the PowerPoint Presentation as stream +FileStream outputStream = new FileStream(OutputFileName, FileMode.Create); +pptxDoc.Save(outputStream); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -48,8 +43,6 @@ INotesSlide notesSlide = slide.AddNotesSlide(); notesSlide.NotesTextBody.AddParagraph("Notes content"); //Saves Presentation with specified file name with extension. pptxDoc.Save("PresentationWithNotesSlide.pptx"); -//Closes the Presentation. -pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} @@ -63,19 +56,15 @@ Dim notesSlide As INotesSlide = slide.AddNotesSlide() notesSlide.NotesTextBody.AddParagraph("Notes content") 'Saves Presentation with specified file name with extension. pptxDoc.Save("PresentationWithNotesSlide.pptx") -'Closes the Presentation. -pptxDoc.Close() {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Notes/Add-notes-to-PowerPoint-slide). -N> `AddNotesSlide()` returns the newly created `INotesSlide` for the specified slide. If a notes slide already exists for that slide, the existing notes slide is returned. The notes slide can also be accessed through the `slide.NotesSlide` property. +## Adding Text into the Notes -## Adding Text into the Notes - -The following code example demonstrates how to add formatted text to notes. +The following code example demonstrates how to add a text in a Notes. {% tabs %} @@ -87,21 +76,20 @@ IPresentation pptxDoc = Presentation.Create(); ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Adds new notes slide in the specified slide. INotesSlide notesSlide = slide.AddNotesSlide(); -//Adds a paragraph into the text body. +//Adds Paragraph into the text body. IParagraph paragraph = notesSlide.NotesTextBody.AddParagraph(); -//Adds a text part into the paragraph. +//Adds text part into the Paragraph. ITextPart textPart = paragraph.AddTextPart(); textPart.Text = "The notes slide represents the contents and key notes of the corresponding slide. It is more useful when we use Presenter View while presenting the seminars through SlideShow."; //Sets Bold format for text content. -textPart.Font.Bold = true; -//Sets font style using font name. +textPart.Font.Bold=true; +// Sets font style using font name. textPart.Font.FontName = "Times New Roman"; -//Sets text content size using FontSize property. +// Sets text content size using FontSize property. textPart.Font.FontSize = 20; -//Saves the Presentation to the file system. -pptxDoc.Save("PresentationWithNotesText.pptx"); -//Closes the Presentation. -pptxDoc.Close(); +//Save the PowerPoint Presentation as stream +FileStream outputStream = new FileStream(OutputFileName, FileMode.Create); +pptxDoc.Save(outputStream); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -111,21 +99,19 @@ IPresentation pptxDoc = Presentation.Create(); ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Adds new notes slide in the specified slide. INotesSlide notesSlide = slide.AddNotesSlide(); -//Adds a paragraph into the text body. +//Adds Paragraph into the text body. IParagraph paragraph = notesSlide.NotesTextBody.AddParagraph(); -//Adds a text part into the paragraph. +//Adds text part into the Paragraph. ITextPart textPart = paragraph.AddTextPart(); textPart.Text = "The notes slide represents the contents and key notes of the corresponding slide. It is more useful when we use Presenter View while presenting the seminars through SlideShow."; //Sets Bold format for text content. -textPart.Font.Bold = true; -//Sets font style using font name. +textPart.Font.Bold=true; +// Sets font style using font name. textPart.Font.FontName = "Times New Roman"; -//Sets text content size using FontSize property. +// Sets text content size using FontSize property. textPart.Font.FontSize = 20; //Saves Presentation with specified file name with extension. -pptxDoc.Save("PresentationWithNotesText.pptx"); -//Closes the Presentation. -pptxDoc.Close(); +pptxDoc.Save("PresentationWithNotesSlide.pptx"); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} @@ -135,9 +121,9 @@ Dim pptxDoc As IPresentation = Presentation.Create() Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) 'Adds new notes slide in the specified slide. Dim notesSlide As INotesSlide = slide.AddNotesSlide() -'Adds a paragraph into the text body. +'Adds Paragraph into the text body. Dim paragraph As IParagraph = notesSlide.NotesTextBody.AddParagraph() -'Adds a text part into the paragraph. +'Adds text part into the Paragraph. Dim textPart As ITextPart = paragraph.AddTextPart() textPart.Text = "The notes slide represents the contents and key notes of the corresponding slide. It is more useful when we use Presenter View while presenting the seminars through SlideShow." 'Sets Bold format for text content. @@ -147,20 +133,16 @@ textPart.Font.FontName = "Times New Roman" 'Sets text content size using FontSize property. textPart.Font.FontSize = 20 'Saves Presentation with specified file name with extension. -pptxDoc.Save("PresentationWithNotesText.pptx") -'Closes the Presentation. -pptxDoc.Close() +pptxDoc.Save("PresentationWithNotesSlide.pptx") {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Notes/Add-text-in-notes). -N> In addition to `Bold`, `FontName`, and `FontSize`, the `ITextPart.Font` property exposes formatting options such as `Italic`, `Underline`, `FontColor`, `HighlightColor`, `StrikeThrough`, `BaselineAlignment`, and `FontScript`. For the full list of members, refer to the [ITextPart API reference](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ITextPart.html). +## Adding a numbered list to Notes -## Adding a Numbered List to Notes - -The following code example demonstrates how to create a simple numbered list as notes. +The following code example demonstrates how to create simple numbered list as Notes. {% tabs %} @@ -211,7 +193,8 @@ paragraph.FirstLineIndent = -20; // Sets the bullet character size. Here, 100 means 100% of its text. Possible values can range from 25 to 400. paragraph.ListFormat.Size = 100; //Save the PowerPoint Presentation as stream -pptxDoc.Save(OutputFileName); +FileStream outputStream = new FileStream(OutputFileName, FileMode.Create); +pptxDoc.Save(outputStream); //Closes the Presentation pptxDoc.Close(); {% endhighlight %} @@ -322,58 +305,48 @@ pptxDoc.Close() You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Notes/Create-numbered-list-in-notes-slide). - ## Removing Notes from a Slide -The following code example demonstrates how to remove the notes slide from a PowerPoint slide. +The below code example demonstrates how to remove a Notes from a PowerPoint Slide. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Notes/Remove-notes-from-slide/.NET/Remove-notes-from-slide/Program.cs" %} -//Opens an existing PowerPoint presentation. -IPresentation pptxDoc = Presentation.Open("Sample.pptx"); -//Gets the instance of the first slide from the presentation. +//Loads or open an PowerPoint Presentation +FileStream inputStream = new FileStream(inputFileName,FileMode.Open); +IPresentation pptxDoc = Presentation.Open(inputStream); +//Gets instance of the first slide from the Presentation. ISlide slide = pptxDoc.Slides[0] as ISlide; -//Removes the notes slide from the corresponding slide. +//Removes Notes Slide from a corresponding slide. slide.RemoveNotesSlide(); -//Saves the Presentation to the file system. -pptxDoc.Save("PresentationWithNotesSlide.pptx"); -//Closes the Presentation. -pptxDoc.Close(); +//Save the PowerPoint Presentation as stream +FileStream outputStream = new FileStream(OutputFileName, FileMode.Create); +pptxDoc.Save(outputStream); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} //Opens an existing PowerPoint presentation. IPresentation pptxDoc = Presentation.Open("Sample.pptx"); -//Gets the instance of the first slide from the presentation. +//Gets instance of the first slide from the Presentation. ISlide slide = pptxDoc.Slides[0] as ISlide; -//Removes the notes slide from the corresponding slide. +//Removes Notes Slide from a corresponding slide. slide.RemoveNotesSlide(); -//Saves the Presentation with the specified file name and extension. +//Saves Presentation with specified file name with extension. pptxDoc.Save("PresentationWithNotesSlide.pptx"); -//Closes the Presentation. -pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} 'Opens an existing PowerPoint presentation. Dim pptxDoc As IPresentation = Presentation.Open("Sample.pptx") -'Gets the instance of the first slide from the presentation. +'Gets instance of the first slide from the Presentation. Dim slide As ISlide = TryCast(pptxDoc.Slides(0), ISlide) -'Removes the notes slide from the corresponding slide. +'Removes Notes Slide from a corresponding slide. slide.RemoveNotesSlide() -'Saves the Presentation with the specified file name and extension. +'Saves Presentation with specified file name with extension. pptxDoc.Save("PresentationWithNotesSlide.pptx") -'Closes the Presentation. -pptxDoc.Close() {% endhighlight %} {% endtabs %} -You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Notes/Remove-notes-from-slide). - -## See Also - -- [Working with Comments](Comments) -- [Working with Paragraphs](./Working-with-paragraphs) \ No newline at end of file +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Notes/Remove-notes-from-slide). \ No newline at end of file From f742a6f114055ad2528d902d344e8feef295250c Mon Sep 17 00:00:00 2001 From: Yaminisrisf4389 Date: Thu, 30 Jul 2026 11:12:48 +0530 Subject: [PATCH 045/157] Add_WPFPDFViewer_MCPChanges --- .../PDF/PDF-Viewer/wpf/pdfviewer-mcp.md | 266 ++++++++++++++++++ 1 file changed, 266 insertions(+) create mode 100644 Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md b/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md new file mode 100644 index 0000000000..19fbc57bed --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md @@ -0,0 +1,266 @@ +--- +layout: post +title: Syncfusion WPF PDF Viewer MCP Server Setup – Syncfusion +description: Discover the MCP server’s advantages, installation requirements, and integration guidance for Syncfusion WPF PDF Viewer. +platform: document-processing +control: PDF Viewer +documentation: ug +--- +# Syncfusion WPF PDF Viewer MCP Server + +Syncfusion® WPF MCP Server accelerates WPF PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. + [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +## Key Benefits + +- **Expert PDF Viewer Knowledge** - Deep understanding of Syncfusion WPF PDF Viewer component and its implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- Microsoft [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- A **WPF application** (existing or new); see [ WPF application that includes Syncfusion WPF PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/wpf/getting-started) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** The tabs below show a working configuration for each supported MCP client. + +**For .NET 10** : + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-wpf-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.WPF.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-wpf-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.WPF.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-wpf-mcp": { + "command": "dnx", + "args": ["Syncfusion.WPF.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-wpf-mcp": { + "command": "dnx", + "args": ["Syncfusion.WPF.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + + +**For .NET 8 / .NET 9 (using a local tool):** + +You can install the Syncfusion WPF MCP Server as a local tool without requiring a global installation. For guidance on installing and managing local .NET tools, refer to the [documentation](https://learn.microsoft.com/en-us/dotnet/core/tools/local-tools-how-to-use). + +1. Install the Syncfusion WPF MCP tool locally: + + ````bash + dotnet tool install Syncfusion.WPF.MCP + ```` + +2. In your MCP client config (for example, `.vscode/mcp.json`), replace the server entry with: + + ````json + { + "servers": { + "sf-wpf-mcp": { + "type": "stdio", + "command": "dotnet", + "args": ["tool", "run", "syncfusion-wpf-mcp"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } + } + ```` + +**Verifying Installation** Check your editor's MCP Server list for `sf-wpf-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world WPF PDF Verifying development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for the WPF PDF Viewer component. + +{% promptcards %} +{% promptcard PDF Viewer Getting Started %} +#search_docs How do I add the PDF Viewer component to a WPF application? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Data Binding %} +#search_docs How do I load data to the WPF PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to the WPF PDF Viewer. + +{% promptcards %} +{% promptcard Export PDF Page %} +#search_docs How to exporting pdf pages in WPF Pdfviewer +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Search Text %} +#search_docs How to Search text in PDF programmatically in WPF Pdfviewer +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. +{% promptcards %} +{% promptcard PDF Viewer Not Rendering %} +#search_docs Why is the WPF PDF Viewer not showing any data? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Import and Export Issues %} +#search_docs How do I import and export json files in the WPF PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + + +## Best Practices + +To get the most out of the Syncfusion® WPF MCP Server: + +- **Be Specific** - Include the platform and component in your queries (for example, *"Create a Syncfusion WPF PDF Viewer with Rotating PDF Page in Clockwise"*). +- **Provide Context** - Include applicable versions (.NET 8, 9, 10) or .NET 462, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your WPF project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different feature or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/wpf/getting-started) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Server failed to start** | Update to .NET 8 SDK or higher, verify JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | +| **WPF PDF Viewer not rendering** | Ensure the `Syncfusion.PdfViewer.WPF` NuGet packages are installed and configured properly in MainWindow.xaml or MainWindow.xaml.cs | + + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) \ No newline at end of file From 09011ccdf65b4ab577a2b6ecedcdbad0f983ab4f Mon Sep 17 00:00:00 2001 From: Yaminisrisf4389 Date: Thu, 30 Jul 2026 11:19:36 +0530 Subject: [PATCH 046/157] Add_WPFPDFViewer_MCPChanges --- Document-Processing-toc.html | 471 ++++++++++++++++++----------------- 1 file changed, 236 insertions(+), 235 deletions(-) diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index 45ef091008..48f95e4aea 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -2458,6 +2458,242 @@
        1. Liquid Glass UI
        2. +
        3. + WPF + +
        4. +
        5. + Windows Forms + +
        6. +
        7. + Flutter + +
        8. Xamarin.Forms
        9. -
        10. - Flutter - -
        11. UWP
            @@ -2675,176 +2846,6 @@
        12. -
        13. - Windows Forms - -
        14. -
        15. - WPF - -
        16. Blazor (Classic)
            From 74ba08ffd23845bfbe672fecc7611a66c195dbe4 Mon Sep 17 00:00:00 2001 From: Yaminisrisf4389 Date: Thu, 30 Jul 2026 11:28:18 +0530 Subject: [PATCH 047/157] Add_WPFPDFViewer_MCPChanges --- Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md b/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md index 19fbc57bed..fddacf740a 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md @@ -171,7 +171,7 @@ You can install the Syncfusion WPF MCP Server as a local tool without requiring ## Common use cases -The examples below showcase how the `search_docs` tool handles real-world WPF PDF Verifying development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. +The examples below showcase how the `search_docs` tool handles real-world WPF PDF Viewer development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. **Get Started** @@ -179,7 +179,7 @@ Use `search_docs` to get contextual guidance, code snippets, and configuration e {% promptcards %} {% promptcard PDF Viewer Getting Started %} -#search_docs How do I add the PDF Viewer component to a WPF application? +#search_docs How do I add the WPF PDF Viewer component to a WPF application? {% endpromptcard %} {% endpromptcards %} @@ -226,7 +226,7 @@ Describe the problem in plain language, and let `search_docs` help resolve it. To get the most out of the Syncfusion® WPF MCP Server: - **Be Specific** - Include the platform and component in your queries (for example, *"Create a Syncfusion WPF PDF Viewer with Rotating PDF Page in Clockwise"*). -- **Provide Context** - Include applicable versions (.NET 8, 9, 10) or .NET 462, expected outcomes, and any requirements or limitations that may affect the request. +- **Provide Context** - Include applicable versions expected outcomes, and any requirements or limitations that may affect the request. - **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. - **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your WPF project. - **Start Fresh for New Topics** - Begin a new chat when switching to a different feature or task to maintain clean context. From ab18b102b12ac04ec125ac8e403575d97216fcf9 Mon Sep 17 00:00:00 2001 From: Viswajith-SF4658 Date: Thu, 30 Jul 2026 11:32:27 +0530 Subject: [PATCH 048/157] Resolved CI issues --- .../PowerPoint-Library/NET/Feature-Matrix.md | 2 +- .../PowerPoint-Library/NET/SmartArt.md | 4 +-- .../NET/Supported-and-Unsupported-Features.md | 34 +++++++++---------- .../NET/Working-with-Macros.md | 2 +- .../NET/Working-with-OLE-Objects.md | 10 +++--- .../NET/Working-with-sections.md | 2 +- ...nnectors-in-powerpoint-slides-cs-vb-net.md | 2 +- .../migrate-from-net-framework-to-net-core.md | 2 +- ...ltithreading-in-powerpoint-library-faqs.md | 2 +- 9 files changed, 29 insertions(+), 31 deletions(-) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Feature-Matrix.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Feature-Matrix.md index 7bed1e46c3..44f60c8b1b 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Feature-Matrix.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Feature-Matrix.md @@ -10,7 +10,7 @@ documentation: UG Syncfusion® Essential PowerPoint is the [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) that provides comprehensive support for creating, editing, and managing PowerPoint presentations programmatically. It allows seamless handling of features such as slides, shapes, charts, SmartArt, and tables. -For prerequisites and setup, refer to the [Assemblies Required](Assemblies-Required.md) and [NuGet Packages Required](NuGet-Packages-Required) pages. For a quick start, see the [Getting Started](Getting-Started) guide. +For prerequisites and setup, refer to the [Assemblies Required](Assemblies-Required) and [NuGet Packages Required](NuGet-Packages-Required) pages. For a quick start, see the [Getting Started](Getting-Started) guide. The following table outlines the supported features for PowerPoint 2007–2016 and later OOXML presentations. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/SmartArt.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/SmartArt.md index 0364a9317d..9f598d144b 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/SmartArt.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/SmartArt.md @@ -1,6 +1,6 @@ --- title: Working with SmartArt in PowerPoint Presentation | Syncfusion -description: Learn how to create, edit, and format SmartArt diagrams in PowerPoint presentations using the Syncfusion .NET PowerPoint library without Microsoft PowerPoint or interop dependencies. +description: Learn how to create, edit, and format SmartArt diagrams in PowerPoint presentations using the Syncfusion .NET PowerPoint library without Microsoft PowerPoint. platform: document-processing control: Presentation documentation: UG @@ -481,8 +481,6 @@ pptxDoc.Close() {% endtabs %} -You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/SmartArts/Assistant-nodes-in-SmartArt). - ## Limitations > Modifications in a [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) (such as adding/removing nodes, modifying the position and size of nodes, and other changes that involve [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) layout changes) made by Essential® Presentation will not be reflected in image and PDF conversion. The layout changes will be reflected properly in the generated PPTX file when opened using Microsoft PowerPoint. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md index 50c59c7fe1..36d91ed8dd 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md @@ -693,23 +693,23 @@ Yes Install and configure the Presentation library on the platform you target. Each guide covers prerequisites, NuGet packages, and a working code sample. -- [Windows Forms](create-read-edit-powerpoint-files-in-windows-forms.md) -- [WPF](create-read-edit-powerpoint-files-in-wpf.md) -- [ASP.NET Web Forms](create-read-edit-powerpoint-files-in-asp-net-web-forms.md) -- [ASP.NET MVC](create-read-edit-powerpoint-files-in-asp-net-mvc.md) -- [ASP.NET Core](create-read-edit-powerpoint-files-in-asp-net-core-c-sharp.md) -- [.NET MAUI](create-read-edit-powerpoint-files-in-maui.md) -- [WinUI](create-read-edit-powerpoint-files-in-winui.md) -- [Xamarin](create-read-edit-powerpoint-files-in-xamarin.md) -- [UWP](create-read-edit-powerpoint-files-in-uwp.md) -- [Blazor](create-read-edit-powerpoint-files-in-blazor.md) +- [Windows Forms](create-read-edit-powerpoint-files-in-windows-forms) +- [WPF](create-read-edit-powerpoint-files-in-wpf) +- [ASP.NET Web Forms](create-read-edit-powerpoint-files-in-asp-net-web-forms) +- [ASP.NET MVC](create-read-edit-powerpoint-files-in-asp-net-mvc) +- [ASP.NET Core](create-read-edit-powerpoint-files-in-asp-net-core-c-sharp) +- [.NET MAUI](create-read-edit-powerpoint-files-in-maui) +- [WinUI](create-read-edit-powerpoint-files-in-winui) +- [Xamarin](create-read-edit-powerpoint-files-in-xamarin) +- [UWP](create-read-edit-powerpoint-files-in-uwp) +- [Blazor](create-read-edit-powerpoint-files-in-blazor) ## See Also -- [Getting Started with the Presentation Library](Getting-Started.md) -- [NuGet Packages Required](NuGet-Packages-Required.md) -- [Assemblies Required](Assemblies-Required.md) -- [Document Object Model](Document-Object-Model.md) -- [Feature Matrix](Feature-Matrix.md) -- [Loading and Saving the Presentation](Loading-and-Saving-the-Presentation.md) -- [FAQ](FAQ.md) +- [Getting Started with the Presentation Library](Getting-Started) +- [NuGet Packages Required](NuGet-Packages-Required) +- [Assemblies Required](Assemblies-Required) +- [Document Object Model](Document-Object-Model) +- [Feature Matrix](Feature-Matrix) +- [Loading and Saving the Presentation](Loading-and-Saving-the-Presentation) +- [FAQ](FAQ) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Macros.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Macros.md index 8f04f89e9c..34a647510f 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Macros.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Macros.md @@ -110,6 +110,6 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## See also -* [Loading and saving the presentation](./Loading-and-Saving-the-Presentatio) +* [Loading and saving the presentation](./Loading-and-Saving-the-Presentation) * [NuGet packages required](./NuGet-Packages-Required) * [Assemblies required](./Assemblies-Required) \ No newline at end of file diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-OLE-Objects.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-OLE-Objects.md index 06304678fa..1470d9bd00 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-OLE-Objects.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-OLE-Objects.md @@ -14,13 +14,13 @@ The OLE Object enables sharing of application objects written in different file Before using OLE objects in your project, ensure the following: -- Install the required Syncfusion assemblies. Refer to the [Assemblies-Required](Assemblies-Required.md) and [NuGet-Packages-Required](NuGet-Packages-Required.md) pages for details. +- Install the required Syncfusion assemblies. Refer to the [Assemblies-Required](Assemblies-Required) and [NuGet-Packages-Required](NuGet-Packages-Required) pages for details. - Keep the input files (such as `OleTemplate.xlsx`, `OleTemplate.docx`, and `OlePicture.png`) in the application's working directory. You can download them from the [GitHub sample](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/OLE-objects). - For the extraction and link-path examples, the input presentation must already contain an embedded or linked OLE object. -## Supported File Types and ProgIDs +## Supported File Types and Programmatic Identifiers -| Source file | ProgID | +| Source file | Programmatic Identifiers | |-------------|--------| | Excel workbook (.xlsx) | `Excel.Sheet.12` | | Word document (.docx) | `Word.Document.12` | @@ -107,8 +107,8 @@ You can download a complete working sample from [GitHub](https://github.com/Sync | Overload | Description | |----------|-------------| -| [`AddOleObject(Stream imageStream, string progId, Stream oleData)`](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IShapes.html#Syncfusion_Presentation_IShapes_AddOleObject_System_IO_Stream_System_String_System_IO_Stream_) |Creates an IOleObject instance with the specified image, program id, and data, then adds it to the IShapes collection. | -| [`AddOleObject(string imagePath, string progId, string pathLink)`[(https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IShapes.html#Syncfusion_Presentation_IShapes_AddOleObject_System_IO_Stream_System_String_System_String_) | Creates an IOleObject instance with the specified image, program id, and data, then adds it to the IShapes collection.| +| [`AddOleObject(Stream, string, Stream)`](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IShapes.html#Syncfusion_Presentation_IShapes_AddOleObject_System_IO_Stream_System_String_System_IO_Stream_) |Creates an IOleObject instance with the specified image, program id, and data, then adds it to the IShapes collection. | +| [`AddOleObject(string, string, string)`](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IShapes.html#Syncfusion_Presentation_IShapes_AddOleObject_System_IO_Stream_System_String_System_String_) | Creates an IOleObject instance with the specified image, program id, and data, then adds it to the IShapes collection.| ## Inserting an OLE Object into a Slide with the DisplayAsIcon Property diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-sections.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-sections.md index 71b06eddfc..6a10663dc7 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-sections.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-sections.md @@ -1,6 +1,6 @@ --- title: Working with sections in PowerPoint Presentation | Syncfusion | -description: Learn here all about working with sections in the PowerPoint Presentation Library and more. +description: Learn about working with sections in Syncfusion Presentation Library, including creating, managing and updating presentation sections programmatically. platform: document-processing control: Presentation documentation: UG diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md index 85f98a759a..b0a02512d5 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md @@ -1,5 +1,5 @@ --- -title: Add, edit, and remove connectors in PowerPoint slides +title: Add, edit, and remove connectors in PowerPoint slides | Syncfusion description: Code examples to create and edit PowerPoint connectors in .NET, C#, web, ASP.NET, UWP, MVC, Xamarin and .NET Core platform: document-processing control: Syncfusion® PowerPoint presentation diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md index c4ff191523..2952518941 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md @@ -205,7 +205,7 @@ You can save the document as stream and then download from browser. - For a full list of platform-level limitations (chart types, OLE objects, and so on), see the [Syncfusion PowerPoint library limitations](https://help.syncfusion.com/document-processing/powerpoint/overview#limitations) page. ## Notable changes -- **Graphics library:** In .NET Framework, the library uses `System.Drawing.Common` for text measuring and graphics operations. In .NET Core, the library uses the [SkiaSharp](https://learn.microsoft.com/dotnet/maui/graphics/skia) graphics library to provide the same behavior. When deploying to Linux, ensure the SkiaSharp native assets for the target runtime are available; see the [SkiaSharp platform notes](https://learn.microsoft.com/dotnet/maui/graphics/skia#platform-specific-notes). +- **Graphics library:** In .NET Framework, the library uses `System.Drawing.Common` for text measuring and graphics operations. In .NET Core, the library uses the [SkiaSharp](https://learn.microsoft.com/en-us/dotnet/api/skiasharp?view=skiasharp) graphics library to provide the same behavior. When deploying to Linux, ensure the SkiaSharp native assets for the target runtime are available. - **Separate renderer package:** The following conversion features rely on SkiaSharp and are delivered through a separate package, [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core): - [PowerPoint Presentation to PDF](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/presentation-to-pdf) - [PowerPoint Presentation to Image](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/presentation-to-image) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/multithreading-in-powerpoint-library-faqs.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/multithreading-in-powerpoint-library-faqs.md index c78c55ac88..2a5ac50268 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/multithreading-in-powerpoint-library-faqs.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/multithreading-in-powerpoint-library-faqs.md @@ -6,7 +6,7 @@ control: PowerPoint documentation: UG --- -# Frequently asked questions about multithreading in the PowerPoint library +# FAQ about multithreading in the PowerPoint library The frequently asked questions regarding multithreading and thread-safety support in opening, editing, and saving PowerPoint presentations using the Syncfusion [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) are listed below. From 6118afb60708fa9ae9fc96ab372ebee36d6cf8ce Mon Sep 17 00:00:00 2001 From: Krishna Kaviarasu Sethuramasamy Date: Thu, 30 Jul 2026 11:34:23 +0530 Subject: [PATCH 049/157] 1041382: update CI failure --- .../Word/Word-Processor/react/saving-documents/one-drive.md | 4 ++-- .../Word/Word-Processor/react/security-advisories.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md b/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md index b48cffc1b0..d42136f0dc 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md @@ -132,11 +132,11 @@ private string GetValue(IFormCollection data, string key) } ``` -N> Replace **Your_Tenant_ID**, **Your_Application_ID**, and **Your_Folder_Name_To_Access_The_Files_In_Onedrive** with your actual tenant ID, application ID, and folder name. +N> Replace **Your_Tenant_ID**, **Your_Application_ID**, and **Your_Folder_Name_To_Access_The_Files_In_OneDrive** with your actual tenant ID, application ID, and folder name. **Step 4:** Modify the index File in the Document Editor sample -On the client side, export the document to a blob using [`saveAsBlob`](https://ej2.syncfusion.com/react/documentation/api/document-editor#saveAsBlob) and send it to the server side for saving in One Drive. +On the client side, export the document to a blob using [`saveAsBlob`](https://ej2.syncfusion.com/react/documentation/api/document-editor#saveAsBlob) and send it to the server side for saving in OneDrive. ```typescript import * as ReactDOM from 'react-dom'; diff --git a/Document-Processing/Word/Word-Processor/react/security-advisories.md b/Document-Processing/Word/Word-Processor/react/security-advisories.md index 6f4d6a85b9..d6291c67de 100644 --- a/Document-Processing/Word/Word-Processor/react/security-advisories.md +++ b/Document-Processing/Word/Word-Processor/react/security-advisories.md @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Security Advisories in Syncfusion® EJ2 Controls +# Security Advisories in React Document Editor Syncfusion® places the utmost priority on the security of our controls. Users can rest assured about the security of our controls, as we have implemented all necessary measures to mitigate security vulnerabilities such as cross-site scripting and insecure dependencies. To meet security standards, Syncfusion® utilizes the [ESLint](https://eslint.org/) and [ESLint plugin security](https://github.com/eslint-community/eslint-plugin-security#rules) tools for static code analysis. Additionally, Syncfusion® packages undergo software composition analysis using the [SOOS](https://soos.io/) security tool. From 6648d5fc8d443f7368331b8408d03f139c9d6735 Mon Sep 17 00:00:00 2001 From: Lingeshwaran S Date: Thu, 30 Jul 2026 11:35:28 +0530 Subject: [PATCH 050/157] Added WinForms PdfViewer MCP changes --- .../PDF/PDF-Viewer/winforms/mcp.md | 265 ++++++++++++++++++ 1 file changed, 265 insertions(+) create mode 100644 Document-Processing/PDF/PDF-Viewer/winforms/mcp.md diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/mcp.md b/Document-Processing/PDF/PDF-Viewer/winforms/mcp.md new file mode 100644 index 0000000000..41281e3f16 --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/winforms/mcp.md @@ -0,0 +1,265 @@ +--- +layout: post +title: Syncfusion Windows Forms PDF Viewer MCP Server Setup – Syncfusion +description: Discover the MCP server's advantages, installation requirements, and integration guidance for Syncfusion Windows Forms PDF Viewer. +platform: document-processing +control: AI coding assistant +documentation: ug +--- + +# Syncfusion Windows Forms PDF Viewer MCP Server + +Syncfusion® Windows Forms MCP Server accelerates Windows Forms PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for Syncfusion Windows Forms PDF Viewer integration. + +## Key Benefits + +- **Expert PDF Viewer Knowledge** - Deep understanding of Syncfusion Windows Forms PDF Viewer component and its implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- Microsoft [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- A **Windows Forms PDF Viewer application** (existing or new); see [Syncfusion Windows Forms PDF Viewer documentation](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/winforms/getting-started) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** The tabs below show a working configuration for each supported MCP client. + +**For .NET 10** : + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-winforms-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.WinForms.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-winforms-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.WinForms.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-winforms-mcp": { + "command": "dnx", + "args": ["Syncfusion.WinForms.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-winforms-mcp": { + "command": "dnx", + "args": ["Syncfusion.WinForms.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**For .NET 8 / .NET 9 (using a local tool):** + +You can install the Syncfusion WinForms MCP Server as a local tool without requiring a global installation. For guidance on installing and managing local .NET tools, refer to the [documentation](https://learn.microsoft.com/en-us/dotnet/core/tools/local-tools-how-to-use). + +1. Install the Syncfusion WinForms MCP tool locally: + + ````bash + dotnet tool install Syncfusion.WinForms.MCP + ```` + +2. In your MCP client config (for example, `.vscode/mcp.json`), replace the server entry with: + + ````json + { + "servers": { + "sf-winforms-mcp": { + "type": "stdio", + "command": "dotnet", + "args": ["tool", "run", "syncfusion-winforms-mcp"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } + } + ```` + +**Verifying Installation** Check your editor's MCP Server list for `sf-winforms-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world Windows Forms PDF Viewer development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for the Windows Forms PDF Viewer component. + +{% promptcards %} +{% promptcard PDF Viewer Getting Started %} +#search_docs How do I add the PDF Viewer component to a WinForms application? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Load %} +#search_docs How do I load PDF document to the PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to the Windows Forms PDF Viewer. + +{% promptcards %} +{% promptcard Bookmark %} +#search_docs Provide information for how to programmatically navigate to Bookmark +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Print Size %} +#search_docs how to customize the print size in pdfviewer? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. +{% promptcards %} +{% promptcard PDF Viewer Not Rendering %} +#search_docs Why is the PDF Viewer not showing any data? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Import and Export Issues %} +#search_docs How do I import and export json files in the PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +## Best Practices + +To get the most out of the Syncfusion® WinForms MCP Server: + +- **Be Specific** - Include the component and use case in your queries (for example, *"Load PDF document into the PDF Viewer and Print it"*). +- **Provide Context** - Include applicable versions (.NET 8, 9, 10), expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your WinForms project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different feature or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/winforms/getting-started) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Server failed to start** | Update to .NET 8 SDK or higher, verify JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | +| **PDF Viewer not rendering** | Ensure the `Syncfusion.PdfViewer.Windows` NuGet packages are installed, and the license key is configured. | + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) From 2fd4bc1da43bce510867ca484d194dd9ea49ddbb Mon Sep 17 00:00:00 2001 From: Lingeshwaran S Date: Thu, 30 Jul 2026 11:44:04 +0530 Subject: [PATCH 051/157] Added changes in the toc --- Document-Processing-toc.html | 3 +++ .../PDF/PDF-Viewer/winforms/{mcp.md => pdfviewer-mcp.md} | 0 2 files changed, 3 insertions(+) rename Document-Processing/PDF/PDF-Viewer/winforms/{mcp.md => pdfviewer-mcp.md} (100%) diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index 45ef091008..0dca35b9ad 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -2687,6 +2687,9 @@
          • Agentic UI Builder Skill
          • +
          • + MCP Server +
          • PDF Rendering Engines
          • Working with PdfViewerControl diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/mcp.md b/Document-Processing/PDF/PDF-Viewer/winforms/pdfviewer-mcp.md similarity index 100% rename from Document-Processing/PDF/PDF-Viewer/winforms/mcp.md rename to Document-Processing/PDF/PDF-Viewer/winforms/pdfviewer-mcp.md From c55b46ffa391cd317ce9285d4a56c7cedf98e11d Mon Sep 17 00:00:00 2001 From: Viswajith-SF4658 Date: Thu, 30 Jul 2026 11:52:13 +0530 Subject: [PATCH 052/157] Resolved CI issues in file path errors --- Document-Processing-toc.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index 239d1df533..9205d5282d 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -7968,7 +7968,7 @@ Migrate from .NET Framework to .NET Core
          • - Multithreading in PowerPoint Library + Multithreading in PowerPoint Library
        17. From 976f1f89b95514c79073385e21d8303c024bc41e Mon Sep 17 00:00:00 2001 From: Vellaisamy Auvudaiappan Date: Thu, 30 Jul 2026 12:40:30 +0530 Subject: [PATCH 053/157] 1043289-changed overview,redis,java,comments,content control --- .../angular/collaborative-editing/overview.md | 20 ++++----- .../using-redis-cache-asp-net-core.md | 22 +++++----- .../using-redis-cache-java.md | 12 +++--- .../Word/Word-Processor/angular/comments.md | 18 ++++---- .../Word-Processor/angular/content-control.md | 42 +++++++++---------- 5 files changed, 57 insertions(+), 57 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/overview.md b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/overview.md index 332c47e6e2..ba7f60b54e 100644 --- a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/overview.md +++ b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/overview.md @@ -1,7 +1,7 @@ --- layout: post title: Collaborative Editing in Angular Document editor control | Syncfusion -description: Learn about collaborative editing in Syncfusion Angular Document editor control of Syncfusion Essential JS 2 and more. +description: Learn about collaborative editing in the Syncfusion Angular Document Editor control and how to implement real-time document collaboration. platform: document-processing control: Collaborative Editing documentation: ug @@ -10,33 +10,33 @@ domainurl: ##DomainURL## # Collaborative Editing in Angular -Allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. +Allows multiple users to work on the same document simultaneously. This can be in real time so that collaborators can see them as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. ## Prerequisites -- *Real-time Transport Protocol*: This protocol facilitates instant communication between clients and the server, ensuring immediate updates during collaborative editing. +- *Real-Time Transport Protocol*: This protocol facilitates instant communication between clients and the server, ensuring immediate updates during collaborative editing. - *Distributed Cache or Database*: Used to temporarily store the queue of editing operations. -### Real time transport protocol +### Real-Time Transport Protocol - *Managing Connections*: Keeps active connections open for real-time collaboration, allowing seamless communication between users and the server. - *Broadcasting Changes*: Ensures that any edits made by one user are instantly sent to all collaborators, keeping everyone on the same page with the latest document version. -### Distributed cache or database +### Distributed Cache or Database To support collaborative editing, it's crucial to have a backing system that temporarily stores the editing operations of all active users. There are two primary options: -- ***Distributed Cache***: Handles more HTTP requests per second than a database approach. For example, a server with 2 vCPUs and 8GB RAM can process up to 125 requests per second using a distributed cache. We highly recommend using a distributed cache as a backing system over a database. +- ***Distributed Cache***: Handles more HTTP requests per second than a database approach. For example, a server with 2 vCPUs and 8GB of RAM can process up to 125 requests per second using a distributed cache. We highly recommend using a distributed cache as a backing system over a database. - ***Database***: With the same server configuration, it can handle up to 50 requests per second. -Using the distributed cache or database all the editing operations are queued in order and conflict resolution is performed using `Operational Transformation` algorithm. +With the distributed cache or database, all the editing operations are queued in order, and conflict resolution is performed using the `Operational Transformation` algorithm. ->**Tips**: To calculate the average requests per second of your application Assume the editor in your live application is actively used by 1000 users and each user’s edit can trigger 2 to 5 requests per second. The total requests per second of your applications will be around 2000 to 5000. In this case, you can finalize a configuration to support around 5000 average requests per second. +N> To calculate the average requests per second of your application, assume the Document Editor in your live application is actively used by 1000 users, and each user's edit can trigger 2 to 5 requests per second. The total requests per second of your application will be around 2000 to 5000. In this case, you can finalize a configuration to support around 5000 average requests per second. ->**Note**: The above metrics are based solely on the collaborative editing module. Actual throughput may decrease depending on other server-side interactions, such as document importing, pasting formatted content, editing restrictions, and spell checking. Therefore, it is advisable to monitor your app’s traffic and choose a configuration that best suits your needs. +N> The above metrics are based solely on the collaborative editing module. Actual throughput may decrease depending on other server-side interactions, such as document importing, pasting formatted content, editing restrictions, and spell checking. Therefore, it is advisable to monitor your app's traffic and choose a configuration that best suits your needs. -#### See Also +## See Also - [Collaborative editing using Redis cache in ASP.NET Core](../collaborative-editing/using-redis-cache-asp-net-core) - [Collaborative editing using Java](../collaborative-editing/using-redis-cache-java) \ No newline at end of file diff --git a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-asp-net-core.md b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-asp-net-core.md index fe1584ef61..594fbe442f 100644 --- a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-asp-net-core.md +++ b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-asp-net-core.md @@ -1,20 +1,20 @@ --- layout: post title: Collaborative Editing in Angular DOCX Editor | Syncfusion -description: Learn how to enable collaborative editing in Angular DOCX Editor to allow multiple users to work on a document simultaneously. +description: Learn how to enable collaborative editing in Angular Document Editor to allow multiple users to work on a document simultaneously. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative editing in Angular DOCX Editor +# Collaborative Editing in Angular with Redis in ASP.NET Core -Syncfusion® Angular DOCX Editor (Document Editor) supports collaborative editing which Allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports collaborative editing which allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. ## Prerequisites -The following are needed to enable collaborative editing in [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor). +The following are needed to enable collaborative editing in Document Editor. - SignalR - Redis @@ -25,7 +25,7 @@ SignalR enables real-time communication by instantly sending and receiving docum ### Scale-out SignalR using Azure SignalR service -Azure SignalR Service is a scalable, managed service for real-time communication in web applications. It enables real-time messaging between web clients (browsers) and your server-side application(across multiple servers). +Azure SignalR Service is a scalable, managed service for real-time communication in web applications. It enables real-time messaging between web clients (browsers) and your server-side application (across multiple servers). The following code snippet demonstrates how to configure Azure SignalR in an ASP.NET Core application using the `AddAzureSignalR` method in the "Program.cs" file of the web service project. @@ -204,7 +204,7 @@ initializeSignalR = (): void => { this.connection.onclose(async () => { if (this.connection && this.connection.state === HubConnectionState.Disconnected) { - alert('Connection lost. Please relod the browser to continue.'); + alert('Connection lost. Please reload the browser to continue.'); } }); } @@ -414,7 +414,7 @@ Add the following code to the file to manage SignalR groups using room names. // Add the connection ID to the group await Groups.AddToGroupAsync(Context.ConnectionId, info.RoomName); - //To ensure whether the room exixts in the Redis cache + //To ensure whether the room exists in the Redis cache bool roomExists = await _db.KeyExistsAsync(info.RoomName + CollaborativeEditingHelper.UserInfoSuffix); if (roomExists) { @@ -422,7 +422,7 @@ Add the following code to the file to manage SignalR groups using room names. var allUsers = await _db.HashGetAllAsync(info.RoomName + CollaborativeEditingHelper.UserInfoSuffix); var userList = allUsers.Select(u => JsonConvert.DeserializeObject(u.Value)).ToList(); - //Send the exisiting user details to the newly joined user. + //Send the existing user details to the newly joined user. await Clients.Caller.SendAsync("dataReceived", "addUser", userList); } @@ -432,7 +432,7 @@ Add the following code to the file to manage SignalR groups using room names. // Store the room name with the connection ID await _db.HashSetAsync(CollaborativeEditingHelper.ConnectionIdRoomMappingKey, Context.ConnectionId, info.RoomName); - // Notify all the exsisiting users in the group about the new user + // Notify all the existing users in the group about the new user await Clients.GroupExcept(info.RoomName, Context.ConnectionId).SendAsync("dataReceived", "addUser", info); } @@ -467,7 +467,7 @@ The following code snippet demonstrates how to disconnect a connection using Sig if (pendingOps.Length > 0) { List actions = new List(); - // Prepare the message fir adding it in background service queue. + // Prepare the message for adding it in background service queue. foreach (var element in pendingOps) { actions.Add(JsonConvert.DeserializeObject(element.ToString())); @@ -557,7 +557,7 @@ The following code snippet demonstrates how the operations are cached and update try { ActionInfo modifiedAction = await AddOperationsToCache(param); - //After transformation broadcast changes to all users in the gropu + //After transformation broadcast changes to all users in the group await _hubContext.Clients.Group(param.RoomName).SendAsync("dataReceived", "action", modifiedAction); return modifiedAction; } diff --git a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-java.md b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-java.md index 258cc99dc9..6147ff832c 100644 --- a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-java.md +++ b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-java.md @@ -10,11 +10,11 @@ domainurl: ##DomainURL## # Collaborative Editing in Angular with Redis in Java -Allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. +This feature allows multiple users to work on the same document simultaneously in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. ## Prerequisites -The following are needed to enable collaborative editing in [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) +The following are needed to enable collaborative editing in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor). - `SockJS` - `Redis` @@ -81,7 +81,7 @@ onConnected() { this.joinGroup(this.fileName); } } -//Receive the remote action and apply to currenty document. +//Receive the remote action and apply to current document. onMessageReceived = (data: any) => { var content = JSON.parse(data.body); if (content.payload.operations != null) { @@ -126,7 +126,7 @@ joinGroup(documentName: any) { ### Step 4: Broadcast current editing changes to remote users -Changes made on the client-side need to be sent to the server-side to broadcast them to other connected users. To send the changes made to the server, use the method shown below from the document editor using the `contentChange` event. +Changes made on the client-side need to be sent to the server-side to broadcast them to other connected users. To send the changes made to the server, use the method shown below from the Document Editor using the `contentChange` event. ```typescript onContentChange = (args: ContainerContentChangeEventArgs) => { @@ -307,9 +307,9 @@ public String getActionsFromServer(@RequestBody ActionInfo param) throws ClassNo ## How to perform Scaling in Collaborative Editing. ### Role of Scaling in Collaborative editing -As the number of users increases, collaborative application face challenges in maintaining responsiveness and performance. This is where scaling becomes crucial. Scaling refers to the ability of an application to handle growing demands by effectively distributing the workload across multiple resources. +As the number of users increases, collaborative applications face challenges in maintaining responsiveness and performance. This is where scaling becomes crucial. Scaling refers to the ability of an application to handle growing demands by effectively distributing the workload across multiple resources. -During scaling the users may connected to different servers, so collaborative editing application introduces a specific challenge like, updating the edit operations to all the users connected in different serves. To overcome this issue you need to use ``` Redis Cache pub/sub ``` for message relay(syncing the editing operations to the users connected to different server instance) +During scaling, users may be connected to different servers, so collaborative editing applications introduce specific challenges, such as updating edit operations to all users connected to different server instances. To overcome this issue, you need to use ``` Redis Cache pub/sub ``` for message relay (syncing the editing operations to the users connected to different server instances). ### Use of Redis Pub/Sub in scaling environment Redis offers Pub/Sub functionality. The publish/subscribe (pub/sub) pattern provides asynchronous communication among multiple AWS services without creating interdependency. When a user edits a document, the application can publish the changes to a Redis channel. Clients (in different server instances) subscribed to that channel receive real-time updates, reflecting the changes in their document views. diff --git a/Document-Processing/Word/Word-Processor/angular/comments.md b/Document-Processing/Word/Word-Processor/angular/comments.md index 12bf3fca63..a1701ec7ce 100644 --- a/Document-Processing/Word/Word-Processor/angular/comments.md +++ b/Document-Processing/Word/Word-Processor/angular/comments.md @@ -8,9 +8,9 @@ documentation: ug domainurl: ##DomainURL## --- -# Comments in Angular Document editor component +# Comments in Angular Document Editor component -[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) allows you to add comments to documents. You can add, navigate and remove comments in code and from the UI. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) allows you to add comments to documents. You can add, navigate and remove comments in code and from the UI. ## Add a new comment @@ -72,7 +72,7 @@ this.documentEditor.editor.insertReplyComment(comment.id, 'Hello world', comment ## Get Comments -Document Editor allows to get the comments along with its reply and comment properties using [`getComments`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#getcomments). +Document Editor allows you to get the comments along with their replies and comment properties using [`getComments`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#getcomments). ```typescript //Get Comments in the document along with the properties author, date, status. @@ -119,11 +119,11 @@ this.documentEditor.editor.deleteAllComments(); ## Protect the document in comments only mode -Document Editor provides support for protecting the document with `CommentsOnly` protection. In this protection, user allowed to add or edit comments alone in the document. +Document Editor provides support for protecting the document with `CommentsOnly` protection. In this protection, users are allowed to add or edit comments alone in the document. -Document editor provides an option to protect and unprotect document using [`enforceProtection`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#enforceprotection) and [`stopProtection`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#stopprotection) API. +Document Editor provides an option to protect and unprotect document using [`enforceProtection`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#enforceprotection) and [`stopProtection`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#stopprotection) API. -The following example code illustrates how to enforce and stop protection in Document editor container. +The following example code illustrates how to enforce and stop protection in Document Editor container. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; @@ -173,11 +173,11 @@ export class AppComponent implements OnInit { > The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. -Comment only protection can be enabled in UI by using [Restrict Editing pane](./document-management#restrict-editing-pane) +Comment only protection can be enabled in the UI by using [Restrict Editing pane](./document-management#restrict-editing-pane) ![Enable comment only protection](images/commentsonly.png) ->Note: In enforce Protection method, first parameter denotes password and second parameter denotes protection type. Possible values of protection type are `NoProtection |ReadOnly |FormFieldsOnly |CommentsOnly`. In stop protection method, parameter denotes the password. +N> In the enforceProtection method, the first parameter denotes the password and the second parameter denotes the protection type. Possible values of protection type are `NoProtection |ReadOnly |FormFieldsOnly |CommentsOnly`. In the stopProtection method, the parameter denotes the password. ## Mention support in Comments @@ -210,7 +210,7 @@ export class AppComponent implements OnInit { ## Events -DocumentEditor provides [beforeCommentAction](https://ej2.syncfusion.com/angular/documentation/api/document-editor#beforecommentaction) event, which is triggered on comment actions like Post, edit, reply, resolve and reopen. This event provides an opportunity to perform custom logic on comment actions like Post, edit, reply, resolve and reopen. The event handler receives the [CommentActionEventArgs](https://ej2.syncfusion.com/angular/documentation/api/document-editor/commentActionEventArgs) object as an argument, which allows access to information about the comment. +DocumentEditor provides the [beforeCommentAction](https://ej2.syncfusion.com/angular/documentation/api/document-editor#beforecommentaction) event, which is triggered on comment actions such as Post, edit, reply, resolve, and reopen. This event provides an opportunity to perform custom logic on these comment actions. The event handler receives the [CommentActionEventArgs](https://ej2.syncfusion.com/angular/documentation/api/document-editor/commentActionEventArgs) object as an argument, which allows access to information about the comment. To demonstrate a specific use case, let’s consider an example where we want to restrict the delete functionality based on the author’s name. The following code snippet illustrates how to allow only the author of a comment to delete: diff --git a/Document-Processing/Word/Word-Processor/angular/content-control.md b/Document-Processing/Word/Word-Processor/angular/content-control.md index 6f7ffb26e7..5c1235e3cd 100644 --- a/Document-Processing/Word/Word-Processor/angular/content-control.md +++ b/Document-Processing/Word/Word-Processor/angular/content-control.md @@ -8,27 +8,27 @@ documentation: ug domainurl: ##DomainURL## --- -# Content control in Angular Document editor component +# Content Control in Angular Document Editor -[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides support for inserting, editing content controls. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides support for inserting, editing content controls. -Content controls can be categorized based on its occurrence in a document as follows, +Content controls can be categorized based on their occurrence in a document as follows: -InlineContentControl: Among inline content inside, as a child of a paragraph. -BlockContentControl: Among paragraphs and tables, as a child of a Body, HeaderFooter. +**Inline Content Control:** Among inline content within a paragraph as a child element. +**Block Content Control:** Among paragraphs and tables as a child of a Body or Header/Footer. ## Types of Content Controls - * Rich Text - * Plain Text - * Check Box - * Date picker - * Drop-Down List and Combo Box - * Picture +* Rich Text +* Plain Text +* Check Box +* Date Picker +* Drop-Down List and Combo Box +* Picture -## Insert content control +## Insert Content Control -Content control can be inserted using [`insertContentControl`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#insertcontentcontrol) method in editor module. +Content controls can be inserted using the [`insertContentControl`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#insertcontentcontrol) method in the editor module. {% highlight ts %} //Insert Rich Text Content Control @@ -44,7 +44,7 @@ this.container.documentEditor.editor.insertContentControl('Text', 'Hello World') //Insert CheckBox Content Control this.container.documentEditor.editor.insertContentControl('CheckBox'); -//Insert CheckBox Content Control with mention checked state +//Insert CheckBox Content Control with a checked state specified this.container.documentEditor.editor.insertContentControl('CheckBox', true); //Insert ComboBox Content Control @@ -68,9 +68,9 @@ this.container.documentEditor.editor.insertContentControl('Picture'); this.container.documentEditor.editor.insertContentControl('Picture', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADgSURBVEhLY3jx4sV/WuDBafCluXH/D6ydhlWObIMPLmn8/32KPBiD2OjyKAY7+zbDsX945/91azehiBWU9IPVgVwJMxSX4SgG65jXwrGVa+v/6TOXoojBDEZ2LQh/m676/+D+/XBzQJgsg0EY5GqQgSCDsYUz2QaDMCiosIUvCKMYDFKIjK9dvYrCB3kXJIaMkfUjY5JdDEpioCCAYZCFyGbAMFkGI0fcMDUYpAgZY4s8EEYWwxWBJLsYhJHFQIYjmwHDQ9xgkGEwDCp0QAYji8EMRhYjymBq4lGDofjFfwCV5AGEIf9DQQAAAABJRU5ErkJggg=='); {% endhighlight %} -## Import content control properties +## Import Content Control Properties -Content control properties can be set using the [`ContentControlInfo`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/contentControlInfo/) and import it using [`importContentControlData`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#importcontentcontroldata) +Content control properties can be set using the [`ContentControlInfo`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/contentControlInfo) and imported using the [`importContentControlData`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#importcontentcontroldata) method. {% highlight ts %} let data: ContentControlInfo[] = []; @@ -79,17 +79,17 @@ data.push(contentControlData); this.container.documentEditor.importContentControlData(data); {% endhighlight %} -## Export content control properties +## Export Content Control Properties -Content control properties can be exported using the [`exportContentControlData`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#exportcontentcontroldata) +Content control properties can be exported using the [`exportContentControlData`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#exportcontentcontroldata) method. {% highlight ts %} let contentControlInfos: ContentControlInfo[] = this.container.documentEditor.exportContentControlData(); {% endhighlight %} -## Reset content control +## Reset Content Control -Content control properties can be reset using the [`resetContentControlData`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#resetcontentcontroldata) +Content control properties can be reset using the [`resetContentControlData`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#resetcontentcontroldata) method. {% highlight ts %} let data: ContentControlInfo[] = []; @@ -98,4 +98,4 @@ data.push(contentControlData); this.container.documentEditor.resetContentControlData(data); {% endhighlight %} ->Note: Content control with custom XML mapping of file type WordML is converted as normal Rich Text Content Control to provide lossless round-tripping upon saving. +N> Content controls with custom XML mapping of file type WordML are converted as normal Rich Text Content Control to provide lossless round-tripping upon saving. From 5d4a1685ee05de6dba0c2169fa1b7782cad8fb56 Mon Sep 17 00:00:00 2001 From: Hemaprasanth-Hari Date: Thu, 30 Jul 2026 13:08:20 +0530 Subject: [PATCH 054/157] 1043976: Add MCP Server document for the PDF viewer platforms --- Document-Processing-toc.html | 10 +- .../PDF/PDF-Viewer/angular/mcp.md | 238 ++++++++++++++++ .../PDF/PDF-Viewer/asp-net-core/mcp.md | 258 +++++++++++++++++ .../PDF/PDF-Viewer/asp-net-mvc/mcp.md | 259 ++++++++++++++++++ .../PDF/PDF-Viewer/blazor/mcp.md | 258 +++++++++++++++++ .../PDF/PDF-Viewer/javascript-es5/mcp.md | 241 ++++++++++++++++ .../PDF/PDF-Viewer/javascript-es6/mcp.md | 241 ++++++++++++++++ .../PDF/PDF-Viewer/react/mcp.md | 239 ++++++++++++++++ Document-Processing/PDF/PDF-Viewer/vue/mcp.md | 241 ++++++++++++++++ 9 files changed, 1984 insertions(+), 1 deletion(-) create mode 100644 Document-Processing/PDF/PDF-Viewer/angular/mcp.md create mode 100644 Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md create mode 100644 Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md create mode 100644 Document-Processing/PDF/PDF-Viewer/blazor/mcp.md create mode 100644 Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md create mode 100644 Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md create mode 100644 Document-Processing/PDF/PDF-Viewer/react/mcp.md create mode 100644 Document-Processing/PDF/PDF-Viewer/vue/mcp.md diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index 43ad9b8b98..e3cbdad531 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -289,6 +289,7 @@
        18. Migrating from Server-Backed to Standalone
        19. +
        20. MCP Server
        21. Feature Modules
        22. Open PDF files @@ -529,6 +530,7 @@
        23. Migrating from Server-Backed to Standalone
        24. +
        25. MCP Server
        26. Feature Modules
        27. Open PDF files @@ -734,6 +736,7 @@
        28. Agentic UI Builder Skill
        29. +
        30. MCP Server
        31. Environment Integration
            @@ -1050,7 +1053,8 @@
        32. -
        33. Agentic UI Builder Skill
        34. +
        35. Agentic UI Builder Skill
        36. +
        37. MCP Server
        38. Deployment
        39. Agentic UI Builder Skill
        40. +
        41. MCP Server
        42. Environment Integration
        43. +
        44. MCP Server
        45. Feature Modules
        46. Open PDF files @@ -1845,6 +1851,7 @@
        47. Migrating from Server-Backed to Standalone
        48. +
        49. MCP Server
        50. Feature Modules
        51. Open PDF files @@ -2115,6 +2122,7 @@
        52. Migrating from Server-Backed to Standalone
        53. +
        54. MCP Server
        55. Module Injection
        56. Feature Modules
        57. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/mcp.md b/Document-Processing/PDF/PDF-Viewer/angular/mcp.md new file mode 100644 index 0000000000..f6a6c94abb --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/angular/mcp.md @@ -0,0 +1,238 @@ +--- +title: Syncfusion Angular PDF Viewer MCP Server Setup | Syncfusion +description: Discover the MCP server's advantages, installation requirements, and integration guidance for Angular PDF Viewer. +platform: document-processing +control: PDF Viewer +documentation: ug +domainurl: ##DomainURL## +--- + +# Syncfusion® Angular PDF Viewer MCP Server + +Angular PDF Viewer MCP Server accelerates Angular PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for Angular PDF Viewer integration. +> The previously available **Agentic UI Builder** (`#sf_angular_ui_builder`) has been upgraded to an **Agent skill-based experience** and is no longer part of the MCP Server. To learn more about the new **Agentic UI Builder**, see the [documentation](./ui-builder-skill). The **AI Coding Assistant** (#sf_angular_assistant) has been **renamed** to **search_docs** (`#search_docs`) to ensure the tool name follows MCP naming conventions. + +## Key Benefits + +- **Expert PDF Viewer Knowledge** - Deep understanding of the Angular PDF Viewer component and its implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- [Node.js 18+](https://nodejs.org/en/download) with **npm**, **yarn**, or **pnpm** +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- An **Angular application** (existing or new); see [Angular PDF Viewer documentation](./getting-started) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-angular-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/angular-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-angular-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/angular-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-angular-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/angular-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-angular-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/angular-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-angular-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world Angular PDF Viewer development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for the Angular PDF Viewer component. + +{% promptcards %} +{% promptcard Standalone Component Configuration %} +#search_docs How do I configure the Syncfusion Angular Standalone PDF Viewer Component? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to the Angular PDF Viewer. + +{% promptcards %} +{% promptcard Form Designer %} +#search_docs How can I enable Form Designer in Angular PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Fit to Viewport %} +#search_docs Provide API for Fit the entire page to the viewport in Angular PDF viewer +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Programmatic Printing %} +#search_docs how to programmatically trigger printing in the Angular PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +**Configuration & Troubleshooting** + +Get help configuring network behavior and resolving loading issues in the Angular PDF Viewer. + +{% promptcards %} +{% promptcard Retry Timeout %} +#search_docs How to Configure Retry Timeout for Angular PDF Viewer Requests. +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Document Loading Issue %} +#search_docs Document not Loading Newer version in Angular PDF Viewer. +{% endpromptcard %} +{% endpromptcards %} + +## Best Practices + +To get the most out of the Syncfusion® Angular PDF Viewer MCP Server: + +- **Be Specific** - Include the component and use case in your queries (for example, *"Load a PDF from a remote URL into the Angular PDF Viewer and enable annotation export"*). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your Angular project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different feature or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](./getting-started) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Server failed to start** | Verify Node.js 18+ is installed, check JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md new file mode 100644 index 0000000000..91da389872 --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md @@ -0,0 +1,258 @@ +--- +layout: post +title: Syncfusion ASP.NET Core PDF Viewer MCP Server Setup | Syncfusion +description: Discover the MCP server's advantages, installation requirements, and integration guidance for the ASP.NET Core PDF Viewer. +platform: document-processing +control: PDF Viewer +documentation: ug +--- + +# Syncfusion® ASP.NET Core PDF Viewer MCP Server + +ASP.NET Core PDF Viewer MCP Server accelerates PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for ASP.NET Core PDF Viewer integration. + +## Key Benefits + +- **Expert PDF Viewer Knowledge** - Deep understanding of the ASP.NET Core PDF Viewer component and its implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- Microsoft [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- An **ASP.NET Core application** (existing or new); see [ASP.NET Core PDF Viewer documentation](./getting-started) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** The tabs below show a working configuration for each supported MCP client. + +**For .NET 10** : + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-aspnetcore-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.AspNetCore.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-aspnetcore-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.AspNetCore.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-aspnetcore-mcp": { + "command": "dnx", + "args": ["Syncfusion.AspNetCore.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-aspnetcore-mcp": { + "command": "dnx", + "args": ["Syncfusion.AspNetCore.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**For .NET 8 / .NET 9 (using a local tool):** + +You can install the Syncfusion ASP.NET Core MCP server as a local tool without a global installation. For guidance on installing and managing local .NET tools, refer to the official [documentation](https://learn.microsoft.com/en-us/dotnet/core/tools/local-tools-how-to-use). + +1. Install the Syncfusion ASP.NET Core MCP tool locally: + + ````bash + dotnet tool install Syncfusion.AspNetCore.MCP + ```` + +2. In your MCP client config (for example, `.vscode/mcp.json`), replace the server entry with: + + ````json + { + "servers": { + "sf-aspnetcore-mcp": { + "type": "stdio", + "command": "dotnet", + "args": ["tool", "run", "syncfusion-aspnetcore-mcp"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } + } + ```` + +**Verifying Installation** Check your editor's MCP Server list for `sf-aspnetcore-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world ASP.NET Core PDF Viewer development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for the ASP.NET Core PDF Viewer component. + +{% promptcards %} +{% promptcard Standalone Component Configuration %} +#search_docs How do I configure the Syncfusion ASP .NET Core Standalone PDF Viewer Component? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to the ASP.NET Core PDF Viewer. + +{% promptcards %} +{% promptcard Form Designer %} +#search_docs How can I enable Form Designer in PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Fit to Viewport %} +#search_docs Provide API for Fit the entire page to the viewport in PDF viewer +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Programmatic Printing %} +#search_docs how to programmatically trigger printing in the PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. +{% promptcards %} +{% promptcard Version Mismatch %} +#search_docs Document not Loading Newer version in PDF Viewer. +{% endpromptcard %} +{% endpromptcards %} + +## Best Practices + +To get the most out of the Syncfusion® ASP.NET Core PDF Viewer MCP Server: + +- **Be Specific** - Include the platform and component in your queries (for example, *"Enable the Form Designer in the ASP.NET Core PDF Viewer and load a PDF from a local file path"*). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your ASP.NET Core project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different feature or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](./getting-started) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Server failed to start** | Update to .NET 8 SDK or higher, verify JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md new file mode 100644 index 0000000000..58bdf7015d --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md @@ -0,0 +1,259 @@ +--- +layout: post +title: Syncfusion ASP.NET MVC PDF Viewer MCP Server Setup | Syncfusion +description: Discover the MCP server's advantages, installation requirements, and integration guidance for ASP.NET MVC PDF Viewer. +platform: document-processing +control: PDF Viewer +documentation: ug +--- + +# Syncfusion® ASP.NET MVC PDF Viewer MCP Server + +ASP.NET MVC PDF Viewer MCP Server accelerates ASP.NET MVC PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for ASP.NET MVC PDF Viewer integration. + +## Key Benefits + +- **Expert PDF Viewer Knowledge** - Deep understanding of ASP.NET MVC PDF Viewer component (SfPdfViewer) and its implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- Microsoft [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- An **ASP.NET MVC application** (existing or new); see [ASP.NET MVC PDF Viewer documentation](./getting-started) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** The tabs below show a working configuration for each supported MCP client. + +**For .NET 10** : + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-aspnetmvc-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.AspNetMvc.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-aspnetmvc-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.AspNetMvc.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-aspnetmvc-mcp": { + "command": "dnx", + "args": ["Syncfusion.AspNetMvc.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-aspnetmvc-mcp": { + "command": "dnx", + "args": ["Syncfusion.AspNetMvc.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**For .NET 8 / .NET 9 (using a local tool):** + +You can install the Syncfusion ASP.NET MVC MCP server as a local tool without a global installation. For guidance on installing and managing local .NET tools, refer to the official [documentation](https://learn.microsoft.com/en-us/dotnet/core/tools/local-tools-how-to-use). + +1. Install the Syncfusion ASP.NET MVC MCP tool locally: + + ````bash + dotnet tool install Syncfusion.AspNetMVC.MCP + ```` + +2. In your MCP client config (for example, `.vscode/mcp.json`), replace the server entry with: + + ````json + { + "servers": { + "sf-aspnetmvc-mcp": { + "type": "stdio", + "command": "dotnet", + "args": ["tool", "run", "syncfusion-aspnetmvc-mcp"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } + } + ```` + +**Verifying Installation** Check your editor's MCP Server list for `sf-aspnetmvc-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world ASP.NET MVC PDF Viewer development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for the ASP.NET MVC PDF Viewer component. + +{% promptcards %} +{% promptcard Component Configuration %} +#search_docs How do I configure the Syncfusion ASP.NET MVC Standalone PDF Viewer Component? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to the ASP.NET MVC PDF Viewer. + +{% promptcards %} +{% promptcard Form Designer %} +#search_docs How can I enable Form Designer in ASP.NET MVC PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Fit to Viewport %} +#search_docs Provide API for Fit the entire page to the viewport in ASP.NET MVC PDF viewer +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Programmatic Printing %} +#search_docs how to programmatically trigger printing in the ASP.NET MVC PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. + +{% promptcards %} +{% promptcard Document Not Loading %} +#search_docs Document not loading newer version in ASP.NET MVC PDF Viewer. +{% endpromptcard %} +{% endpromptcards %} + +## Best Practices + +To get the most out of the Syncfusion® ASP.NET MVC PDF Viewer MCP Server: + +- **Be Specific** - Include the component and use case in your queries (for example, *"Load a PDF from a remote URL into the ASP.NET MVC PDF Viewer and enable annotation export"*). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your ASP.NET MVC project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different feature or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](./getting-started) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Server failed to start** | Update to .NET 8 SDK or higher, verify JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/mcp.md b/Document-Processing/PDF/PDF-Viewer/blazor/mcp.md new file mode 100644 index 0000000000..946d917024 --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/blazor/mcp.md @@ -0,0 +1,258 @@ +--- +layout: post +title: Syncfusion Blazor PDF Viewer MCP Server Setup | Syncfusion +description: Discover the MCP server's advantages, installation requirements, and integration guidance for Blazor PDF Viewer. +platform: document-processing +control: SfPdfViewer +documentation: ug +--- + +# Syncfusion® Blazor PDF Viewer MCP Server + +Blazor PDF Viewer MCP Server accelerates Blazor PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for Blazor PDF Viewer integration. +> The previously available **Agentic UI Builder** (`#sf_blazor_ui_builder`) has been upgraded to an **Agent skill-based experience** and is no longer part of the MCP Server. To learn more about the new **Agentic UI Builder**, see the [documentation](./ui-builder-skill). The **AI Coding Assistant** (#sf_react_assistant) has been **renamed** to **search_docs** (`#search_docs`) to ensure the tool name follows MCP naming conventions. + +## Key Benefits + +- **Expert PDF Viewer Knowledge** - Deep understanding of Blazor PDF Viewer component (SfPdfViewer) and its implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- Microsoft [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- A **Blazor application** (existing or new); see [Blazor PDF Viewer documentation](./getting-started/web-app) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** The tabs below show a working configuration for each supported MCP client. + +**For .NET 10** : + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-blazor-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.Blazor.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-blazor-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.Blazor.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-blazor-mcp": { + "command": "dnx", + "args": ["Syncfusion.Blazor.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-blazor-mcp": { + "command": "dnx", + "args": ["Syncfusion.Blazor.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**For .NET 8 / .NET 9 (using a local tool):** + +You can install the Syncfusion Blazor MCP Server as a local tool without requiring a global installation. For guidance on installing and managing local .NET tools, refer to the [documentation](https://learn.microsoft.com/en-us/dotnet/core/tools/local-tools-how-to-use). + +1. Install the Syncfusion Blazor MCP tool locally: + + ````bash + dotnet tool install Syncfusion.Blazor.MCP + ```` + + > If the project does not already have a tool manifest, create one first by running `dotnet new tool-manifest` in the project root. This generates a shared `.config/dotnet-tools.json` file that tracks local tools, then re-run the install command above. + +2. In your MCP client config (`.vscode/mcp.json`), replace the server entry with: + + ````json + { + "servers": { + "sf-blazor-mcp": { + "type": "stdio", + "command": "dotnet", + "args": ["tool", "run", "syncfusion-blazor-mcp"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } + } + ```` + +**Verifying Installation** Check your editor's MCP Server list for `sf-blazor-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world Blazor PDF Viewer development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for the Blazor PDF Viewer component. + +{% promptcards %} +{% promptcard Component Configuration %} +#search_docs How do I configure the Syncfusion Blazor PDF Viewer component? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to the Blazor PDF Viewer. + +{% promptcards %} +{% promptcard Redaction %} +#search_docs How can I enable Redaction feature in the Blazor PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Fit to Viewport %} +#search_docs Provide API for Fit the entire page to the viewport in blazor PDF viewer +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Programmatic Printing %} +#search_docs how to programmatically trigger printing in the Blazor PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard CDN Performance %} +#search_docs Improve performance using a CDN in the Blazor SfPdfViewer. +{% endpromptcard %} +{% endpromptcards %} + +## Best Practices + +To get the most out of the Syncfusion® Blazor PDF Viewer MCP Server: + +- **Be Specific** - Include the component and use case in your queries (for example, *"Load a PDF from a remote URL into the Blazor PDF Viewer and enable annotation export"*). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your Blazor project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different feature or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](./getting-started/web-app) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Server failed to start** | Update to .NET 8 SDK or higher, verify JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md new file mode 100644 index 0000000000..341d70b31f --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md @@ -0,0 +1,241 @@ +--- +layout: post +title: Syncfusion JavaScript PDF Viewer MCP Server Setup | Syncfusion +description: Discover the MCP server's advantages, installation requirements, and integration guidance for JavaScript PDF Viewer. +platform: document-processing +control: PDF Viewer +documentation: ug +domainurl: ##DomainURL## +--- + +# Syncfusion® JavaScript PDF Viewer MCP Server + +The JavaScript PDF Viewer MCP Server accelerates JavaScript PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for the JavaScript PDF Viewer (SfPdfViewer) component integration. + +> The previously available **Agentic UI Builder** (`#sf_javascript_ui_builder`) has been upgraded to an **Agent skill-based experience** and is no longer part of the MCP Server. To learn more about the new **Agentic UI Builder**, see the [documentation](https://ej2.syncfusion.com/documentation/agentic-ui-builder). The **AI Coding Assistant** (`#sf_javascript_assistant`) has been **renamed** to **search_docs** (`#search_docs`) to ensure the tool name follows MCP naming conventions. + +## Key Benefits + +- **Expert PDF Viewer Knowledge** - Deep understanding of the JavaScript PDF Viewer component (SfPdfViewer) and its implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- **Node.js** version 18 or higher +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- A **JavaScript application** (existing or new); see [JavaScript PDF Viewer documentation](./getting-started) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-javascript-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/javascript-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-javascript-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/javascript-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-javascript-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/javascript-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-javascript-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/javascript-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-javascript-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world JavaScript PDF Viewer development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for the JavaScript PDF Viewer component. + +{% promptcards %} +{% promptcard Standalone Component Setup %} +#search_docs How do I configure the Syncfusion Javascript Standalone PDF Viewer Component? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to the JavaScript PDF Viewer. + +{% promptcards %} +{% promptcard Form Designer %} +#search_docs How can I enable Form Designer in Javascript PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Fit to Viewport %} +#search_docs Provide API for Fit the entire page to the viewport in Javascript PDF viewer. +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Programmatic Printing %} +#search_docs how to programmatically trigger printing in the Javascript PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Retry Timeout %} +#search_docs How to Configure Retry Timeout for Javascript PDF Viewer Requests. +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. + +{% promptcards %} +{% promptcard Document Loading Issue %} +#search_docs Document not Loading Newer version in Javascript PDF Viewer. +{% endpromptcard %} +{% endpromptcards %} + +## Best Practices + +To get the most out of the Syncfusion® JavaScript PDF Viewer MCP Server: + +- **Be Specific** - Include the component and use case in your queries (for example, *"Load a PDF from a remote URL into the JavaScript PDF Viewer and enable annotation export"*). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your JavaScript project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different feature or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](./getting-started) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Clear npm cache** | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | +| **Server failed to start** | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md new file mode 100644 index 0000000000..dc161456ef --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md @@ -0,0 +1,241 @@ +--- +layout: post +title: Syncfusion TypeScript PDF Viewer MCP Server Setup | Syncfusion +description: Discover the MCP server's advantages, installation requirements, and integration guidance for TypeScript PDF Viewer. +platform: document-processing +control: PDF Viewer +documentation: ug +domainurl: ##DomainURL## +--- + +# Syncfusion® TypeScript PDF Viewer MCP Server + +The TypeScript PDF Viewer MCP Server accelerates TypeScript PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for the TypeScript PDF Viewer (SfPdfViewer) component integration. + +> The previously available **Agentic UI Builder** (`#sf_typescript_ui_builder`) has been upgraded to an **Agent skill-based experience** and is no longer part of the MCP Server. To learn more about the new **Agentic UI Builder**, see the [documentation](https://ej2.syncfusion.com/documentation/agentic-ui-builder). The **AI Coding Assistant** (`#sf_typescript_assistant`) has been **renamed** to **search_docs** (`#search_docs`) to ensure the tool name follows MCP naming conventions. + +## Key Benefits + +- **Expert PDF Viewer Knowledge** - Deep understanding of the TypeScript PDF Viewer component (SfPdfViewer) and its implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- **Node.js** version 18 or higher +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- A **TypeScript application** (existing or new); see [TypeScript PDF Viewer documentation](./getting-started) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-typescript-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/typescript-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-typescript-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/typescript-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-typescript-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/typescript-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-typescript-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/typescript-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-typescript-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world TypeScript PDF Viewer development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for the TypeScript PDF Viewer component. + +{% promptcards %} +{% promptcard Standalone Component Setup %} +#search_docs How do I configure the Syncfusion TypeScript Standalone PDF Viewer Component? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to the TypeScript PDF Viewer. + +{% promptcards %} +{% promptcard Form Designer %} +#search_docs How can I enable Form Designer in TypeScript PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Fit to Viewport %} +#search_docs Provide API for Fit the entire page to the viewport in TypeScript PDF Viewer. +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Programmatic Printing %} +#search_docs How to programmatically trigger printing in the TypeScript PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Retry Timeout %} +#search_docs How to Configure Retry Timeout for TypeScript PDF Viewer Requests. +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. + +{% promptcards %} +{% promptcard Document Loading Issue %} +#search_docs Document not Loading Newer version in TypeScript PDF Viewer. +{% endpromptcard %} +{% endpromptcards %} + +## Best Practices + +To get the most out of the Syncfusion® TypeScript PDF Viewer MCP Server: + +- **Be Specific** - Include the component and use case in your queries (for example, *"Load a PDF from a remote URL into the TypeScript PDF Viewer and enable annotation export"*). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your TypeScript project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different feature or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](./getting-started) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Clear npm cache** | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | +| **Server failed to start** | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) diff --git a/Document-Processing/PDF/PDF-Viewer/react/mcp.md b/Document-Processing/PDF/PDF-Viewer/react/mcp.md new file mode 100644 index 0000000000..c1268154ae --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/react/mcp.md @@ -0,0 +1,239 @@ +--- +layout: post +title: Syncfusion React PDF Viewer MCP Server Setup | Syncfusion +description: Discover the MCP server's advantages, installation requirements, and integration guidance for React PDF Viewer. +control: PDF Viewer +platform: document-processing +documentation: ug +domainurl: ##DomainURL## +--- + +# Syncfusion® React PDF Viewer MCP Server + +React PDF Viewer MCP Server accelerates React PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for React PDF Viewer integration. +> The previously available **Agentic UI Builder** (`#sf_react_ui_builder`) has been upgraded to an **Agent skill-based experience** and is no longer part of the MCP Server. To learn more about the new **Agentic UI Builder**, see the [documentation](./ui-builder-skill). The **AI Coding Assistant** (#sf_react_assistant) has been **renamed** to **search_docs** (`#search_docs`) to ensure the tool name follows MCP naming conventions. + +## Key Benefits + +- **Expert PDF Viewer Knowledge** - Deep understanding of the React PDF Viewer component and its implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- [Node.js 18+](https://nodejs.org/en/download) with **npm**, **yarn**, or **pnpm** +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- A **React application** (existing or new); see [React PDF Viewer documentation](./getting-started) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** The tabs below show a working configuration for each supported MCP client. + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/react-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world React PDF Viewer development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for the React PDF Viewer component. + +{% promptcards %} +{% promptcard Standalone Component Configuration %} +#search_docs How do I configure the Syncfusion React Standalone PDF Viewer Component? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to the React PDF Viewer. + +{% promptcards %} +{% promptcard Form Designer %} +#search_docs How can I enable Form Designer in React PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Fit to Viewport %} +#search_docs Provide API for Fit the entire page to the viewport in React PDF viewer +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Programmatic Printing %} +#search_docs how to programmatically trigger printing in the React PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +**Configuration & Troubleshooting** + +Get help configuring network behavior and resolving loading issues in the React PDF Viewer. + +{% promptcards %} +{% promptcard Retry Timeout %} +#search_docs How to Configure Retry Timeout for React PDF Viewer Requests. +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Document Loading Issue %} +#search_docs Document not Loading Newer version in React PDF Viewer. +{% endpromptcard %} +{% endpromptcards %} + +## Best Practices + +To get the most out of the Syncfusion® React PDF Viewer MCP Server: + +- **Be Specific** - Include the component and use case in your queries (for example, *"Load a PDF from a remote URL into the React PDF Viewer and enable annotation export"*). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your React project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different feature or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](./getting-started) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Server failed to start** | Verify Node.js 18+ is installed, check JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) diff --git a/Document-Processing/PDF/PDF-Viewer/vue/mcp.md b/Document-Processing/PDF/PDF-Viewer/vue/mcp.md new file mode 100644 index 0000000000..6eba895d68 --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/vue/mcp.md @@ -0,0 +1,241 @@ +--- +layout: post +title: Syncfusion Vue PDF Viewer MCP Server Setup | Syncfusion +description: Discover the MCP server's advantages, installation requirements, and integration guidance for Vue PDF Viewer. +control: PDF Viewer +platform: document-processing +documentation: ug +domainurl: ##DomainURL## +--- + +# Syncfusion® Vue PDF Viewer MCP Server + +Vue PDF Viewer MCP Server accelerates Vue PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for Vue PDF Viewer integration. + +> The previously available **Agentic UI Builder** (`#sf_vue_ui_builder`) has been upgraded to an **Agent skill-based experience** and is no longer part of the MCP Server. To learn more about the new **Agentic UI Builder**, see the [documentation](https://ej2.syncfusion.com/vue/documentation/agentic-ui-builder). The **AI Coding Assistant** (#sf_vue_assistant) has been **renamed** to **search_docs** (`#search_docs`) to ensure the tool name follows MCP naming conventions. + +## Key Benefits + +- **Expert PDF Viewer Knowledge** - Deep understanding of the Vue PDF Viewer component (SfPdfViewer) and its implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- **Node.js** version 18 or higher +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- A **Vue application** (existing or new); see [Vue PDF Viewer documentation](./getting-started) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-vue-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/vue-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-vue-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/vue-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-vue-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/vue-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-vue-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/vue-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-vue-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world Vue PDF Viewer development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for the Vue PDF Viewer component. + +{% promptcards %} +{% promptcard Component Configuration %} +#search_docs How do I configure the Syncfusion Vue Standalone PDF Viewer Component? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to the Vue PDF Viewer. + +{% promptcards %} +{% promptcard Form Designer %} +#search_docs How can I enable Form Designer in Vue PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Fit to Viewport %} +#search_docs Provide API for Fit the entire page to the viewport in Vue PDF Viewer +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Programmatic Printing %} +#search_docs How to programmatically trigger printing in the Vue PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Retry Timeout %} +#search_docs How to Configure Retry Timeout for Vue PDF Viewer Requests? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. + +{% promptcards %} +{% promptcard Document Not Loading %} +#search_docs Document not Loading Newer version in Vue PDF Viewer? +{% endpromptcard %} +{% endpromptcards %} + +## Best Practices + +To get the most out of the Syncfusion® Vue PDF Viewer MCP Server: + +- **Be Specific** - Include the component and use case in your queries (for example, *"Load a PDF from a remote URL into the Vue PDF Viewer and enable annotation export"*). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your Vue project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different feature or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](./getting-started) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Clear npm cache** | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | +| **Server failed to start** | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) From 3fd4202c604ea9ae64720c74ccd2a08ce9489853 Mon Sep 17 00:00:00 2001 From: AtchayaSekar28 Date: Thu, 30 Jul 2026 13:35:14 +0530 Subject: [PATCH 055/157] fixed the liquid exception --- .../Word-To-Image/NET/Fallback-fonts-word-to-image.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md index a049ce1801..86fb17c233 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md @@ -584,7 +584,7 @@ Malgun Gothic, Batang N> 1. In Azure Web Service and Azure APP Service, .NET GDI+ (System.Drawing) does not support the Metafile image (vector image). So, the image will be generated as Bitmap (raster image). -N> 2. Creating an instance of the[ChartToImageConverter](https://help.syncfusion.com/cr/document-processing/Syncfusion.OfficeChartToImageConverter.ChartToImageConverter.html) class is mandatory to convert the charts present in the Word document to Image. Otherwise, the charts are not preserved in the generated image. +N> 2. Creating an instance of the [ChartToImageConverter](https://help.syncfusion.com/cr/document-processing/Syncfusion.OfficeChartToImageConverter.ChartToImageConverter.html) class is mandatory to convert the charts present in the Word document to Image. Otherwise, the charts are not preserved in the generated image. N> 3. Total number of images may vary based on unsupported elements in the input Word document. N> 4. Word to Image conversion has the same limitations and unsupported elements of Word to PDF conversion. N> 5. Different styles of borders are known limitations in Word to Image conversion in ASP.NET Core, Xamarin, Blazor, WinUI, and .NET MAUI platforms. From c72b109ff8e9d3df4314dfa9443c080f24e965fc Mon Sep 17 00:00:00 2001 From: Hemaprasanth-Hari Date: Thu, 30 Jul 2026 13:59:14 +0530 Subject: [PATCH 056/157] 1043976: Update the Common page --- Document-Processing-toc.html | 11 +++++- .../PDF/PDF-Viewer/angular/mcp.md | 6 +-- .../PDF/PDF-Viewer/asp-net-core/mcp.md | 8 ++-- .../PDF/PDF-Viewer/asp-net-mvc/mcp.md | 8 ++-- .../PDF/PDF-Viewer/blazor/mcp.md | 4 +- .../PDF/PDF-Viewer/javascript-es5/mcp.md | 18 ++++----- .../PDF/PDF-Viewer/javascript-es6/mcp.md | 6 +-- .../PDF/PDF-Viewer/react/mcp.md | 6 +-- Document-Processing/PDF/PDF-Viewer/vue/mcp.md | 6 +-- .../mcp-server/pdfviewersdk-mcp.md | 37 +++++++++++++++++++ 10 files changed, 77 insertions(+), 33 deletions(-) create mode 100644 Document-Processing/mcp-server/pdfviewersdk-mcp.md diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index e3cbdad531..6bcdfdeb9d 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -152,8 +152,15 @@
        58. -
        59. - MCP Server +
        60. MCP Server +
        61. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/mcp.md b/Document-Processing/PDF/PDF-Viewer/angular/mcp.md index f6a6c94abb..d2740456d9 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/mcp.md @@ -7,9 +7,9 @@ documentation: ug domainurl: ##DomainURL## --- -# Syncfusion® Angular PDF Viewer MCP Server +# Syncfusion Angular PDF Viewer MCP Server -Angular PDF Viewer MCP Server accelerates Angular PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +Syncfusion® Angular PDF Viewer MCP Server accelerates Angular PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for Angular PDF Viewer integration. > The previously available **Agentic UI Builder** (`#sf_angular_ui_builder`) has been upgraded to an **Agent skill-based experience** and is no longer part of the MCP Server. To learn more about the new **Agentic UI Builder**, see the [documentation](./ui-builder-skill). The **AI Coding Assistant** (#sf_angular_assistant) has been **renamed** to **search_docs** (`#search_docs`) to ensure the tool name follows MCP naming conventions. @@ -26,7 +26,7 @@ These tools speed up development and reinforce best practices for Angular PDF Vi Before beginning, ensure the following prerequisites are met: -- [Node.js 18+](https://nodejs.org/en/download) with **npm**, **yarn**, or **pnpm** +- [Node.js 18+](https://nodejs.org/en/download) with **npm** or **yarn** - A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) - An active [Syncfusion® API key](https://syncfusion.com/account/api-key) - An **Angular application** (existing or new); see [Angular PDF Viewer documentation](./getting-started) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md index 91da389872..0ff5714ff6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md @@ -7,9 +7,9 @@ control: PDF Viewer documentation: ug --- -# Syncfusion® ASP.NET Core PDF Viewer MCP Server +# Syncfusion ASP.NET Core PDF Viewer MCP Server -ASP.NET Core PDF Viewer MCP Server accelerates PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +Syncfusion® ASP.NET Core PDF Viewer MCP Server accelerates PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for ASP.NET Core PDF Viewer integration. @@ -168,7 +168,7 @@ You can install the Syncfusion ASP.NET Core MCP server as a local tool without a } ```` -**Verifying Installation** Check your editor's MCP Server list for `sf-aspnetcore-mcp` with a **Connected** status to confirm a successful installation. +**Verifying Installation** Check your editor's MCP Server list for `ASP.NET Core MCP Server` with a **Connected** status to confirm a successful installation. ## Common use cases @@ -255,4 +255,4 @@ The MCP Server acts purely as a knowledge bridge, connecting your AI model with ## See also -- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md index 58bdf7015d..6d2990399f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md @@ -7,9 +7,9 @@ control: PDF Viewer documentation: ug --- -# Syncfusion® ASP.NET MVC PDF Viewer MCP Server +# Syncfusion ASP.NET MVC PDF Viewer MCP Server -ASP.NET MVC PDF Viewer MCP Server accelerates ASP.NET MVC PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +Syncfusion® ASP.NET MVC PDF Viewer MCP Server accelerates ASP.NET MVC PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for ASP.NET MVC PDF Viewer integration. @@ -168,7 +168,7 @@ You can install the Syncfusion ASP.NET MVC MCP server as a local tool without a } ```` -**Verifying Installation** Check your editor's MCP Server list for `sf-aspnetmvc-mcp` with a **Connected** status to confirm a successful installation. +**Verifying Installation** Check your editor's MCP Server list for `ASP.NET MVC MCP Server` with a **Connected** status to confirm a successful installation. ## Common use cases @@ -256,4 +256,4 @@ The MCP Server acts purely as a knowledge bridge, connecting your AI model with ## See also -- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/mcp.md b/Document-Processing/PDF/PDF-Viewer/blazor/mcp.md index 946d917024..21ebb0ef11 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/mcp.md @@ -7,9 +7,9 @@ control: SfPdfViewer documentation: ug --- -# Syncfusion® Blazor PDF Viewer MCP Server +# Syncfusion Blazor PDF Viewer MCP Server -Blazor PDF Viewer MCP Server accelerates Blazor PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +Syncfusion® Blazor PDF Viewer MCP Server accelerates Blazor PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for Blazor PDF Viewer integration. > The previously available **Agentic UI Builder** (`#sf_blazor_ui_builder`) has been upgraded to an **Agent skill-based experience** and is no longer part of the MCP Server. To learn more about the new **Agentic UI Builder**, see the [documentation](./ui-builder-skill). The **AI Coding Assistant** (#sf_react_assistant) has been **renamed** to **search_docs** (`#search_docs`) to ensure the tool name follows MCP naming conventions. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md index 341d70b31f..44d0554eef 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md @@ -8,9 +8,9 @@ documentation: ug domainurl: ##DomainURL## --- -# Syncfusion® JavaScript PDF Viewer MCP Server +# Syncfusion JavaScript PDF Viewer MCP Server -The JavaScript PDF Viewer MCP Server accelerates JavaScript PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +The Syncfusion® JavaScript PDF Viewer MCP Server accelerates JavaScript PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for the JavaScript PDF Viewer (SfPdfViewer) component integration. @@ -155,7 +155,7 @@ Use `search_docs` to get contextual guidance, code snippets, and configuration e {% promptcards %} {% promptcard Standalone Component Setup %} -#search_docs How do I configure the Syncfusion Javascript Standalone PDF Viewer Component? +#search_docs How do I configure the Syncfusion JavaScript Standalone PDF Viewer Component? {% endpromptcard %} {% endpromptcards %} @@ -165,25 +165,25 @@ Get step-by-step help for adding specific features to the JavaScript PDF Viewer. {% promptcards %} {% promptcard Form Designer %} -#search_docs How can I enable Form Designer in Javascript PDF Viewer? +#search_docs How can I enable Form Designer in JavaScript PDF Viewer? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Fit to Viewport %} -#search_docs Provide API for Fit the entire page to the viewport in Javascript PDF viewer. +#search_docs Provide API for Fit the entire page to the viewport in JavaScript PDF viewer. {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Programmatic Printing %} -#search_docs how to programmatically trigger printing in the Javascript PDF Viewer? +#search_docs how to programmatically trigger printing in the JavaScript PDF Viewer? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Retry Timeout %} -#search_docs How to Configure Retry Timeout for Javascript PDF Viewer Requests. +#search_docs How to Configure Retry Timeout for JavaScript PDF Viewer Requests. {% endpromptcard %} {% endpromptcards %} @@ -193,7 +193,7 @@ Describe the problem in plain language, and let `search_docs` help resolve it. {% promptcards %} {% promptcard Document Loading Issue %} -#search_docs Document not Loading Newer version in Javascript PDF Viewer. +#search_docs Document not Loading Newer version in JavaScript PDF Viewer. {% endpromptcard %} {% endpromptcards %} @@ -238,4 +238,4 @@ The MCP Server acts purely as a knowledge bridge, connecting your AI model with ## See also -- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md index dc161456ef..2caff7a567 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md @@ -8,9 +8,9 @@ documentation: ug domainurl: ##DomainURL## --- -# Syncfusion® TypeScript PDF Viewer MCP Server +# Syncfusion TypeScript PDF Viewer MCP Server -The TypeScript PDF Viewer MCP Server accelerates TypeScript PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +The Syncfusion® TypeScript PDF Viewer MCP Server accelerates TypeScript PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for the TypeScript PDF Viewer (SfPdfViewer) component integration. @@ -238,4 +238,4 @@ The MCP Server acts purely as a knowledge bridge, connecting your AI model with ## See also -- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) diff --git a/Document-Processing/PDF/PDF-Viewer/react/mcp.md b/Document-Processing/PDF/PDF-Viewer/react/mcp.md index c1268154ae..bffd0e1b6e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/react/mcp.md @@ -8,9 +8,9 @@ documentation: ug domainurl: ##DomainURL## --- -# Syncfusion® React PDF Viewer MCP Server +# Syncfusion React PDF Viewer MCP Server -React PDF Viewer MCP Server accelerates React PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +Syncfusion® React PDF Viewer MCP Server accelerates React PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for React PDF Viewer integration. > The previously available **Agentic UI Builder** (`#sf_react_ui_builder`) has been upgraded to an **Agent skill-based experience** and is no longer part of the MCP Server. To learn more about the new **Agentic UI Builder**, see the [documentation](./ui-builder-skill). The **AI Coding Assistant** (#sf_react_assistant) has been **renamed** to **search_docs** (`#search_docs`) to ensure the tool name follows MCP naming conventions. @@ -27,7 +27,7 @@ These tools speed up development and reinforce best practices for React PDF View Before beginning, ensure the following prerequisites are met: -- [Node.js 18+](https://nodejs.org/en/download) with **npm**, **yarn**, or **pnpm** +- [Node.js 18+](https://nodejs.org/en/download) with **npm** or **yarn** - A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) - An active [Syncfusion® API key](https://syncfusion.com/account/api-key) - A **React application** (existing or new); see [React PDF Viewer documentation](./getting-started) diff --git a/Document-Processing/PDF/PDF-Viewer/vue/mcp.md b/Document-Processing/PDF/PDF-Viewer/vue/mcp.md index 6eba895d68..09ea6b952a 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/mcp.md @@ -8,9 +8,9 @@ documentation: ug domainurl: ##DomainURL## --- -# Syncfusion® Vue PDF Viewer MCP Server +# Syncfusion Vue PDF Viewer MCP Server -Vue PDF Viewer MCP Server accelerates Vue PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +Syncfusion® Vue PDF Viewer MCP Server accelerates Vue PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for Vue PDF Viewer integration. @@ -238,4 +238,4 @@ The MCP Server acts purely as a knowledge bridge, connecting your AI model with ## See also -- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) diff --git a/Document-Processing/mcp-server/pdfviewersdk-mcp.md b/Document-Processing/mcp-server/pdfviewersdk-mcp.md new file mode 100644 index 0000000000..6e043cf693 --- /dev/null +++ b/Document-Processing/mcp-server/pdfviewersdk-mcp.md @@ -0,0 +1,37 @@ +--- +layout: post +title: Syncfusion PDFViewer SDK MCP Server Setup – Syncfusion +description: Discover the MCP server’s advantages, installation requirements, and integration guidance for Syncfusion PDFViewer SDK across multiple platforms. +platform: document-processing +control: AI coding assistant +documentation: ug +--- + +# Syncfusion PDFViewer SDK MCP Server + +Syncfusion® PDFViewer SDK MCP Server accelerates PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for Syncfusion® PDF Viewer integration across multiple platforms. + +## Key Benefits + +- **Expert PDF Viewer Knowledge** - Deep understanding of the Syncfusion® PDF Viewer component and its implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Supported Platforms for PDFViewer SDK MCP Server + +You can refer to the platform-specific guidance on how to set up and use the Syncfusion® PDF Viewer MCP Server from the following: + +- [MCP Server for Blazor PDF Viewer](../PDF/PDF-Viewer/blazor/mcp) +- [MCP Server for React PDF Viewer](../PDF/PDF-Viewer/react/mcp) +- [MCP Server for Angular PDF Viewer](../PDF/PDF-Viewer/angular/mcp) +- [MCP Server for Vue PDF Viewer](../PDF/PDF-Viewer/vue/mcp) +- [MCP Server for TypeScript PDF Viewer](../PDF/PDF-Viewer/javascript-es6/mcp) +- [MCP Server for JavaScript PDF Viewer](../PDF/PDF-Viewer/javascript-es5/mcp) +- [MCP Server for ASP.NET Core PDF Viewer](../PDF/PDF-Viewer/asp-net-core/mcp) +- [MCP Server for ASP.NET MVC PDF Viewer](../PDF/PDF-Viewer/asp-net-mvc/mcp) + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) From 13c18b88cf0666c344f00adbbbd36d90a81e4cc8 Mon Sep 17 00:00:00 2001 From: Vellaisamy Auvudaiappan Date: Thu, 30 Jul 2026 14:00:49 +0530 Subject: [PATCH 057/157] 1043289-changed accessibility,bookmark,chart,clipboard,overview files --- .../Word-Processor/angular/accessibility.md | 6 ++- .../Word/Word-Processor/angular/bookmark.md | 43 ++++++++-------- .../Word/Word-Processor/angular/chart.md | 8 +-- .../Word/Word-Processor/angular/clipboard.md | 30 ++++++------ .../Word/Word-Processor/angular/overview.md | 49 +++++++++---------- 5 files changed, 68 insertions(+), 68 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/accessibility.md b/Document-Processing/Word/Word-Processor/angular/accessibility.md index fc61600d73..102933b6b3 100644 --- a/Document-Processing/Word/Word-Processor/angular/accessibility.md +++ b/Document-Processing/Word/Word-Processor/angular/accessibility.md @@ -10,7 +10,7 @@ domainurl: ##DomainURL## # Accessibility in Angular Document editor component -The accessibility compliance for the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component is outlined below. +The accessibility compliance for the [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component is outlined below. | Accessibility Criteria | Compatibility | | -- | -- | @@ -38,7 +38,9 @@ The accessibility compliance for the [Angular DOCX Editor](https://www.syncfusio ## Keyboard interaction -Document editor supports [keyboard shortcuts](./keyboard-shortcut). +The Document editor supports [keyboard shortcuts](./keyboard-shortcut) for navigation and editing without a mouse, including tab navigation, cursor movement, and shortcut key combinations for common editing actions such as copy, paste, undo, and redo. + +The following accessibility compliance summary applies to the `@syncfusion/ej2-angular-documenteditor` package. ## Ensuring accessibility diff --git a/Document-Processing/Word/Word-Processor/angular/bookmark.md b/Document-Processing/Word/Word-Processor/angular/bookmark.md index 58ed16bfc3..245e170c50 100644 --- a/Document-Processing/Word/Word-Processor/angular/bookmark.md +++ b/Document-Processing/Word/Word-Processor/angular/bookmark.md @@ -12,33 +12,34 @@ domainurl: ##DomainURL## Bookmark is a powerful tool that helps you to mark a place in the document to find again easily. You can enter many bookmarks in the document and give each one a unique name to identify easily. -[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides built-in dialog to add, delete, and navigate bookmarks within the document. To add a bookmark, select a portion of text in the document. After that, jump to the location or add links to it within the document using built-in hyperlink dialog. You can also delete bookmarks from a document. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides built-in dialog to add, delete, and navigate bookmarks within the document. To add a bookmark, select a portion of text in the document. After that, jump to the location or add links to it within the document using built-in hyperlink dialog. You can also delete bookmarks from a document. >Bookmark names need to begin with a letter. They can include both numbers and letters, but not spaces. To separate the words, use an underscore. >Bookmark names starting with an underscore are called hidden bookmarks. For example, bookmarks generated for table of contents. -## Add bookmark +## Add a bookmark -Using [`insertBookmark`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#insertbookmark) method, Bookmark can be added to the selected text. +Use the [`insertBookmark`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#insertbookmark) method to add a bookmark to the selected text. -```csharp +```typescript this.container.documentEditor.editor.insertBookmark("Bookmark1"); ``` ## Select Bookmark -You can select the bookmark in the document using [`selectBookmark`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#selectbookmark) method by providing Bookmark name to select as shown in the following code snippet. +You can select the bookmark in the document using [`selectBookmark`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#selectbookmark) method by providing the bookmark name to select as shown in the following code snippet. -```csharp -container.documentEditor.selection.selectBookmark("Bookmark1", true); +```typescript +this.container.documentEditor.selection.selectBookmark("Bookmark1", true); ``` ->Note: Second parameter is optional parameter and it denotes is exclude bookmark start and end from selection. If true, excludes bookmark start and end from selection. + +N> The second parameter is optional and it denotes whether to exclude the bookmark start and end from the selection. If true, excludes bookmark start and end from selection. ## Delete Bookmark -You can delete bookmark in the document using [`deleteBookmark`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#deletebookmark) method as shown in the following code snippet. +You can delete a bookmark in the document using [`deleteBookmark`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#deletebookmark) method as shown in the following code snippet. -```csharp +```typescript this.container.documentEditor.editor.deleteBookmark("Bookmark1"); ``` @@ -46,17 +47,17 @@ this.container.documentEditor.editor.deleteBookmark("Bookmark1"); You can get all the bookmarks in the document using [`getBookmarks`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#getbookmarks) method as shown in the following code snippet. -```csharp -this.container.documentEditor.selection.getBookmarks(false); +```typescript +this.container.documentEditor.getBookmarks(false); ``` ->Note: Parameter denotes is include hidden bookmarks. If false, ignore hidden bookmark. +N> The boolean parameter denotes whether to include hidden bookmarks. If false, hidden bookmarks are ignored. ## Get Bookmark from selection -You can get bookmarks in current selection in the document using [`getBookmarks`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#getbookmarks) method as shown in the following code snippet. +You can get bookmarks in the current selection in the document using [`getBookmarks`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#getbookmarks) method as shown in the following code snippet. -```csharp +```typescript this.container.documentEditor.selection.getBookmarks(false); ``` @@ -64,31 +65,31 @@ this.container.documentEditor.selection.getBookmarks(false); You can replace bookmark content without removing the bookmark start and end for backtracking the bookmark content. -```csharp +```typescript this.container.documentEditor.selection.selectBookmark("Bookmark1", true); this.container.documentEditor.editor.insertText('Hello World'); ``` You can replace content by removing the bookmark start and end, thus the bookmark content can't be tracked in future. -```csharp +```typescript this.container.documentEditor.selection.selectBookmark("Bookmark1"); this.container.documentEditor.editor.insertText('Hello World'); ``` ## Show or Hide bookmark -You can show or hide the show square brackets around bookmarked items in Document editor component. +You can show or hide the bookmark indicators around bookmarked items in Document editor component. -The following example code illustrates how to show or hide square brackets around bookmarked items. +The following example code illustrates how to show or hide the bookmark indicators around bookmarked items. ```typescript -this.container.documentEditorSettings.showBookmarks = true; +this.container.documentEditor.documentEditorSettings.showBookmarks = true; ``` ## Bookmark Dialog -The following example shows how to open bookmark dialog in document editor. +The following example shows how to open bookmark dialog in Document editor. {% tabs %} {% highlight ts tabtitle="app.component.ts" %} diff --git a/Document-Processing/Word/Word-Processor/angular/chart.md b/Document-Processing/Word/Word-Processor/angular/chart.md index 5d40e2dbac..5806322ad1 100644 --- a/Document-Processing/Word/Word-Processor/angular/chart.md +++ b/Document-Processing/Word/Word-Processor/angular/chart.md @@ -10,9 +10,9 @@ domainurl: ##DomainURL## # Chart in Angular Document editor component -[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides chart preservation support. Using Document Editor, you can see the chart reports from your Word document. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides chart preservation support. Using the Document Editor, you can view chart reports from your Word document. -The following example shows chart preservation in Document Editor. +The following example shows chart preservation in the Document Editor. {% tabs %} {% highlight ts tabtitle="app.component.ts" %} @@ -28,7 +28,7 @@ The following example shows chart preservation in Document Editor. ## Supported Chart Types -The following chart types are supported in document editor +The following chart types are supported in the Document Editor: * Scatter_Markers * Bubble * Area @@ -51,4 +51,4 @@ The following chart types are supported in document editor ## Online Demo -Explore how to preserve charts in Word documents using the Angular Document Editor in this live demo [here](https://document.syncfusion.com/demos/docx-editor/angular/#/tailwind3/document-editor/chart). \ No newline at end of file +Explore how to preserve charts in Word documents using the Angular Document Editor in this [live demo](https://document.syncfusion.com/demos/docx-editor/angular/#/tailwind3/document-editor/chart). \ No newline at end of file diff --git a/Document-Processing/Word/Word-Processor/angular/clipboard.md b/Document-Processing/Word/Word-Processor/angular/clipboard.md index cad93dedb2..b6b5df1b41 100644 --- a/Document-Processing/Word/Word-Processor/angular/clipboard.md +++ b/Document-Processing/Word/Word-Processor/angular/clipboard.md @@ -10,35 +10,35 @@ domainurl: ##DomainURL## # Clipboard in Angular Document editor component -[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) takes advantage of system clipboard and allows you to copy or move a portion of the document into it in HTML format, so that it can be pasted in any application that supports clipboard. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) takes advantage of the system clipboard and allows you to copy or move a portion of the document into the clipboard in HTML format, so that it can be pasted in any application that supports clipboard. ## Copy -Copy a portion of document to system clipboard using built-in context menu of document editor. You can also do it programmatically using the following sample code. +Copy a portion of the document to the system clipboard using the built-in context menu of the Document Editor. You can also do it programmatically using the following sample code. ```typescript - this.documentEditor.selection.copy(); +this.documentEditor.selection.copy(); ``` ## Cut -Cut a portion of document to system clipboard using built-in context menu of document editor. You can also do it programmatically using the following sample code. +Cut a portion of the document to the system clipboard using the built-in context menu of the Document Editor. You can also do it programmatically using the following sample code. ```typescript - this.documentEditor.editor.cut(); +this.documentEditor.editor.cut(); ``` ## Paste -Due to limitations, you can paste contents from system clipboard in Document Editor only using the ‘CTRL + V’ keyboard shortcut. +Due to limitations, you can paste contents from the system clipboard in the Document Editor only using the 'CTRL + V' keyboard shortcut. ->Note: Due to browser limitation of getting content from system clipboard, paste using API and context menu option doesn't work. +N> Due to browser limitation of getting content from the system clipboard, paste using the API and context menu option doesn't work. ## Local paste (copy/paste within control) -Document Editor expose API to enable local paste within the control. On enabling this, the following is performed: -* Selected contents will be stored to an internal clipboard in addition to system clipboard. -* Clipboard paste will be overridden, and internally stored data (SFDT data) that has formatted text will be pasted using paste() API in Document editor. +Document Editor exposes an API to enable local paste within the control. On enabling this, the following is performed: +* Selected contents will be stored to an internal clipboard in addition to the system clipboard. +* Clipboard paste will be overridden, and internally stored data (SFDT data) that has formatted text will be pasted using paste() API in the Document editor. Refer to the following sample code. @@ -91,17 +91,17 @@ export class AppComponent { ``` By default, **enableLocalPaste** is false. -When local paste is enabled for a document editor instance, you can paste contents programmatically if the internal clipboard has stored data during last copy operation. Refer to the following sample code. +When local paste is enabled for a document editor instance, you can paste contents programmatically if the internal clipboard has stored data during the last copy operation. Refer to the following sample code. ```typescript - this.documentEditor.editor.paste(); +this.documentEditor.editor.paste(); ``` ### Paste options in context menu -In Document editor, paste options in context menu will be in disabled state if you were try to copy/paste content from outside of Document editor. It gets enabled when **enableLocalPaste** is true and trying to copy/paste content inside Document editor. +In Document editor, paste options in the context menu will be in disabled state if you try to copy/paste content from outside of the Document editor. It gets enabled when **enableLocalPaste** is true and trying to copy/paste content inside the Document editor. ->Note: Due to browser limitation of getting content from system clipboard, paste using API and context menu option doesn't work. Hence, the paste option is disabled in context menu. +N> Due to browser limitation of getting content from system clipboard, paste using API and context menu option doesn't work. Hence, the paste option is disabled in context menu. Alternatively, you can use the keyboard shortcuts, * Cut: Ctrl + X @@ -115,7 +115,7 @@ Alternatively, you can use the keyboard shortcuts, |True |Allows to paste content that is copied from the same Document Editor component alone and prevents pasting content from system clipboard. Hence the content copied from outside Document Editor component can’t be pasted.
          Browser limitation of pasting from system clipboard using API and context menu options, will be resolved. So, you can copy and paste content within the Document Editor component using API and context menu options too.| |False|Allows to paste content from system clipboard. Hence the content copied from both the Document Editor component and outside can be pasted.
          Browser limitation of pasting from system clipboard using API and context menu options, will remain as a limitation.| -Note: +N> * Keyboard shortcut for pasting will work properly in both cases. * Copying content from Document Editor component and pasting outside will work properly in both cases. diff --git a/Document-Processing/Word/Word-Processor/angular/overview.md b/Document-Processing/Word/Word-Processor/angular/overview.md index 7274a8c849..5a179ae52a 100644 --- a/Document-Processing/Word/Word-Processor/angular/overview.md +++ b/Document-Processing/Word/Word-Processor/angular/overview.md @@ -1,60 +1,57 @@ --- layout: post title: Overview of Angular DOCX Editor | Syncfusion -description: Learn about the Angular DOCX Editor control, which enables you to create, edit, view, and print Word documents. +description: Learn about the Angular Document Editor control, which enables you to create, edit, view, and print Word documents. platform: document-processing control: Index documentation: ug domainurl: ##DomainURL## --- -# Overview of the Angular DOCX Editor +# Overview of the Angular Document Editor -The [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) is a feature-rich, user-interactive component that enables creating, editing, viewing, and printing Word documents with advanced formatting, editing capabilities, and broad support for document import and export formats. +The [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) is a feature-rich, user-interactive component that enables creating, editing, viewing, and printing Word documents with advanced formatting, editing capabilities, and broad support for document import and export formats. -![Output of Angular DOCX Editor](./images/docx-editor.png) +![Output of Angular Document Editor](./images/docx-editor.png) ## Key Features -* [Opens](./import) the native `Syncfusion Document Text (*.sfdt)` format documents in the client-side. -* [Saves the documents](./export) in the client-side as `Syncfusion Document Text (*.sfdt)` and `Word document (*.docx)`. +* [Opens](./import) the native `Syncfusion Document Text (*.sfdt)` format documents on the client side. +* [Saves the documents](./export) on the client side as `Syncfusion Document Text (*.sfdt)` and `Word document (*.docx)`. * Supports document elements like text, [image](./image), [table](./table), fields, [bookmark](./bookmark), [shapes](./shapes), [section](./section-format), [header and footer](./header-footer). * Supports the commonly used fields like [hyperlink](./link), page number, page count, and table of contents. -* Supports formats like [text](./text-format), [paragraph](./paragraph-format), [bullets and numbering](./list-format), [table](./table-format) and [page settings](./section-format). +* Supports formats like [text](./text-format), [paragraph](./paragraph-format), [bullets and numbering](./list-format), [table](./table-format), and [page settings](./section-format). * Provides support to create, edit, and apply [paragraph and character styles](./styles). * Provides support to [find and replace](./find-and-replace) text within the document. * Supports all the common editing and formatting operations along with [undo and redo](./history). * Provides support to [cut](./clipboard#cut), [copy](./clipboard#copy), and [paste](./clipboard#paste) rich text contents within the component. Also allows pasting simple text to and from other applications. -* Provides support to insert, and edit [form fields](./form-fields). -* Provides support to insert, and edit [comments](./comments). +* Provides support to insert and edit [form fields](./form-fields). +* Provides support to insert and edit [comments](./comments). * Provides support to track the [inserted and deleted content](./track-changes). -* Provides support to perform [spell checking](./spell-check) for any input text -* Allows user interactions like [zoom](./scrolling-zooming#zooming), [scroll](./scrolling-zooming), select contents through touch, mouse, and keyboard. +* Provides support to perform [spell checking](./spell-check) for any input text. +* Allows user interactions like [zoom](./scrolling-zooming#zooming), [scroll](./scrolling-zooming), and selecting contents through touch, mouse, and keyboard. * Provides intuitive UI options like context menu, [dialogs](./dialog), and [navigation pane](./find-and-replace#options-pane). -* Provides a [ribbon interface](./ribbon) similar to Microsoft Word, with tab-based commands for quick and intuitive access to features. +* Provides a [ribbon interface](./ribbon) similar to Microsoft Word, with tab-based commands for quick and intuitive access to features. * [Localizes](./global-local) all the static text to any desired language. -* Allows to create a lightweight Word viewer using module injection to view and [prints](./print) Word documents. -* Provides a [server-side helper library](./web-services/core) to open the Word documents like DOCX, DOC, WordML, RTF, and Text, by converting it to SFDT file format. +* Allows creating a lightweight Word viewer using module injection to view and [print](./print) Word documents. +* Provides a [server-side helper library](./web-services) to open Word documents like DOCX, DOC, WordML, RTF, and Text by converting them to SFDT file format. ## Supported platforms for server-side dependencies -The Document Editor component requires server-side interactions for the following operations: -* Open file formats other than SFDT +The Document Editor component requires server-side interactions for the following operations: -* Paste with formatting +* Open file formats other than SFDT +* Paste with formatting +* Restrict editing +* Spell check +* Save as file formats other than SFDT and DOCX -* Restrict editing - -* Spell check - -* Save as file formats other than SFDT and DOCX - -You can deploy web APIs for server-side dependencies of Document Editor component in the following platforms. +You can deploy web APIs for the server-side dependencies of the Document Editor component on the following platforms. * [ASP.NET Core](./web-services/core) * [ASP.NET MVC](./web-services/mvc) * [Java](./web-services/java) -To know more about server-side dependencies, refer this [page](./web-services/core). +To know more about server-side dependencies, refer to this [page](./web-services-overview). -N> If you don't require the above functionalities then you can deploy as pure client-side component without any server-side interactions. +N> If you don't require the above functionalities, then you can deploy it as a pure client-side component without any server-side interactions. From b78eb0db0d516a74b8c0357428622fc9160a4ea8 Mon Sep 17 00:00:00 2001 From: bhuvaneshdhakshinmaoorthy Date: Thu, 30 Jul 2026 14:06:50 +0530 Subject: [PATCH 058/157] 1043442: Prepared MCP server ug content for React Spreadsheet --- .../React/React-Spreadsheet-MCP-Server.md | 245 ++++++++++++++++++ 1 file changed, 245 insertions(+) create mode 100644 Document-Processing/Excel/Spreadsheet/React/React-Spreadsheet-MCP-Server.md diff --git a/Document-Processing/Excel/Spreadsheet/React/React-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/React/React-Spreadsheet-MCP-Server.md new file mode 100644 index 0000000000..28e7560160 --- /dev/null +++ b/Document-Processing/Excel/Spreadsheet/React/React-Spreadsheet-MCP-Server.md @@ -0,0 +1,245 @@ +--- +layout: post +title: React Spreadsheet MCP Server | Syncfusion® +description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +control: Spreadsheet +platform: document-processing +documentation: ug +keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +--- + +# React Spreadsheet MCP Server + +The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. + +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. + +> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. + +## Key benefits + +- **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. +- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. +- **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. +- **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. + +## Prerequisites + +Before configuring the React MCP Server, ensure that you have: + +- **Node.js** version 18 or later. +- A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. +- An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). +- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- An active Syncfusion® license, such as one of the following: + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +## Obtain a Syncfusion API key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a .txt or .key file. The saved file will be referenced in the MCP configuration: + +```json +"env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" +} +``` + +Alternatively, provide the API key directly: + +```json +"env": { + "Syncfusion_API_Key": "YOUR_SYNCFUSION_API_KEY" +} +``` + +> Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. + +## Configure the React MCP Server + +Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/react-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. + +{% promptcards %} +{% promptcard Spreadsheet Setup %} +#search_docs How do I configure the React Spreadsheet component? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard JSON Data Binding %} +#search_docs How can I bind JSON data to a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to Spreadsheet applications that are already in the project. + +{% promptcards %} +{% promptcard Open and Save Excel Files %} +#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Spreadsheet Charts %} +#search_docs How do I create a chart from Spreadsheet data in React? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. + +{% promptcards %} +{% promptcard Performance Issues %} +#search_docs Why is my React Spreadsheet slow when opening large datasets? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Formulas %} +#search_docs How do I use formulas in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +## Best practices + +To get the most out of the Syncfusion® Spreadsheet MCP Server: + +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +| --- | --- | +| Clear npm cache | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | +| Server failed to start | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| Invalid API key | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| Incorrect API key config | Verify the file location and content for a file path. For an inline key, check that the key is correctly updated. | +| Wrong config file location | VS Code: `.vscode/mcp.json`
          Code Studio: `.codestudio/mcp.json`
          Cursor: `.cursor/mcp.json` in the workspace root. | +| Check IDE logs | VS Code / Code Studio: Output panel → "MCP"
          Cursor: Developer Console for MCP errors. | + +## Privacy and security + +The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. + +- The tools process requests according to the user’s query without storing any content or prompts. +- User prompts are not stored or used for other purposes. +- Prompts are not used to train Syncfusion models. +- The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. From 04aebaf3a4155f59fa148b26480f3ac76cda03ac Mon Sep 17 00:00:00 2001 From: Hemaprasanth-Hari Date: Thu, 30 Jul 2026 14:07:20 +0530 Subject: [PATCH 059/157] 1043976: recommit due to conflict --- Document-Processing-toc.html | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index 9cd208766f..a4e01f42d8 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -157,13 +157,6 @@
        62. Document SDK>
        63. - - -
        64. MCP Server -
            -
          • - Document SDK -
          • PDF Viewer SDK
          • From 584e49b54b55ef4e9ec06fece91fff8e6ce71451 Mon Sep 17 00:00:00 2001 From: sameerkhan001 Date: Thu, 30 Jul 2026 14:40:20 +0530 Subject: [PATCH 060/157] 1044345-1: Removed unstructured md files --- .../PDF-Library/NET/Working-with-Images.md | 40 ++++++++++-- .../ai-tools/ai-powered-development.md | 64 ------------------- 2 files changed, 36 insertions(+), 68 deletions(-) delete mode 100644 Document-Processing/ai-tools/ai-powered-development.md diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Images.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Images.md index c10eb2896f..386a3f5174 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Images.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Images.md @@ -285,15 +285,43 @@ Syncfusion® PDF supports adding metafile vector images. During th * EMF Plus Dual * WMF (Windows Metafile) -The [PdfMetafile](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfMetafile.html) class is used to load metafile images. The [PdfMetafileLayoutFormat](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfMetafileLayoutFormat.html) class allows you to control how the metafile is paginated across multiple pages, including options to split text and images at page boundaries. +For cross-platform .NET applications, install the [Syncfusion.MetafileRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.MetafileRenderer.Net.Core) NuGet package from [NuGet.org](https://www.nuget.org/). This package provides the `MetafileRenderer` class, which converts EMF and WMF streams into PDF templates that can be rendered in PDF documents. -The following code example illustrates this, +For Windows-specific applications, The [PdfMetafile](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfMetafile.html) class loads EMF images, and the [PdfMetafileLayoutFormat](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfMetafileLayoutFormat.html) class allows you to control how text and images are split across pages in the PDF document. The following code example illustrates this. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" %} -//PDF doesn't support inserting a vector image C#.NET Cross platforms. +using Syncfusion.Drawing; +using Syncfusion.Metafile; +using Syncfusion.Pdf; +using Syncfusion.Pdf.Graphics; + +//Create a new PDF document. +PdfDocument document = new PdfDocument(); +//Open the EMF file as a stream. +using (FileStream metafileStream = new FileStream("Input.emf", FileMode.Open, FileAccess.Read)) +{ + //Create a new instance of the MetafileRenderer class. + MetafileRenderer renderer = new MetafileRenderer(); + //Convert the Metafile stream to a PdfTemplate. + PdfTemplate template = renderer.ConvertToPdfTemplate(metafileStream); + //Set the page size to match the template size. + document.PageSettings.Size = new Syncfusion.Drawing.SizeF(template.Size); + //Remove page margins. + document.PageSettings.Margins.All = 0; + //Add a page to the document. + PdfPage page = document.Pages.Add(); + //Get the PDF page graphics. + PdfGraphics graphics = page.Graphics; + //Draw the template on the PDF page. + graphics.DrawPdfTemplate(template, PointF.Empty); +} +//Save the PDF document. +document.Save("Output.pdf"); +//Close the document. +document.Close(true); {% endhighlight %} @@ -359,7 +387,11 @@ doc.Close(True) {% endtabs %} -You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Images/Insert-vector-image-in-a-PDF-document/). +You can download a complete working Cross-platform sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Images/Converting-Metafile-to-PDF/.NET). + +You can download a complete working Window-specific sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/Images/Insert-vector-image-in-a-PDF-document/). + +N> EMF and WMF images can be converted on cross-platform .NET applications by using the `Syncfusion.MetafileRenderer.Net.Core` NuGet package. On Windows-specific platforms, you can also use the PdfMetafile class for rendering Metafile images directly into PDF documents. ## Working with image masking diff --git a/Document-Processing/ai-tools/ai-powered-development.md b/Document-Processing/ai-tools/ai-powered-development.md deleted file mode 100644 index 53b65f24cf..0000000000 --- a/Document-Processing/ai-tools/ai-powered-development.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -layout: post -title: AI Powered Development | AI Tools | Syncfusion -description: Syncfusion Document SDK AI Tools simplify document processing, editing, and integration, helping you to build smarter applications easily. -platform: document-processing -control: AI Tools -documentation: ug ---- - -# AI-Powered Development with Syncfusion Document Processing Components - -Syncfusion AI Tools accelerate development by generating accurate code, providing contextual guidance, automating document workflows, and creating production-ready UIs from natural-language prompts. By reducing research, coding, debugging, and manual effort, developers can build and deliver document-centric applications faster and more efficiency. - -## AI Solutions - -The following AI tools are available to help you process documents efficiently. - -- [Agent Skills](#agent-skills) -- [Agentic UI Builder](#agentic-ui-builder) -- [AI Agent Tools](#ai-agent-tools) -- [AI Coding Assistant](#ai-coding-assistant) - -### Agent Skills - -Enhance your AI assistant (GitHub Copilot, Cursor, Claude, and more) with real Syncfusion API knowledge-eliminating hallucinated methods. Install pre-built document and code skills and generate accurate, production-ready document code directly within your IDE. Document SDK skills allow executing document operations directly via CSX scripts. - -Learn more about: - -- [Document SDK Skills](https://help.syncfusion.com/document-processing/skills/document-sdk) -- [PDF Viewer SDK Skills](https://help.syncfusion.com/document-processing/skills/pdf-viewer-sdk/component-skills) -- [DOCX Editor SDK Skills](https://help.syncfusion.com/document-processing/skills/docx-editor-sdk/component-skills) -- [Spreadsheet Editor SDK Skills](https://help.syncfusion.com/document-processing/skills/spreadsheet-editor-sdk/component-skills) - -### Agentic UI Builder - -Transforms natural-language prompts into production-ready UIs using real Syncfusion® components. Generates structured, responsive layouts with maintainable architecture. Integrates with AI-powered IDEs to produce accurate code following best practices, accessibility guidelines, and enterprise UI standards-helping developers move quickly from idea to fully functional interfaces within their workflow. - -Learn more about: - -- [PDF Viewer UI Builder](https://help.syncfusion.com/document-processing/skills/pdf-viewer-sdk/ui-builder-skills) -- [DOCX Editor UI Builder](https://help.syncfusion.com/document-processing/skills/docx-editor-sdk/ui-builder-skills) -- [Spreadsheet UI Builder](https://help.syncfusion.com/document-processing/skills/spreadsheet-editor-sdk/ui-builder-skills) - -### AI Agent Tools - -Enable AI agents to autonomously handle document tasks at runtime-such as creating reports, converting files, and extracting form data-without requiring you to write complex processing logic. When building an application with AI agents, simply add the [Syncfusion.DocumentSDK.AI.AgentTools](https://www.nuget.org/packages/Syncfusion.DocumentSDK.AI.AgentTools) NuGet package and let your agent manage document workflows seamlessly. - -Learn more about [AI Agent Tools](https://help.syncfusion.com/document-processing/ai-agent-tools/overview). - -### AI Coding Assistant - -Integrates with Visual Studio, VS Code, and JetBrains Rider and other popular IDEs to accelerate development. Ask how to implement any feature and instantly receive documentation-backed, copy‑paste‑ready C# code tailored to Syncfusion APIs. - -Learn more about [AI Coding Assistant](https://help.syncfusion.com/document-processing/mcp-server/ai-coding-assistant/overview). - -## Choosing the Right AI Tool - - -| **AI Tool** | **When to Use** | **Best For** | -|-------------|-----------------|--------------| -| **Agent Skills** | Use when AI-generated code is incomplete, incorrect, or missing required configurations. | Producing reliable component implementations, reducing debugging effort, and ensuring proper API usage. | -| **Agentic UI Builder** | Use when creating a new UI, page, or dashboard from scratch. | Rapid UI development, enterprise-grade layouts, and quick prototyping. | -| **AI Agent Tools (Document SDK)** | Use when your .NET application needs to handle and process documents dynamically using AI. | Automating workflows for PDF, Word, Excel, PowerPoint, and Markdown documents, including data extraction, redaction, and format conversion. | -| **AI Coding Assistants (MCP Server)** | Use during active development when writing code, debugging issues, or learning APIs. | Feature implementation, troubleshooting, and obtaining instant, accurate coding help through online servers. | From 81d7f673c02dfbc32b68caf79bc16995e2b2bb74 Mon Sep 17 00:00:00 2001 From: Hemaprasanth-Hari Date: Thu, 30 Jul 2026 15:34:40 +0530 Subject: [PATCH 061/157] 1043976: Update the PR From 68b5b4e085be9a17dbff8a5ad2ea49800d84a59a Mon Sep 17 00:00:00 2001 From: Hemaprasanth-Hari Date: Thu, 30 Jul 2026 15:40:43 +0530 Subject: [PATCH 062/157] 1043976: recommit the PR From c9dc3fd8216586208a07767aa97a12890e0c72b2 Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Thu, 30 Jul 2026 15:44:34 +0530 Subject: [PATCH 063/157] 1043442: created vue, angular, ts, js mcp server configure file --- .../Angular/Angular-Spreadsheet-MCP-Server.md | 245 ++++++++++++++++++ .../Javascript-Spreadsheet-MCP-Server.md | 245 ++++++++++++++++++ .../Typescript-Spreadsheet-MCP-Server.md | 245 ++++++++++++++++++ .../Vue/Vue-Spreadsheet-MCP-Server.md | 245 ++++++++++++++++++ 4 files changed, 980 insertions(+) create mode 100644 Document-Processing/Excel/Spreadsheet/Angular/Angular-Spreadsheet-MCP-Server.md create mode 100644 Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md create mode 100644 Document-Processing/Excel/Spreadsheet/Javascript-ES6/Typescript-Spreadsheet-MCP-Server.md create mode 100644 Document-Processing/Excel/Spreadsheet/Vue/Vue-Spreadsheet-MCP-Server.md diff --git a/Document-Processing/Excel/Spreadsheet/Angular/Angular-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/Angular/Angular-Spreadsheet-MCP-Server.md new file mode 100644 index 0000000000..28e7560160 --- /dev/null +++ b/Document-Processing/Excel/Spreadsheet/Angular/Angular-Spreadsheet-MCP-Server.md @@ -0,0 +1,245 @@ +--- +layout: post +title: React Spreadsheet MCP Server | Syncfusion® +description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +control: Spreadsheet +platform: document-processing +documentation: ug +keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +--- + +# React Spreadsheet MCP Server + +The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. + +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. + +> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. + +## Key benefits + +- **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. +- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. +- **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. +- **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. + +## Prerequisites + +Before configuring the React MCP Server, ensure that you have: + +- **Node.js** version 18 or later. +- A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. +- An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). +- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- An active Syncfusion® license, such as one of the following: + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +## Obtain a Syncfusion API key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a .txt or .key file. The saved file will be referenced in the MCP configuration: + +```json +"env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" +} +``` + +Alternatively, provide the API key directly: + +```json +"env": { + "Syncfusion_API_Key": "YOUR_SYNCFUSION_API_KEY" +} +``` + +> Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. + +## Configure the React MCP Server + +Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/react-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. + +{% promptcards %} +{% promptcard Spreadsheet Setup %} +#search_docs How do I configure the React Spreadsheet component? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard JSON Data Binding %} +#search_docs How can I bind JSON data to a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to Spreadsheet applications that are already in the project. + +{% promptcards %} +{% promptcard Open and Save Excel Files %} +#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Spreadsheet Charts %} +#search_docs How do I create a chart from Spreadsheet data in React? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. + +{% promptcards %} +{% promptcard Performance Issues %} +#search_docs Why is my React Spreadsheet slow when opening large datasets? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Formulas %} +#search_docs How do I use formulas in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +## Best practices + +To get the most out of the Syncfusion® Spreadsheet MCP Server: + +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +| --- | --- | +| Clear npm cache | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | +| Server failed to start | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| Invalid API key | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| Incorrect API key config | Verify the file location and content for a file path. For an inline key, check that the key is correctly updated. | +| Wrong config file location | VS Code: `.vscode/mcp.json`
            Code Studio: `.codestudio/mcp.json`
            Cursor: `.cursor/mcp.json` in the workspace root. | +| Check IDE logs | VS Code / Code Studio: Output panel → "MCP"
            Cursor: Developer Console for MCP errors. | + +## Privacy and security + +The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. + +- The tools process requests according to the user’s query without storing any content or prompts. +- User prompts are not stored or used for other purposes. +- Prompts are not used to train Syncfusion models. +- The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md new file mode 100644 index 0000000000..28e7560160 --- /dev/null +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md @@ -0,0 +1,245 @@ +--- +layout: post +title: React Spreadsheet MCP Server | Syncfusion® +description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +control: Spreadsheet +platform: document-processing +documentation: ug +keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +--- + +# React Spreadsheet MCP Server + +The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. + +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. + +> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. + +## Key benefits + +- **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. +- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. +- **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. +- **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. + +## Prerequisites + +Before configuring the React MCP Server, ensure that you have: + +- **Node.js** version 18 or later. +- A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. +- An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). +- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- An active Syncfusion® license, such as one of the following: + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +## Obtain a Syncfusion API key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a .txt or .key file. The saved file will be referenced in the MCP configuration: + +```json +"env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" +} +``` + +Alternatively, provide the API key directly: + +```json +"env": { + "Syncfusion_API_Key": "YOUR_SYNCFUSION_API_KEY" +} +``` + +> Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. + +## Configure the React MCP Server + +Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/react-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. + +{% promptcards %} +{% promptcard Spreadsheet Setup %} +#search_docs How do I configure the React Spreadsheet component? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard JSON Data Binding %} +#search_docs How can I bind JSON data to a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to Spreadsheet applications that are already in the project. + +{% promptcards %} +{% promptcard Open and Save Excel Files %} +#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Spreadsheet Charts %} +#search_docs How do I create a chart from Spreadsheet data in React? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. + +{% promptcards %} +{% promptcard Performance Issues %} +#search_docs Why is my React Spreadsheet slow when opening large datasets? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Formulas %} +#search_docs How do I use formulas in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +## Best practices + +To get the most out of the Syncfusion® Spreadsheet MCP Server: + +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +| --- | --- | +| Clear npm cache | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | +| Server failed to start | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| Invalid API key | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| Incorrect API key config | Verify the file location and content for a file path. For an inline key, check that the key is correctly updated. | +| Wrong config file location | VS Code: `.vscode/mcp.json`
            Code Studio: `.codestudio/mcp.json`
            Cursor: `.cursor/mcp.json` in the workspace root. | +| Check IDE logs | VS Code / Code Studio: Output panel → "MCP"
            Cursor: Developer Console for MCP errors. | + +## Privacy and security + +The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. + +- The tools process requests according to the user’s query without storing any content or prompts. +- User prompts are not stored or used for other purposes. +- Prompts are not used to train Syncfusion models. +- The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/Typescript-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/Typescript-Spreadsheet-MCP-Server.md new file mode 100644 index 0000000000..28e7560160 --- /dev/null +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/Typescript-Spreadsheet-MCP-Server.md @@ -0,0 +1,245 @@ +--- +layout: post +title: React Spreadsheet MCP Server | Syncfusion® +description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +control: Spreadsheet +platform: document-processing +documentation: ug +keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +--- + +# React Spreadsheet MCP Server + +The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. + +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. + +> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. + +## Key benefits + +- **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. +- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. +- **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. +- **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. + +## Prerequisites + +Before configuring the React MCP Server, ensure that you have: + +- **Node.js** version 18 or later. +- A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. +- An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). +- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- An active Syncfusion® license, such as one of the following: + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +## Obtain a Syncfusion API key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a .txt or .key file. The saved file will be referenced in the MCP configuration: + +```json +"env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" +} +``` + +Alternatively, provide the API key directly: + +```json +"env": { + "Syncfusion_API_Key": "YOUR_SYNCFUSION_API_KEY" +} +``` + +> Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. + +## Configure the React MCP Server + +Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/react-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. + +{% promptcards %} +{% promptcard Spreadsheet Setup %} +#search_docs How do I configure the React Spreadsheet component? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard JSON Data Binding %} +#search_docs How can I bind JSON data to a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to Spreadsheet applications that are already in the project. + +{% promptcards %} +{% promptcard Open and Save Excel Files %} +#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Spreadsheet Charts %} +#search_docs How do I create a chart from Spreadsheet data in React? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. + +{% promptcards %} +{% promptcard Performance Issues %} +#search_docs Why is my React Spreadsheet slow when opening large datasets? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Formulas %} +#search_docs How do I use formulas in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +## Best practices + +To get the most out of the Syncfusion® Spreadsheet MCP Server: + +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +| --- | --- | +| Clear npm cache | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | +| Server failed to start | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| Invalid API key | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| Incorrect API key config | Verify the file location and content for a file path. For an inline key, check that the key is correctly updated. | +| Wrong config file location | VS Code: `.vscode/mcp.json`
            Code Studio: `.codestudio/mcp.json`
            Cursor: `.cursor/mcp.json` in the workspace root. | +| Check IDE logs | VS Code / Code Studio: Output panel → "MCP"
            Cursor: Developer Console for MCP errors. | + +## Privacy and security + +The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. + +- The tools process requests according to the user’s query without storing any content or prompts. +- User prompts are not stored or used for other purposes. +- Prompts are not used to train Syncfusion models. +- The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/Vue-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/Vue/Vue-Spreadsheet-MCP-Server.md new file mode 100644 index 0000000000..28e7560160 --- /dev/null +++ b/Document-Processing/Excel/Spreadsheet/Vue/Vue-Spreadsheet-MCP-Server.md @@ -0,0 +1,245 @@ +--- +layout: post +title: React Spreadsheet MCP Server | Syncfusion® +description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +control: Spreadsheet +platform: document-processing +documentation: ug +keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +--- + +# React Spreadsheet MCP Server + +The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. + +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. + +> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. + +## Key benefits + +- **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. +- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. +- **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. +- **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. + +## Prerequisites + +Before configuring the React MCP Server, ensure that you have: + +- **Node.js** version 18 or later. +- A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. +- An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). +- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- An active Syncfusion® license, such as one of the following: + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +## Obtain a Syncfusion API key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a .txt or .key file. The saved file will be referenced in the MCP configuration: + +```json +"env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" +} +``` + +Alternatively, provide the API key directly: + +```json +"env": { + "Syncfusion_API_Key": "YOUR_SYNCFUSION_API_KEY" +} +``` + +> Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. + +## Configure the React MCP Server + +Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/react-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. + +{% promptcards %} +{% promptcard Spreadsheet Setup %} +#search_docs How do I configure the React Spreadsheet component? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard JSON Data Binding %} +#search_docs How can I bind JSON data to a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to Spreadsheet applications that are already in the project. + +{% promptcards %} +{% promptcard Open and Save Excel Files %} +#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Spreadsheet Charts %} +#search_docs How do I create a chart from Spreadsheet data in React? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. + +{% promptcards %} +{% promptcard Performance Issues %} +#search_docs Why is my React Spreadsheet slow when opening large datasets? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Formulas %} +#search_docs How do I use formulas in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +## Best practices + +To get the most out of the Syncfusion® Spreadsheet MCP Server: + +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +| --- | --- | +| Clear npm cache | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | +| Server failed to start | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| Invalid API key | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| Incorrect API key config | Verify the file location and content for a file path. For an inline key, check that the key is correctly updated. | +| Wrong config file location | VS Code: `.vscode/mcp.json`
            Code Studio: `.codestudio/mcp.json`
            Cursor: `.cursor/mcp.json` in the workspace root. | +| Check IDE logs | VS Code / Code Studio: Output panel → "MCP"
            Cursor: Developer Console for MCP errors. | + +## Privacy and security + +The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. + +- The tools process requests according to the user’s query without storing any content or prompts. +- User prompts are not stored or used for other purposes. +- Prompts are not used to train Syncfusion models. +- The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. From 84ab9174852630e15bd3ede6044c6196a7aed66b Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Thu, 30 Jul 2026 16:21:04 +0530 Subject: [PATCH 064/157] 1043442: Updated the Vue mcp file configuration details --- .../React/React-Spreadsheet-MCP-Server.md | 4 +- .../Vue/Vue-Spreadsheet-MCP-Server.md | 64 +++++++++---------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/React/React-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/React/React-Spreadsheet-MCP-Server.md index 28e7560160..548b20b8f5 100644 --- a/Document-Processing/Excel/Spreadsheet/React/React-Spreadsheet-MCP-Server.md +++ b/Document-Processing/Excel/Spreadsheet/React/React-Spreadsheet-MCP-Server.md @@ -1,6 +1,6 @@ --- layout: post -title: React Spreadsheet MCP Server | Syncfusion® +title: React Spreadsheet MCP Server Configuration | Syncfusion® description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. control: Spreadsheet platform: document-processing @@ -237,7 +237,7 @@ The table below lists frequently encountered issues and suggested resolutions to The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. -- The tools process requests according to the user’s query without storing any content or prompts. +- The tools process requests according to the user's query without storing any content or prompts. - User prompts are not stored or used for other purposes. - Prompts are not used to train Syncfusion models. - The assistant provides context; the final output is produced by the selected AI model. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/Vue-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/Vue/Vue-Spreadsheet-MCP-Server.md index 28e7560160..bddf362082 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/Vue-Spreadsheet-MCP-Server.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/Vue-Spreadsheet-MCP-Server.md @@ -1,37 +1,37 @@ --- layout: post -title: React Spreadsheet MCP Server | Syncfusion® -description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: Vue Spreadsheet MCP Server Configuration | Syncfusion® +description: Install and configure the Syncfusion® Vue Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. control: Spreadsheet platform: document-processing documentation: ug -keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +keywords: Vue Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# React Spreadsheet MCP Server +# Vue Spreadsheet MCP Server -The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. +The Syncfusion® Vue MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion Vue documentation. -Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for Vue Spreadsheet applications. -> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. +> The previously available Agentic UI Builder (`#sf_vue_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/vue/documentation/mcp). The AI Coding Assistant (`#sf_vue_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. ## Key benefits - **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. -- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **API assistance**: Find Vue Spreadsheet properties, methods, and events with contextual usage guidance. - **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. - **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. - **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. ## Prerequisites -Before configuring the React MCP Server, ensure that you have: +Before configuring the Vue MCP Server, ensure that you have: - **Node.js** version 18 or later. - A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. - An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). -- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- A **Vue application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/vue/documentation/getting-started/vue-3-js-composition) - An active Syncfusion® license, such as one of the following: - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) - [Free Community License](https://www.syncfusion.com/products/communitylicense) @@ -57,9 +57,9 @@ Alternatively, provide the API key directly: > Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. -## Configure the React MCP Server +## Configure the Vue MCP Server -Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. +Create the MCP configuration file in the root folder of the Vue Spreadsheet application. Use the configuration that corresponds to your MCP client. {% tabs %} {% highlight bash tabtitle="VS Code" %} @@ -68,10 +68,10 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-vue-mcp": { "type": "stdio", "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/vue-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -88,10 +88,10 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-vue-mcp": { "type": "stdio", "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/vue-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -110,9 +110,9 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { + "sf-vue-mcp": { "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/vue-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -131,11 +131,11 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { + "sf-vue-mcp": { "command": "npx.cmd", "args": [ "-y", - "@syncfusion/react-mcp@latest" + "@syncfusion/vue-mcp@latest" ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" @@ -151,25 +151,25 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap {% endhighlight %} {% endtabs %} -**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. +**Verifying Installation** Check your editor's MCP Server list for `sf-vue-mcp` with a **Connected** status to confirm a successful installation. ## Common use cases -The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. +The examples below demonstrate common Vue Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. **Get Started** -Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for Vue Spreadsheet applications. {% promptcards %} {% promptcard Spreadsheet Setup %} -#search_docs How do I configure the React Spreadsheet component? +#search_docs How do I configure the Vue Spreadsheet component? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard JSON Data Binding %} -#search_docs How can I bind JSON data to a React Spreadsheet? +#search_docs How can I bind JSON data to a Vue Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -179,13 +179,13 @@ Get step-by-step help for adding specific features to Spreadsheet applications t {% promptcards %} {% promptcard Open and Save Excel Files %} -#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +#search_docs How do I open and save Excel files programmatically in a Vue Spreadsheet? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Spreadsheet Charts %} -#search_docs How do I create a chart from Spreadsheet data in React? +#search_docs How do I create a chart from Spreadsheet data in Vue? {% endpromptcard %} {% endpromptcards %} @@ -195,13 +195,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. {% promptcards %} {% promptcard Performance Issues %} -#search_docs Why is my React Spreadsheet slow when opening large datasets? +#search_docs Why is my Vue Spreadsheet slow when opening large datasets? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Formulas %} -#search_docs How do I use formulas in a React Spreadsheet? +#search_docs How do I use formulas in a Vue Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -209,13 +209,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. To get the most out of the Syncfusion® Spreadsheet MCP Server: -- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a Vue application?"_). - **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. - **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. - **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. - **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. - **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. -- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/vue/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. - **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. > Always review AI-generated code before using it in production. @@ -237,7 +237,7 @@ The table below lists frequently encountered issues and suggested resolutions to The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. -- The tools process requests according to the user’s query without storing any content or prompts. +- The tools process requests according to the user's query without storing any content or prompts. - User prompts are not stored or used for other purposes. - Prompts are not used to train Syncfusion models. - The assistant provides context; the final output is produced by the selected AI model. From 7e6530694fc501f43eff800d23f059dcd8520c55 Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Thu, 30 Jul 2026 16:27:23 +0530 Subject: [PATCH 065/157] 1043442: updated angular mcp server setup details --- .../Angular/Angular-Spreadsheet-MCP-Server.md | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/Angular/Angular-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/Angular/Angular-Spreadsheet-MCP-Server.md index 28e7560160..a2e15ce68d 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/Angular-Spreadsheet-MCP-Server.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/Angular-Spreadsheet-MCP-Server.md @@ -1,37 +1,37 @@ --- layout: post -title: React Spreadsheet MCP Server | Syncfusion® -description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: Angular Spreadsheet MCP Server Configuration | Syncfusion® +description: Install and configure the Syncfusion® Angular Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. control: Spreadsheet platform: document-processing documentation: ug -keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +keywords: Angular Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# React Spreadsheet MCP Server +# Angular Spreadsheet MCP Server -The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. +The Syncfusion® Angular MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion Angular documentation. -Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for Angular Spreadsheet applications. -> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. +> The previously available Agentic UI Builder (`#sf_angular_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/angular/documentation/mcp). The AI Coding Assistant (`#sf_angular_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. ## Key benefits - **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. -- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **API assistance**: Find Angular Spreadsheet properties, methods, and events with contextual usage guidance. - **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. - **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. - **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. ## Prerequisites -Before configuring the React MCP Server, ensure that you have: +Before configuring the Angular MCP Server, ensure that you have: - **Node.js** version 18 or later. - A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. - An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). -- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- An **Angular application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/angular/documentation/getting-started/angular-cli) - An active Syncfusion® license, such as one of the following: - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) - [Free Community License](https://www.syncfusion.com/products/communitylicense) @@ -57,9 +57,9 @@ Alternatively, provide the API key directly: > Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. -## Configure the React MCP Server +## Configure the Angular MCP Server -Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. +Create the MCP configuration file in the root folder of the Angular Spreadsheet application. Use the configuration that corresponds to your MCP client. {% tabs %} {% highlight bash tabtitle="VS Code" %} @@ -68,10 +68,10 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-angular-mcp": { "type": "stdio", "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/angular-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -88,10 +88,10 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-angular-mcp": { "type": "stdio", "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/angular-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -110,9 +110,9 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { + "sf-angular-mcp": { "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/angular-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -131,11 +131,11 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { + "sf-angular-mcp": { "command": "npx.cmd", "args": [ "-y", - "@syncfusion/react-mcp@latest" + "@syncfusion/angular-mcp@latest" ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" @@ -151,25 +151,25 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap {% endhighlight %} {% endtabs %} -**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. +**Verifying Installation** Check your editor's MCP Server list for `sf-angular-mcp` with a **Connected** status to confirm a successful installation. ## Common use cases -The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. +The examples below demonstrate common Angular Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. **Get Started** -Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for Angular Spreadsheet applications. {% promptcards %} {% promptcard Spreadsheet Setup %} -#search_docs How do I configure the React Spreadsheet component? +#search_docs How do I configure the Angular Spreadsheet component? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard JSON Data Binding %} -#search_docs How can I bind JSON data to a React Spreadsheet? +#search_docs How can I bind JSON data to an Angular Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -179,13 +179,13 @@ Get step-by-step help for adding specific features to Spreadsheet applications t {% promptcards %} {% promptcard Open and Save Excel Files %} -#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +#search_docs How do I open and save Excel files programmatically in an Angular Spreadsheet? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Spreadsheet Charts %} -#search_docs How do I create a chart from Spreadsheet data in React? +#search_docs How do I create a chart from Spreadsheet data in Angular? {% endpromptcard %} {% endpromptcards %} @@ -195,13 +195,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. {% promptcards %} {% promptcard Performance Issues %} -#search_docs Why is my React Spreadsheet slow when opening large datasets? +#search_docs Why is my Angular Spreadsheet slow when opening large datasets? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Formulas %} -#search_docs How do I use formulas in a React Spreadsheet? +#search_docs How do I use formulas in an Angular Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -209,13 +209,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. To get the most out of the Syncfusion® Spreadsheet MCP Server: -- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in an Angular application?"_). - **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. - **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. - **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. - **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. - **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. -- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/angular/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. - **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. > Always review AI-generated code before using it in production. @@ -237,7 +237,7 @@ The table below lists frequently encountered issues and suggested resolutions to The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. -- The tools process requests according to the user’s query without storing any content or prompts. +- The tools process requests according to the user's query without storing any content or prompts. - User prompts are not stored or used for other purposes. - Prompts are not used to train Syncfusion models. - The assistant provides context; the final output is produced by the selected AI model. From 12771b8b81d35bf4905056de7966995710f1cff2 Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Thu, 30 Jul 2026 16:47:10 +0530 Subject: [PATCH 066/157] 1043442: updated the javascript mcp setup details --- .../Javascript-Spreadsheet-MCP-Server.md | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md index 28e7560160..e02896921e 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md @@ -1,37 +1,37 @@ --- layout: post -title: React Spreadsheet MCP Server | Syncfusion® -description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: JavaScript Spreadsheet MCP Server Configuration | Syncfusion® +description: Install and configure the Syncfusion® JavaScript Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. control: Spreadsheet platform: document-processing documentation: ug -keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +keywords: JavaScript Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# React Spreadsheet MCP Server +# JavaScript(ES5) Spreadsheet MCP Server -The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. +The Syncfusion® JavaScript MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion JavaScript documentation. -Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for JavaScript Spreadsheet applications. -> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. +> The previously available Agentic UI Builder (`#sf_js_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/javascript/documentation/mcp). The AI Coding Assistant (`#sf_js_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. ## Key benefits - **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. -- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **API assistance**: Find JavaScript Spreadsheet properties, methods, and events with contextual usage guidance. - **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. - **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. - **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. ## Prerequisites -Before configuring the React MCP Server, ensure that you have: +Before configuring the JavaScript MCP Server, ensure that you have: - **Node.js** version 18 or later. - A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. - An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). -- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- A **JavaScript application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/javascript/documentation/getting-started/quick-start) - An active Syncfusion® license, such as one of the following: - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) - [Free Community License](https://www.syncfusion.com/products/communitylicense) @@ -57,9 +57,9 @@ Alternatively, provide the API key directly: > Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. -## Configure the React MCP Server +## Configure the JavaScript MCP Server -Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. +Create the MCP configuration file in the root folder of the JavaScript Spreadsheet application. Use the configuration that corresponds to your MCP client. {% tabs %} {% highlight bash tabtitle="VS Code" %} @@ -68,10 +68,10 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-javascript-mcp": { "type": "stdio", "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/javascript-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -88,10 +88,10 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-javascript-mcp": { "type": "stdio", "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/javascript-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -110,9 +110,9 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { + "sf-javascript-mcp": { "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/javascript-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -131,11 +131,11 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { + "sf-javascript-mcp": { "command": "npx.cmd", "args": [ "-y", - "@syncfusion/react-mcp@latest" + "@syncfusion/javascript-mcp@latest" ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" @@ -151,25 +151,25 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap {% endhighlight %} {% endtabs %} -**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. +**Verifying Installation** Check your editor's MCP Server list for `sf-javascript-mcp` with a **Connected** status to confirm a successful installation. ## Common use cases -The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. +The examples below demonstrate common JavaScript Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. **Get Started** -Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for JavaScript Spreadsheet applications. {% promptcards %} {% promptcard Spreadsheet Setup %} -#search_docs How do I configure the React Spreadsheet component? +#search_docs How do I configure the JavaScript Spreadsheet component? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard JSON Data Binding %} -#search_docs How can I bind JSON data to a React Spreadsheet? +#search_docs How can I bind JSON data to a JavaScript Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -179,13 +179,13 @@ Get step-by-step help for adding specific features to Spreadsheet applications t {% promptcards %} {% promptcard Open and Save Excel Files %} -#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +#search_docs How do I open and save Excel files programmatically in a JavaScript Spreadsheet? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Spreadsheet Charts %} -#search_docs How do I create a chart from Spreadsheet data in React? +#search_docs How do I create a chart from Spreadsheet data in JavaScript? {% endpromptcard %} {% endpromptcards %} @@ -195,13 +195,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. {% promptcards %} {% promptcard Performance Issues %} -#search_docs Why is my React Spreadsheet slow when opening large datasets? +#search_docs Why is my JavaScript Spreadsheet slow when opening large datasets? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Formulas %} -#search_docs How do I use formulas in a React Spreadsheet? +#search_docs How do I use formulas in a JavaScript Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -209,13 +209,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. To get the most out of the Syncfusion® Spreadsheet MCP Server: -- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a JavaScript application?"_). - **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. - **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. - **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. - **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. - **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. -- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/javascript-es5/getting-started) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. - **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. > Always review AI-generated code before using it in production. @@ -237,7 +237,7 @@ The table below lists frequently encountered issues and suggested resolutions to The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. -- The tools process requests according to the user’s query without storing any content or prompts. +- The tools process requests according to the user's query without storing any content or prompts. - User prompts are not stored or used for other purposes. - Prompts are not used to train Syncfusion models. - The assistant provides context; the final output is produced by the selected AI model. From 051ae523996d0e152feb193d2689a88dc85c9f80 Mon Sep 17 00:00:00 2001 From: KSilambharasanSF4548 <166014892+KSilambharasanSF4548@users.noreply.github.com> Date: Wed, 29 Jul 2026 20:32:31 +0530 Subject: [PATCH 067/157] Revise MCP documentation for PDF Viewer Updated the title and description to reflect the focus on the Syncfusion MAUI PDF Viewer MCP Server. Adjusted platform and control references accordingly. --- .../PDF/PDF-Viewer/maui/mcp.md | 264 ++++++++++++++++++ 1 file changed, 264 insertions(+) create mode 100644 Document-Processing/PDF/PDF-Viewer/maui/mcp.md diff --git a/Document-Processing/PDF/PDF-Viewer/maui/mcp.md b/Document-Processing/PDF/PDF-Viewer/maui/mcp.md new file mode 100644 index 0000000000..23d2a7e07a --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/maui/mcp.md @@ -0,0 +1,264 @@ +--- +layout: post +title: Syncfusion MAUI PDF Viewer MCP Server | Syncfusion +description: Learn how to configure and use Syncfusion MAUI PDF Viewer MCP server for intelligent code generation, documentation, and troubleshooting in .NET MAUI apps. +platform: document-processing +control: Getting started with Syncfusion MAUI PDF Viewer MCP Server +documentation: ug +--- + +# Syncfusion MAUI PDF Viewer MCP Server + +Syncfusion® MCP Server accelerate .NET MAUI PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for Syncfusion component integration. + +## Key Benefits + +- **Expert Component Knowledge** - Deep understanding of 100+ MAUI components and their implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- Microsoft [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- A **.NET MAUI application** (existing or new); see [MAUI application that includes Syncfusion MAUI](https://help.syncfusion.com/maui/introduction/overview) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** The tabs below show a working configuration for each supported MCP client. + +**For .NET 10** : + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-maui-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.Maui.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-maui-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.Maui.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-maui-mcp": { + "command": "dnx", + "args": ["Syncfusion.Maui.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-maui-mcp": { + "command": "dnx", + "args": ["Syncfusion.Maui.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**For .NET 8 / .NET 9 (using a local tool):** + +You can install the Syncfusion MAUI MCP server as a local tool without a global installation. For guidance on installing and managing local .NET tools, refer to the [documentation](https://learn.microsoft.com/en-us/dotnet/core/tools/local-tools-how-to-use). + +1. Install the Syncfusion MAUI MCP tool locally: + + ````bash + dotnet tool install Syncfusion.MAUI.MCP + ```` + +2. In your MCP client config (for example, `.vscode/mcp.json`), replace the server entry with: + + ````json + { + "servers": { + "sf-maui-mcp": { + "type": "stdio", + "command": "dotnet", + "args": ["tool", "run", "syncfusion-maui-mcp"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } + } + ```` + +**Verifying Installation** Check your editor's MCP Server list for `sf-maui-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world MAUI development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for any component. + +{% promptcards %} +{% promptcard Grid with Paging & Sorting %} +#search_docs Create a Syncfusion MAUI Grid with paging, sorting, and filtering enabled. +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Scheduler Setup %} +#search_docs How do I set up the Syncfusion MAUI Scheduler with custom event configuration and data binding? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to components that are already in the project. + +{% promptcards %} +{% promptcard Grid Export %} +#search_docs How can I add PDF and Excel export options to my existing Grid's toolbar? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Kanban Features %} +#search_docs How do I enable drag-and-drop and custom scheduling in the Schedule control? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. +{% promptcards %} +{% promptcard Grid Issues %} +#search_docs Why isn't my Grid loading or rendering data correctly? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Schedule Issues %} +#search_docs Why aren't my Schedule events displaying or saving correctly? +{% endpromptcard %} +{% endpromptcards %} + +## Best Practices + +To get the most out of the Syncfusion® MAUI MCP Servers: + +- **Be Specific** - Include the platform and component in your queries (for example, *"Create a Syncfusion MAUI Grid with sorting and filtering"*). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your MAUI project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different component or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/maui/introduction/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Server failed to start** | Update to .NET 8 SDK or higher, verify JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) From 783f864d3af62e77aba828bb8f572331551510b0 Mon Sep 17 00:00:00 2001 From: KSilambharasanSF4548 <166014892+KSilambharasanSF4548@users.noreply.github.com> Date: Wed, 29 Jul 2026 20:35:14 +0530 Subject: [PATCH 068/157] Add MCP Server link to .NET MAUI section --- Document-Processing-toc.html | 1 + 1 file changed, 1 insertion(+) diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index a4e01f42d8..e72351c88b 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -2385,6 +2385,7 @@
            • Getting Started
            • Agentic UI Builder Skill
            • +
            • MCP Server
            • Migrate from Xamarin.Forms
            • Open a Document From 4dffa105ffc16cb6c0cf2a85e4879ec65b968b72 Mon Sep 17 00:00:00 2001 From: KSilambharasanSF4548 <166014892+KSilambharasanSF4548@users.noreply.github.com> Date: Wed, 29 Jul 2026 20:47:39 +0530 Subject: [PATCH 069/157] Revise Syncfusion MAUI MCP Server documentation Updated the title and description for the Syncfusion MAUI MCP Server documentation. Changed platform from 'document-processing' to 'MAUI' and updated the Model Context Protocol link. --- Document-Processing/PDF/PDF-Viewer/maui/mcp.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/maui/mcp.md b/Document-Processing/PDF/PDF-Viewer/maui/mcp.md index 23d2a7e07a..98aa165098 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/mcp.md @@ -1,15 +1,15 @@ --- layout: post -title: Syncfusion MAUI PDF Viewer MCP Server | Syncfusion -description: Learn how to configure and use Syncfusion MAUI PDF Viewer MCP server for intelligent code generation, documentation, and troubleshooting in .NET MAUI apps. -platform: document-processing -control: Getting started with Syncfusion MAUI PDF Viewer MCP Server +title: Syncfusion MAUI MCP Server | Syncfusion +description: Learn how to configure and use Syncfusion MAUI MCP server for intelligent code generation, documentation, and troubleshooting in .NET MAUI apps. +platform: MAUI +control: Getting started with Syncfusion MAUI MCP Server documentation: ug --- -# Syncfusion MAUI PDF Viewer MCP Server +# Syncfusion MAUI MCP Server -Syncfusion® MCP Server accelerate .NET MAUI PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +Syncfusion® MCP Server accelerate .NET MAUI application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for Syncfusion component integration. @@ -261,4 +261,4 @@ The MCP Server acts purely as a knowledge bridge, connecting your AI model with ## See also -- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) From 1bfb415b5eda74dbfd1b5b4c49cec18404c082ee Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Thu, 30 Jul 2026 16:58:49 +0530 Subject: [PATCH 070/157] 1043442: updated the Typescript setup details --- .../Javascript-Spreadsheet-MCP-Server.md | 4 +- .../Typescript-Spreadsheet-MCP-Server.md | 64 +++++++++---------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md index e02896921e..2f50508fe1 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/Javascript-Spreadsheet-MCP-Server.md @@ -1,6 +1,6 @@ --- layout: post -title: JavaScript Spreadsheet MCP Server Configuration | Syncfusion® +title: JavaScript Spreadsheet MCP Server Setup | Syncfusion® description: Install and configure the Syncfusion® JavaScript Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. control: Spreadsheet platform: document-processing @@ -14,7 +14,7 @@ The Syncfusion® JavaScript MCP Server accelerates Spreadsheet application devel Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for JavaScript Spreadsheet applications. -> The previously available Agentic UI Builder (`#sf_js_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/javascript/documentation/mcp). The AI Coding Assistant (`#sf_js_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. +> The previously available Agentic UI Builder (`#sf_javascript_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/javascript/documentation/mcp). The AI Coding Assistant (`#sf_javascript_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. ## Key benefits diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/Typescript-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/Typescript-Spreadsheet-MCP-Server.md index 28e7560160..a421ed7778 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/Typescript-Spreadsheet-MCP-Server.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/Typescript-Spreadsheet-MCP-Server.md @@ -1,37 +1,37 @@ --- layout: post -title: React Spreadsheet MCP Server | Syncfusion® -description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: TypeScript Spreadsheet MCP Server Setup | Syncfusion® +description: Install and configure the Syncfusion® TypeScript Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. control: Spreadsheet platform: document-processing documentation: ug -keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +keywords: TypeScript Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# React Spreadsheet MCP Server +# TypeScript Spreadsheet MCP Server -The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. +The Syncfusion® TypeScript MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion TypeScript documentation. -Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for TypeScript Spreadsheet applications. -> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. +> The previously available Agentic UI Builder (`#sf_typescript_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/documentation/mcp). The AI Coding Assistant (`#sf_typescript_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. ## Key benefits - **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. -- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **API assistance**: Find TypeScript Spreadsheet properties, methods, and events with contextual usage guidance. - **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. - **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. - **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. ## Prerequisites -Before configuring the React MCP Server, ensure that you have: +Before configuring the TypeScript MCP Server, ensure that you have: - **Node.js** version 18 or later. - A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. - An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). -- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- A **TypeScript application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/documentation/getting-started/typescript) - An active Syncfusion® license, such as one of the following: - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) - [Free Community License](https://www.syncfusion.com/products/communitylicense) @@ -57,9 +57,9 @@ Alternatively, provide the API key directly: > Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. -## Configure the React MCP Server +## Configure the TypeScript MCP Server -Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. +Create the MCP configuration file in the root folder of the TypeScript Spreadsheet application. Use the configuration that corresponds to your MCP client. {% tabs %} {% highlight bash tabtitle="VS Code" %} @@ -68,10 +68,10 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-typescript-mcp": { "type": "stdio", "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/typescript-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -88,10 +88,10 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-typescript-mcp": { "type": "stdio", "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/typescript-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -110,9 +110,9 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { + "sf-typescript-mcp": { "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "args": ["-y", "@syncfusion/typescript-mcp@latest"], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -131,11 +131,11 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { + "sf-typescript-mcp": { "command": "npx.cmd", "args": [ "-y", - "@syncfusion/react-mcp@latest" + "@syncfusion/typescript-mcp@latest" ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" @@ -151,25 +151,25 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap {% endhighlight %} {% endtabs %} -**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. +**Verifying Installation** Check your editor's MCP Server list for `sf-typescript-mcp` with a **Connected** status to confirm a successful installation. ## Common use cases -The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. +The examples below demonstrate common TypeScript Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. **Get Started** -Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for TypeScript Spreadsheet applications. {% promptcards %} {% promptcard Spreadsheet Setup %} -#search_docs How do I configure the React Spreadsheet component? +#search_docs How do I configure the TypeScript Spreadsheet component? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard JSON Data Binding %} -#search_docs How can I bind JSON data to a React Spreadsheet? +#search_docs How can I bind JSON data to a TypeScript Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -179,13 +179,13 @@ Get step-by-step help for adding specific features to Spreadsheet applications t {% promptcards %} {% promptcard Open and Save Excel Files %} -#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +#search_docs How do I open and save Excel files programmatically in a TypeScript Spreadsheet? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Spreadsheet Charts %} -#search_docs How do I create a chart from Spreadsheet data in React? +#search_docs How do I create a chart from Spreadsheet data in TypeScript? {% endpromptcard %} {% endpromptcards %} @@ -195,13 +195,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. {% promptcards %} {% promptcard Performance Issues %} -#search_docs Why is my React Spreadsheet slow when opening large datasets? +#search_docs Why is my TypeScript Spreadsheet slow when opening large datasets? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Formulas %} -#search_docs How do I use formulas in a React Spreadsheet? +#search_docs How do I use formulas in a TypeScript Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -209,13 +209,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. To get the most out of the Syncfusion® Spreadsheet MCP Server: -- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a TypeScript application?"_). - **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. - **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. - **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. - **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. - **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. -- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/javascript-es6/getting-started) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. - **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. > Always review AI-generated code before using it in production. @@ -237,7 +237,7 @@ The table below lists frequently encountered issues and suggested resolutions to The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. -- The tools process requests according to the user’s query without storing any content or prompts. +- The tools process requests according to the user's query without storing any content or prompts. - User prompts are not stored or used for other purposes. - Prompts are not used to train Syncfusion models. - The assistant provides context; the final output is produced by the selected AI model. From a1daa53b4712138db0ab25f9aecd9831d8300a0f Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Thu, 30 Jul 2026 17:01:51 +0530 Subject: [PATCH 071/157] 1043442: created asp.net core, mvc server setup file --- .../ASP-NET-CORE-Spreadsheet-MCP-Server.md | 245 ++++++++++++++++++ .../ASP-NET-MVC-Spreadsheet-MCP-Server.md | 245 ++++++++++++++++++ 2 files changed, 490 insertions(+) create mode 100644 Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md create mode 100644 Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ASP-NET-MVC-Spreadsheet-MCP-Server.md diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md new file mode 100644 index 0000000000..548b20b8f5 --- /dev/null +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md @@ -0,0 +1,245 @@ +--- +layout: post +title: React Spreadsheet MCP Server Configuration | Syncfusion® +description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +control: Spreadsheet +platform: document-processing +documentation: ug +keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +--- + +# React Spreadsheet MCP Server + +The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. + +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. + +> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. + +## Key benefits + +- **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. +- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. +- **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. +- **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. + +## Prerequisites + +Before configuring the React MCP Server, ensure that you have: + +- **Node.js** version 18 or later. +- A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. +- An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). +- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- An active Syncfusion® license, such as one of the following: + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +## Obtain a Syncfusion API key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a .txt or .key file. The saved file will be referenced in the MCP configuration: + +```json +"env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" +} +``` + +Alternatively, provide the API key directly: + +```json +"env": { + "Syncfusion_API_Key": "YOUR_SYNCFUSION_API_KEY" +} +``` + +> Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. + +## Configure the React MCP Server + +Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/react-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. + +{% promptcards %} +{% promptcard Spreadsheet Setup %} +#search_docs How do I configure the React Spreadsheet component? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard JSON Data Binding %} +#search_docs How can I bind JSON data to a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to Spreadsheet applications that are already in the project. + +{% promptcards %} +{% promptcard Open and Save Excel Files %} +#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Spreadsheet Charts %} +#search_docs How do I create a chart from Spreadsheet data in React? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. + +{% promptcards %} +{% promptcard Performance Issues %} +#search_docs Why is my React Spreadsheet slow when opening large datasets? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Formulas %} +#search_docs How do I use formulas in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +## Best practices + +To get the most out of the Syncfusion® Spreadsheet MCP Server: + +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +| --- | --- | +| Clear npm cache | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | +| Server failed to start | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| Invalid API key | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| Incorrect API key config | Verify the file location and content for a file path. For an inline key, check that the key is correctly updated. | +| Wrong config file location | VS Code: `.vscode/mcp.json`
              Code Studio: `.codestudio/mcp.json`
              Cursor: `.cursor/mcp.json` in the workspace root. | +| Check IDE logs | VS Code / Code Studio: Output panel → "MCP"
              Cursor: Developer Console for MCP errors. | + +## Privacy and security + +The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. + +- The tools process requests according to the user's query without storing any content or prompts. +- User prompts are not stored or used for other purposes. +- Prompts are not used to train Syncfusion models. +- The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ASP-NET-MVC-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ASP-NET-MVC-Spreadsheet-MCP-Server.md new file mode 100644 index 0000000000..548b20b8f5 --- /dev/null +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ASP-NET-MVC-Spreadsheet-MCP-Server.md @@ -0,0 +1,245 @@ +--- +layout: post +title: React Spreadsheet MCP Server Configuration | Syncfusion® +description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +control: Spreadsheet +platform: document-processing +documentation: ug +keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +--- + +# React Spreadsheet MCP Server + +The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. + +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. + +> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. + +## Key benefits + +- **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. +- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. +- **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. +- **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. + +## Prerequisites + +Before configuring the React MCP Server, ensure that you have: + +- **Node.js** version 18 or later. +- A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. +- An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). +- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- An active Syncfusion® license, such as one of the following: + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +## Obtain a Syncfusion API key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a .txt or .key file. The saved file will be referenced in the MCP configuration: + +```json +"env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" +} +``` + +Alternatively, provide the API key directly: + +```json +"env": { + "Syncfusion_API_Key": "YOUR_SYNCFUSION_API_KEY" +} +``` + +> Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. + +## Configure the React MCP Server + +Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-react-mcp": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx", + "args": ["-y", "@syncfusion/react-mcp@latest"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-react-mcp": { + "command": "npx.cmd", + "args": [ + "-y", + "@syncfusion/react-mcp@latest" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. + +{% promptcards %} +{% promptcard Spreadsheet Setup %} +#search_docs How do I configure the React Spreadsheet component? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard JSON Data Binding %} +#search_docs How can I bind JSON data to a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to Spreadsheet applications that are already in the project. + +{% promptcards %} +{% promptcard Open and Save Excel Files %} +#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Spreadsheet Charts %} +#search_docs How do I create a chart from Spreadsheet data in React? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. + +{% promptcards %} +{% promptcard Performance Issues %} +#search_docs Why is my React Spreadsheet slow when opening large datasets? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Formulas %} +#search_docs How do I use formulas in a React Spreadsheet? +{% endpromptcard %} +{% endpromptcards %} + +## Best practices + +To get the most out of the Syncfusion® Spreadsheet MCP Server: + +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +| --- | --- | +| Clear npm cache | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | +| Server failed to start | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| Invalid API key | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| Incorrect API key config | Verify the file location and content for a file path. For an inline key, check that the key is correctly updated. | +| Wrong config file location | VS Code: `.vscode/mcp.json`
              Code Studio: `.codestudio/mcp.json`
              Cursor: `.cursor/mcp.json` in the workspace root. | +| Check IDE logs | VS Code / Code Studio: Output panel → "MCP"
              Cursor: Developer Console for MCP errors. | + +## Privacy and security + +The Syncfusion MCP Server acts as a knowledge bridge between the selected AI model and Syncfusion documentation. + +- The tools process requests according to the user's query without storing any content or prompts. +- User prompts are not stored or used for other purposes. +- Prompts are not used to train Syncfusion models. +- The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. From 743412d76ed7067751035b2391424629238e18fa Mon Sep 17 00:00:00 2001 From: KSilambharasanSF4548 <166014892+KSilambharasanSF4548@users.noreply.github.com> Date: Thu, 30 Jul 2026 17:09:55 +0530 Subject: [PATCH 072/157] Add .NET MAUI PDF Viewer link to documentation --- Document-Processing/mcp-server/pdfviewersdk-mcp.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Document-Processing/mcp-server/pdfviewersdk-mcp.md b/Document-Processing/mcp-server/pdfviewersdk-mcp.md index 6e043cf693..ab341d104e 100644 --- a/Document-Processing/mcp-server/pdfviewersdk-mcp.md +++ b/Document-Processing/mcp-server/pdfviewersdk-mcp.md @@ -31,6 +31,7 @@ You can refer to the platform-specific guidance on how to set up and use the Syn - [MCP Server for JavaScript PDF Viewer](../PDF/PDF-Viewer/javascript-es5/mcp) - [MCP Server for ASP.NET Core PDF Viewer](../PDF/PDF-Viewer/asp-net-core/mcp) - [MCP Server for ASP.NET MVC PDF Viewer](../PDF/PDF-Viewer/asp-net-mvc/mcp) +- [MCP Server for.NET MAUI PDF Viewer](../PDF/PDF-Viewer/maui/mcp) ## See also From 4c8130f4abc9563de81f3522b745cc6993108ec5 Mon Sep 17 00:00:00 2001 From: Yaminisrisf4389 Date: Thu, 30 Jul 2026 17:12:23 +0530 Subject: [PATCH 073/157] Addressed_feedbacks --- .../PDF/PDF-Viewer/wpf/pdfviewer-mcp.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md b/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md index fddacf740a..5f8d0cd46a 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md @@ -184,8 +184,8 @@ Use `search_docs` to get contextual guidance, code snippets, and configuration e {% endpromptcards %} {% promptcards %} -{% promptcard Data Binding %} -#search_docs How do I load data to the WPF PDF Viewer? +{% promptcard Load Document %} +#search_docs How do I load document to the WPF PDF Viewer? {% endpromptcard %} {% endpromptcards %} @@ -195,7 +195,7 @@ Get step-by-step help for adding specific features to the WPF PDF Viewer. {% promptcards %} {% promptcard Export PDF Page %} -#search_docs How to exporting pdf pages in WPF Pdfviewer +#search_docs How to exporting pdf pages to images in WPF Pdfviewer {% endpromptcard %} {% endpromptcards %} @@ -208,15 +208,16 @@ Get step-by-step help for adding specific features to the WPF PDF Viewer. **Troubleshooting** Describe the problem in plain language, and let `search_docs` help resolve it. + {% promptcards %} {% promptcard PDF Viewer Not Rendering %} -#search_docs Why is the WPF PDF Viewer not showing any data? +#search_docs Why is the WPF PDF Viewer not showing any document? {% endpromptcard %} {% endpromptcards %} {% promptcards %} -{% promptcard Import and Export Issues %} -#search_docs How do I import and export json files in the WPF PDF Viewer? +{% promptcard Extract Text Issues %} +#search_docs Why extract text API not extract the text from PDF documnet in WPF PdfViewer? {% endpromptcard %} {% endpromptcards %} @@ -225,7 +226,7 @@ Describe the problem in plain language, and let `search_docs` help resolve it. To get the most out of the Syncfusion® WPF MCP Server: -- **Be Specific** - Include the platform and component in your queries (for example, *"Create a Syncfusion WPF PDF Viewer with Rotating PDF Page in Clockwise"*). +- **Be Specific** - Include the platform and component in your queries (for example, *"Create a Syncfusion WPF PDF Viewer with no UI interaction and view-only functionality"*). - **Provide Context** - Include applicable versions expected outcomes, and any requirements or limitations that may affect the request. - **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. - **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your WPF project. From 7b0b6ad094d757452fbb2f7539866e3af5927b84 Mon Sep 17 00:00:00 2001 From: Yaminisrisf4389 Date: Thu, 30 Jul 2026 17:16:28 +0530 Subject: [PATCH 074/157] Addressed_feedbacks --- Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md b/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md index 5f8d0cd46a..9f5f4cddbe 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md @@ -217,7 +217,7 @@ Describe the problem in plain language, and let `search_docs` help resolve it. {% promptcards %} {% promptcard Extract Text Issues %} -#search_docs Why extract text API not extract the text from PDF documnet in WPF PdfViewer? +#search_docs Why does the Extract Text API not extract text from a PDF document in the WPF PDF Viewer? {% endpromptcard %} {% endpromptcards %} From e9215cb73eead2170c081d4041ad36805b081bf0 Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Thu, 30 Jul 2026 17:32:25 +0530 Subject: [PATCH 075/157] 1043442: updated the asp.net core mcp server setup --- .../ASP-NET-CORE-Spreadsheet-MCP-Server.md | 132 ++++++++++++------ 1 file changed, 93 insertions(+), 39 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md index 548b20b8f5..f85e0b4f7f 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md @@ -1,37 +1,37 @@ --- layout: post -title: React Spreadsheet MCP Server Configuration | Syncfusion® -description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: ASP.NET Core Spreadsheet MCP Server Setup | Syncfusion® +description: Install and configure the Syncfusion® ASP.NET Core Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. control: Spreadsheet platform: document-processing documentation: ug -keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +keywords: ASP.NET Core Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# React Spreadsheet MCP Server +# ASP.NET Core Spreadsheet MCP Server -The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. +The Syncfusion® ASP.NET Core MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion ASP.NET Core documentation. -Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for ASP.NET Core Spreadsheet applications. -> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. +> The previously available Agentic UI Builder (`#sf_aspnetcore_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/aspnetcore/documentation/mcp). The AI Coding Assistant (`#sf_aspnetcore_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. ## Key benefits - **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. -- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **API assistance**: Find ASP.NET Core Spreadsheet properties, methods, and events with contextual usage guidance. - **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. - **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. - **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. ## Prerequisites -Before configuring the React MCP Server, ensure that you have: +Before configuring the ASP.NET Core MCP Server, ensure that you have: -- **Node.js** version 18 or later. +- **.NET 10 SDK** (for automatic configuration) **or** .NET 8 / .NET 9 SDK (for manual configuration). - A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. - An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). -- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- An **ASP.NET Core application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/aspnetcore/documentation/getting-started/razor-pages) - An active Syncfusion® license, such as one of the following: - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) - [Free Community License](https://www.syncfusion.com/products/communitylicense) @@ -57,9 +57,13 @@ Alternatively, provide the API key directly: > Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. -## Configure the React MCP Server +## Configure the ASP.NET Core MCP Server -Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. +Create the MCP configuration file in the root folder of the ASP.NET Core Spreadsheet application. Use the configuration that corresponds to your MCP client and installed .NET SDK version. + +### .NET 10 SDK (automatic) + +If you have the .NET 10 SDK installed, you can directly add the following configuration to the `mcp.json` file. {% tabs %} {% highlight bash tabtitle="VS Code" %} @@ -68,10 +72,15 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-aspnetcore-mcp": { "type": "stdio", - "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "command": "dnx", + "args": [ + "Syncfusion.AspNetCore.MCP", + "--source", + "https://nexus.syncfusioninternal.com/repository/nuget-hosted/", + "--yes" + ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -88,10 +97,15 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-aspnetcore-mcp": { "type": "stdio", - "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "command": "dnx", + "args": [ + "Syncfusion.AspNetCore.MCP", + "--source", + "https://nexus.syncfusioninternal.com/repository/nuget-hosted/", + "--yes" + ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -110,9 +124,15 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { - "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "sf-aspnetcore-mcp": { + "type": "stdio", + "command": "dnx", + "args": [ + "Syncfusion.AspNetCore.MCP", + "--source", + "https://nexus.syncfusioninternal.com/repository/nuget-hosted/", + "--yes" + ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -131,11 +151,14 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { - "command": "npx.cmd", + "sf-aspnetcore-mcp": { + "type": "stdio", + "command": "dnx", "args": [ - "-y", - "@syncfusion/react-mcp@latest" + "Syncfusion.AspNetCore.MCP", + "--source", + "https://nexus.syncfusioninternal.com/repository/nuget-hosted/", + "--yes" ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" @@ -151,25 +174,56 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap {% endhighlight %} {% endtabs %} -**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. +### .NET 8 or .NET 9 SDK (manual) + +If you are using only .NET 8 or .NET 9, install the Syncfusion ASP.NET Core MCP Server as a local tool from your workspace directory: + +```bash +dotnet tool install Syncfusion.AspNetCore.MCP --add-source "https://nexus.syncfusioninternal.com/repository/nuget-hosted/" +``` + +This installs the Syncfusion ASP.NET Core MCP Server locally within your workspace. Then add the following configuration to the `mcp.json` file: + +```json +{ + "servers": { + "sf-aspnetcore-mcp": { + "type": "stdio", + "command": "dotnet", + "args": [ + "tool", + "run", + "syncfusion-aspnetcore-mcp" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} +``` + +**Verifying Installation** Check your editor's MCP Server list for `sf-aspnetcore-mcp` with a **Connected** status to confirm a successful installation. ## Common use cases -The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. +The examples below demonstrate common ASP.NET Core Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. **Get Started** -Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for ASP.NET Core Spreadsheet applications. {% promptcards %} {% promptcard Spreadsheet Setup %} -#search_docs How do I configure the React Spreadsheet component? +#search_docs How do I configure the ASP.NET Core Spreadsheet component? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard JSON Data Binding %} -#search_docs How can I bind JSON data to a React Spreadsheet? +#search_docs How can I bind JSON data to an ASP.NET Core Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -179,13 +233,13 @@ Get step-by-step help for adding specific features to Spreadsheet applications t {% promptcards %} {% promptcard Open and Save Excel Files %} -#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +#search_docs How do I open and save Excel files programmatically in an ASP.NET Core Spreadsheet? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Spreadsheet Charts %} -#search_docs How do I create a chart from Spreadsheet data in React? +#search_docs How do I create a chart from Spreadsheet data in ASP.NET Core? {% endpromptcard %} {% endpromptcards %} @@ -195,13 +249,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. {% promptcards %} {% promptcard Performance Issues %} -#search_docs Why is my React Spreadsheet slow when opening large datasets? +#search_docs Why is my ASP.NET Core Spreadsheet slow when opening large datasets? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Formulas %} -#search_docs How do I use formulas in a React Spreadsheet? +#search_docs How do I use formulas in an ASP.NET Core Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -209,13 +263,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. To get the most out of the Syncfusion® Spreadsheet MCP Server: -- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in an ASP.NET Core application?"_). - **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. - **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. - **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. - **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. - **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. -- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/asp-net-core/getting-started-core) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. - **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. > Always review AI-generated code before using it in production. @@ -226,11 +280,11 @@ The table below lists frequently encountered issues and suggested resolutions to | Issue | Solution | | --- | --- | -| Clear npm cache | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | -| Server failed to start | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| Server failed to start | Update to .NET 8 SDK or higher, verify JSON syntax in the config file, and restart your IDE. | | Invalid API key | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | | Incorrect API key config | Verify the file location and content for a file path. For an inline key, check that the key is correctly updated. | | Wrong config file location | VS Code: `.vscode/mcp.json`
              Code Studio: `.codestudio/mcp.json`
              Cursor: `.cursor/mcp.json` in the workspace root. | +| Manual install (.NET 8/9) | Ensure `dotnet tool install` succeeded and that `mcp.json` references the local tool via `dotnet tool run syncfusion-aspnetcore-mcp`. | | Check IDE logs | VS Code / Code Studio: Output panel → "MCP"
              Cursor: Developer Console for MCP errors. | ## Privacy and security From 445e38d62c6c0f2017ba6d82213521b6b14e73b2 Mon Sep 17 00:00:00 2001 From: Lingeshwaran S Date: Thu, 30 Jul 2026 17:45:56 +0530 Subject: [PATCH 076/157] Address the feedback changes in prompts --- Document-Processing-toc.html | 3 --- .../PDF/PDF-Viewer/winforms/pdfviewer-mcp.md | 14 +++++++------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index 0dca35b9ad..45ef091008 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -2687,9 +2687,6 @@
            • Agentic UI Builder Skill
            • -
            • - MCP Server -
            • PDF Rendering Engines
            • Working with PdfViewerControl diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/pdfviewer-mcp.md b/Document-Processing/PDF/PDF-Viewer/winforms/pdfviewer-mcp.md index 41281e3f16..1f6f9ed0ce 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/pdfviewer-mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/pdfviewer-mcp.md @@ -185,7 +185,7 @@ Use `search_docs` to get contextual guidance, code snippets, and configuration e {% endpromptcards %} {% promptcards %} -{% promptcard Load %} +{% promptcard Load PDF Document %} #search_docs How do I load PDF document to the PDF Viewer? {% endpromptcard %} {% endpromptcards %} @@ -195,13 +195,13 @@ Use `search_docs` to get contextual guidance, code snippets, and configuration e Get step-by-step help for adding specific features to the Windows Forms PDF Viewer. {% promptcards %} -{% promptcard Bookmark %} +{% promptcard Bookmark Navigation %} #search_docs Provide information for how to programmatically navigate to Bookmark {% endpromptcard %} {% endpromptcards %} {% promptcards %} -{% promptcard Print Size %} +{% promptcard Customize Print Size %} #search_docs how to customize the print size in pdfviewer? {% endpromptcard %} {% endpromptcards %} @@ -210,14 +210,14 @@ Get step-by-step help for adding specific features to the Windows Forms PDF View Describe the problem in plain language, and let `search_docs` help resolve it. {% promptcards %} -{% promptcard PDF Viewer Not Rendering %} -#search_docs Why is the PDF Viewer not showing any data? +{% promptcard PDF Document Not Loaded %} +#search_docs Why the PDF Document not loaded in the PdfViewer? {% endpromptcard %} {% endpromptcards %} {% promptcards %} -{% promptcard Import and Export Issues %} -#search_docs How do I import and export json files in the PDF Viewer? +{% promptcard Extract Text Issues %} +#search_docs Why does the Extract Text API not extract text from a PDF document in the WPF PDF Viewer? {% endpromptcard %} {% endpromptcards %} From c44e3115a89e1c8f1df8b7dd9ab35ac94c055b6f Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Thu, 30 Jul 2026 17:49:09 +0530 Subject: [PATCH 077/157] 1043442: updated the asp.net mvc mcp server setup details --- .../ASP-NET-CORE-Spreadsheet-MCP-Server.md | 4 +- .../ASP-NET-MVC-Spreadsheet-MCP-Server.md | 132 ++++++++++++------ 2 files changed, 95 insertions(+), 41 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md index f85e0b4f7f..abcae2a827 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ASP-NET-CORE-Spreadsheet-MCP-Server.md @@ -61,7 +61,7 @@ Alternatively, provide the API key directly: Create the MCP configuration file in the root folder of the ASP.NET Core Spreadsheet application. Use the configuration that corresponds to your MCP client and installed .NET SDK version. -### .NET 10 SDK (automatic) +### .NET 10 SDK If you have the .NET 10 SDK installed, you can directly add the following configuration to the `mcp.json` file. @@ -280,7 +280,7 @@ The table below lists frequently encountered issues and suggested resolutions to | Issue | Solution | | --- | --- | -| Server failed to start | Update to .NET 8 SDK or higher, verify JSON syntax in the config file, and restart your IDE. | +| Server failed to start | Verify the .NET SDK version and JSON syntax in the config file, then restart your IDE. | | Invalid API key | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | | Incorrect API key config | Verify the file location and content for a file path. For an inline key, check that the key is correctly updated. | | Wrong config file location | VS Code: `.vscode/mcp.json`
              Code Studio: `.codestudio/mcp.json`
              Cursor: `.cursor/mcp.json` in the workspace root. | diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ASP-NET-MVC-Spreadsheet-MCP-Server.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ASP-NET-MVC-Spreadsheet-MCP-Server.md index 548b20b8f5..0f932b22c1 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ASP-NET-MVC-Spreadsheet-MCP-Server.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ASP-NET-MVC-Spreadsheet-MCP-Server.md @@ -1,37 +1,37 @@ --- layout: post -title: React Spreadsheet MCP Server Configuration | Syncfusion® -description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: ASP.NET MVC Spreadsheet MCP Server Setup | Syncfusion® +description: Install and configure the Syncfusion® ASP.NET MVC Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. control: Spreadsheet platform: document-processing documentation: ug -keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages +keywords: ASP.NET MVC Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# React Spreadsheet MCP Server +# ASP.NET MVC Spreadsheet MCP Server -The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. +The Syncfusion® ASP.NET MVC MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) to connect an AI assistant with Syncfusion ASP.NET MVC documentation. -Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for React Spreadsheet applications. +Use the `search_docs` tool to obtain contextual guidance, code examples, and documentation for ASP.NET MVC Spreadsheet applications. -> The previously available Agentic UI Builder (`#sf_react_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/react/documentation/mcp). The AI Coding Assistant (`#sf_react_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. +> The previously available Agentic UI Builder (`#sf_aspnetmvc_ui_builder`) has been upgraded to an Agent skill-based experience and is no longer part of the MCP Server. To learn more about the new Agentic UI Builder, see the [documentation](https://ej2.syncfusion.com/aspnetmvc/documentation/mcp). The AI Coding Assistant (`#sf_aspnetmvc_assistant`) has been renamed to `search_docs` (`#search_docs`) to ensure that the tool name follows MCP naming conventions. ## Key benefits - **Spreadsheet-specific guidance**: Access relevant documentation for data binding, formulas, open and save operations, charts, conditional formatting, sorting, filtering, hyperlinks, scrolling, and other Spreadsheet features. -- **API assistance**: Find React Spreadsheet properties, methods, and events with contextual usage guidance. +- **API assistance**: Find ASP.NET MVC Spreadsheet properties, methods, and events with contextual usage guidance. - **Troubleshooting support**: Search for guidance related to rendering, data loading, import and export, and performance issues. - **IDE integration**: Use Syncfusion documentation from compatible MCP clients such as Visual Studio Code, Syncfusion Code Studio, Cursor, and JetBrains. - **Privacy-focused operation**: The MCP Server processes requests based on the submitted query without storing prompts or application content. ## Prerequisites -Before configuring the React MCP Server, ensure that you have: +Before configuring the ASP.NET MVC MCP Server, ensure that you have: -- **Node.js** version 18 or later. +- **.NET 10 SDK** (for automatic configuration) **or** .NET 8 / .NET 9 SDK (for manual configuration). - A **compatible MCP client**, such as Visual Studio Code, Syncfusion Code Studio, Cursor, or JetBrains. - An active [Syncfusion API key](https://www.syncfusion.com/account/api-key). -- A **React application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start) +- An **ASP.NET MVC application** (existing or new); see [Quick Start](https://ej2.syncfusion.com/aspnetmvc/documentation/getting-started/aspnet-mvc-htmlhelper) - An active Syncfusion® license, such as one of the following: - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) - [Free Community License](https://www.syncfusion.com/products/communitylicense) @@ -57,9 +57,13 @@ Alternatively, provide the API key directly: > Using `Syncfusion_API_Key_Path` is recommended because it helps keep the API key out of source control. Do not commit an API key or key file to a repository. -## Configure the React MCP Server +## Configure the ASP.NET MVC MCP Server -Create the MCP configuration file in the root folder of the React Spreadsheet application. Use the configuration that corresponds to your MCP client. +Create the MCP configuration file in the root folder of the ASP.NET MVC Spreadsheet application. Use the configuration that corresponds to your MCP client and installed .NET SDK version. + +### .NET 10 SDK + +If you have the .NET 10 SDK installed, you can directly add the following configuration to the `mcp.json` file. {% tabs %} {% highlight bash tabtitle="VS Code" %} @@ -68,10 +72,15 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-aspnetmvc-mcp": { "type": "stdio", - "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "command": "dnx", + "args": [ + "Syncfusion.AspNetMvc.MCP", + "--source", + "https://nexus.syncfusioninternal.com/repository/nuget-hosted/", + "--yes" + ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -88,10 +97,15 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "servers": { - "sf-react-mcp": { + "sf-aspnetmvc-mcp": { "type": "stdio", - "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "command": "dnx", + "args": [ + "Syncfusion.AspNetMvc.MCP", + "--source", + "https://nexus.syncfusioninternal.com/repository/nuget-hosted/", + "--yes" + ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -110,9 +124,15 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { - "command": "npx", - "args": ["-y", "@syncfusion/react-mcp@latest"], + "sf-aspnetmvc-mcp": { + "type": "stdio", + "command": "dnx", + "args": [ + "Syncfusion.AspNetMvc.MCP", + "--source", + "https://nexus.syncfusioninternal.com/repository/nuget-hosted/", + "--yes" + ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" // or @@ -131,11 +151,14 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap { "mcpServers": { - "sf-react-mcp": { - "command": "npx.cmd", + "sf-aspnetmvc-mcp": { + "type": "stdio", + "command": "dnx", "args": [ - "-y", - "@syncfusion/react-mcp@latest" + "Syncfusion.AspNetMvc.MCP", + "--source", + "https://nexus.syncfusioninternal.com/repository/nuget-hosted/", + "--yes" ], "env": { "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" @@ -151,25 +174,56 @@ Create the MCP configuration file in the root folder of the React Spreadsheet ap {% endhighlight %} {% endtabs %} -**Verifying Installation** Check your editor's MCP Server list for `sf-react-mcp` with a **Connected** status to confirm a successful installation. +### .NET 8 or .NET 9 SDK (manual) + +If you are using only .NET 8 or .NET 9, install the Syncfusion ASP.NET MVC MCP Server as a local tool from your workspace directory: + +```bash +dotnet tool install Syncfusion.AspNetMvc.MCP --add-source "https://nexus.syncfusioninternal.com/repository/nuget-hosted/" +``` + +This installs the Syncfusion ASP.NET MVC MCP Server locally within your workspace. Then add the following configuration to the `mcp.json` file: + +```json +{ + "servers": { + "sf-aspnetmvc-mcp": { + "type": "stdio", + "command": "dotnet", + "args": [ + "tool", + "run", + "syncfusion-aspnetmvc-mcp" + ], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} +``` + +**Verifying Installation** Check your editor's MCP Server list for `sf-aspnetmvc-mcp` with a **Connected** status to confirm a successful installation. ## Common use cases -The examples below demonstrate common React Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. +The examples below demonstrate common ASP.NET MVC Spreadsheet scenarios and how the MCP tools can provide relevant guidance, code examples, API references, and troubleshooting assistance. Tools can be invoked directly for specific tasks, or an AI assistant can automatically choose the most appropriate tool based on the request. **Get Started** -Use `search_docs` to get contextual guidance, code snippets, and configuration examples for React Spreadsheet applications. +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for ASP.NET MVC Spreadsheet applications. {% promptcards %} {% promptcard Spreadsheet Setup %} -#search_docs How do I configure the React Spreadsheet component? +#search_docs How do I configure the ASP.NET MVC Spreadsheet component? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard JSON Data Binding %} -#search_docs How can I bind JSON data to a React Spreadsheet? +#search_docs How can I bind JSON data to an ASP.NET MVC Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -179,13 +233,13 @@ Get step-by-step help for adding specific features to Spreadsheet applications t {% promptcards %} {% promptcard Open and Save Excel Files %} -#search_docs How do I open and save Excel files programmatically in a React Spreadsheet? +#search_docs How do I open and save Excel files programmatically in an ASP.NET MVC Spreadsheet? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Spreadsheet Charts %} -#search_docs How do I create a chart from Spreadsheet data in React? +#search_docs How do I create a chart from Spreadsheet data in ASP.NET MVC? {% endpromptcard %} {% endpromptcards %} @@ -195,13 +249,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. {% promptcards %} {% promptcard Performance Issues %} -#search_docs Why is my React Spreadsheet slow when opening large datasets? +#search_docs Why is my ASP.NET MVC Spreadsheet slow when opening large datasets? {% endpromptcard %} {% endpromptcards %} {% promptcards %} {% promptcard Formulas %} -#search_docs How do I use formulas in a React Spreadsheet? +#search_docs How do I use formulas in an ASP.NET MVC Spreadsheet? {% endpromptcard %} {% endpromptcards %} @@ -209,13 +263,13 @@ Describe the problem in plain language, and let `search_docs` help resolve it. To get the most out of the Syncfusion® Spreadsheet MCP Server: -- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in a React application?"_). +- **Be Specific** - Include the platform and Spreadsheet feature in your queries (for example, _"Can you show me how to render a Spreadsheet with default data in an ASP.NET MVC application?"_). - **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. - **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. - **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your project. - **Start Fresh for New Topics** - Begin a new chat when switching to a different task to maintain clean context. - **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. -- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/document-processing/excel/spreadsheet/asp-net-mvc/getting-started-mvc) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. - **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. > Always review AI-generated code before using it in production. @@ -226,11 +280,11 @@ The table below lists frequently encountered issues and suggested resolutions to | Issue | Solution | | --- | --- | -| Clear npm cache | Run `npx clear-npx-cache` and restart your IDE to resolve package caching issues. | -| Server failed to start | Update to Node.js 18+, verify JSON syntax in the config file, and restart your IDE. | +| Server failed to start | Verify the .NET SDK version and JSON syntax in the config file, then restart your IDE. | | Invalid API key | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | | Incorrect API key config | Verify the file location and content for a file path. For an inline key, check that the key is correctly updated. | | Wrong config file location | VS Code: `.vscode/mcp.json`
              Code Studio: `.codestudio/mcp.json`
              Cursor: `.cursor/mcp.json` in the workspace root. | +| Manual install (.NET 8/9) | Ensure `dotnet tool install` succeeded and that `mcp.json` references the local tool via `dotnet tool run syncfusion-aspnetmvc-mcp`. | | Check IDE logs | VS Code / Code Studio: Output panel → "MCP"
              Cursor: Developer Console for MCP errors. | ## Privacy and security From 3550de2a7761c4757a06355172aaa60f780cbbc7 Mon Sep 17 00:00:00 2001 From: Lingeshwaran S Date: Thu, 30 Jul 2026 18:00:43 +0530 Subject: [PATCH 078/157] Added toc changes and common MCP server file --- Document-Processing-toc.html | 3 +++ Document-Processing/mcp-server/pdfviewersdk-mcp.md | 2 ++ 2 files changed, 5 insertions(+) diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index af645b5dad..9e88d4c988 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -2591,6 +2591,9 @@
            • Agentic UI Builder Skill
            • +
            • + MCP Server +
            • PDF Rendering Engines
            • Working with PdfViewerControl diff --git a/Document-Processing/mcp-server/pdfviewersdk-mcp.md b/Document-Processing/mcp-server/pdfviewersdk-mcp.md index 6e043cf693..9cb9a83432 100644 --- a/Document-Processing/mcp-server/pdfviewersdk-mcp.md +++ b/Document-Processing/mcp-server/pdfviewersdk-mcp.md @@ -31,6 +31,8 @@ You can refer to the platform-specific guidance on how to set up and use the Syn - [MCP Server for JavaScript PDF Viewer](../PDF/PDF-Viewer/javascript-es5/mcp) - [MCP Server for ASP.NET Core PDF Viewer](../PDF/PDF-Viewer/asp-net-core/mcp) - [MCP Server for ASP.NET MVC PDF Viewer](../PDF/PDF-Viewer/asp-net-mvc/mcp) +- [MCP Server for WPF PDF Viewer](../PDF/PDF-Viewer/wpf/pdfviewer-mcp) +- [MCP Server for WinForms PDF Viewer](../PDF/PDF-Viewer/winforms/pdfviewer-mcp) ## See also From b0e282cba9ef1092efb10477d624633d808385d5 Mon Sep 17 00:00:00 2001 From: AtchayaSekar28 Date: Thu, 30 Jul 2026 18:13:57 +0530 Subject: [PATCH 079/157] 1043515-Revamp User Guide Documentation in PowerPoint presentation to Image and Markdown Conversions --- ...bly-Required-for-PPTXtoImage-Conversion.md | 2 +- ...rPoint-to-Image-in-ASP-NET-Core-Web-API.md | 4 +- ...ert-PowerPoint-to-Image-in-ASP-NET-Core.md | 78 +++---- ...vert-PowerPoint-to-Image-in-ASP-NET-MVC.md | 44 ++-- ...Point-to-Image-in-AWS-Elastic-Beanstalk.md | 6 +- ...nvert-PowerPoint-to-Image-in-AWS-Lambda.md | 13 +- ...rt-PowerPoint-to-Image-in-AWS-Linux-EC2.md | 21 +- .../NET/Convert-PowerPoint-to-Image-in-AWS.md | 13 +- ...int-to-Image-in-Azure-App-Service-Linux.md | 15 +- ...t-to-Image-in-Azure-App-Service-Windows.md | 9 +- ...age-in-Azure-Functions-Flex-Consumption.md | 11 +- ...werPoint-to-Image-in-Azure-Functions-v1.md | 8 +- ...werPoint-to-Image-in-Azure-Functions-v4.md | 8 +- .../Convert-PowerPoint-to-Image-in-Azure.md | 12 +- .../Convert-PowerPoint-to-Image-in-Blazor.md | 143 ++++++------- ...erPoint-to-Image-in-Console-application.md | 72 +++---- ...owerPoint-to-Image-in-Google-App-Engine.md | 19 +- .../Convert-PowerPoint-to-Image-in-Linux.md | 64 +++--- .../Convert-PowerPoint-to-Image-in-MAUI.md | 8 +- .../NET/Convert-PowerPoint-to-Image-in-Mac.md | 94 ++++----- .../NET/Convert-PowerPoint-to-Image-in-UWP.md | 5 +- .../NET/Convert-PowerPoint-to-Image-in-WPF.md | 4 +- .../Convert-PowerPoint-to-Image-in-WinUI.md | 2 +- ...rt-PowerPoint-to-Image-in-Windows-Forms.md | 12 +- .../Convert-PowerPoint-to-Image-in-Xamarin.md | 34 +-- ...allback-Fonts-in-PPTXtoImage-Conversion.md | 194 ++++++++---------- ...ges-Required-for-PPTXtoImage-Conversion.md | 16 +- .../NET/PPTXtoImage-in-UWP.md | 2 + .../NET/Performance-metrics.md | 6 +- .../NET/Presentation-to-image.md | 14 +- .../PowerPoint-To-Image/overview.md | 46 ++--- .../Conversions/markdown-to-powerpoint.md | 4 +- .../Conversions/powerpoint-to-markdown.md | 14 +- 33 files changed, 481 insertions(+), 516 deletions(-) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Assembly-Required-for-PPTXtoImage-Conversion.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Assembly-Required-for-PPTXtoImage-Conversion.md index 2f1584438d..2cf18a76ce 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Assembly-Required-for-PPTXtoImage-Conversion.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Assembly-Required-for-PPTXtoImage-Conversion.md @@ -100,7 +100,7 @@ N> 2. Starting with the v27.1.x, if you reference "Syncfusion.PresentationRender ## Converting Charts -The following assemblies are required to be referred in addition to the above mentioned assemblies for converting the chart present in the PowerPoint Presentation into image. +The following assemblies are required in addition to the above-mentioned assemblies to convert the chart present in the PowerPoint Presentation to an image. diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core-Web-API.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core-Web-API.md index 021d45257b..e74c992aeb 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core-Web-API.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core-Web-API.md @@ -113,7 +113,7 @@ N> Ensure your ASP.NET Core Web API is running on the specified port before runn Step 2: Add the below code snippet in the **Program.cs** file for accessing the Web API using HTTP requests. -This method sends a GET request to the Web API endpoint to retrieve and save the converted Image. +This method sends a GET request to the Web API endpoint to retrieve and save the converted image. {% tabs %} @@ -129,7 +129,7 @@ using (HttpClient client = new HttpClient()) // Check if the response is successful if (response.IsSuccessStatusCode) { - //Read the content as a string. + //Read the content as a stream. Stream responseBody = await response.Content.ReadAsStreamAsync(); FileStream fileStream = File.Create("../../../Output/Output.jpeg"); responseBody.CopyTo(fileStream); diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core.md index bcc41159d9..fcccd086b8 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-Core.md @@ -69,22 +69,18 @@ Step 6: Add a new action method **ConvertPPTXtoImage** in HomeController.cs and {% tabs %} {% highlight c# tabtitle="C#" %} -//Open the file as Stream. -using (FileStream fileStream = new FileStream(Data/Input.pptx", FileMode.Open, FileAccess.Read)) +//Open an existing PowerPoint presentation. +using (IPresentation pptxDoc = Presentation.Open("Data/Input.pptx")) { - //Open the existing PowerPoint presentation. - using (IPresentation pptxDoc = Presentation.Open(fileStream)) - { - //Initialize the PresentationRenderer to perform image conversion. - pptxDoc.PresentationRenderer = new PresentationRenderer(); - //Convert PowerPoint slide to image as stream. - Stream stream = pptxDoc.Slides[0].ConvertToImage(ExportImageFormat.Jpeg); - //Reset the stream position. - stream.Position = 0; - //Download image in the browser. - return File(stream, "application/jpeg", "PPTXtoImage.Jpeg"); - } -} + //Initialize the PresentationRenderer to perform image conversion. + pptxDoc.PresentationRenderer = new PresentationRenderer(); + //Convert PowerPoint slide to image as stream. + Stream stream = pptxDoc.Slides[0].ConvertToImage(ExportImageFormat.Jpeg); + //Reset the stream position. + stream.Position = 0; + //Download image in the browser. + return File(stream, "application/jpeg", "PPTXtoImage.Jpeg"); +} {% endhighlight %} {% endtabs %} @@ -168,22 +164,18 @@ Step 6: Add a new action method **ConvertPPTXtoImage** in HomeController.cs and {% tabs %} {% highlight c# tabtitle="C#" %} -//Open the file as Stream. -using (FileStream fileStream = new FileStream(Data/Input.pptx", FileMode.Open, FileAccess.Read)) +//Open an existing PowerPoint presentation. +using (IPresentation pptxDoc = Presentation.Open("Data/Input.pptx")) { - //Open the existing PowerPoint presentation. - using (IPresentation pptxDoc = Presentation.Open(fileStream)) - { - //Initialize the PresentationRenderer to perform image conversion. - pptxDoc.PresentationRenderer = new PresentationRenderer(); - //Convert PowerPoint slide to image as stream. - Stream stream = pptxDoc.Slides[0].ConvertToImage(ExportImageFormat.Jpeg); - //Reset the stream position. - stream.Position = 0; - //Download image in the browser. - return File(stream, "application/jpeg", "PPTXtoImage.Jpeg"); - } -} + //Initialize the PresentationRenderer to perform image conversion. + pptxDoc.PresentationRenderer = new PresentationRenderer(); + //Convert PowerPoint slide to image as stream. + Stream stream = pptxDoc.Slides[0].ConvertToImage(ExportImageFormat.Jpeg); + //Reset the stream position. + stream.Position = 0; + //Download image in the browser. + return File(stream, "application/jpeg", "PPTXtoImage.Jpeg"); +} {% endhighlight %} {% endtabs %} @@ -283,22 +275,18 @@ Step 6: Add a new action method **ConvertPPTXtoImage** in HomeController.cs and {% tabs %} {% highlight c# tabtitle="C#" %} -//Open the file as Stream. -using (FileStream fileStream = new FileStream(Data/Input.pptx", FileMode.Open, FileAccess.Read)) +//Open an existing PowerPoint presentation. +using (IPresentation pptxDoc = Presentation.Open("Data/Input.pptx")) { - //Open the existing PowerPoint presentation. - using (IPresentation pptxDoc = Presentation.Open(fileStream)) - { - //Initialize the PresentationRenderer to perform image conversion. - pptxDoc.PresentationRenderer = new PresentationRenderer(); - //Convert PowerPoint slide to image as stream. - Stream stream = pptxDoc.Slides[0].ConvertToImage(ExportImageFormat.Jpeg); - //Reset the stream position. - stream.Position = 0; - //Download image in the browser. - return File(stream, "application/jpeg", "PPTXtoImage.Jpeg"); - } -} + //Initialize the PresentationRenderer to perform image conversion. + pptxDoc.PresentationRenderer = new PresentationRenderer(); + //Convert PowerPoint slide to image as stream. + Stream stream = pptxDoc.Slides[0].ConvertToImage(ExportImageFormat.Jpeg); + //Reset the stream position. + stream.Position = 0; + //Download image in the browser. + return File(stream, "application/jpeg", "PPTXtoImage.Jpeg"); +} {% endhighlight %} {% endtabs %} diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-MVC.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-MVC.md index d418f622c0..60cdebd0d7 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-MVC.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-ASP-NET-MVC.md @@ -19,7 +19,7 @@ Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www **Prerequisites:** * Visual Studio 2022. -* Install **.NET desktop development** workload with necessary .NET Framework SDK. +* Install **ASP.NET and web development** workload with the required .NET Framework SDK. Step 1: Create a new C# ASP.NET MVC application project. @@ -72,19 +72,13 @@ Step 7: Add the below code snippet in **HomeController.cs** to **convert a Power public void ConvertPPTXtoImage() { - //Open the file as Stream. - using (FileStream pathStream = new FileStream(Server.MapPath("~/App_Data/Input.pptx"), FileMode.Open, FileAccess.Read)) + //Opens a PowerPoint Presentation. + using (IPresentation pptxDoc = Presentation.Open(Server.MapPath("~/App_Data/Input.pptx"))) { - //Opens a PowerPoint Presentation. - using (IPresentation pptxDoc = Presentation.Open(pathStream)) - { - //Convert the first slide into image. - Image image = pptxDoc.Slides[0].ConvertToImage(Syncfusion.Drawing.ImageType.Metafile); - //Saves the image file to MemoryStream. - MemoryStream stream = new MemoryStream(); - //Download image file in the browser. - ExportAsImage(image, "PPTXToImage.Jpeg", ImageFormat.Jpeg, HttpContext.ApplicationInstance.Response); - } + //Convert the first slide into image. + Image image = pptxDoc.Slides[0].ConvertToImage(Syncfusion.Drawing.ImageType.Metafile); + //Download image file in the browser. + ExportAsImage(image, "PPTXToImage.Jpeg", ImageFormat.Jpeg, HttpContext.ApplicationInstance.Response); } } //To download the image file. @@ -125,7 +119,7 @@ By executing the program, you will get the **image** as follows. * JetBrains Rider. * Install .NET Framework Developer Pack. -Step 1. Open JetBrains Rider and create a new ASP.NET MVC web application project. +Step 1: Open JetBrains Rider and create a new ASP.NET MVC web application project. * Launch JetBrains Rider. * Click **New Solution** on the welcome screen. @@ -135,7 +129,7 @@ Step 1. Open JetBrains Rider and create a new ASP.NET MVC web application projec * Enter a project name and specify the location. * Select the target framework as Full Framework and choose the desired version. * Select **Template** as **Web App**. -* Click create. +* Click **Create**. ![Creating a new ASP.NET MVC web application in JetBrains Rider](Workingwith-MVC/Create-MVC-sample.png) @@ -151,7 +145,7 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/). ![Install the Syncfusion.PresentationToPdfConverter.AspNet.Mvc5 NuGet package](Workingwith-MVC/Install-Syncfusion.PresentationToPdfConverter.AspNet.Mvc5-NuGet.png) -N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components. +N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. Step 3: Include the following namespace in that **HomeController.cs** file. @@ -190,19 +184,13 @@ Step 6: Add the below code snippet in **HomeController.cs** to **convert a Power public void ConvertPPTXtoImage() { - //Open the file as Stream. - using (FileStream pathStream = new FileStream(Server.MapPath("~/App_Data/Input.pptx"), FileMode.Open, FileAccess.Read)) + //Opens a PowerPoint Presentation. + using (IPresentation pptxDoc = Presentation.Open(Server.MapPath("~/App_Data/Input.pptx"))) { - //Opens a PowerPoint Presentation. - using (IPresentation pptxDoc = Presentation.Open(pathStream)) - { - //Convert the first slide into image. - Image image = pptxDoc.Slides[0].ConvertToImage(Syncfusion.Drawing.ImageType.Metafile); - //Saves the image file to MemoryStream. - MemoryStream stream = new MemoryStream(); - //Download image file in the browser. - ExportAsImage(image, "PPTXToImage.Jpeg", ImageFormat.Jpeg, HttpContext.ApplicationInstance.Response); - } + //Convert the first slide into image. + Image image = pptxDoc.Slides[0].ConvertToImage(Syncfusion.Drawing.ImageType.Metafile); + //Download image file in the browser. + ExportAsImage(image, "PPTXToImage.Jpeg", ImageFormat.Jpeg, HttpContext.ApplicationInstance.Response); } } //To download the image file. diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Elastic-Beanstalk.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Elastic-Beanstalk.md index 33454a2871..420dd6a976 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Elastic-Beanstalk.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Elastic-Beanstalk.md @@ -16,12 +16,12 @@ Step 1: Create a new ASP.NET Core Web application (Model-View-Controller) projec ![Create ASP.NET Core Web application in Visual Studio](Azure-Images/App-Service-Linux/Create-PowerPoint-Presentation-to-PDF.png) -Step 2: Install the following **Nuget packages** in your application from [Nuget.org](https://www.nuget.org/). +Step 2: Install the following **NuGet Packages** in your application from [Nuget.org](https://www.nuget.org/). * [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core) * [SkiaSharp.NativeAssets.Linux.NoDependencies v3.119.1](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux.NoDependencies/3.119.1) -![Install Syncfusion.PresentationRenderer.Net.Core Nuget Package](Azure-Images/App-Service-Linux/Nuget_Package_PowerPoint_Presentation_to_PDF.png) +![Install Syncfusion.PresentationRenderer.Net.Core NuGet Package](Azure-Images/App-Service-Linux/Nuget_Package_PowerPoint_Presentation_to_PDF.png) ![Install SkiaSharp.NativeAssets.Linux.NoDependencies v3.119.1 NuGet Paackage](AWS_images/Elastic_Beanstalk_Images/Nuget-Package-PPTXtoPDF.png) N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. @@ -31,6 +31,8 @@ Step 3: Include the following namespaces in the **HomeController.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; +using Microsoft.AspNetCore.Mvc; using Syncfusion.Presentation; using Syncfusion.PresentationRenderer; diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Lambda.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Lambda.md index 013721e9eb..02c9845723 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Lambda.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Lambda.md @@ -18,14 +18,14 @@ Step 1: Create a new **AWS Lambda project** as follows. Step 2: Select Blueprint as Empty Function and click **Finish**. ![Select Blueprint as Empty Function](AWS_Images/Lambda_Images/Blueprint-AWS-PowerPoint-Presentation-to-PDF.png) -Step 3: Install the following **Nuget packages** in your application from [Nuget.org](https://www.nuget.org/). +Step 3: Install the following **NuGet packages** in your application from [NuGet.org](https://www.nuget.org/). * [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core) * [SkiaSharp.NativeAssets.Linux.NoDependencies v3.119.1](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux.NoDependencies/3.119.1) -![Install Syncfusion.PresentationRenderer.Net.Core Nuget Package](Azure-Images/App-Service-Linux/Nuget_Package_PowerPoint_Presentation_to_PDF.png) +![Install Syncfusion.PresentationRenderer.Net.Core NuGet Package](Azure-Images/App-Service-Linux/Nuget_Package_PowerPoint_Presentation_to_PDF.png) -![Install SkiaSharp.NativeAssets.Linux.NoDependencies v3.119.1 Nuget Package](AWS_Images/Lambda_Images/SkiaSharp-Nuget-Package-PPTXtoPDF.png) +![Install SkiaSharp.NativeAssets.Linux.NoDependencies v3.119.1 NuGet Package](AWS_Images/Lambda_Images/SkiaSharp-Nuget-Package-PPTXtoPDF.png) N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. @@ -52,6 +52,7 @@ Step 7: Include the following namespaces in **Function.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using Amazon.Lambda.Core; using Syncfusion.Presentation; using Syncfusion.PresentationRenderer; using Syncfusion.Drawing; @@ -105,8 +106,8 @@ private void FontSettings_SubstituteFont(object sender, SubstituteFontEventArgs {% endhighlight %} {% endtabs %} -N> If using an older version of Syncfusion and Skiasharp NuGet as v2.88.8, there is a chance of encountering a libSkiaSharp not found exception during the conversion process. -To resolve this, refer to the code snippet provided in the documentation [here]( https://help.syncfusion.com/document-processing/faq/how-to-resolve-libskiasharp-not-found-exception-in-net8-and-net9-on-linux). +N> If using an older version of Syncfusion and SkiaSharp NuGet as v2.88.8, there is a chance of encountering a libSkiaSharp not found exception during the conversion process. +To resolve this, refer to the code snippet provided in the documentation [here](https://help.syncfusion.com/document-processing/faq/how-to-resolve-libskiasharp-not-found-exception-in-net8-and-net9-on-linux). Step 9: Right-click the project and select **Publish to AWS Lambda**. ![Publish to AWS Lambda](AWS_Images/Lambda_Images/Publish-PowerPoint-Presentation-to-PDF.png) @@ -128,7 +129,7 @@ Step 13: Edit Memory size and Timeout as maximum in General configuration of the Step 1: Create a new console project. ![Create a console project](AWS_Images/Lambda_Images/Console-APP-PowerPoint-Presentation-to-PDF.png) -step 2: Install the following **Nuget packages** in your application from [Nuget.org](https://www.nuget.org/). +Step 2: Install the following **NuGet packages** in your application from [NuGet.org](https://www.nuget.org/). * [AWSSDK.Core](https://www.nuget.org/packages/AWSSDK.Core/) * [AWSSDK.Lambda](https://www.nuget.org/packages/AWSSDK.Lambda/) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Linux-EC2.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Linux-EC2.md index 4b2f9e6dc6..aaa9863259 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Linux-EC2.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS-Linux-EC2.md @@ -8,7 +8,7 @@ documentation: UG # Convert PowerPoint to Image in Amazon Linux EC2 -Syncfusion® [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) is used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert PowerPoint to image in Amazon Linux EC2** within a few lines of code. +Syncfusion® [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) is used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint to image in Amazon Linux EC2** within a few lines of code. N> To run the sample without manually providing credentials, attach an IAM role with S3 access to your EC2 instance. The AWS SDK will automatically use this role, allowing secure access to S3 without storing access keys. @@ -42,19 +42,22 @@ Install the following NuGet packages from [NuGet.org](https://www.nuget.org/). * [Microsoft.VisualStudio.Azure.Containers.Tools.Targets](https://www.nuget.org/packages/Microsoft.VisualStudio.Azure.Containers.Tools.Targets) * [SkiaSharp.NativeAssets.Linux.NoDependencies](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux.NoDependencies) -![Install Syncfusion.PresentationRenderer.Net.Core Nuget Package](AWS_Images/AWS_EC2_Images/Nuget_Package_PowerPoint_Presentation_to_PDF.png) +![Install Syncfusion.PresentationRenderer.Net.Core NuGet Package](AWS_Images/AWS_EC2_Images/Nuget_Package_PowerPoint_Presentation_to_PDF.png) N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. ### Step 3: Include required namespaces -Add the following namespaces in Program.cs +Add the following namespaces in **Program.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} -using Amazon.S3; +using System; +using System.IO; +using System.Threading.Tasks; using Amazon; +using Amazon.S3; using Amazon.S3.Model; using Syncfusion.Presentation; using Syncfusion.PresentationRenderer; @@ -63,8 +66,8 @@ using Syncfusion.PresentationRenderer; {% endtabs %} ### Step 4: Process PowerPoint files from AWS S3 - -Include the following code snippet in Program.cs to convert PowerPoint presentations into images. + +Include the following code snippet in **Program.cs** to convert PowerPoint presentations into images. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -163,7 +166,7 @@ static async Task ConvertPptxToImage(string inputFileName, string inputFolderNam var response = await s3Client.GetObjectAsync(new Amazon.S3.Model.GetObjectRequest { BucketName = bucketName, - Key = inputFolderName+inputFileName + Key = inputFolderName + inputFileName }); using (Stream responseStream = response.ResponseStream) { @@ -300,7 +303,7 @@ Step 3: Click the **Browse** button in the **Private key file for authentication Step 4: Click **Open** button. It will be connected to the EC2 instance . -![connect with EC2 instance](AWS_Images/AWS_EC2_Images/Connected-with-PuTTY.png) +![Connect with EC2 instance](AWS_Images/AWS_EC2_Images/Connected-with-PuTTY.png) ## Deploy the sample on an AWS Linux EC2 Instance @@ -333,7 +336,7 @@ sudo yum install git -y Step 5: Check whether the **Git** is installed properly using below command. ``` -git –version +git --version ``` ![Ensure git installation](AWS_Images/AWS_EC2_Images/ensure-git-installation.png) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS.md index 09ef4c7348..c220ce07f8 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-AWS.md @@ -8,11 +8,11 @@ documentation: UG # Convert PowerPoint Presentation to Image in Amazon Web Services (AWS) -Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and **convert PowerPoint documents** programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint Presentation to image in Amazon Web Services (AWS)** within a few lines of code. +Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and **convert PowerPoint documents** programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint Presentation to image in Amazon Web Services (AWS)** within a few lines of code. -N> If this is your first time working with Amazon Web Services (AWS), please refer to the dedicated AWS resources. This section explains how to convert PowerPoint Presentation to image in C# using the .NET Core PowerPoint library (Presentation) in AWS. +N> If this is your first time working with Amazon Web Services (AWS), please refer to the [AWS getting started resources](https://aws.amazon.com/getting-started/). This section explains how to convert a PowerPoint Presentation to an image in C# using the Syncfusion® PowerPoint library in AWS. -## Prerequisites +## Prerequisites * An active **Amazon Web Services (AWS) account** is required. If you don’t have one, please [create an account](https://aws.amazon.com/) before starting. @@ -38,4 +38,11 @@ NuGet package name
              {{'[Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core)' | markdownify}}
              {{'[SkiaSharp.NativeAssets.Linux.NoDependencies v3.119.1](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux.NoDependencies/3.119.1)' | markdownify}}
              + +
              +{{'[AWS Linux EC2](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/convert-powerpoint-to-image-in-aws-linux-ec2)' | markdownify}}
              +{{'[Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core)' | markdownify}}
              +{{'[SkiaSharp.NativeAssets.Linux.NoDependencies](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux.NoDependencies)' | markdownify}}
              +{{'[AWSSDK.S3](https://www.nuget.org/packages/AWSSDK.S3)' | markdownify}}
              +
              diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-App-Service-Linux.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-App-Service-Linux.md index 5838cb2d08..1cb7735073 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-App-Service-Linux.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-App-Service-Linux.md @@ -13,7 +13,7 @@ Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https: ## Steps to convert PowerPoint Presentation to Image in Azure App Service on Linux Step 1: Create a new ASP.NET Core Web App (Model-View-Controller). -![Create a ASP.NET Core Web App project](Azure-Images/App-Service-Linux/Create-PowerPoint-Presentation-to-PDF.png) +![Create an ASP.NET Core Web App project](Azure-Images/App-Service-Linux/Create-PowerPoint-Presentation-to-PDF.png) Step 2: Create a project name and select the location. ![Configure your new project](Azure-Images/App-Service-Linux/Configure-PowerPoint-Presentation-to-Image.png) @@ -21,17 +21,17 @@ Step 2: Create a project name and select the location. Step 3: Click **Create** button. ![Additional Information](Azure-Images/App-Service-Linux/Additional_Information_PowerPoint_Presentation_to_PDF.png) -Step 4: Install the following **Nuget packages** in your application from [Nuget.org](https://www.nuget.org/). +Step 4: Install the following **NuGet packages** in your application from [NuGet.org](https://www.nuget.org/). * [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core) * [SkiaSharp.NativeAssets.Linux v3.119.1](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux/3.119.1) * [HarfBuzzSharp.NativeAssets.Linux v8.3.1.2](https://www.nuget.org/packages/HarfBuzzSharp.NativeAssets.Linux/8.3.1.2) -![Install Syncfusion.PresentationRenderer.Net.Core Nuget Package](Azure-Images/App-Service-Linux/Nuget_Package_PowerPoint_Presentation_to_PDF.png) +![Install Syncfusion.PresentationRenderer.Net.Core NuGet Package](Azure-Images/App-Service-Linux/Nuget_Package_PowerPoint_Presentation_to_PDF.png) -![Install SkiaSharp.NativeAssets.Linux v3.119.1 Nuget Package](Azure-Images/App-Service-Linux/SkiaSharp_PowerPoint_Presentation_to_PDF.png) +![Install SkiaSharp.NativeAssets.Linux v3.119.1 NuGet Package](Azure-Images/App-Service-Linux/SkiaSharp_PowerPoint_Presentation_to_PDF.png) -![Install HarfBuzzSharp.NativeAssets.Linux v8.3.1.2 Nuget Package](Azure-Images/App-Service-Linux/HarfBuzz_PowerPoint_Presentation_to_PDF.png) +![Install HarfBuzzSharp.NativeAssets.Linux v8.3.1.2 NuGet Package](Azure-Images/App-Service-Linux/HarfBuzz_PowerPoint_Presentation_to_PDF.png) N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. @@ -80,13 +80,16 @@ Step 6: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System; +using System.IO; +using Microsoft.AspNetCore.Mvc; using Syncfusion.Presentation; using Syncfusion.PresentationRenderer; {% endhighlight %} {% endtabs %} -Step 9: Include the below code snippet in **HomeController.cs** for **convert a PowerPoint Presentation to image**. +Step 7: Include the below code snippet in **HomeController.cs** to **convert a PowerPoint Presentation to an image**. {% tabs %} diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-App-Service-Windows.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-App-Service-Windows.md index 9cdd57d5eb..c23cd8a595 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-App-Service-Windows.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-App-Service-Windows.md @@ -13,7 +13,7 @@ Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https: ## Steps to convert PowerPoint Presentation to Image in Azure App Service on Windows Step 1: Create a new ASP.NET Core Web App (Model-View-Controller). -![Create a ASP.NET Core Web App project](Azure-Images/App-Service-Linux/Create-PowerPoint-Presentation-to-PDF.png) +![Create an ASP.NET Core Web App project](Azure-Images/App-Service-Linux/Create-PowerPoint-Presentation-to-PDF.png) Step 2: Create a project name and select the location. ![Configure your new project](Azure-Images/App-Service-Linux/Configure-PowerPoint-Presentation-to-Image.png) @@ -23,7 +23,7 @@ Step 3: Click **Create** button. Step 4: Install the [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/). -![Install Syncfusion.PresentationRenderer.Net.Core Nuget Package](Azure-Images/App-Service-Linux/Nuget_Package_PowerPoint_Presentation_to_PDF.png) +![Install Syncfusion.PresentationRenderer.Net.Core NuGet Package](Azure-Images/App-Service-Linux/Nuget_Package_PowerPoint_Presentation_to_PDF.png) N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. @@ -72,13 +72,16 @@ Step 6: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System; +using System.IO; +using Microsoft.AspNetCore.Mvc; using Syncfusion.Presentation; using Syncfusion.PresentationRenderer; {% endhighlight %} {% endtabs %} -Step 9: Include the below code snippet in **HomeController.cs** for **convert a PowerPoint Presentation to image**. +Step 7: Include the below code snippet in **HomeController.cs** to **convert a PowerPoint Presentation to an image**. {% tabs %} diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-Flex-Consumption.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-Flex-Consumption.md index a29822892b..80f80fe131 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-Flex-Consumption.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-Flex-Consumption.md @@ -32,6 +32,10 @@ Step 5: Include the following namespaces in the **Function1.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Azure.Functions.Worker; +using Microsoft.Extensions.Logging; using Syncfusion.Presentation; using Syncfusion.PresentationRenderer; using SkiaSharp; @@ -94,7 +98,7 @@ public async Task Run([HttpTrigger(AuthorizationLevel.Function, " } } /// - /// Event handler for font substitution during PDF conversion + /// Event handler for font substitution during Image conversion /// /// /// @@ -113,7 +117,6 @@ public async Task Run([HttpTrigger(AuthorizationLevel.Function, " args.AlternateFontStream = File.OpenRead(Path.Combine(fontsFolder, "Times New Roman.ttf")); } } - {% endhighlight %} {% endtabs %} @@ -138,8 +141,8 @@ Step 12: After creating app service then click **Finish** button. Step 13: Click the **Publish** button. ![Click Publish Button](Azure-Images/Functions-Flex-Consumption/Before_Publish_PowerPoint_Presentation_to_Image.png) -Step 14: Publish has been succeed. -![Publish succeeded](Azure-Images/Functions-Flex-Consumption/After_Publish_PowerPoint_Presentation_to_Image.png) +Step 14: Publish has succeeded. +![Publish has succeeded](Azure-Images/Functions-Flex-Consumption/After_Publish_PowerPoint_Presentation_to_Image.png) Step 15: Now, go to Azure portal and select the App Services. After running the service, click **Get function URL by copying it**. Then, paste it in the below client sample (which will request the Azure Functions, to perform **PowerPoint Presentation to image conversion** using the template PowerPoint document). You will get the output **image** as follows. diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-v1.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-v1.md index 3cab3c8ecb..4d550f2d03 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-v1.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-v1.md @@ -13,7 +13,7 @@ Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www ## Steps to convert a PowerPoint Presentation to Image in Azure Functions v1 Step 1: Create a new Azure Functions project. -![Create a Azure Functions project](Azure-Images/Functions-v1/Azure_PowerPoint_Presentation_to_PDF.png) +![Create an Azure Functions project](Azure-Images/Functions-v1/Azure_PowerPoint_Presentation_to_PDF.png) Step 2: Create a project name and select the location. ![Create a project name](Azure-Images/Functions-v1/Configure_PowerPoint_Presentation_to_Image.png) @@ -31,6 +31,12 @@ Step 5: Include the following namespaces in the **Function1.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; using Syncfusion.Presentation; {% endhighlight %} diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-v4.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-v4.md index d47280aea5..7756a70720 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-v4.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure-Functions-v4.md @@ -30,6 +30,10 @@ Step 5: Include the following namespaces in the **Function1.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; using Syncfusion.Presentation; using Syncfusion.PresentationRenderer; {% endhighlight %} @@ -93,8 +97,8 @@ Step 11: After creating app service then click **Finish** button. Step 12: Click the **Publish** button. ![Click Publish Button](Azure-Images/Functions-v1/Before_Publish_PowerPoint_Presentation_to_Image.png) -Step 13: Publish has been succeed. -![Publish succeeded](Azure-Images/Functions-v1/After_Publish_PowerPoint_Presentation_to_Image.png) +Step 13: Publish has succeeded. +![Publish has succeeded](Azure-Images/Functions-v1/After_Publish_PowerPoint_Presentation_to_Image.png) Step 14: Now, go to Azure portal and select the App Services. After running the service, click **Get function URL by copying it**. Then, paste it in the below client sample (which will request the Azure Functions, to perform **PowerPoint Presentation to image conversion** using the template PowerPoint document). You will get the output **image** as follows. diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure.md index 154e4dd297..84ad8160db 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Azure.md @@ -6,11 +6,11 @@ control: PowerPoint documentation: UG --- -# Convert PowerPoint Presentation to Image in Azure Platform +# Convert PowerPoint Presentation to Image in Azure -Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and **convert PowerPoint documents** programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint Presentation to image in Azure Platform** within a few lines of code. +Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and **convert PowerPoint documents** programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint Presentation to image in Azure** within a few lines of code. -N> If this is your first time working with Azure, please refer to the dedicated Azure development resources. This section explains how to convert PowerPoint Presentation to image in C# using the PowerPoint library (Presentation) in Azure. +N> If this is your first time working with Azure, please refer to the [Azure development resources](https://learn.microsoft.com/en-us/azure/). This section explains how to convert a PowerPoint Presentation to an image in C# using the Syncfusion® PowerPoint library in Azure. ## Prerequisites * An active **Microsoft Azure subscription** is required. If you don’t have one, please [create an account](https://portal.azure.com/#home) before starting. @@ -43,4 +43,10 @@ NuGet packages required
              {{'[Azure Functions v4](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/convert-powerpoint-to-image-in-azure-functions-v4)' | markdownify}}
              {{'[Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core)' | markdownify }}
              + + +{{'[Azure Functions (Flex Consumption)](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/convert-powerpoint-to-image-in-azure-functions-flex-consumption)' | markdownify}} +
              +{{'[Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core)' | markdownify}}
              +{{'[SkiaSharp.NativeAssets.Linux.NoDependencies](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux.NoDependencies)' | markdownify}}
              diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Blazor.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Blazor.md index e6dfaf6211..a82a14b00c 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Blazor.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/NET/Convert-PowerPoint-to-Image-in-Blazor.md @@ -8,7 +8,7 @@ documentation: UG # Convert PowerPoint to Image in Blazor -Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint presentation programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, a **convert a PowerPoint to image in Blazor**. +Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint presentation programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint to image in Blazor**. ## Blazor Web App Server Application @@ -18,8 +18,8 @@ Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https: **Prerequisites:** -* Visual Studio 2022. -* Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. +* Visual Studio 2022. +* Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. Step 1: Create a new C# Blazor Web app project. * Select "Blazor Web App" from the template and click **Next**. @@ -116,26 +116,22 @@ Create a new `MemoryStream` method in the `PowerPointService` and include the fo {% tabs %} {% highlight c# tabtitle="C#" %} -// Open the file as Stream. -using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Input.pptx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) +//Opens an existing PowerPoint presentation from the wwwroot folder. +using (IPresentation pptxDoc = Presentation.Open(Path.Combine("wwwroot", "Input.pptx"))) { - // Open the existing PowerPoint presentation with loaded stream. - using (IPresentation pptxDoc = Presentation.Open(sourceStreamPath)) + //Initialize the PresentationRenderer to perform image conversion. + pptxDoc.PresentationRenderer = new PresentationRenderer(); + //Convert PowerPoint slide to image as stream. + using (Stream stream = pptxDoc.Slides[0].ConvertToImage(ExportImageFormat.Jpeg)) { - // Initialize the PresentationRenderer to perform image conversion. - pptxDoc.PresentationRenderer = new PresentationRenderer(); - // Convert PowerPoint slide to image as stream. - using (Stream stream = pptxDoc.Slides[0].ConvertToImage(ExportImageFormat.Jpeg)) - { - // Save the converted image file to MemoryStream. - MemoryStream Stream = new MemoryStream(); - stream.CopyTo(Stream); - Stream.Position = 0; - // Download image file in the browser. - return Stream; - } + //Save the converted image file to MemoryStream. + MemoryStream outputStream = new MemoryStream(); + stream.CopyTo(outputStream); + outputStream.Position = 0; + //Return the image stream for download in the browser. + return outputStream; } -} +} {% endhighlight %} {% endtabs %} @@ -151,7 +147,7 @@ builder.Services.AddScoped(); {% endhighlight %} {% endtabs %} - + Step 9: Create `FileUtils.cs` for JavaScript interoperability. Create a new class file named `FileUtils` in the project and add the following code to invoke the JavaScript action for file download in the browser. @@ -179,9 +175,9 @@ Add this function in the `App.razor` file located in the `Pages` folder. {% highlight HTML %} {% endhighlight %} {% endtabs %} -Step 13: Add the navigation link. +Step 11: Add the navigation link. Add the following code snippet to the Navigation menu's Razor file in the `Layout` folder. {% tabs %} @@ -223,13 +204,13 @@ Add the following code snippet to the Navigation menu's Razor file in the `Layou {% endtabs %} -Step 14: Build the project. +Step 12: Build the project. Click on **Build** → **Build Solution** or press Ctrl+Shift+B to build the project. -Step 15: Run the project. +Step 13: Run the project. -Click the Start button (green arrow) or press F5 to run the application. +Click the Start button (green arrow) or press F5 to run the application. After the page loads, click **Open and Save Presentation** in the browser. The modified file will be downloaded as `Result.pptx`. A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/Blazor/Blazor-Web-App-Server). @@ -243,7 +224,7 @@ Looking for the full .NET PowerPoint Library component overview, features, prici **Prerequisites:** -* Visual Studio 2022. +* Visual Studio 2022 or later. * Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. Step 1: Create a new C# Blazor WASM Standalone app project. @@ -286,51 +267,48 @@ Include the following code to create a new button that triggers the presentation {% endhighlight %} {% endtabs %} -Step 5: Implement `OpenAndSavePresentation` method in `Presentation.razor`. -Create a new `async` method named `OpenAndSavePresentation` and include the following code snippet to **open an existing PowerPoint Presentation in Blazor WASM Standalone app**. - -{% tabs %} -{% highlight c# tabtitle="C#" %} - -using (Stream inputStream = await client.GetStreamAsync("Data/Template.pptx")); -// Open an existing PowerPoint Presentation. -using (IPresentation pptxDoc = Syncfusion.Presentation.Presentation.Open(inputStream)); - -{% endhighlight %} -{% endtabs %} - -Step 6: Add below code snippet demonstrates accessing a shape from a slide and changing the text within it. +Step 5: Implement the `OpenAndSavePresentation` method in `Presentation.razor`. +Create a new `async` method named `OpenAndSavePresentation` and include the following complete code to **open, edit, and save a PowerPoint Presentation in Blazor WASM Standalone app**. WASM does not have access to the file system, so the template is fetched via `HttpClient` and the result is saved to a `MemoryStream` before download. {% tabs %} -{% highlight c# tabtitle="C#" %} - -// Get the first slide from the PowerPoint Presentation. -ISlide slide = pptxDoc.Slides[0]; -// Get the first shape of the slide. -IShape shape = slide.Shapes[0] as IShape; -// Change the text of the shape. -if (shape.TextBody.Text == "Company History") - shape.TextBody.Text = "Company Profile"; - -{% endhighlight %} -{% endtabs %} - -Step 7: Add below code example to **save the PowerPoint Presentation in Blazor WASM Standalone app**. - -{% tabs %} -{% highlight c# tabtitle="C#" %} +{% highlight CSHTML %} -// Save the PowerPoint Presentation as stream. -MemoryStream pptxStream = new(); -pptxDoc.Save(pptxStream); -pptxStream.Position = 0; -// Download Powerpoint document in the browser. -await JS.SaveAs("Sample.pptx", pptxStream.ToArray()); +@code { + /// + /// Generate and download the PowerPoint Presentation + /// + protected async Task OpenAndSavePresentation() + { + // Fetch the template file from the wwwroot folder via HTTP. + using (Stream inputStream = await client.GetStreamAsync("Data/Template.pptx")) + { + // Open the existing PowerPoint Presentation from the input stream. + using (IPresentation pptxDoc = Syncfusion.Presentation.Presentation.Open(inputStream)) + { + // Get the first slide from the PowerPoint Presentation. + ISlide slide = pptxDoc.Slides[0]; + // Get the first shape of the slide and update its text. + IShape shape = slide.Shapes[0]; + if (shape != null && shape.TextBody != null && shape.TextBody.Text == "Company History") + { + shape.TextBody.Text = "Company Profile"; + } + + // Save the PowerPoint Presentation to a memory stream. + MemoryStream pptxStream = new MemoryStream(); + pptxDoc.Save(pptxStream); + pptxStream.Position = 0; + // Download the PowerPoint document in the browser. + await JS.SaveAs("Sample.pptx", pptxStream.ToArray()); + } + } + } +} {% endhighlight %} {% endtabs %} -Step 8: Create `FileUtils.cs` for JavaScript interoperability. +Step 6: Create `FileUtils.cs` for JavaScript interoperability. Create a new class file named `FileUtils` in the project and add the following code to invoke the JavaScript action for file download in the browser. {% tabs %} @@ -348,7 +326,7 @@ public static class FileUtils {% endhighlight %} {% endtabs %} -Step 9: Add the following JavaScript function to `index.html`. +Step 7: Add the following JavaScript function to `index.html`. Add this function in the `index.html` file located in `wwwroot`. {% tabs %} @@ -356,31 +334,19 @@ Add this function in the `index.html` file located in `wwwroot`. {% endhighlight %} {% endtabs %} -Step 10: Add the navigation link. +Step 8: Add the navigation link. Add the following code snippet to the Navigation menu's Razor file in the `Layout` folder. {% tabs %} @@ -403,7 +369,7 @@ Click on **Build** → **Build Solution** or press Ctrl+ShiftF5 to run the application. +Click the Start button (green arrow) or press F5 to run the application. After the page loads, click **Open and Save Presentation** in the browser. The modified file will be downloaded as `Sample.pptx`. A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/Blazor/WASM-Standalone-App). diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-DropBox-Cloud-Storage.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-DropBox-Cloud-Storage.md index b0ba25996d..108c8836b1 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-DropBox-Cloud-Storage.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-DropBox-Cloud-Storage.md @@ -6,15 +6,16 @@ control: PowerPoint documentation: UG --- -# Open and Save Presentation in DropBox Cloud Storage +# Open and Save Presentation in Dropbox Cloud Storage -## Prerequisites +## Prerequisites -* Create a DropBox API App, by following the official documentation provided by DropBox [link](https://www.dropbox.com/developers/documentation/dotnet#tutorial). The process involves visiting the DropBox Developer website and using their App Console to set up your API app. This app will allow you to interact with DropBox programmatically, enabling secure access to files and data. +* Create a Dropbox API App from the [Dropbox App Console](https://www.dropbox.com/developers/apps). In the App Console, set the required permission scope to `files.content.read` (for opening) and `files.content.write` (for saving), then generate an **access token** for the app. This token authenticates programmatic access to your Dropbox account. +* Store the access token securely using `appsettings.json`, environment variables, or the Secret Manager — do not hard-code it in production code. -## Open Presentation from DropBox Cloud Storage +## Open Presentation from Dropbox Cloud Storage -Steps to open a Presentation from DropBox Cloud Storage. +Steps to open a Presentation from Dropbox Cloud Storage. Step 1: Create a new ASP.NET Core Web Application (Model-View-Controller). @@ -32,7 +33,7 @@ Step 3: Install the following **Nuget packages** in your application from [NuGet ![Install Syncfusion.Presentation.Net.Core NuGet Package](Cloud-Storage/DropBox/Presentation-NuGet-package-for-ASPNET-Core-for-open-document.png) ![Install Dropbox.Api NuGet Package](Cloud-Storage/DropBox/DropBox-NuGet-package-for-open-document.png) -Step 4: Add a new button in the **Index.cshtml** as shown below. +Step 4: Add a new form in **Index.cshtml** that posts to the `EditDocument` action, as shown below. {% tabs %} {% highlight CSHTML %} @@ -51,12 +52,14 @@ Step 5: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; using Dropbox.Api; +using Dropbox.Api.Files; using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 6: Include the below code snippet in **HomeController.cs** to **open a Presentation from DropBox Cloud Storage**. +Step 6: Include the below code snippet in **HomeController.cs** to **open a Presentation from Dropbox Cloud Storage**. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -64,7 +67,7 @@ public async Task EditDocument() { try { - //Retrieve the document from DropBox + //Retrieve the document from Dropbox MemoryStream stream = await GetDocumentFromDropBox(); //Set the position to the beginning of the MemoryStream @@ -102,23 +105,23 @@ public async Task EditDocument() {% endhighlight %} {% endtabs %} -### Download file from DropBox cloud storage +### Download file from Dropbox cloud storage -This is the helper method to download Presentation from DropBox cloud storage. +This is the helper method to download a Presentation from Dropbox cloud storage. {% tabs %} {% highlight c# tabtitle="C#" %} /// -/// Download file from DropBox cloud storage +/// Download file from Dropbox cloud storage /// /// public async Task GetDocumentFromDropBox() { - //Define the access token for authentication with the Dropbox API + //TODO: Replace with your Dropbox access token. In production, read this from configuration or a secret store. var accessToken = "Access_Token"; //Define the file path in Dropbox where the file is located. For ex: "/Template.pptx" or "/Apps/Template.pptx" - var filePathInDropbox = "FilePath"; + var filePathInDropbox = "/PowerPointTemplate.pptx"; try { @@ -139,7 +142,7 @@ public async Task GetDocumentFromDropBox() } catch (Exception ex) { - Console.WriteLine($"Error retrieving document from DropBox: {ex.Message}"); + Console.WriteLine($"Error retrieving document from Dropbox: {ex.Message}"); throw; // or handle the exception as needed } } @@ -152,9 +155,9 @@ By executing the program, you will get the **Presentation** as follows. ![Output Presentation](Cloud-Storage/DropBox/Output-Presentation-for-open-document.png) -## Save Presentation to DropBox Cloud Storage +## Save Presentation to Dropbox Cloud Storage -Steps to save a Presentation to DropBox Cloud Storage. +Steps to save a Presentation to Dropbox Cloud Storage. Step 1: Create a new ASP.NET Core Web Application (Model-View-Controller). @@ -172,7 +175,7 @@ Step 3: Install the following **Nuget packages** in your application from [NuGet ![Install Syncfusion.Presentation.Net.Core NuGet Package](Cloud-Storage/DropBox/Presentation-NuGet-package-for-ASPNET-Core-for-save-document.png) ![Install Dropbox.Api NuGet Package](Cloud-Storage/DropBox/DropBox-NuGet-package-for-save-document.png) -Step 4: Add a new button in the **Index.cshtml** as shown below. +Step 4: Add a new form in **Index.cshtml** that posts to the `UploadDocument` action, as shown below. {% tabs %} {% highlight CSHTML %} @@ -191,94 +194,100 @@ Step 5: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; using Dropbox.Api.Files; using Dropbox.Api; +using Syncfusion.Drawing; using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 6: Include the below code snippet in **HomeController.cs** to **save a Presentation to DropBox Cloud Storage**. +Step 6: Include the below code snippet in **HomeController.cs** to **save a Presentation to Dropbox Cloud Storage**. {% tabs %} {% highlight c# tabtitle="C#" %} public async Task UploadDocument() { //Create a new instance of PowerPoint Presentation file - IPresentation pptxDocument = Presentation.Create(); - - //Add a new slide to file and apply background color - ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); + using (IPresentation pptxDocument = Presentation.Create()) + { + //Add a new slide to file and apply background color + ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); - //Specify the fill type and fill color for the slide background - slide.Background.Fill.FillType = FillType.Solid; - slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); + //Specify the fill type and fill color for the slide background + slide.Background.Fill.FillType = FillType.Solid; + slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); - //Add title content to the slide by accessing the title placeholder of the TitleOnly layout-slide - IShape titleShape = slide.Shapes[0] as IShape; - titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; + //Add title content to the slide by accessing the title placeholder of the TitleOnly layout-slide + IShape titleShape = slide.Shapes[0] as IShape; + titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; - //Add description content to the slide by adding a new TextBox - IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); - descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; + //Add description content to the slide by adding a new TextBox + IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); + descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; - //Add bullet points to the slide - IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); + //Add bullet points to the slide + IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); - //Add a paragraph for a bullet point - IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); + //Add a paragraph for a bullet point + IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); - //Format how the bullets should be displayed - firstPara.ListFormat.Type = ListType.Bulleted; - firstPara.LeftIndent = 35; - firstPara.FirstLineIndent = -35; + //Format how the bullets should be displayed + firstPara.ListFormat.Type = ListType.Bulleted; + firstPara.LeftIndent = 35; + firstPara.FirstLineIndent = -35; - //Add another paragraph for the next bullet point - IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); + //Add another paragraph for the next bullet point + IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); - //Format how the bullets should be displayed - secondPara.ListFormat.Type = ListType.Bulleted; - secondPara.LeftIndent = 35; - secondPara.FirstLineIndent = -35; + //Format how the bullets should be displayed + secondPara.ListFormat.Type = ListType.Bulleted; + secondPara.LeftIndent = 35; + secondPara.FirstLineIndent = -35; - //Gets a picture as stream - FileStream pictureStream = new FileStream("Image.jpg", FileMode.Open); + //Gets a picture as a stream (Image.jpg is shipped with the GitHub sample under Data/) + using (FileStream pictureStream = new FileStream(Path.GetFullPath("Data/Image.jpg"), FileMode.Open)) + { + //Adds the picture to a slide by specifying its size and position. + slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); + } - //Adds the picture to a slide by specifying its size and position. - slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); + //Add an auto-shape to the slide + IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); - //Add an auto-shape to the slide - IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); + //Format the auto-shape color by setting the fill type and text + stampShape.Fill.FillType = FillType.None; + stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; - //Format the auto-shape color by setting the fill type and text - stampShape.Fill.FillType = FillType.None; - stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; + //Saves the PowerPoint to MemoryStream + MemoryStream stream = new MemoryStream(); + pptxDocument.Save(stream); - //Saves the PowerPoint to MemoryStream - MemoryStream stream = new MemoryStream(); - pptxDocument.Save(stream); + //Reset the stream position so the upload reads from the beginning + stream.Position = 0; - //Upload the document to DropBox - await UploadDocumentToDropBox(stream); + //Upload the document to Dropbox + await UploadDocumentToDropBox(stream); - return Ok("PowerPoint uploaded to DropBox Cloud Storage."); + return Ok("PowerPoint uploaded to Dropbox Cloud Storage."); + } } {% endhighlight %} {% endtabs %} -### Upload file to DropBox cloud storage +### Upload file to Dropbox cloud storage -This is the helper method to upload Presentation to DropBox cloud storage. +This is the helper method to upload a Presentation to Dropbox cloud storage. {% tabs %} {% highlight c# tabtitle="C#" %} /// /// Upload file to Dropbox /// -/// -/// -public async Task UploadDocumentToDropBox(MemoryStream stream) +/// MemoryStream containing the PowerPoint file to upload +public async Task UploadDocumentToDropBox(MemoryStream stream) { - //Define the access token for authentication with the Dropbox API + //TODO: Replace with your Dropbox access token. In production, read this from configuration or a secret store. var accessToken = "Access_Token"; //Define the file path in Dropbox where the file should be saved. For ex: "/Template.pptx" or "/Apps/Template.pptx" @@ -289,23 +298,22 @@ public async Task UploadDocumentToDropBox(MemoryStream stream) //Create a new DropboxClient instance using the provided access token using (var dbx = new DropboxClient(accessToken)) { - //Upload the file to Dropbox - var uploadResult = await dbx.Files.UploadAsync(filePathInDropbox, WriteMode.Overwrite.Instance, body: new MemoryStream(stream.ToArray())); + //Upload the file to Dropbox, overwriting any existing file at the same path. + //Use WriteMode.Add.Instance instead of Overwrite to receive a conflict if the file already exists. + await dbx.Files.UploadAsync(filePathInDropbox, WriteMode.Overwrite.Instance, body: stream); } Console.WriteLine("Upload completed successfully"); } - catch (Exception e) { Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message); } - return stream; } {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/DropBox-Cloud-Storage/Save-PowerPoint-document). -By executing the program, you will get the **Presentation** as follows. +By executing the program, the resulting PowerPoint file is uploaded to Dropbox and the page returns a success message. -![Output Presentation](Cloud-Storage/DropBox/Output-Presentation-for-create-document.png) +![Output PowerPoint file stored in Dropbox](Cloud-Storage/DropBox/Output-Presentation-for-create-document.png) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-App-Engine.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-App-Engine.md index 55bce8c4ed..f109fcca7c 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-App-Engine.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-App-Engine.md @@ -8,7 +8,16 @@ documentation: UG # Open and save Presentation in Google App Engine -Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in Google App Engine**. +Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint Presentation in Google App Engine**. + +## Prerequisites + +- A Google Cloud account with a created GCP project and billing enabled. +- The **App Engine Admin API** enabled in the [Google Cloud Console](https://console.cloud.google.com/). +- The [gcloud CLI](https://cloud.google.com/sdk/docs/install) installed locally. +- [.NET SDK 8.0](https://dotnet.microsoft.com/download/dotnet/8.0) or later installed. +- [Visual Studio 2022](https://visualstudio.microsoft.com/) with the **ASP.NET and web development** workload installed. +- A valid Syncfusion® license key. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering a Syncfusion® license key in your application. ## Set up App Engine @@ -18,7 +27,7 @@ Step 1: Open the **Google Cloud Console** and click the **Activate Cloud Shell** Step 2: Click the **Cloud Shell Editor** button to view the **Workspace**. ![Open Editor in Cloud Shell](GCP_Images/Authentication-PowerPoint-Presentation-to-PDF.png) -Step 3: Open **Cloud Shell Terminal**, run the following **command** to confirm authentication. +Step 3: Open the **Cloud Shell Terminal** and run the following **command** to confirm authentication. {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -28,21 +37,21 @@ gcloud auth list {% endhighlight %} {% endtabs %} -![Authentication for App Engine](GCP_Images/Editor-Button-PowerPoint-Presentation-to-PDF.png) +![Cloud Shell Editor button](GCP_Images/Editor-Button-PowerPoint-Presentation-to-PDF.png) Step 4: Click the **Authorize** button. ![Click Authorize button](GCP_Images/Authorize-PowerPoint-Presentation-to-PDF.png) ## Create an application for App Engine -Step 1: Open Visual Studio and select the ASP.NET Core Web app (Model-View-Controller) template. -![Create ASP.NET Core Web application in Visual Studio](GCP_Images/Create-PowerPoint-Presentation-to-PDF.png) +Step 1: Open Visual Studio and select the **ASP.NET Core Web App (Model-View-Controller)** template. +![Select ASP.NET Core Web App template](GCP_Images/Create-PowerPoint-Presentation-to-PDF.png) -Step 2: Configure your new project according to your requirements. -![Create ASP.NET Core Web application in Visual Studio](GCP_Images/Configure-Open-and-Save-PowerPoint-Presentation.png) +Step 2: Configure the project name as **Open-and-save-PowerPoint-Presentation** (this name is referenced later in the Dockerfile `ENTRYPOINT`). +![Configure the new project](GCP_Images/Configure-Open-and-Save-PowerPoint-Presentation.png) Step 3: Click the **Create** button. -![Create ASP.NET Core Web application in Visual Studio](GCP_Images/Additional-Information-PowerPoint-Presentation-to-PDF.png) +![Click Create](GCP_Images/Additional-Information-PowerPoint-Presentation-to-PDF.png) Step 4: Install the [Syncfusion.Presentation.Net.Core](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/). ![Install Syncfusion.Presentation.Net.Core NuGet package](GCP_Images/Nuget-Package-Create-PowerPoint-Presentation.png) @@ -54,14 +63,16 @@ Step 5: Include the following namespaces in the **HomeController.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using Microsoft.AspNetCore.Mvc; using Syncfusion.Presentation; +using System.IO; {% endhighlight %} {% endtabs %} -Step 6: A default action method named Index will be present in HomeController.cs. Right click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**. +Step 6: A default action method named `Index` will be present in `HomeController.cs`. Right-click the `Index` method and select **Go To View**, which opens the associated view page **Index.cshtml**. -Step 7: Add a new button in the Index.cshtml as shown below. +Step 7: Add a new button in **Index.cshtml** as shown below. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -80,19 +91,30 @@ Step 7: Add a new button in the Index.cshtml as shown below. {% endhighlight %} {% endtabs %} -Step 8: Add a new action method **OpenAndSavePowerPoint** in HomeController.cs and include the below code snippet to **open and save PowerPoint document**. +Step 8: Create a `Data` folder in the project root and add a sample PowerPoint file named `Template.pptx`. Then add the following item to the `.csproj` file so the file is copied to the publish output directory. + +{% tabs %} +{% highlight xml tabtitle="XML" %} + + + PreserveNewest + + +{% endhighlight %} +{% endtabs %} + +Step 9: Add a new action method **OpenAndSavePowerPoint** in `HomeController.cs` and include the following code snippet to **open the PowerPoint document** using the file path overload. {% tabs %} {% highlight c# tabtitle="C#" %} -using FileStream fileStreamPath = new(Path.GetFullPath(@"Data/Template.pptx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite); -//Open an existing PowerPoint presentation. -using IPresentation pptxDoc = Presentation.Open(fileStreamPath); +//Open an existing PowerPoint presentation using the file path overload. +using IPresentation pptxDoc = Presentation.Open(Path.GetFullPath("Data/Template.pptx")); {% endhighlight %} {% endtabs %} -Step 9: Add below code snippet demonstrates accessing a shape from a slide and changing the text within it. +Step 10: Add the following code snippet to access a shape from a slide and change the text within it. Ensure that the first shape on the first slide of `Template.pptx` contains the text "Company History" before running the sample. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -102,38 +124,38 @@ ISlide slide = pptxDoc.Slides[0]; //Get the first shape of the slide. IShape shape = slide.Shapes[0] as IShape; //Change the text of the shape. -if (shape.TextBody.Text == "Company History") +if (shape != null && shape.TextBody != null && shape.TextBody.Text == "Company History") shape.TextBody.Text = "Company Profile"; {% endhighlight %} {% endtabs %} -Step 10: Add below code example to **save the PowerPoint Presentation**. +Step 11: Add the following code example to **save the PowerPoint Presentation** and return it to the browser. {% tabs %} {% highlight c# tabtitle="C#" %} -//Save the PowerPoint Presentation as stream. +//Save the PowerPoint Presentation as a stream. MemoryStream pptxStream = new(); pptxDoc.Save(pptxStream); pptxStream.Position = 0; -//Download Powerpoint document in the browser. -return File(pptxStream, "application/powerpoint", "Result.pptx"); +//Download the PowerPoint document in the browser. The framework disposes the stream after the response is sent. +return File(pptxStream, "application/vnd.openxmlformats-officedocument.presentationml.presentation", "Result.pptx"); {% endhighlight %} {% endtabs %} -## Move application to App Engine +## Test the application in Cloud Shell Step 1: Open the **Cloud Shell editor**. ![Cloud Shell Editor](GCP_Images/Cloud-Shell-Editor-PowerPoint-Presentation-to-PDF.png) -Step 2: Drag and drop the sample from your local machine to **Workspace**. +Step 2: Drag and drop the sample from your local machine into the **Workspace**. ![Open the Home Workspace](GCP_Images/Terminal-Open-and-Save-PowerPoint-Presentation.png) -N> If you have your sample application in your local machine, drag and drop it into the Workspace. If you created the sample using the Cloud Shell terminal command, it will be available in the Workspace. +N> If you have your sample application on your local machine, drag and drop it into the Workspace. The sample is created locally in Visual Studio, so this step is required to upload it to Cloud Shell. -Step 3: Open the Cloud Shell Terminal and run the following **command** to view the files and directories within your **current Workspace**. +Step 3: Open the **Cloud Shell Terminal** and run the following **command** to view the files and directories within the current Workspace. {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -145,7 +167,7 @@ ls ![View the files and directories](GCP_Images/View-Files-Open-and-Save-PowerPoint-Presentation.png) -Step 4: Run the following **command** to navigate which sample you want run. +Step 4: Run the following **command** to navigate to the sample you want to run. {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -155,27 +177,27 @@ cd Open-and-save-PowerPoint-Presentation {% endhighlight %} {% endtabs %} -![Navigate which sample you want run](GCP_Images/Navigate-Open-and-Save-PowerPoint-Presentation.png) +![Navigate to the sample folder](GCP_Images/Navigate-Open-and-Save-PowerPoint-Presentation.png) -Step 5: To ensure that the sample is working correctly, please run the application using the following command. +Step 5: Run the application using the following command. The URL must bind to `0.0.0.0` so the Cloud Shell Web Preview can proxy the request. {% tabs %} {% highlight c# tabtitle="CLI" %} -dotnet run --urls=http://localhost:8080 +dotnet run --urls=http://0.0.0.0:8080 {% endhighlight %} {% endtabs %} ![Run the application using command](GCP_Images/Run-Application-Command-Open-and-Save-PowerPoint-Presentation.png) -Step 6: Verify that the application is running properly by accessing the **Web View** -> **Preview on port 8080**. +Step 6: Verify that the application is running properly by accessing **Web View** -> **Preview on port 8080**. ![Verify the application is running properly](GCP_Images/Web-View-Open-and-Save-PowerPoint-Presentation.png) -Step 7: Now you can see the sample output on the preview page. +Step 7: Click the **Open and Save PowerPoint** button on the preview page to download the modified `Result.pptx`. ![Sample output in browser](GCP_Images/Ensure-Open-and-Save-PowerPoint-Presentation.png) -Step 8: Close the preview page and return to the terminal then press **Ctrl+C** for which will typically stop the process. +Step 8: Close the preview page, return to the terminal, and press **Ctrl+C** to stop the process. ![Stop the process in terminal](GCP_Images/Close-Process-Open-and-Save-PowerPoint-Presentation.png) ## Publish the application @@ -192,7 +214,7 @@ dotnet publish -c Release ![Publish the application](GCP_Images/Publish-Open-and-Save-PowerPoint-Presentation.png) -Step 2: Run the following command in **Cloud Shell Terminal** to navigate to the publish folder. +Step 2: Run the following command in the **Cloud Shell Terminal** to navigate to the publish folder. {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -205,22 +227,22 @@ cd bin/Release/net8.0/publish/ ## Configure app.yaml and docker file -Step 1: Add the app.yaml file to the publish folder with the following contents. +Step 1: Add the `app.yaml` file to the publish folder with the following contents. {% tabs %} {% highlight c# tabtitle="CLI" %} cat <> app.yaml env: flex -runtime: custom +runtime: custom EOT {% endhighlight %} {% endtabs %} -![Add required files to publish folder](GCP_Images/Yaml-File-Open-and-Save-PowerPoint-Presentation.png) +![Add app.yaml to the publish folder](GCP_Images/Yaml-File-Open-and-Save-PowerPoint-Presentation.png) -Step 2: Add the Docker file to the publish folder with the following contents. +Step 2: Add the `Dockerfile` to the publish folder with the following contents. The `ENTRYPOINT` DLL name must match the project assembly name (`Open-and-save-PowerPoint-Presentation.dll`). {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -228,7 +250,7 @@ Step 2: Add the Docker file to the publish folder with the following contents. cat <> Dockerfile FROM mcr.microsoft.com/dotnet/aspnet:8.0 RUN apt-get update -y && apt-get install libfontconfig -y -ADD / /app +COPY . /app EXPOSE 8080 ENV ASPNETCORE_URLS=http://*:8080 WORKDIR /app @@ -238,14 +260,14 @@ EOT {% endhighlight %} {% endtabs %} -![Add required files to publish folder](GCP_Images/Docker-File-Open-and-Save-PowerPoint-Presentation.png) +![Add Dockerfile to the publish folder](GCP_Images/Docker-File-Open-and-Save-PowerPoint-Presentation.png) -Step 3: You can ensure **Docker** and **app.yaml** files are added in **Workspace**. -![Add required files to publish folder](GCP_Images/Ensure-Files-Open-and-Save-PowerPoint-Presentation.png) +Step 3: Verify that the `Dockerfile` and `app.yaml` files have been added to the Workspace. +![Verify Dockerfile and app.yaml files](GCP_Images/Ensure-Files-Open-and-Save-PowerPoint-Presentation.png) ## Deploy to App Engine -Step 1: To deploy the application to the App Engine, run the following command in Cloud Shell Terminal. Afterwards, retrieve the **URL** from the Cloud Shell Terminal. +Step 1: Run the following command in the **Cloud Shell Terminal** to deploy the application to App Engine. If this is the first deploy, the command will prompt you to choose a region; select the region closest to your users. Then retrieve the deployed app's URL from the terminal output. {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -255,15 +277,15 @@ gcloud app deploy --version v1 {% endhighlight %} {% endtabs %} -![Add required files to publish folder](GCP_Images/Deploy-Open-and-Save-PowerPoint-Presentation.png) +![Deploy to App Engine](GCP_Images/Deploy-Open-and-Save-PowerPoint-Presentation.png) -Step 2: Open the **URL** to access the application, which has been successfully deployed. -![Add required files to publish folder](GCP_Images/Browser-Open-and-Save-PowerPoint-Presentation.png) +Step 2: Open the deployed **URL** to access the application. +![Application deployed to App Engine](GCP_Images/Browser-Open-and-Save-PowerPoint-Presentation.png) You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/GCP/Google_App_Engine). -By executing the program, you will get the **PowerPoint document** as follows. The output will be saved in **bin** folder. +By executing the program, you will get the **PowerPoint document** as follows. The file is downloaded by the browser when the **Open and Save PowerPoint** button is clicked on the deployed page. ![Open and Save a Presentation in Google App Engine](GCP_Images/Output-Create-PowerPoint-Presentation.png) -Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. +Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Platform.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Platform.md index 45a7e6670b..506236db92 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Platform.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Platform.md @@ -2,19 +2,22 @@ title: Open and save Presentation in GCP | Syncfusion description: Learn how to open and save Presentation in Google Cloud Platform (GCP) using .NET Core PowerPoint library (Presentation) without Microsoft PowerPoint or interop dependencies. platform: document-processing -control: PowerPoint -documentation: UG ---- +control: PowerPoint +documentation: UG +--- -# Open and save Presentation in Google Cloud Platform (GCP) +# Open and Save PowerPoint Presentation in Google Cloud Platform (GCP) -Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in Google Cloud Platform (GCP)** within a few lines of code. +Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint Presentation in Google Cloud Platform (GCP)** within a few lines of code. -N> If this is your first time working with Google Cloud Platform (GCP), please refer to the dedicated GCP resources. This section explains how to open and save Presentation in C# using the PowerPoint library (Presentation) in GCP. +N> If this is your first time working with Google Cloud Platform (GCP), refer to the [Google Cloud documentation](https://docs.cloud.google.com/docs) for general setup help. This page lists the supported GCP hosting options for the PowerPoint library and links to the detailed steps for each. -## Prerequisites +## Prerequisites -* A [Google Cloud Platform (GCP)](https://console.cloud.google.com/getting-started) account with access to the App Engine service. +* A [Google Cloud Platform (GCP)](https://console.cloud.google.com/getting-started) account with billing enabled. +* The [Google Cloud SDK (`gcloud` CLI)](https://docs.cloud.google.com/sdk/docs/install-sdk) installed and initialized (`gcloud init`). +* The **App Engine Admin API** enabled for your project. For steps, see [Enabling APIs](https://docs.cloud.google.com/service-usage/docs/enable-disable). +* Visual Studio with the **.NET 8 SDK** and the **ASP.NET and web development** workload installed. ## Google Cloud Platform (GCP) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Storage.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Storage.md index 9a97ba3dc4..c6e6a223a2 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Storage.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Storage.md @@ -6,29 +6,35 @@ control: PowerPoint documentation: UG --- -# Open and Save Presentation in Google Cloud Storage +# Open and Save a Presentation in Google Cloud Storage ## Prerequisites -* **[Google cloud storage](https://cloud.google.com/storage/docs/creating-buckets)** is required. +* **[Google Cloud Storage](https://docs.cloud.google.com/storage/docs/creating-buckets)** is required. -* **[Service account](https://cloud.google.com/iam/docs/service-accounts-create)** is required. +* A **[service account](https://cloud.google.com/iam/docs/service-accounts-create)** and its **[service account key](https://cloud.google.com/iam/docs/keys-create-delete#creating)** are required. -* **[Service account key](https://cloud.google.com/iam/docs/keys-create-delete#creating)** is required. +* The **Google Cloud Storage API** must be enabled in the Google Cloud Console. For steps, see [Enable Google Cloud services](https://cloud.google.com/service-usage/docs/enable-disable). -## Open Presentation from Google Cloud Storage +* The service account must be granted the **Storage Object Viewer** role (to download) and **Storage Object Creator** role (to upload) on the target bucket. For steps, see [Manage access to buckets](https://cloud.google.com/storage/docs/access-control/using-iam-permissions). + +* **.NET 8.0 or later**. + +* Place the downloaded service account key file (`credentials.json`) in the project root and set **Copy to Output Directory** to **Copy if newer** so the relative path resolves at runtime. + +## Open a Presentation from Google Cloud Storage Steps to open a Presentation from Google Cloud Storage. -Step 1: Create a new ASP.NET Core Web Application (Model-View-Controller). +Step 1: Create an ASP.NET Core Web Application (Model-View-Controller). -![Create a ASP.NET Core Web App project in visual studio](Cloud-Storage/Google/Create-ASPNET-Core-App.png) +![Create an ASP.NET Core Web App project in Visual Studio](Cloud-Storage/Google/Create-ASPNET-Core-App.png) Step 2: Name the project. ![Name the project](Cloud-Storage/Google/Name-the-project-for-open-document.png) -Step 3: Install the following **Nuget packages** in your application from [NuGet.org](https://www.nuget.org/). +Step 3: Install the following **NuGet packages** in your application from [NuGet.org](https://www.nuget.org/). * [Syncfusion.Presentation.Net.Core](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core) * [Google.Cloud.Storage.V1](https://www.nuget.org/packages/Google.Cloud.Storage.V1) @@ -36,7 +42,7 @@ Step 3: Install the following **Nuget packages** in your application from [NuGet ![Install Syncfusion.Presentation.Net.Core NuGet Package](Cloud-Storage/Google/Presentation-NuGet-package-for-ASPNET-Core-for-open-document.png) ![Install Google.Cloud.Storage.V1 NuGet Package](Cloud-Storage/Google/Google-NuGet-package-for-open-document.png) -Step 4: Add a new button in the **Index.cshtml** as shown below. +Step 4: Add a new button to **Index.cshtml** as shown below. {% tabs %} {% highlight CSHTML %} @@ -55,111 +61,137 @@ Step 5: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; +using System.Threading.Tasks; using Google.Apis.Auth.OAuth2; using Google.Cloud.Storage.V1; +using Microsoft.AspNetCore.Mvc; using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 6: Include the below code snippet in **HomeController.cs** to **open a Presentation from Google Cloud Storage**. +Step 6: Add the following code snippet to **HomeController.cs** to **open a Presentation from Google Cloud Storage**. {% tabs %} {% highlight c# tabtitle="C#" %} public async Task EditDocument() { - //Download the file from Google - MemoryStream memoryStream = await GetDocumentFromGoogle(); - - //Create an instance of PowerPoint Presentation file - using (IPresentation pptxDocument = Presentation.Open(memoryStream)) + try { - //Get the first slide from the PowerPoint presentation - ISlide slide = pptxDocument.Slides[0]; - - //Get the first shape of the slide - IShape shape = slide.Shapes[0] as IShape; - - //Change the text of the shape - if (shape.TextBody.Text == "Company History") - shape.TextBody.Text = "Company Profile"; - - //Saving the PowerPoint to a MemoryStream - MemoryStream outputStream = new MemoryStream(); - pptxDocument.Save(outputStream); - - //Download the PowerPoint file in the browser - FileStreamResult fileStreamResult = new FileStreamResult(outputStream, "application/powerpoint"); - fileStreamResult.FileDownloadName = "EditPowerPoint.pptx"; - return fileStreamResult; + //Download the file from Google Cloud Storage + MemoryStream memoryStream = await GetDocumentFromGoogle(); + + //Save the downloaded file to a temp path so the path-based overload can be used + string tempFilePath = Path.Combine(Path.GetTempPath(), "PowerPointTemplate.pptx"); + using (FileStream fileStream = new FileStream(tempFilePath, FileMode.Create, FileAccess.Write)) + { + memoryStream.CopyTo(fileStream); + } + + //Create an instance of the PowerPoint Presentation file using a file path + using (IPresentation pptxDocument = Presentation.Open(tempFilePath)) + { + //Get the first slide from the PowerPoint presentation + ISlide slide = pptxDocument.Slides[0]; + + //Get the first shape of the slide + IShape shape = slide.Shapes[0] as IShape; + + //Change the text of the shape + if (shape.TextBody.Text == "Company History") + shape.TextBody.Text = "Company Profile"; + + //Save the PowerPoint file to a path + string outputPath = Path.Combine(Path.GetTempPath(), "EditPowerPoint.pptx"); + pptxDocument.Save(outputPath); + + //Read the saved file into a MemoryStream to return as a download + MemoryStream outputStream = new MemoryStream(); + using (FileStream fileStream = new FileStream(outputPath, FileMode.Open, FileAccess.Read)) + { + fileStream.CopyTo(outputStream); + } + outputStream.Position = 0; + + //Download the PowerPoint file in the browser + FileStreamResult fileStreamResult = new FileStreamResult(outputStream, "application/powerpoint"); + fileStreamResult.FileDownloadName = "EditPowerPoint.pptx"; + return fileStreamResult; + } + } + catch (FileNotFoundException ex) + { + return NotFound($"The specified Presentation was not found in the bucket: {ex.Message}"); + } + catch (Google.GoogleApiException ex) when (ex.HttpStatusCode == System.Net.HttpStatusCode.Forbidden) + { + return StatusCode(403, "Access to the Google Cloud Storage bucket was denied. Verify the service account has the Storage Object Viewer role."); + } + catch (Exception ex) + { + return StatusCode(500, $"An error occurred while opening the Presentation: {ex.Message}"); } } {% endhighlight %} {% endtabs %} -### Download file from Google cloud storage +### Download a file from Google Cloud Storage -This is the helper method to download Presentation from Google cloud storage. +This is the helper method to download a Presentation from Google Cloud Storage. {% tabs %} {% highlight c# tabtitle="C#" %} /// -/// Download file from Google +/// Download a file from Google Cloud Storage. /// -/// +/// A MemoryStream containing the file contents. The caller is responsible for disposing the returned stream. public async Task GetDocumentFromGoogle() { - try - { - //Your bucket name - string bucketName = "Your_bucket_name"; + //Your bucket name + string bucketName = "Your_bucket_name"; - //Your service account key file path - string keyPath = "credentials.json"; + //Your service account key file path (relative to the project output directory) + string keyPath = "credentials.json"; - //Name of the file to download from the Google Cloud Storage - string fileName = "PowerPointTemplate.pptx"; + //Name of the file to download from the Google Cloud Storage bucket + string fileName = "PowerPointTemplate.pptx"; - //Create Google Credential from the service account key file - GoogleCredential credential = GoogleCredential.FromFile(keyPath); + //Create Google Credential from the service account key file with the required scopes + GoogleCredential credential = GoogleCredential.FromFile(keyPath) + .CreateScoped(StorageClient.DefaultScopes); - //Instantiates a storage client to interact with Google Cloud Storage - StorageClient storageClient = StorageClient.Create(credential); + //Instantiate a storage client to interact with Google Cloud Storage + StorageClient storageClient = await StorageClient.CreateAsync(credential); - //Download a file from Google Cloud Storage - MemoryStream memoryStream = new MemoryStream(); - await storageClient.DownloadObjectAsync(bucketName, fileName, memoryStream); - memoryStream.Position = 0; + //Download a file from Google Cloud Storage + MemoryStream memoryStream = new MemoryStream(); + await storageClient.DownloadObjectAsync(bucketName, fileName, memoryStream); + memoryStream.Position = 0; - return memoryStream; - } - catch (Exception ex) - { - Console.WriteLine($"Error retrieving document from Google Cloud Storage: {ex.Message}"); - throw; // or handle the exception as needed - } + return memoryStream; } {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/Google-Cloud-Storage/Open-PowerPoint-document). -By executing the program, you will get the **Presentation** as follows. +By executing the program, you will get the PowerPoint presentation as follows. ![Output Presentation](Cloud-Storage/Google/Output-Presentation-for-open-document.png) -## Save Presentation to Google Cloud Storage +## Save a Presentation to Google Cloud Storage Steps to save a Presentation to Google Cloud Storage. -Step 1: Create a new ASP.NET Core Web Application (Model-View-Controller). +Step 1: Create an ASP.NET Core Web Application (Model-View-Controller). -![Create a ASP.NET Core Web App project in visual studio](Cloud-Storage/Google/Create-ASPNET-Core-App.png) +![Create an ASP.NET Core Web App project in Visual Studio](Cloud-Storage/Google/Create-ASPNET-Core-App.png) Step 2: Name the project. ![Name the project](Cloud-Storage/Google/Name-the-project-for-save-document.png) -Step 3: Install the following **Nuget packages** in your application from [NuGet.org](https://www.nuget.org/). +Step 3: Install the following **NuGet packages** in your application from [NuGet.org](https://www.nuget.org/). * [Syncfusion.Presentation.Net.Core](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core) * [Google.Cloud.Storage.V1](https://www.nuget.org/packages/Google.Cloud.Storage.V1) @@ -167,7 +199,7 @@ Step 3: Install the following **Nuget packages** in your application from [NuGet ![Install Syncfusion.Presentation.Net.Core NuGet Package](Cloud-Storage/Google/Presentation-NuGet-package-for-ASPNET-Core-for-save-document.png) ![Install Google.Cloud.Storage.V1 NuGet Package](Cloud-Storage/Google/Google-NuGet-package-for-save-document.png) -Step 4: Add a new button in the **Index.cshtml** as shown below. +Step 4: Add a new button to **Index.cshtml** as shown below. {% tabs %} {% highlight CSHTML %} @@ -186,126 +218,152 @@ Step 5: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; +using System.Threading.Tasks; using Google.Apis.Auth.OAuth2; using Google.Cloud.Storage.V1; +using Microsoft.AspNetCore.Mvc; +using Syncfusion.Drawing; using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 6: Include the below code snippet in **HomeController.cs** to **save a Presentation to Google Cloud Storage**. +Step 6: Add the following code snippet to **HomeController.cs** to **save a Presentation to Google Cloud Storage**. {% tabs %} {% highlight c# tabtitle="C#" %} public async Task UploadDocument() { - //Create a new instance of PowerPoint Presentation file - IPresentation pptxDocument = Presentation.Create(); - - //Add a new slide to file and apply background color - ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); - - //Specify the fill type and fill color for the slide background - slide.Background.Fill.FillType = FillType.Solid; - slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); - - //Add title content to the slide by accessing the title placeholder of the TitleOnly layout-slide - IShape titleShape = slide.Shapes[0] as IShape; - titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; - - //Add description content to the slide by adding a new TextBox - IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); - descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; - - //Add bullet points to the slide - IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); - - //Add a paragraph for a bullet point - IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); - - //Format how the bullets should be displayed - firstPara.ListFormat.Type = ListType.Bulleted; - firstPara.LeftIndent = 35; - firstPara.FirstLineIndent = -35; - - //Add another paragraph for the next bullet point - IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); - - //Format how the bullets should be displayed - secondPara.ListFormat.Type = ListType.Bulleted; - secondPara.LeftIndent = 35; - secondPara.FirstLineIndent = -35; - - //Gets a picture as stream - FileStream pictureStream = new FileStream("Image.jpg", FileMode.Open); - - //Adds the picture to a slide by specifying its size and position. - slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); - - //Add an auto-shape to the slide - IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); - - //Format the auto-shape color by setting the fill type and text - stampShape.Fill.FillType = FillType.None; - stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; - - //Saves the PowerPoint to MemoryStream - MemoryStream stream = new MemoryStream(); - pptxDocument.Save(stream); - - //Upload the file to Google - await UploadDocumentToGoogle(stream); - - return Ok("PowerPoint uploaded to Google Cloud Storage."); + try + { + //Create a new instance of a PowerPoint Presentation file + using (IPresentation pptxDocument = Presentation.Create()) + { + //Add a new slide to the file and apply a background color + ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); + + //Specify the fill type and fill color for the slide background + slide.Background.Fill.FillType = FillType.Solid; + slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); + + //Add title content to the slide by accessing the title placeholder of the TitleOnly layout slide + IShape titleShape = slide.Shapes[0] as IShape; + titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; + + //Add description content to the slide by adding a new TextBox + IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); + descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; + + //Add bullet points to the slide + IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); + + //Add a paragraph for a bullet point + IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); + + //Format how the bullets should be displayed + firstPara.ListFormat.Type = ListType.Bulleted; + firstPara.LeftIndent = 35; + firstPara.FirstLineIndent = -35; + + //Add another paragraph for the next bullet point + IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); + + //Format how the bullets should be displayed + secondPara.ListFormat.Type = ListType.Bulleted; + secondPara.LeftIndent = 35; + secondPara.FirstLineIndent = -35; + + //Get a picture as a stream + using (FileStream pictureStream = new FileStream("Image.jpg", FileMode.Open, FileAccess.Read)) + { + //Add the picture to a slide by specifying its size and position + slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); + } + + //Add an auto-shape to the slide + IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); + + //Format the auto-shape color by setting the fill type and text + stampShape.Fill.FillType = FillType.None; + stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; + + //Save the PowerPoint to a MemoryStream + using (MemoryStream stream = new MemoryStream()) + { + pptxDocument.Save(stream); + stream.Position = 0; + + //Upload the file to Google Cloud Storage + await UploadDocumentToGoogle(stream); + } + } + + return Ok("PowerPoint uploaded to Google Cloud Storage."); + } + catch (FileNotFoundException ex) + { + return NotFound($"The image file was not found: {ex.Message}"); + } + catch (Google.GoogleApiException ex) when (ex.HttpStatusCode == System.Net.HttpStatusCode.Forbidden) + { + return StatusCode(403, "Access to the Google Cloud Storage bucket was denied. Verify the service account has the Storage Object Creator role."); + } + catch (Exception ex) + { + return StatusCode(500, $"An error occurred while uploading the Presentation: {ex.Message}"); + } } {% endhighlight %} {% endtabs %} -### Upload file to Google cloud storage +### Upload a file to Google Cloud Storage -This is the helper method to upload Presentation to Google cloud storage. +This is the helper method to upload a Presentation to Google Cloud Storage. {% tabs %} {% highlight c# tabtitle="C#" %} /// -/// Upload file to Google +/// Upload a file to Google Cloud Storage. /// -/// -/// -public async Task UploadDocumentToGoogle(MemoryStream stream) +/// The MemoryStream that contains the file to upload. The stream is left at position 0 and is not disposed by this method. +/// A task that represents the asynchronous upload operation. +public async Task UploadDocumentToGoogle(MemoryStream stream) { - try - { - //Your bucket name - string bucketName = "Your_bucket_name"; + //Your bucket name + string bucketName = "Your_bucket_name"; - //Your service account key file path - string keyPath = "credentials.json"; + //Your service account key file path (relative to the project output directory) + string keyPath = "credentials.json"; - //Name of the file to upload to Google Cloud Storage - string fileName = "CreatePowerPoint.pptx"; + //Name of the file to save in Google Cloud Storage + string fileName = "CreatePowerPoint.pptx"; - //Create Google Credential from the service account key file - GoogleCredential credential = GoogleCredential.FromFile(keyPath); + //Content type for a .pptx file + string contentType = "application/vnd.openxmlformats-officedocument.presentationml.presentation"; - //Instantiates a storage client to interact with Google Cloud Storage - StorageClient storageClient = StorageClient.Create(credential); + //Create Google Credential from the service account key file with the required scopes + GoogleCredential credential = GoogleCredential.FromFile(keyPath) + .CreateScoped(StorageClient.DefaultScopes); - //Uploads a file to Google Cloud Storage - storageClient.UploadObject(bucketName, fileName, null, stream); + //Instantiate a storage client to interact with Google Cloud Storage + StorageClient storageClient = await StorageClient.CreateAsync(credential); - Console.WriteLine("Upload completed successfully"); - } - catch (Exception e) - { - Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message); - } - return stream; + //Ensure the stream is at the beginning before uploading + stream.Position = 0; + + //Upload the file to Google Cloud Storage + await storageClient.UploadObjectAsync(bucketName, fileName, contentType, stream); } {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/Google-Cloud-Storage/Save-PowerPoint-document). -By executing the program, you will get the **Presentation** as follows. +By executing the program, the Presentation is saved to the configured Google Cloud Storage bucket and the API returns the message **"PowerPoint uploaded to Google Cloud Storage."** ![Output Presentation](Cloud-Storage/Google/Output-Presentation-for-create-document.png) + +## See also + +* [Open and Save a Presentation in AWS S3 Cloud Storage](Open-and-Save-PowerPoint-Presentation-in-AWS-S3-Cloud-Storage.md) +* [Open and Save a Presentation in Azure Blob Cloud Storage](Open-and-Save-PowerPoint-Presentation-in-Azure-Blob-Cloud-Storage.md) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Drive-Storage.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Drive-Storage.md index b32c8541ee..9d7235a3b4 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Drive-Storage.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Drive-Storage.md @@ -10,11 +10,16 @@ documentation: UG ## Prerequisites -* **[Google Drive Cloud Storage](https://www.google.com/intl/en_in/drive/)** is required. +* **[Google Drive Cloud Storage](https://workspace.google.com/intl/en_in/products/drive/)** is required. +* **.NET 8.0** or later. +* **Visual Studio 2022** or later with the .NET desktop development workload installed. +* A Google Cloud project with the **Google Drive API** enabled. For more information, see the official [Enable the Google Drive API](https://developers.google.com/workspace/drive/api/guides/enable-sdk) guide. +* An OAuth 2.0 client secret file (`credentials.json`) downloaded from the Google Cloud Console. The file must be placed in the application's working directory (typically `bin\Debug\net8.0` after building). +* The file you intend to open must be shared with the Google account that signs in during the OAuth flow, or the user must have access to it through the configured scope. ## Open Presentation from Google Drive -Steps to open a Presentation from Google Drive Cloud Storage. +Follow these steps to open a Presentation from Google Drive Cloud Storage: Step 1: Set up **Google Drive API**. @@ -36,10 +41,14 @@ Step 4: Include the following namespaces in the **Program.cs** file. {% highlight c# tabtitle="C# [Cross-platform]" %} +using System; +using System.IO; +using System.Threading; using Google.Apis.Auth.OAuth2; using Google.Apis.Drive.v3; using Google.Apis.Services; using Google.Apis.Util.Store; +using Syncfusion.Presentation; {% endhighlight %} @@ -55,19 +64,20 @@ Step 5: Add the below code example to **open a Presentation from Google Drive**. UserCredential credential; string[] Scopes = { DriveService.Scope.DriveReadonly }; string ApplicationName = "YourAppName"; -// Step 1: Open Google Drive with credentials. -using (var cretendialStream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) + +// Step 1: Authenticate with Google Drive using the credentials.json file. +using (var credentialStream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) { string credPath = "token.json"; credential = GoogleWebAuthorizationBroker.AuthorizeAsync( - GoogleClientSecrets.Load(cretendialStream).Secrets, + GoogleClientSecrets.Load(credentialStream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; } -// Step 2: Create Drive API service. +// Step 2: Create the Drive API service. var service = new DriveService(new BaseClientService.Initializer() { HttpClientInitializer = credential, @@ -75,21 +85,30 @@ var service = new DriveService(new BaseClientService.Initializer() }); // Step 3: Specify the file ID of the PowerPoint presentation you want to open. -string fileId = "YOUR_FILE_ID"; // Replace with the actual file ID YOUR_FILE_ID. +string fileId = "YOUR_FILE_ID"; // Replace with the actual file ID of the .pptx in Google Drive. -// Step 4: Download the PowerPoint presentation from Google Drive. -var request = service.Files.Get(fileId); +// Step 4: Download the PowerPoint presentation from Google Drive into a memory stream. var stream = new MemoryStream(); -request.Download(stream); +service.Files.Get(fileId).Download(stream); +stream.Position = 0; // Reset the stream position before writing/reading the bytes. // Step 5: Save the PowerPoint presentation locally. using (FileStream fileStream = new FileStream("Output.pptx", FileMode.Create, FileAccess.Write)) { stream.WriteTo(fileStream); } -//Dispose the dtream. + +// Step 6: Open the downloaded PowerPoint file using the Syncfusion PowerPoint library. +using (IPresentation pptxDocument = Presentation.Open("Output.pptx")) +{ + // Access slides and shapes here. The following example retrieves the first slide. + ISlide slide = pptxDocument.Slides[0]; + Console.WriteLine("Slide count: " + pptxDocument.Slides.Count); +} + +// Step 7: Dispose the memory stream. stream.Dispose(); - + {% endhighlight %} {% endtabs %} @@ -98,7 +117,7 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Save Presentation to Google Drive -To save a Presentation to Google Drive, you can follow the steps below +The prerequisites (Google Drive API, console application, and NuGet packages) are the same as described in the [Prerequisites](#prerequisites) and [Open Presentation from Google Drive](#open-presentation-from-google-drive) sections above. Step 1: Set up **Google Drive API**. @@ -123,7 +142,11 @@ Step 4: Include the following namespaces in the **Program.cs** file. {% highlight c# tabtitle="C# [Cross-platform]" %} +using System; +using System.IO; +using System.Threading; using Syncfusion.Presentation; +using Syncfusion.Drawing; using Google.Apis.Auth.OAuth2; using Google.Apis.Drive.v3; using Google.Apis.Services; @@ -142,102 +165,105 @@ Step 5: Add the below code example to create a simple Presentation and **save in {% highlight c# tabtitle="C# [Cross-platform]" %} //Create a new instance of PowerPoint Presentation file. -IPresentation pptxDocument = Presentation.Create(); - -//Add a new slide to file and apply background color. -ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); - -//Specify the fill type and fill color for the slide background . -slide.Background.Fill.FillType = FillType.Solid; -slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); - -//Add title content to the slide by accessing the title placeholder of the TitleOnly layout-slide. -IShape titleShape = slide.Shapes[0] as IShape; -titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; - -//Add description content to the slide by adding a new TextBox. -IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); -descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; - -//Add bullet points to the slide. -IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); - -//Add a paragraph for a bullet point. -IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); - -//Format how the bullets should be displayed. -firstPara.ListFormat.Type = ListType.Bulleted; -firstPara.LeftIndent = 35; -firstPara.FirstLineIndent = -35; - -//Add another paragraph for the next bullet point. -IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); - -//Format how the bullets should be displayed. -secondPara.ListFormat.Type = ListType.Bulleted; -secondPara.LeftIndent = 35; -secondPara.FirstLineIndent = -35; - -//Gets a picture as stream. -FileStream pictureStream = new FileStream(Path.GetFullPath("Data/Image.jpg"), FileMode.Open); - -//Adds the picture to a slide by specifying its size and position. -slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); - -//Add an auto-shape to the slide. -IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); - -//Format the auto-shape color by setting the fill type and text. -stampShape.Fill.FillType = FillType.None; -stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; - -//Saves the PowerPoint to MemoryStream. -MemoryStream stream = new MemoryStream(); -pptxDocument.Save(stream); - -// Load Google Drive API credentials from a file. -UserCredential credential; -string[] Scopes = { DriveService.Scope.Drive }; -string ApplicationName = "YourAppName"; - -using (var stream1 = new FileStream("credentials.json", FileMode.Open, FileAccess.Read))//Replace with your actual credentials.json +using (IPresentation pptxDocument = Presentation.Create()) { - string credPath = "token.json"; - // Authorize the Google Drive API access - credential = GoogleWebAuthorizationBroker.AuthorizeAsync( - GoogleClientSecrets.Load(stream1).Secrets, - Scopes, - "user", - CancellationToken.None, - new FileDataStore(credPath, true)).Result; -} -// Create a new instance of Google Drive service. -var service = new DriveService(new BaseClientService.Initializer() -{ - HttpClientInitializer = credential, - ApplicationName = ApplicationName, -}); - -// Create metadata for the file to be uploaded. -var fileMetadata = new File() -{ - Name = "Output.pptx", // Name of the file in Google Drive - MimeType = "application/powerpoint", -}; -FilesResource.CreateMediaUpload request; - -// Create a memory stream from the PowerPoint presentation. -using (var fs = new MemoryStream(stream.ToArray())) -{ - // Create an upload request for Google Drive. - request = service.Files.Create(fileMetadata, fs, "application/powerpoint"); - // Upload the file. - request.Upload(); + //Add a new slide to file and apply background color. + ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); + + //Specify the fill type and fill color for the slide background. + slide.Background.Fill.FillType = FillType.Solid; + slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); + + //Add title content to the slide by accessing the title placeholder of the TitleOnly layout-slide. + IShape titleShape = slide.Shapes[0] as IShape; + titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; + + //Add description content to the slide by adding a new TextBox. + IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); + descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; + + //Add bullet points to the slide. + IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); + + //Add a paragraph for a bullet point. + IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); + + //Format how the bullets should be displayed. + firstPara.ListFormat.Type = ListType.Bulleted; + firstPara.LeftIndent = 35; + firstPara.FirstLineIndent = -35; + + //Add another paragraph for the next bullet point. + IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); + + //Format how the bullets should be displayed. + secondPara.ListFormat.Type = ListType.Bulleted; + secondPara.LeftIndent = 35; + secondPara.FirstLineIndent = -35; + + //Get a picture as a stream. + FileStream pictureStream = new FileStream(Path.GetFullPath("Data/Image.jpg"), FileMode.Open); + + //Add the picture to a slide by specifying its size and position. + slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); + + + //Add an auto-shape to the slide. + IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); + + //Format the auto-shape color by setting the fill type and text. + stampShape.Fill.FillType = FillType.None; + stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; + + //Save the PowerPoint to a memory stream. + using (MemoryStream stream = new MemoryStream()) + { + pptxDocument.Save(stream); + stream.Position = 0; // Reset the stream position before uploading. + + // Authenticate with Google Drive using the credentials.json file. + UserCredential credential; + string[] Scopes = { DriveService.Scope.Drive }; + string ApplicationName = "YourAppName"; + + using (var credentialStream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) + { + string credPath = "token.json"; + credential = GoogleWebAuthorizationBroker.AuthorizeAsync( + GoogleClientSecrets.Load(credentialStream).Secrets, + Scopes, + "user", + CancellationToken.None, + new FileDataStore(credPath, true)).Result; + } + + // Create a new instance of Google Drive service. + var service = new DriveService(new BaseClientService.Initializer() + { + HttpClientInitializer = credential, + ApplicationName = ApplicationName, + }); + + // Create metadata for the file to be uploaded. + var fileMetadata = new File() + { + Name = "Output.pptx", // Name of the file in Google Drive + MimeType = "application/powerpoint", + // Optional: set the destination folder by providing a parent ID. + // Parents = new List { "FOLDER_ID" } + }; + + // Create an upload request for Google Drive and upload the file. + var request = service.Files.Create(fileMetadata, stream, "application/powerpoint"); + var uploadResult = request.Upload(); + + if (uploadResult.Status == Google.Apis.Upload.UploadStatus.Failed) + { + Console.WriteLine("Upload failed: " + uploadResult.Exception?.Message); + } + } } -//Dispose the stream. -stream.Dispose(); -pptxDocument.Close(); {% endhighlight %} @@ -247,4 +273,4 @@ You can download a complete working sample from [GitHub](https://github.com/Sync By executing the program, you will get the **PowerPoint presentation** as follows. -![Output Word document](Cloud-Storage/Google-Drive/Output-Presentation-for-create-document.png) \ No newline at end of file +![Output PowerPoint document](Cloud-Storage/Google-Drive/Output-Presentation-for-create-document.png) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAC.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAC.md index c7bdf3953d..0daa89f9ea 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAC.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAC.md @@ -6,16 +6,16 @@ control: PowerPoint documentation: UG --- -# Open and save Presentation on macOS +# Open and save a PowerPoint presentation on macOS -Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in .NET Core application on macOS**. +Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit, and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint presentation in a .NET Core application on macOS**. -## Steps to open and save PowerPoint Presentation programmatically +## Steps to open and save a PowerPoint presentation programmatically -Step 1: Create a new C# .NET Core console application. +Step 1: Create a new C# **.NET Core console application** in your IDE. ![Create .NET Core console project](Workingwith-Mac/CreateProject.png) -Step 2: Select the project version. +Step 2: Select the target .NET framework ![Select project version](Workingwith-Mac/selectprojectverion.png) Step 3: Install the [Syncfusion.Presentation.Net.Core](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core/) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org/). @@ -23,9 +23,9 @@ Step 3: Install the [Syncfusion.Presentation.Net.Core](https://www.nuget.org/pac ![Install Presentation .Net Core Nuget](Workingwith-Mac/Install_Nuget1.png) ![Install Presentation .Net Core Nuget](Workingwith-Mac/Install_Nuget.png) -N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. +N> If you reference Syncfusion® assemblies from the trial setup or from the NuGet feed, you must add the `Syncfusion.Licensing` assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to learn about registering a Syncfusion® license key in your application. -Step 4: Include the following Namespaces in the **Program.cs** file. +Step 4: Include the following namespaces in the **Program.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -35,18 +35,18 @@ using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 5: Add the following code snippet in **Program.cs** file to **open an existing Presentation in .NET Core application on macOS**. +Step 5: Add the following code snippet in the **Program.cs** file to **open an existing PowerPoint presentation in a .NET Core application on macOS**. {% tabs %} {% highlight c# tabtitle="C#" %} //Open an existing PowerPoint presentation -IPresentation pptxDoc = Presentation.Open(new FileStream("Sample.pptx",FileMode.Open)); +IPresentation pptxDoc = Presentation.Open("Sample.pptx") {% endhighlight %} {% endtabs %} -Step 6: Add below code snippet demonstrates accessing a shape from a slide and changing the text within it. +Step 6: The following code snippet demonstrates accessing a shape from a slide and changing the text within it. The sample assumes the first shape on the first slide is a text shape that contains the text "Company History". {% tabs %} {% highlight c# tabtitle="C#" %} @@ -54,25 +54,23 @@ Step 6: Add below code snippet demonstrates accessing a shape from a slide and c //Gets the first slide from the PowerPoint presentation ISlide slide = pptxDoc.Slides[0]; //Gets the first shape of the slide -IShape shape = slide.Shapes[0] as IShape; +IShape shape = slide.Shapes[0]; //Change the text of the shape -if(shape.TextBody.Text == "Company History") +if (shape.TextBody != null && shape.TextBody.Text == "Company History") +{ shape.TextBody.Text = "Company Profile"; +} {% endhighlight %} {% endtabs %} -Step 7: Add below code example to **save the PowerPoint Presentation in .NET Core application on macOS**. +Step 7: The following code example saves the PowerPoint presentation in a .NET Core application on macOS. {% tabs %} {% highlight c# tabtitle="C#" %} -//Save the PowerPoint presentation as stream -FileStream outputStream = new FileStream("Output.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -outputStream.Position = 0; -outputStream.Flush(); -outputStream.Dispose(); +//Save the PowerPoint presentation +pptxDoc.Save("Output.pptx"); //Close the PowerPoint presentation pptxDoc.Close(); @@ -81,8 +79,20 @@ pptxDoc.Close(); You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/Mac). +Step 9: Build and run the application from the project directory using the following command: + +``` +dotnet run +``` + By executing the program, you will get the **PowerPoint document** as follows. ![.NET Core macOS output PowerPoint document](Workingwith-Core/Open-and-Save-output-image.png) -Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. \ No newline at end of file +Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. + +## See Also + +- [Open and save a PowerPoint presentation in a .NET Core console application](Open-and-Save-PowerPoint-in-Console-application) +- [Open and save a PowerPoint presentation in Windows Forms](Open-and-Save-PowerPoint-Presentation-in-Windows-Forms) +- [Open and save a PowerPoint presentation in ASP.NET Core](Open-and-Save-PowerPoint-Presentation-in-ASP-NET-Core) \ No newline at end of file diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAUI.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAUI.md index 7f5f7e5319..592287d88e 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAUI.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAUI.md @@ -8,14 +8,20 @@ documentation: UG # Open and save Presentation in .NET MAUI -Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/powerpoint-framework/maui/powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in .NET MAUI**. +Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/powerpoint-framework/maui/powerpoint-library) used to create, read, edit, and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint presentation in .NET MAUI**. ## Prerequisites -To create .NET Multi-platform App UI (.NET MAUI) apps, you need the latest versions of Visual Studio 2022 and .NET 6. For more details, refer [here](https://docs.microsoft.com/en-us/dotnet/maui/get-started/installation). +To create .NET Multi-platform App UI (.NET MAUI) apps, the following are required: -## Steps to open and save PowerPoint Presentation programmatically +- **Visual Studio 2022** or later. +- **.NET 8** (or later) with the **.NET Multi-platform App UI development** workload installed. Verify the workload is installed by running `dotnet workload list`, or modify the Visual Studio installation and select the workload. +- The **.NET MAUI App** template (no longer labeled "Preview") must be available in Visual Studio. -Step 1: Create a new C# .NET MAUI app. Select **.NET MAUI App (Preview)** from the template and click the **Next** button. +For more details, refer [here](https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation?view=net-maui-10.0&tabs=visual-studio). + +## Steps to open and save PowerPoint presentation programmatically + +Step 1: Create a new C# .NET MAUI app. Select **.NET MAUI App** from the template list and click the **Next** button. ![Create the MAUI app in Visual Studio](Workingwith-MAUI/Create_Project.png) @@ -27,7 +33,7 @@ Step 3: Install the [Syncfusion.Presentation.NET](https://www.nuget.org/packages ![Install Syncfusion.Presentation.NET NuGet package](Workingwith-MAUI/Install_Nuget.png) -N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. +N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from the trial setup or from the NuGet feed, you must also add a reference to the `Syncfusion.Licensing` assembly and include a license key in your project. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering a Syncfusion® license key in your application to use our components. Register the license key once at application startup, for example in `App.xaml.cs` or `MauiProgram.cs`: Step 4: Add a new button to the **MainPage.xaml** as shown below. @@ -55,29 +61,47 @@ Step 4: Add a new button to the **MainPage.xaml** as shown below. {% endhighlight %} {% endtabs %} -Step 5: Include the following namespaces in the **MainPage.xaml.cs** file. +Step 5: Add the corresponding event handler stub to **MainPage.xaml.cs**. The `Clicked` attribute in the XAML references this method. + +{% tabs %} +{% highlight c# tabtitle="C#" %} + +// Empty handler wired up by the XAML Clicked attribute. +private void OpenAndSavePresentation(object sender, EventArgs e) +{ +} + +{% endhighlight %} +{% endtabs %} + +Step 6: Include the following namespaces in the **MainPage.xaml.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; +using System.Reflection; using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 6: Add a new action method **OpenAndSavePresentation** in MainPage.xaml.cs and include the below code snippet to **open an existing PowerPoint Presentation in .NET MAUI**. +Step 8: Add the following code snippet inside the **OpenAndSavePresentation** method in `MainPage.xaml.cs` to **open an existing PowerPoint presentation in .NET MAUI**. {% tabs %} {% highlight c# tabtitle="C#" %} -Assembly assembly = typeof(MainPage).GetTypeInfo().Assembly; -//Opens an existing PowerPoint presentation. -using IPresentation pptxDoc = Presentation.Open(assembly.GetManifestResourceStream("ReadAndEditPowerPoint.Resources.Presentation.Sample.pptx")); +//Resolves the assembly that contains the embedded Sample.pptx resource. +Assembly assembly = typeof(MainPage).Assembly; +//Opens an existing PowerPoint presentation from an embedded resource. +using IPresentation pptxDoc = Presentation.Open(assembly.GetManifestResourceStream("ReadAndEditPowerPoint.Resources.Sample.pptx")); {% endhighlight %} {% endtabs %} -Step 7: Add below code snippet demonstrates accessing a shape from a slide and changing the text within it. +N> The manifest resource name must match the project's default namespace followed by the folder and file name (for example, `ReadAndEditPowerPoint.Resources.Sample.pptx`). To verify the exact name, call `assembly.GetManifestResourceNames()`. + +Step 9: Add the following code snippet to access a shape on the first slide and change the text within it. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -85,25 +109,28 @@ Step 7: Add below code snippet demonstrates accessing a shape from a slide and c //Gets the first slide from the PowerPoint presentation. ISlide slide = pptxDoc.Slides[0]; //Gets the first shape of the slide. -Syncfusion.Presentation.IShape shape = slide.Shapes[0] as Syncfusion.Presentation.IShape; -//Modifies the text of the shape. -if (shape.TextBody.Text == "Company History") +IShape shape = slide.Shapes[0] as IShape; +//Modifies the text of the shape when a text body exists. +if (shape != null && shape.TextBody != null && shape.TextBody.Text == "Company History") +{ shape.TextBody.Text = "Company Profile"; +} {% endhighlight %} {% endtabs %} -Step 8: Add below code example to **save the PowerPoint Presentation in .NET MAUI**. +Step 10: Add the following code example to **save the PowerPoint presentation in .NET MAUI**. The presentation is written to a memory stream, then handed to the `SaveService` helper which saves the file to the device and opens it with the platform's default viewer. {% tabs %} {% highlight c# tabtitle="C#" %} -//Saves the presentation to the memory stream. -using MemoryStream stream = new(); +//Saves the presentation to a memory stream. +MemoryStream stream = new MemoryStream(); pptxDoc.Save(stream); +pptxDoc.Close(); stream.Position = 0; -//Saves the memory stream as file. -SaveService saveService = new(); +//Saves the memory stream as a file and opens it with the platform default viewer. +SaveService saveService = new SaveService(); saveService.SaveAndView("Output.pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation", stream); {% endhighlight %} @@ -111,13 +138,13 @@ saveService.SaveAndView("Output.pptx", "application/vnd.openxmlformats-officedoc You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI). -By executing the program, you will get the **PowerPoint document** as follows. +By executing the program, the resulting **PowerPoint presentation** is saved to the device and opened with the platform's default viewer, as shown below. -![.NET MAUI output PowerPoint document](Workingwith-Core/Open-and-Save-output-image.png) +![.NET MAUI output PowerPoint presentation](Workingwith-MAUI/Open-and-Save-output-image.png) ## Helper files for .NET MAUI -Refer the below helper files and add them into the mentioned project. These helper files allow you to save the stream as a physical file and open the file for viewing. +Refer to the following helper files and add them to the mentioned project. These helper files allow you to save the stream as a physical file and open the file for viewing on the corresponding platform. @@ -138,7 +165,7 @@ Refer the below helper files and add them into the mentioned project. These help - @@ -158,7 +185,7 @@ Refer the below helper files and add them into the mentioned project. These help - @@ -168,18 +195,18 @@ Refer the below helper files and add them into the mentioned project. These help - @@ -187,9 +214,15 @@ Refer the below helper files and add them into the mentioned project. These help {{'[PreviewControllerDS.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/iOS/PreviewControllerDS.cs)'| markdownify }}
              {{'[QLPreviewItemFileSystem.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/iOS/QLPreviewItemFileSystem.cs)'| markdownify }}
              {{'[SaveService.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Services/SaveService.cs)'| markdownify }} Represent the base class for save operation. + Represents the base class for the save operation.
              {{'[SaveAndroid.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/Android/SaveAndroid.cs)'| markdownify }} Save implementation for Android device. + Save implementation for Android.
              {{'[SaveMac.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/MacCatalyst/SaveMac.cs)'| markdownify }} Save implementation for Mac Catalyst device. + Save implementation for Mac Catalyst.
              - {{'[iOS](hhttps://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/iOS)'| markdownify }} + {{'[iOS](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/iOS)'| markdownify }} {{'[SaveIOS.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/iOS/SaveIOS.cs)'| markdownify }} - Save implementation for iOS device + Save implementation for iOS.
              - Helper classes for viewing the PowerPoint Presentation in iOS device + Helper classes for viewing the PowerPoint presentation on iOS.
              -Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. + +## Next steps + +- [Create a PowerPoint presentation from scratch](Create-PowerPoint-in-Console-application.md) +- [Edit comments and shapes in an existing PowerPoint presentation](Comments.md) + +Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-UWP.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-UWP.md index 64af002958..eb9c3905f2 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-UWP.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-UWP.md @@ -8,15 +8,20 @@ documentation: UG # Open and save Presentation in UWP -Syncfusion® PowerPoint is a [UWP PowerPoint library](https://www.syncfusion.com/powerpoint-framework/uwp/powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in UWP**. +Syncfusion® PowerPoint is a [UWP PowerPoint library](https://www.syncfusion.com/powerpoint-framework/uwp/powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint presentation in UWP**. -## Steps to open and save PowerPoint Presentation programmatically +## Prerequisites -Step 1: Create a new C# UWP application project. +- Visual Studio 2022 or later with the **.NET desktop development** and **Universal Windows Platform development** workloads installed. +- Windows 10 SDK (minimum build 17763 or later) to develop UWP applications. + +## Steps to open and save PowerPoint presentation programmatically + +Step 1: In Visual Studio, create a new C# **Blank App (Universal Windows)** project. ![Create UWP project](Workingwith-UWP/Project-Open-and-Save.png) -Step 2: Install the [Syncfusion.Presentation.UWP](https://www.nuget.org/packages/Syncfusion.Presentation.UWP/) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org/). +Step 2: Install the [Syncfusion.Presentation.UWP](https://www.nuget.org/packages/Syncfusion.Presentation.UWP/) NuGet package as a reference to your UWP application from [NuGet.org](https://www.nuget.org/). ![Install Syncfusion.Presentation.UWP Nuget Package](Workingwith-UWP/Nuget-Open-and-Save.png) @@ -49,17 +54,21 @@ Step 4: Include the following namespaces in the **MainPage.xaml.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.Collections.Generic; +using System.Reflection; using Syncfusion.Presentation; +using Windows.Storage; +using Windows.Storage.Pickers; {% endhighlight %} {% endtabs %} -Step 5: Include the below code snippet in the click event of the button in MainPage.xaml.cs, to **Open an existing PowerPoint Presentation in UWP**. +Step 5: Add an existing **Template.pptx** file to the project's **Assets** folder. In **Solution Explorer**, right-click the **Assets** folder, select **Add → Existing Item**, choose **Template.pptx**, and set its **Build Action** to **Embedded Resource** in the Properties window. Then add the following code snippet in the click event of the button in `MainPage.xaml.cs` to **open an existing PowerPoint presentation in UWP**. {% tabs %} {% highlight c# tabtitle="C#" %} -//"App" is the class of Portable project. +//"App" is the class of the UWP project. Assembly assembly = typeof(App).GetTypeInfo().Assembly; //Open an existing PowerPoint presentation IPresentation pptxDoc = Presentation.Open(assembly.GetManifestResourceStream("Read_and_edit_PowerPoint_presentation.Assets.Template.pptx")); @@ -67,7 +76,7 @@ IPresentation pptxDoc = Presentation.Open(assembly.GetManifestResourceStream("Re {% endhighlight %} {% endtabs %} -Step 6: Add below code snippet demonstrates accessing a shape from a slide and changing the text within it. +Step 6: Add the following code snippet, which demonstrates accessing a shape from a slide and changing the text within it. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -83,7 +92,7 @@ if (shape.TextBody.Text == "Company History") {% endhighlight %} {% endtabs %} -Step 7: Add below code snippet to Save and close the presentation. +Step 7: Add the following code snippet to save and close the presentation. The `IPresentation.SaveAsync` method saves the file in **.pptx** format by default; the same approach supports saving as other PowerPoint formats such as **.pptm** and **.ppsx** by selecting the appropriate file type in the picker. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -95,18 +104,19 @@ savePicker.SuggestedFileName = "Result"; savePicker.FileTypeChoices.Add("PowerPoint Files", new List() { ".pptx" }); //Creates a storage file from FileSavePicker StorageFile storageFile = await savePicker.PickSaveFileAsync(); -//Saves changes to the specified storage file -await pptxDoc.SaveAsync(storageFile); +//Saves changes to the specified storage file (skip if the user cancels the picker) +if (storageFile != null) + await pptxDoc.SaveAsync(storageFile); //Close the PowerPoint presentation pptxDoc.Close(); {% endhighlight %} {% endtabs %} -You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/UWP). +By executing the program, you will get the **PowerPoint presentation** as follows. -By executing the program, you will get the **PowerPoint document** as follows. +![UWP output PowerPoint presentation](Workingwith-UWP/Open-and-Save-output-image.png) -![UWP output PowerPoint document](Workingwith-Core/Open-and-Save-output-image.png) +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/UWP). Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-WPF.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-WPF.md index 61d8f3c3ff..e446b87b7b 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-WPF.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-WPF.md @@ -1,6 +1,6 @@ --- title: Open and save Presentation in WPF | Syncfusion -description: Open and save Presentation in WPF using .NET PowerPoint library (Presentation) without Microsoft PowerPoint or interop dependencies. +description: Open and save Presentation in WPF using Syncfusion .NET PowerPoint library (Presentation) without Microsoft PowerPoint or interop dependencies. platform: document-processing control: PowerPoint documentation: UG @@ -8,15 +8,16 @@ documentation: UG # Open and save Presentation in WPF -Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in WPF**. +Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit, and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint presentation in WPF**. + ## Steps to open and save PowerPoint Presentation programmatically -Step 1: Create a new C# WPF application project. +Step 1: Create a new C# **WPF Application** project in Visual Studio. ![Create WPF project](Workingwith-WPF/Project-Open-and-Save.png) -Step 2: Install the [Syncfusion.Presentation.Wpf](https://www.nuget.org/packages/Syncfusion.Presentation.Wpf/) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org/). +Step 2: Install the [Syncfusion.Presentation.Wpf](https://www.nuget.org/packages/Syncfusion.Presentation.Wpf/) NuGet package as a reference to your application from [NuGet.org](https://www.nuget.org/). ![Install Syncfusion.Presentation.Wpf Nuget Package](Workingwith-WPF/Nuget-Package-Open-and-Save.png) @@ -27,75 +28,78 @@ Step 3: Add a new button in the **MainWindow.xaml** as shown below. {% tabs %} {% highlight xaml tabtitle="XAML" %} - -
            • +
            • MCP Server
            • Feature Modules
            • Open PDF files @@ -2132,6 +2139,7 @@
            • Migrating from Server-Backed to Standalone
            +
          • MCP Server
          • Module Injection
          • Feature Modules
          • @@ -2387,6 +2395,7 @@
          • +
          • MCP Server
          • Deployment
            • Docker Image Hosting Guide for Blazor Web App
            • From 83572d7fc2e486d033403dd4b9d743fa23f3838c Mon Sep 17 00:00:00 2001 From: Kalaivannan-Ganesan <93248069+Kalaivannan-Ganesan@users.noreply.github.com> Date: Fri, 31 Jul 2026 16:05:06 +0530 Subject: [PATCH 114/157] Resolved improper link preservation issue --- Document-Processing/mcp-server/docxeditorsdk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Document-Processing/mcp-server/docxeditorsdk.md b/Document-Processing/mcp-server/docxeditorsdk.md index 0b9bda21f4..85c17d580f 100644 --- a/Document-Processing/mcp-server/docxeditorsdk.md +++ b/Document-Processing/mcp-server/docxeditorsdk.md @@ -9,7 +9,7 @@ documentation: ug # Syncfusion DOCX Editor SDK MCP Server -Syncfusion® DOCX Editor SDK MCP Server accelerates DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. Model Context Protocol(https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +Syncfusion® DOCX Editor SDK MCP Server accelerates DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for Syncfusion® DOCX Editor integration across multiple platforms. @@ -35,4 +35,4 @@ You can refer to the platform-specific guidance on how to set up and use the Syn ## See also -- Model Context Protocol(https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) \ No newline at end of file +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) \ No newline at end of file From adc67eb6b79caef4bc4306c3ebab118950153c38 Mon Sep 17 00:00:00 2001 From: Moushmi Dhanislas Date: Fri, 31 Jul 2026 16:14:16 +0530 Subject: [PATCH 115/157] 1043283: Resolved front matter error --- .../disable-header-and-footer-edit-in-document-editor.md | 6 +++--- .../angular/how-to/disable-optimized-text-measuring.md | 4 ++-- .../how-to/enable-ruler-in-document-editor-component.md | 2 +- .../Word-Processor/angular/how-to/export-document-as-pdf.md | 4 ++-- .../Word/Word-Processor/angular/how-to/get-current-word.md | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md b/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md index 884bc808eb..b5f299f16b 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md @@ -12,7 +12,7 @@ domainurl: ##DomainURL## ## Disable header and footer edit in DocumentEditorContainer instance -You can use [`restrictEditing`](https://ej2.syncfusion.com/angular/documentation/api/document-editor-container/#restrictediting) property to disable header and footer editing based on selection context type. +You can use [`restrictEditing`](https://ej2.syncfusion.com/angular/documentation/api/document-editor-container#restrictediting) property to disable header and footer editing based on selection context type. RestrictEditing allows you to restrict the document modification and puts the document in read-only mode. So, by using this property, and if the selection is inside header or footer, you can set this property as true. @@ -74,7 +74,7 @@ export class AppComponent implements OnInit { N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. -As an alternative to `restrictEditing`, you can disable clicking inside header or footer by using [`closeHeaderFooter`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#closeheaderfooter) API in selection module. +As an alternative to `restrictEditing`, you can disable clicking inside header or footer by using [`closeHeaderFooter`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#closeheaderfooter) API in selection module. The following example code illustrates how to disable header and footer edit in `DocumentEditorContainer` instance using `closeHeaderFooter` API. @@ -128,7 +128,7 @@ N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-ed ## Disable header and footer edit in DocumentEditor instance -Like restrictEditing, you can use [`isReadOnly`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#isreadonly) property in Document Editor to disable header and footer edit. +Like restrictEditing, you can use [`isReadOnly`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#isreadonly) property in Document Editor to disable header and footer edit. The following example code illustrates how to disable header and footer edit in `DocumentEditor` instance. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md b/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md index 33ca339d33..95f4431107 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md @@ -10,9 +10,9 @@ domainurl: ##DomainURL## # Disable optimized text measuring in Angular Document Editor component -Starting from v19.3.0.x, the accuracy of text size measurements in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) is improved to match Microsoft Word pagination for most Word documents. This improvement is included as the default behavior along with an optional API [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel/#enableoptimizedtextmeasuring) in Document Editor settings. +Starting from v19.3.0.x, the accuracy of text size measurements in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) is improved to match Microsoft Word pagination for most Word documents. This improvement is included as the default behavior along with an optional API [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel#enableoptimizedtextmeasuring) in Document Editor settings. -If you want the Document Editor component to retain the document pagination (display page-by-page) behavior like v19.2.0.x and older versions, then you can disable this optimized text measuring improvement, by setting `false` to [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel/#enableoptimizedtextmeasuring) property of Angular Document Editor component. +If you want the Document Editor component to retain the document pagination (display page-by-page) behavior like v19.2.0.x and older versions, then you can disable this optimized text measuring improvement, by setting `false` to [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel#enableoptimizedtextmeasuring) property of Angular Document Editor component. ## Disable optimized text measuring in `DocumentEditorContainer` instance diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md b/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md index e50bc5ffb8..e84d8c98bc 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md @@ -1,7 +1,7 @@ --- title: "How to enable ruler in Angular DOCX Editor | Syncfusion" component: "DocumentEditor" -description: "Learn how to enable ruler in Angular Document Editor component." +description: "Learn here all about enabling the ruler in the Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more." platform: document-processing control: Enable Ruler documentation: ug diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md b/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md index a7a490ee61..06b774fb03 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md @@ -18,7 +18,7 @@ To quickly get started with exporting to PDF in the [Angular Document Editor](ht ## Export the document as PDF on the client side -Use [`PDF export component`](https://www.npmjs.com/package/@syncfusion/ej2-pdf-export) in application level to export the document as PDF using [`exportAsImage`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#exportasimage) API. Here, all pages will be converted to image and inserted as PDF pages (works like print as PDF). +Use [`PDF export component`](https://www.npmjs.com/package/@syncfusion/ej2-pdf-export) in application level to export the document as PDF using [`exportAsImage`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#exportasimage) API. Here, all pages will be converted to image and inserted as PDF pages (works like print as PDF). N> 1. The Document Editor exports PDFs by converting pages into images on the client side, which may slightly increase file size compared to text-based PDFs. N> 2. Text search is not supported in the exported PDF, as the content is stored as images. @@ -123,7 +123,7 @@ With the help of [DocIO](https://help.syncfusion.com/file-formats/docio/word-to- The following way illustrates how to convert the document as PDF: -* Using [`serialize`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#serialize) API, convert the document as Sfdt and send it to the server side. +* Using [`serialize`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#serialize) API, convert the document as Sfdt and send it to the server side. The following example code illustrates how to convert the document to sfdt and pass it to the server side. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md b/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md index 8407584640..e00fb446ce 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md @@ -14,7 +14,7 @@ You can get the current word or paragraph content from the [Angular Document Edi ## Select and get the word in current cursor position -You can use [`selectCurrentWord`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#selectcurrentword) API in selection module to select the current word at cursor position and use [`text`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#text-code-classlanguage-textstringcode) API to get the selected content as plain text from Angular Document Editor component. +You can use [`selectCurrentWord`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#selectcurrentword) API in selection module to select the current word at cursor position and use [`text`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#text-code-classlanguage-textstringcode) API to get the selected content as plain text from Angular Document Editor component. The following example code illustrates how to select and get the current word as plain text. @@ -56,7 +56,7 @@ To get the bookmark content as SFDT (rich text), check this [`link`](./get-the-s ## Select and get the paragraph in current cursor position -You can use [`selectParagraph`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#selectparagraph) API in selection module to select the current paragraph at cursor position and use the [`text`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#text-code-classlanguage-textstringcode) API or [`sfdt`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#sfdt-code-classlanguage-textstringcode) API to get the selected content as plain text or SFDT from Angular Document Editor component. +You can use [`selectParagraph`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#selectparagraph) API in selection module to select the current paragraph at cursor position and use the [`text`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#text-code-classlanguage-textstringcode) API or [`sfdt`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#sfdt-code-classlanguage-textstringcode) API to get the selected content as plain text or SFDT from Angular Document Editor component. The following example code illustrates how to select and get the current paragraph as SFDT. From 79030fa503a4e1fe0539803db03a3a02feae0d1f Mon Sep 17 00:00:00 2001 From: Moushmi Dhanislas Date: Fri, 31 Jul 2026 16:54:19 +0530 Subject: [PATCH 116/157] 1043283: Resolved front matter error --- .../Word/Word-Processor/angular/fields.md | 6 ++-- .../angular/find-and-replace.md | 30 +++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/fields.md b/Document-Processing/Word/Word-Processor/angular/fields.md index b967d9db81..c262ad32a1 100644 --- a/Document-Processing/Word/Word-Processor/angular/fields.md +++ b/Document-Processing/Word/Word-Processor/angular/fields.md @@ -14,7 +14,7 @@ domainurl: ##DomainURL## ## Adding Fields -You can add a field to the document by using [`insertField`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#insertfield) method in [`Editor`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/) module. +You can add a field to the document by using [`insertField`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#insertfield) method in [`Editor`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor) module. The following example code illustrates how to insert merge field programmatically by providing the field code and field result. @@ -47,7 +47,7 @@ The following type of fields are automatically updated in Document Editor. ## Get field info -You can get field code and field result of the current selected field by using [`getFieldInfo`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#getfieldinfo) method in the [`Selection`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/) module. +You can get field code and field result of the current selected field by using [`getFieldInfo`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#getfieldinfo) method in the [`Selection`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection) module. ```typescript //Gets the field information of the selected field. @@ -58,7 +58,7 @@ N> For nested fields, this method returns combined field code and result. ## Set field info -You can modify the field code and field result of the current selected field by using [`setFieldInfo`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#setfieldinfo) method in the [`Editor`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/) module. +You can modify the field code and field result of the current selected field by using [`setFieldInfo`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#setfieldinfo) method in the [`Editor`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor) module. ```typescript //Gets the field information for the selected field. diff --git a/Document-Processing/Word/Word-Processor/angular/find-and-replace.md b/Document-Processing/Word/Word-Processor/angular/find-and-replace.md index 27753fa171..00a9ef01ea 100644 --- a/Document-Processing/Word/Word-Processor/angular/find-and-replace.md +++ b/Document-Processing/Word/Word-Processor/angular/find-and-replace.md @@ -32,17 +32,17 @@ You can close the options pane by pressing `Esc` key. ## Search -The [`Search`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search/) module of Document Editor exposes the following APIs: +The [`Search`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search) module of Document Editor exposes the following APIs: |API Name|Type |Description| |---|---|---| -|[`findAll()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search/#findall/)| Method |Searches for specified text in the whole document and highlights it with yellow.| -|[`searchResults`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search/#searchresults/) |Property |This is an instance of [`SearchResults`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults/).| -|[`find()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search/#find/) | Method |Find immediate occurrence of specified text from cursor position in the document and highlights it with yellow.| +|[`findAll()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search#findall)| Method |Searches for specified text in the whole document and highlights it with yellow.| +|[`searchResults`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search#searchresults) |Property |This is an instance of [`SearchResults`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults).| +|[`find()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search#find) | Method |Find immediate occurrence of specified text from cursor position in the document and highlights it with yellow.| ### Find the immediate occurrence in the document -Using [`find()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search/#find/) method, you can find the immediate occurrence of specified text from current cursor position in the document. +Using [`find()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search#find) method, you can find the immediate occurrence of specified text from current cursor position in the document. The following example code illustrates how to use find in Document Editor. @@ -54,7 +54,7 @@ N> Second parameter is optional parameter and it denotes find Options. Possible ### Find all the occurrences in the document -Using [`findAll()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search/#findall/) method, you can find all the occurrences of specified text in the whole document and highlight it with yellow. +Using [`findAll()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search#findall) method, you can find all the occurrences of specified text in the whole document and highlight it with yellow. The following example code illustrates how to find all the text in the document. @@ -66,18 +66,18 @@ N> Second parameter is optional parameter and it denotes find Options. Possible ## Search results -The [`SearchResults`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults/) class provides information about the search results after a search operation is completed that can be identified using the [`searchResultsChange`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#searchresultschange/) event. This will expose the following APIs: +The [`SearchResults`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults) class provides information about the search results after a search operation is completed that can be identified using the [`searchResultsChange`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#searchresultschange) event. This will expose the following APIs: |API Name|Type |Description| |---|---|---| -|[`length`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults/#length/)|Property|Returns the total number of results found on the search.| -|[`index`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults/#index/)|Property|Returns the index of selected search result. You can change the value for this property to move the selection.| -|[`replaceAll()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults/#replaceall/)|Method|Replaces all the occurrences with specified text.| -|[`clear()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults/#clear/)|Method|Clears the search result.| +|[`length`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults#length)|Property|Returns the total number of results found on the search.| +|[`index`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults#index)|Property|Returns the index of selected search result. You can change the value for this property to move the selection.| +|[`replaceAll()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults#replaceall)|Method|Replaces all the occurrences with specified text.| +|[`clear()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults#clear)|Method|Clears the search result.| ### Replace all the occurrences -Using [`replaceAll`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults/#replaceall/), you can replace all the occurrences with specified text. +Using [`replaceAll`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults#replaceall), you can replace all the occurrences with specified text. The following example code illustrates how to use Replace All in Document Editor. @@ -89,9 +89,9 @@ this.documentEditor.search.searchResults.replaceAll("Mike"); ### Replace -Using [`insertText`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#inserttext/), you can replace the current searched text with specified text and it replaces a single occurrence. +Using [`insertText`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#inserttext), you can replace the current searched text with specified text and it replaces a single occurrence. -N>s [`insertText`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#inserttext/) API accepts following control characters +N>s [`insertText`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#inserttext) API accepts following control characters >* New line characters ("\r", "\r\n", "\n") - Inserts a new paragraph and appends the remaining text to the new paragraph. >* Line break character ("\v") - Moves the remaining text to start in new line. >* Tab character ("\t") - Allocates a tab space and continue the next character. @@ -115,7 +115,7 @@ this.container.documentEditor.search.searchResults.clear(); ## SearchResultsChange event -[`DocumentEditor`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/) exposes the [`searchResultsChange`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#searchresultschange/) event that will be triggered whenever search results are changed. Consider the following scenarios: +[`DocumentEditor`](https://ej2.syncfusion.com/angular/documentation/api/document-editor) exposes the [`searchResultsChange`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#searchresultschange) event that will be triggered whenever search results are changed. Consider the following scenarios: * A search operation is completed with some results. * The results are replaced with some other text, since it will be cleared automatically. From 9ae08ea473b885109cfca2b88c10e61b14338a37 Mon Sep 17 00:00:00 2001 From: Moushmi Dhanislas Date: Fri, 31 Jul 2026 17:03:40 +0530 Subject: [PATCH 117/157] 1043283: Resolved front matter errors --- .../angular/how-to/get-the-selected-content.md | 8 ++++---- .../angular/how-to/override-the-keyboard-shortcuts.md | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md b/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md index 784b086c65..499d33aa1e 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md @@ -14,7 +14,7 @@ You can get the selected content from the [Angular Document Editor](https://www. ## Get the selected content as plain text -You can use [`text`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#text-code-classlanguage-textstringcode) API to get the selected content as plain text from Angular Document Editor component. +You can use [`text`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#text-code-classlanguage-textstringcode) API to get the selected content as plain text from Angular Document Editor component. The following example code illustrates how to add Search in Google option in context menu for the selected text. @@ -71,7 +71,7 @@ You can add the following custom options using this API: ## Get the selected content as SFDT (rich text) -You can use [`sfdt`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#sfdt-code-classlanguage-textstringcode) API to get the selected content as rich text from Angular Document Editor component. +You can use [`sfdt`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#sfdt-code-classlanguage-textstringcode) API to get the selected content as rich text from Angular Document Editor component. The following example code illustrates how to get the content of a bookmark and export it as SFDT. @@ -113,5 +113,5 @@ N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-ed You can add the following custom options using this API: * Save or export the selected content as SFDT file. -* Get the content of a bookmark in Word document as SFDT by selecting a bookmark using [`selectBookmark`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#selectbookmark) API. -* Create template content that can be inserted to multiple documents in cursor position using [`paste`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#paste) API. \ No newline at end of file +* Get the content of a bookmark in Word document as SFDT by selecting a bookmark using [`selectBookmark`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#selectbookmark) API. +* Create template content that can be inserted to multiple documents in cursor position using [`paste`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#paste) API. \ No newline at end of file diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md b/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md index 92d7e1d725..8fa2623490 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md @@ -10,7 +10,7 @@ domainurl: ##DomainURL## # Override the keyboard shortcuts in Angular Document Editor component -[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) triggers the [`keyDown`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#keydown/) event every time any key is entered and provides an instance of [`DocumentEditorKeyDownEventArgs`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs/). You can use the [`isHandled`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs#ishandled/) property to override the keyboard shortcut behavior. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) triggers the [`keyDown`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#keydown/) event every time any key is entered and provides an instance of [`DocumentEditorKeyDownEventArgs`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs). You can use the [`isHandled`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs#ishandled) property to override the keyboard shortcut behavior. ## Prevent the default keyboard shortcut From d5987ac93927b1779a2d31ff19059fc04eec6fbf Mon Sep 17 00:00:00 2001 From: Moushmi Dhanislas Date: Fri, 31 Jul 2026 17:15:33 +0530 Subject: [PATCH 118/157] 1043283: Resolved front matter error and MD Tag error --- .../Word/Word-Processor/angular/how-to/optimize-sfdt.md | 2 +- .../angular/how-to/override-the-keyboard-shortcuts.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md b/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md index 86c5bff9ab..b2eea20ac2 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md @@ -53,7 +53,7 @@ export class AppComponent { Server-side C# {% tabs %} -{% highlight c# tabtitle="Import"%} +{% highlight c# tabtitle="Import" %} WordDocument sfdtDocument = WordDocument.Load(stream, formatType); string sfdt = Newtonsoft.Json.JsonConvert.SerializeObject(sfdtDocument); {% endhighlight %} diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md b/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md index 8fa2623490..19a376ad4b 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md @@ -10,7 +10,7 @@ domainurl: ##DomainURL## # Override the keyboard shortcuts in Angular Document Editor component -[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) triggers the [`keyDown`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#keydown/) event every time any key is entered and provides an instance of [`DocumentEditorKeyDownEventArgs`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs). You can use the [`isHandled`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs#ishandled) property to override the keyboard shortcut behavior. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) triggers the [`keyDown`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#keydown) event every time any key is entered and provides an instance of [`DocumentEditorKeyDownEventArgs`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs). You can use the [`isHandled`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs#ishandled) property to override the keyboard shortcut behavior. ## Prevent the default keyboard shortcut From 1c74b8370a6c0aed98feca1e618763b1526e55b4 Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Tue, 14 Jul 2026 15:31:26 +0530 Subject: [PATCH 119/157] Added UG --- Document-Processing-toc.html | 6 ++ .../Conversions/Performance-metrics.md | 73 +++++++++++++++++++ .../NET/Performance-metrics.md | 56 ++++++++++++++ 3 files changed, 135 insertions(+) create mode 100644 Document-Processing/Markdown/Conversions/Performance-metrics.md create mode 100644 Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index 9ec92e0c51..6c8ac221f0 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -8334,6 +8334,9 @@
            • Working with Table
            • +
            • + Performance Metrics +
          @@ -8368,6 +8371,9 @@
        65. Markdown to Excel
        66. +
        67. + Performance Metrics +
        68. diff --git a/Document-Processing/Markdown/Conversions/Performance-metrics.md b/Document-Processing/Markdown/Conversions/Performance-metrics.md new file mode 100644 index 0000000000..25440969cf --- /dev/null +++ b/Document-Processing/Markdown/Conversions/Performance-metrics.md @@ -0,0 +1,73 @@ +--- +title: Markdown conversions Performance benchmark results | Syncfusion +description: Explore the performance benchmark results of Markdown conversion +platform: document-processing +control: Markdown +documentation: UG +--- + +# Markdown conversion performance benchmarks + +The Syncfusion® .NET Markdown Library is a high-performance API for creating, editing, and converting Markdown documents programmatically without external dependencies. It efficiently handles Markdown processing workflows and supports conversion to PDF, Word, HTML, Excel, PowerPoint, and image formats while preserving document structure and formatting. + +## Environment + +The following system configurations were used for benchmarking: + +* **Operating System:** Windows 11 +* **Processor:** AMD Ryzen 5 7520U with Radeon Graphics +* **RAM:** 16GB +* **.NET Version:** .NET 8.0 +* **Syncfusion® Version:** v34.1.29 + +## Benchmark Results + +The table below shows the performance results of various Markdown document operations, evaluated using predefined input conditions in the previously described environment. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          OperationInput DetailsSyncfusion® Time (sec)GitHub Example
          {{'[DOCX to MD](https://help.syncfusion.com/document-processing/word/conversions/word-to-markdown-conversion)'| markdownify }}100 pages1.6{{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/DOCX-to-MD/)'| markdownify }}
          {{'[RTF to MD](https://help.syncfusion.com/document-processing/word/conversions/rtf-conversions)'| markdownify }}100 pages4.4{{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/RTF-to-MD/)'| markdownify }}
          {{'[HTML to MD](https://help.syncfusion.com/document-processing/markdown/conversions/html-conversions)'| markdownify }}100 pages5.3{{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/HTML-to-MD/)'| markdownify }}
          {{'[PDF to MD](https://help.syncfusion.com/document-processing/data-extraction/net/conversions/pdf-to-markdown)'| markdownify }}50 pages186{{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/PDF-to-MD/)'| markdownify }}
          {{'[PPTX to MD](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-markdown)'| markdownify }}100 Slides7.01{{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/PPTX-to-MD/)'| markdownify }}
          {{'[Excel to MD](https://help.syncfusion.com/document-processing/excel/conversions/excel-to-markdown/overview)'| markdownify }}Datatype - Text (1000 cells)0.04{{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Excel-to-MD/)'| markdownify }}
          + +N> Execution times are based on the sample documents and may vary with different content or environments. + diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md new file mode 100644 index 0000000000..0b418d8dbe --- /dev/null +++ b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md @@ -0,0 +1,56 @@ +--- +title: Markdown library Performance benchmark results | Syncfusion +description: Know about the performance benchmark results of the Markdown library with different document sizes +platform: document-processing +control: Markdown +documentation: UG +--- + +# Performance Metrics in Markdown Library + +Syncfusion® Markdown Document Processing library is a .NET class library used to create, read, and edit Markdown documents programmatically. This performance benchmark report highlights the speed and efficiency of key operations, demonstrating how Markdown handles large-scale document processing in real-world scenarios. + +## Environment + +The following system configurations were used for benchmarking: + +* **Operating System:** Windows 11 +* **Processor:** AMD Ryzen 5 7520U with Radeon Graphics +* **RAM:** 16GB +* **.NET Version:** .NET 8.0 +* **Syncfusion® Version:** [Syncfusion.Markdown v34.1.29](https://www.nuget.org/packages/Syncfusion.Markdown/34.1.29) + +## Open and save Markdown + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          PagesInput Markdown FileSyncfusion® Time (sec)
          2{{'[Document-2.md](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Open-and-Save-MD-document/.NET/Open-and-Save-MD-document/Data/Document-2.md)'| markdownify }}0.002
          50{{'[Document-50.md](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Open-and-Save-MD-document/.NET/Open-and-Save-MD-document/Data/Document-50.md)'| markdownify }}0.008
          100{{'[Document-100.md](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Open-and-Save-MD-document/.NET/Open-and-Save-MD-document/Data/Document-100.md)'| markdownify }}0.23
          500{{'[Document-500.md](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Open-and-Save-MD-document/.NET/Open-and-Save-MD-document/Data/Document-500.md)'| markdownify }}2.1
          + +You can find the sample used for this performance evaluation on [GitHub](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Open-and-Save-MD-document/). + +N> Execution times are based on the sample documents and may vary with different content or environments. + From c1d7120451c493b3e2f64a0aa6df820be8961be2 Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Tue, 14 Jul 2026 16:43:25 +0530 Subject: [PATCH 120/157] resolve errors --- .../Markdown/Conversions/Performance-metrics.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Document-Processing/Markdown/Conversions/Performance-metrics.md b/Document-Processing/Markdown/Conversions/Performance-metrics.md index 25440969cf..1350ac917e 100644 --- a/Document-Processing/Markdown/Conversions/Performance-metrics.md +++ b/Document-Processing/Markdown/Conversions/Performance-metrics.md @@ -1,6 +1,6 @@ --- title: Markdown conversions Performance benchmark results | Syncfusion -description: Explore the performance benchmark results of Markdown conversion +description: Explore the performance benchmark results of Markdown conversion across documents of varying sizes and complexities platform: document-processing control: Markdown documentation: UG @@ -63,7 +63,7 @@ The table below shows the performance results of various Markdown document opera {{'[Excel to MD](https://help.syncfusion.com/document-processing/excel/conversions/excel-to-markdown/overview)'| markdownify }} - Datatype - Text (1000 cells) + Data type - Text (1000 cells) 0.04 {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Excel-to-MD/)'| markdownify }} From b762caef77344dd85f772f6e6d2991a7afa4005d Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Wed, 29 Jul 2026 20:28:07 +0530 Subject: [PATCH 121/157] Added metrics --- .../Conversions/Performance-metrics.md | 30 +++++++++++++++++++ .../NET/Performance-metrics.md | 24 ++++++++++++++- 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/Document-Processing/Markdown/Conversions/Performance-metrics.md b/Document-Processing/Markdown/Conversions/Performance-metrics.md index 1350ac917e..6da56b5790 100644 --- a/Document-Processing/Markdown/Conversions/Performance-metrics.md +++ b/Document-Processing/Markdown/Conversions/Performance-metrics.md @@ -67,6 +67,36 @@ The table below shows the performance results of various Markdown document opera 0.04 {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Excel-to-MD/)'| markdownify }} + + {{'[MD to DOCX](https://help.syncfusion.com/document-processing/word/conversions/markdown-to-word-conversion)'| markdownify }} + 100 pages + 1.5 + {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/MD-to-Word/)'| markdownify }} + + + {{'[MD to HTML](https://help.syncfusion.com/document-processing/markdown/conversions/html-conversions)'| markdownify }} + 100 pages + 1.4 + {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/MD-to-HTML/)'| markdownify }} + + + {{'[MD to PDF](https://help.syncfusion.com/document-processing/markdown/conversions/markdown-to-pdf)'| markdownify }} + 50 pages + 2.2 + {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/MD-to-PDF/)'| markdownify }} + + + {{'[MD to PPTX](https://help.syncfusion.com/document-processing/powerpoint/conversions/markdown-to-powerpoint)'| markdownify }} + 100 Slides + 0.98 + {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/MD-to-PPTX/)'| markdownify }} + + + {{'[MD to Excel](https://help.syncfusion.com/document-processing/excel/conversions/markdown-to-excel/overview)'| markdownify }} + Table (1000 cells) + 0.04 + {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/MD-to-Excel/)'| markdownify }} + N> Execution times are based on the sample documents and may vary with different content or environments. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md index 0b418d8dbe..a41663c9da 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md @@ -52,5 +52,27 @@ The following system configurations were used for benchmarking: You can find the sample used for this performance evaluation on [GitHub](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Open-and-Save-MD-document/). -N> Execution times are based on the sample documents and may vary with different content or environments. +## Markdown Library Operations + + + + + + + + + + + + + + + + + + + +
          OperationInput DetailsSyncfusion® Time (sec)GitHub Example
          {{'[Create MD file](https://help.syncfusion.com/document-processing/markdown/markdown-library/net/working-with-markdown-document)'| markdownify }}2 pages0.005{{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Create-Markdown-file/)'| markdownify }}
          {{'[Clone and merge](https://help.syncfusion.com/document-processing/markdown/markdown-library/net/loading-and-saving-document)'| markdownify }}100 pages0.8{{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Clone-and-Merge/)'| markdownify }}
          + +N> Execution times are based on the sample documents and may vary with different content or environments. From bab80c0a945a1dfb50761d6619eaae4074c63703 Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Thu, 30 Jul 2026 20:09:23 +0530 Subject: [PATCH 122/157] Modified --- .../Markdown/Conversions/Performance-metrics.md | 14 +------------- .../Markdown-Library/NET/Performance-metrics.md | 2 +- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/Document-Processing/Markdown/Conversions/Performance-metrics.md b/Document-Processing/Markdown/Conversions/Performance-metrics.md index 6da56b5790..1031e6796f 100644 --- a/Document-Processing/Markdown/Conversions/Performance-metrics.md +++ b/Document-Processing/Markdown/Conversions/Performance-metrics.md @@ -32,29 +32,17 @@ The table below shows the performance results of various Markdown document opera GitHub Example - {{'[DOCX to MD](https://help.syncfusion.com/document-processing/word/conversions/word-to-markdown-conversion)'| markdownify }} + {{'[Word to MD](https://help.syncfusion.com/document-processing/word/conversions/word-to-markdown-conversion)'| markdownify }} 100 pages 1.6 {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/DOCX-to-MD/)'| markdownify }} - - {{'[RTF to MD](https://help.syncfusion.com/document-processing/word/conversions/rtf-conversions)'| markdownify }} - 100 pages - 4.4 - {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/RTF-to-MD/)'| markdownify }} - {{'[HTML to MD](https://help.syncfusion.com/document-processing/markdown/conversions/html-conversions)'| markdownify }} 100 pages 5.3 {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/HTML-to-MD/)'| markdownify }} - - {{'[PDF to MD](https://help.syncfusion.com/document-processing/data-extraction/net/conversions/pdf-to-markdown)'| markdownify }} - 50 pages - 186 - {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/PDF-to-MD/)'| markdownify }} - {{'[PPTX to MD](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-markdown)'| markdownify }} 100 Slides diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md index a41663c9da..9c55baa259 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md @@ -62,7 +62,7 @@ You can find the sample used for this performance evaluation on [GitHub](https:/ GitHub Example - {{'[Create MD file](https://help.syncfusion.com/document-processing/markdown/markdown-library/net/working-with-markdown-document)'| markdownify }} + {{'[Create Markdown file](https://help.syncfusion.com/document-processing/markdown/markdown-library/net/working-with-markdown-document)'| markdownify }} 2 pages 0.005 {{'[GitHub-Example](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Create-Markdown-file/)'| markdownify }} From 4dcf3bf2da507d4918b662c4e7b622a834996a1a Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Fri, 31 Jul 2026 17:08:06 +0530 Subject: [PATCH 123/157] Modified --- .../Conversions/Performance-metrics.md | 19 ++++++++++++++----- .../NET/Performance-metrics.md | 12 ++++++++---- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/Document-Processing/Markdown/Conversions/Performance-metrics.md b/Document-Processing/Markdown/Conversions/Performance-metrics.md index 1031e6796f..1f6735dad1 100644 --- a/Document-Processing/Markdown/Conversions/Performance-metrics.md +++ b/Document-Processing/Markdown/Conversions/Performance-metrics.md @@ -6,23 +6,23 @@ control: Markdown documentation: UG --- -# Markdown conversion performance benchmarks +# Conversion performance benchmarks using .NET Markdown Library -The Syncfusion® .NET Markdown Library is a high-performance API for creating, editing, and converting Markdown documents programmatically without external dependencies. It efficiently handles Markdown processing workflows and supports conversion to PDF, Word, HTML, Excel, PowerPoint, and image formats while preserving document structure and formatting. +The Syncfusion® [.NET Markdown Library](https://www.syncfusion.com/document-sdk/net-markdown-library) enables high-performance Markdown document processing and conversions. This performance benchmark report highlights the speed and efficiency of Markdown document operations, demonstrating how the library performs across various processing and conversion scenarios using representative workloads. ## Environment The following system configurations were used for benchmarking: -* **Operating System:** Windows 11 +* **Operating System:** Windows 11 * **Processor:** AMD Ryzen 5 7520U with Radeon Graphics * **RAM:** 16GB * **.NET Version:** .NET 8.0 -* **Syncfusion® Version:** v34.1.29 +* **Syncfusion® Version:** [Syncfusion.Markdown v34.1.29](https://www.nuget.org/packages/Syncfusion.Markdown/34.1.29) ## Benchmark Results -The table below shows the performance results of various Markdown document operations, evaluated using predefined input conditions in the previously described environment. +The table below presents the performance results of various Markdown document operations, evaluated using predefined input conditions in the previously described environment. Each row includes the operation performed, the input details, the average execution time, and a link to the corresponding GitHub example. @@ -89,3 +89,12 @@ The table below shows the performance results of various Markdown document opera N> Execution times are based on the sample documents and may vary with different content or environments. +> **Note:** The conversion operations listed in this benchmark use different Syncfusion® document processing libraries based on the source and target formats. +> +> - **Word to Markdown**, **Markdown to Word**, and **Markdown to PDF** conversions use the **Syncfusion® .NET Word Library (DocIO)**: [Syncfusion.DocIO.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.DocIO.Net.Core/34.1.29) +> +> - **Markdown to PDF** conversion uses the **Syncfusion® DocIORenderer** package to render Markdown documents as PDF: [Syncfusion.DocIORenderer.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core/34.1.29) +> +> - **Excel to Markdown** and **Markdown to Excel** conversions use the **Syncfusion® .NET Excel Library (XlsIO)**: [Syncfusion.XlsIO.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core/34.1.29) +> +> - **PowerPoint to Markdown** and **Markdown to PowerPoint** conversions use the **Syncfusion® .NET PowerPoint Library**: [Syncfusion.Presentation.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core/34.1.29) \ No newline at end of file diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md index 9c55baa259..4936a4afe9 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md @@ -6,9 +6,9 @@ control: Markdown documentation: UG --- -# Performance Metrics in Markdown Library +# .NET Markdown library performance benchmarks -Syncfusion® Markdown Document Processing library is a .NET class library used to create, read, and edit Markdown documents programmatically. This performance benchmark report highlights the speed and efficiency of key operations, demonstrating how Markdown handles large-scale document processing in real-world scenarios. +The [.NET Markdown Library](https://www.syncfusion.com/document-sdk/net-markdown-library) provides high-performance APIs to create, read, edit, and convert Markdown documents programmatically. This performance benchmark report highlights the speed and efficiency of key operations, demonstrating how Markdown library handles large-scale document processing in real-world scenarios. ## Environment @@ -20,7 +20,11 @@ The following system configurations were used for benchmarking: * **.NET Version:** .NET 8.0 * **Syncfusion® Version:** [Syncfusion.Markdown v34.1.29](https://www.nuget.org/packages/Syncfusion.Markdown/34.1.29) -## Open and save Markdown +## Benchmark Results + +The table below shows the performance results of various Markdown document operations. Each operation was executed using the input document described in the **Input Details** column, and the reported time is the elapsed time for a single run in the environment described above. + +### Open and save Markdown
          @@ -52,7 +56,7 @@ The following system configurations were used for benchmarking: You can find the sample used for this performance evaluation on [GitHub](https://github.com/SyncfusionExamples/Markdown-Examples/tree/master/Performance-metrices/Open-and-Save-MD-document/). -## Markdown Library Operations +### Markdown Library Operations
          From cb2ffba03bae381dd220a947c3ad8ce912e1f8ce Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Fri, 31 Jul 2026 17:13:43 +0530 Subject: [PATCH 124/157] Modified --- .../Conversions/Performance-metrics.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Document-Processing/Markdown/Conversions/Performance-metrics.md b/Document-Processing/Markdown/Conversions/Performance-metrics.md index 1f6735dad1..639c1f586b 100644 --- a/Document-Processing/Markdown/Conversions/Performance-metrics.md +++ b/Document-Processing/Markdown/Conversions/Performance-metrics.md @@ -89,12 +89,12 @@ The table below presents the performance results of various Markdown document op N> Execution times are based on the sample documents and may vary with different content or environments. -> **Note:** The conversion operations listed in this benchmark use different Syncfusion® document processing libraries based on the source and target formats. -> -> - **Word to Markdown**, **Markdown to Word**, and **Markdown to PDF** conversions use the **Syncfusion® .NET Word Library (DocIO)**: [Syncfusion.DocIO.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.DocIO.Net.Core/34.1.29) -> -> - **Markdown to PDF** conversion uses the **Syncfusion® DocIORenderer** package to render Markdown documents as PDF: [Syncfusion.DocIORenderer.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core/34.1.29) -> -> - **Excel to Markdown** and **Markdown to Excel** conversions use the **Syncfusion® .NET Excel Library (XlsIO)**: [Syncfusion.XlsIO.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core/34.1.29) -> -> - **PowerPoint to Markdown** and **Markdown to PowerPoint** conversions use the **Syncfusion® .NET PowerPoint Library**: [Syncfusion.Presentation.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core/34.1.29) \ No newline at end of file +N> **Note:** The conversion operations listed in this benchmark use different Syncfusion® document processing libraries based on the source and target formats. +N> +N> - **Word to Markdown**, **Markdown to Word**, and **Markdown to PDF** conversions use the **Syncfusion® .NET Word Library (DocIO)**: [Syncfusion.DocIO.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.DocIO.Net.Core/34.1.29) +N> +N> - **Markdown to PDF** conversion uses the **Syncfusion® DocIORenderer** package to render Markdown documents as PDF: [Syncfusion.DocIORenderer.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core/34.1.29) +N> +N> - **Excel to Markdown** and **Markdown to Excel** conversions use the **Syncfusion® .NET Excel Library (XlsIO)**: [Syncfusion.XlsIO.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core/34.1.29) +N> +N> - **PowerPoint to Markdown** and **Markdown to PowerPoint** conversions use the **Syncfusion® .NET PowerPoint Library**: [Syncfusion.Presentation.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core/34.1.29) \ No newline at end of file From 9f10c24026016e4318cee9aca87dcbabbaca083b Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Fri, 31 Jul 2026 17:26:03 +0530 Subject: [PATCH 125/157] resolved Ci issue --- .../Markdown/Markdown-Library/NET/Performance-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md index 4936a4afe9..6420ff37fb 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md @@ -1,6 +1,6 @@ --- title: Markdown library Performance benchmark results | Syncfusion -description: Know about the performance benchmark results of the Markdown library with different document sizes +description: Explore Markdown library performance benchmarks across various document sizes and conversion scenarios. platform: document-processing control: Markdown documentation: UG From 1dcc68a4c155a45630c63ed963b028c08aeb1790 Mon Sep 17 00:00:00 2001 From: Chinnu M <65020530+chinnumuniyappan@users.noreply.github.com> Date: Fri, 31 Jul 2026 18:08:01 +0530 Subject: [PATCH 126/157] Update title format in documentsdk.md --- Document-Processing/mcp-server/documentsdk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Document-Processing/mcp-server/documentsdk.md b/Document-Processing/mcp-server/documentsdk.md index 0469e7f8a8..538ed538a9 100644 --- a/Document-Processing/mcp-server/documentsdk.md +++ b/Document-Processing/mcp-server/documentsdk.md @@ -1,6 +1,6 @@ --- layout: post -title: Syncfusion DocumentSDK MCP Server Setup – Syncfusion +title: Syncfusion DocumentSDK MCP Server Setup | Syncfusion description: Discover the MCP server’s advantages, installation requirements, and integration guidance for Syncfusion DocumentSDK. platform: document-processing control: AI coding assistant @@ -264,4 +264,4 @@ The MCP Server acts purely as a knowledge bridge, connecting your AI model with ## See also -- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) \ No newline at end of file +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) From 2b505c4f201b53ac640b85522ffa877fb3d0e689 Mon Sep 17 00:00:00 2001 From: Chinnu M <65020530+chinnumuniyappan@users.noreply.github.com> Date: Fri, 31 Jul 2026 20:26:41 +0530 Subject: [PATCH 127/157] Resolved conflict --- Document-Processing/mcp-server/documentsdk.md | 4 ++-- Document-Processing/mcp-server/docxeditorsdk.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Document-Processing/mcp-server/documentsdk.md b/Document-Processing/mcp-server/documentsdk.md index fbf88068e6..538ed538a9 100644 --- a/Document-Processing/mcp-server/documentsdk.md +++ b/Document-Processing/mcp-server/documentsdk.md @@ -1,7 +1,7 @@ --- layout: post title: Syncfusion DocumentSDK MCP Server Setup | Syncfusion -description: Discover the MCP server’s advantages, installation requirements, and integration guidance for Syncfusion DocumentSDK +description: Discover the MCP server’s advantages, installation requirements, and integration guidance for Syncfusion DocumentSDK. platform: document-processing control: AI coding assistant documentation: ug @@ -264,4 +264,4 @@ The MCP Server acts purely as a knowledge bridge, connecting your AI model with ## See also -- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) \ No newline at end of file +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) diff --git a/Document-Processing/mcp-server/docxeditorsdk.md b/Document-Processing/mcp-server/docxeditorsdk.md index 0b9bda21f4..85c17d580f 100644 --- a/Document-Processing/mcp-server/docxeditorsdk.md +++ b/Document-Processing/mcp-server/docxeditorsdk.md @@ -9,7 +9,7 @@ documentation: ug # Syncfusion DOCX Editor SDK MCP Server -Syncfusion® DOCX Editor SDK MCP Server accelerates DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. Model Context Protocol(https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +Syncfusion® DOCX Editor SDK MCP Server accelerates DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for Syncfusion® DOCX Editor integration across multiple platforms. @@ -35,4 +35,4 @@ You can refer to the platform-specific guidance on how to set up and use the Syn ## See also -- Model Context Protocol(https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) \ No newline at end of file +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) \ No newline at end of file From 6d19236cd18e38cd0c83114f12a4f95a650666e7 Mon Sep 17 00:00:00 2001 From: GOPINATHSF4767 Date: Mon, 3 Aug 2026 10:47:05 +0530 Subject: [PATCH 128/157] Modified --- .../Markdown/Conversions/Performance-metrics.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Document-Processing/Markdown/Conversions/Performance-metrics.md b/Document-Processing/Markdown/Conversions/Performance-metrics.md index 639c1f586b..6748c36294 100644 --- a/Document-Processing/Markdown/Conversions/Performance-metrics.md +++ b/Document-Processing/Markdown/Conversions/Performance-metrics.md @@ -91,10 +91,7 @@ N> Execution times are based on the sample documents and may vary with different N> **Note:** The conversion operations listed in this benchmark use different Syncfusion® document processing libraries based on the source and target formats. N> -N> - **Word to Markdown**, **Markdown to Word**, and **Markdown to PDF** conversions use the **Syncfusion® .NET Word Library (DocIO)**: [Syncfusion.DocIO.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.DocIO.Net.Core/34.1.29) -N> -N> - **Markdown to PDF** conversion uses the **Syncfusion® DocIORenderer** package to render Markdown documents as PDF: [Syncfusion.DocIORenderer.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core/34.1.29) -N> -N> - **Excel to Markdown** and **Markdown to Excel** conversions use the **Syncfusion® .NET Excel Library (XlsIO)**: [Syncfusion.XlsIO.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core/34.1.29) -N> -N> - **PowerPoint to Markdown** and **Markdown to PowerPoint** conversions use the **Syncfusion® .NET PowerPoint Library**: [Syncfusion.Presentation.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core/34.1.29) \ No newline at end of file +N> * **Word to Markdown**, **Markdown to Word**, and **Markdown to PDF** conversions use the **Syncfusion® .NET Word Library (DocIO)**: [Syncfusion.DocIO.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.DocIO.Net.Core/34.1.29) +N> * **Markdown to PDF** conversion uses the **Syncfusion® DocIORenderer** package to render Markdown documents as PDF: [Syncfusion.DocIORenderer.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core/34.1.29) +N> * **Excel to Markdown** and **Markdown to Excel** conversions use the **Syncfusion® .NET Excel Library (XlsIO)**: [Syncfusion.XlsIO.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core/34.1.29) +N> * **PowerPoint to Markdown** and **Markdown to PowerPoint** conversions use the **Syncfusion® .NET PowerPoint Library**: [Syncfusion.Presentation.Net.Core v34.1.29](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core/34.1.29) \ No newline at end of file From 17158311838d267735615384ccec871c1950dfb5 Mon Sep 17 00:00:00 2001 From: SF4524LogeshKumar <166115263+SF4524LogeshKumar@users.noreply.github.com> Date: Mon, 3 Aug 2026 11:30:44 +0530 Subject: [PATCH 129/157] 98765: Update YouTube tutorial link in getting-started --- Document-Processing/PDF/PDF-Viewer/angular/getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md b/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md index 290ce74bb0..26de3dce39 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md @@ -145,7 +145,7 @@ After the application starts, open `http://localhost` (the default dev server UR If you prefer a video walkthrough, watch the following tutorial to get started quickly with the Angular PDF Viewer. -{% youtube "https://www.youtube.com/watch?v=r8IPr_nTiHo&t=1s" %} +{% youtube "https://www.youtube.com/watch?v=riZ1zACc5co" %} ## Angular version compatibility From c9e97f666998d9134989932809f5f7f0d59d3a9a Mon Sep 17 00:00:00 2001 From: SF4524LogeshKumar <166115263+SF4524LogeshKumar@users.noreply.github.com> Date: Mon, 3 Aug 2026 11:33:14 +0530 Subject: [PATCH 130/157] 98765: Update YouTube tutorial link in getting-started --- Document-Processing/PDF/PDF-Viewer/angular/getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md b/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md index 290ce74bb0..26de3dce39 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md @@ -145,7 +145,7 @@ After the application starts, open `http://localhost` (the default dev server UR If you prefer a video walkthrough, watch the following tutorial to get started quickly with the Angular PDF Viewer. -{% youtube "https://www.youtube.com/watch?v=r8IPr_nTiHo&t=1s" %} +{% youtube "https://www.youtube.com/watch?v=riZ1zACc5co" %} ## Angular version compatibility From 5be6554beef4343ab820e3009a6bcffc61122ed0 Mon Sep 17 00:00:00 2001 From: Kalaivannan-Ganesan <93248069+Kalaivannan-Ganesan@users.noreply.github.com> Date: Mon, 3 Aug 2026 13:11:12 +0530 Subject: [PATCH 131/157] Addressed MCP UG for DOCX Editor SDK --- .../Word/Word-Processor/asp-net-core/mcp.md | 2 +- Document-Processing/Word/Word-Processor/wpf/mcp.md | 7 +++---- Document-Processing/mcp-server/docxeditorsdk.md | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/mcp.md b/Document-Processing/Word/Word-Processor/asp-net-core/mcp.md index 0f5672743d..d55492bf99 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/mcp.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/mcp.md @@ -28,7 +28,7 @@ Before beginning, ensure the following prerequisites are met: - Microsoft [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later - A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) - An active [Syncfusion® API key](https://syncfusion.com/account/api-key) -- An **ASP.NET Core application** (existing or new); see [ASP.NET Core DOCX Editor documentation](./getting-started) +- An **ASP.NET Core application** (existing or new); see [ASP.NET Core DOCX Editor documentation](./getting-started-core) - An active Syncfusion® license (any of the following): - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) - [Free Community License](https://www.syncfusion.com/products/communitylicense) diff --git a/Document-Processing/Word/Word-Processor/wpf/mcp.md b/Document-Processing/Word/Word-Processor/wpf/mcp.md index 102eadbe9b..df4d70ea1a 100644 --- a/Document-Processing/Word/Word-Processor/wpf/mcp.md +++ b/Document-Processing/Word/Word-Processor/wpf/mcp.md @@ -8,8 +8,7 @@ documentation: ug --- # Syncfusion WPF DOCX Editor MCP Server -Syncfusion® WPF MCP Server accelerates WPF RichTextBox application development by providing deep knowledge directly in your AI-powered IDE. - [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +Syncfusion® WPF MCP Server accelerates WPF RichTextBox application development by providing deep knowledge directly in your AI-powered IDE.[Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. ## Key Benefits @@ -187,7 +186,7 @@ Use `search_docs` to get contextual guidance, code snippets, and configuration e **Implement Features** -Get step-by-step help for adding specific features to the Angular DOCX Editor. +Get step-by-step help for adding specific features to the WPF DOCX Editor. {% promptcards %} {% promptcard Find and replace %} @@ -222,7 +221,7 @@ The table below lists frequently encountered issues and suggested resolutions to | **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | | **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | | **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | -| **WPF RichTextBox not rendering** | Ensure the `Syncfusion.PdfViewer.WPF` NuGet packages are installed and configured properly in MainWindow.xaml or MainWindow.xaml.cs | +| **WPF RichTextBox not rendering** | Ensure the `Syncfusion.SfRichTextBoxAdv.WPF` NuGet packages are installed and configured properly in MainWindow.xaml or MainWindow.xaml.cs | ## Privacy & Security diff --git a/Document-Processing/mcp-server/docxeditorsdk.md b/Document-Processing/mcp-server/docxeditorsdk.md index 85c17d580f..e425f3e754 100644 --- a/Document-Processing/mcp-server/docxeditorsdk.md +++ b/Document-Processing/mcp-server/docxeditorsdk.md @@ -27,7 +27,7 @@ You can refer to the platform-specific guidance on how to set up and use the Syn - [MCP Server for React DOCX Editor](../Word/Word-Processor/react/mcp) - [MCP Server for Vue DOCX Editor](../Word/Word-Processor/vue/mcp) - [MCP Server for JavaScript DOCX Editor](../Word/Word-Processor/javascript-es5/mcp) -- [MCP Server for TypeScript EDOCX Editor](../Word/Word-Processor/javascript-es6/mcp) +- [MCP Server for TypeScript DOCX Editor](../Word/Word-Processor/javascript-es6/mcp) - [MCP Server for ASP.NET MVC DOCX Editor](../Word/Word-Processor/asp-net-mvc/mcp) - [MCP Server for ASP.NET Core DOCX Editor](../Word/Word-Processor/asp-net-core/mcp) - [MCP Server for Blazor DOCX Editor](../Word/Word-Processor/blazor/mcp) From 7dcd0b77ebbe46aa2bbaf340ff3a0062ae2ffd98 Mon Sep 17 00:00:00 2001 From: ATCHAYASEKAR-SF4414 Date: Mon, 3 Aug 2026 16:15:43 +0530 Subject: [PATCH 132/157] committed the changes for ppt to pdf conversion --- ...embly-Required-for-PPTXtoPDF-Conversion.md | 2 +- ...werPoint-to-PDF-in-ASP-NET-Core-Web-API.md | 8 +- ...nvert-PowerPoint-to-PDF-in-ASP-NET-Core.md | 88 ++--- ...onvert-PowerPoint-to-PDF-in-ASP-NET-MVC.md | 25 +- .../Convert-PowerPoint-to-PDF-in-ASP-Net.md | 23 +- ...erPoint-to-PDF-in-AWS-Elastic-Beanstalk.md | 37 +- ...Convert-PowerPoint-to-PDF-in-AWS-Lambda.md | 36 +- ...Point-to-PDF-in-Azure-App-Service-Linux.md | 4 +- ...int-to-PDF-in-Azure-App-Service-Windows.md | 4 +- ...PDF-in-Azure-Functions-Flex-Consumption.md | 6 +- ...PowerPoint-to-PDF-in-Azure-Functions-v1.md | 20 +- ...PowerPoint-to-PDF-in-Azure-Functions-v4.md | 20 +- .../NET/Convert-PowerPoint-to-PDF-in-Azure.md | 8 +- .../Convert-PowerPoint-to-PDF-in-Blazor.md | 91 ++--- ...owerPoint-to-PDF-in-Console-application.md | 71 ++-- ...-PowerPoint-to-PDF-in-Google-App-Engine.md | 25 +- ...erPoint-to-PDF-in-Google-Cloud-Platform.md | 8 +- .../NET/Convert-PowerPoint-to-PDF-in-Linux.md | 50 +-- .../NET/Convert-PowerPoint-to-PDF-in-MAUI.md | 21 +- .../NET/Convert-PowerPoint-to-PDF-in-Mac.md | 75 +--- .../NET/Convert-PowerPoint-to-PDF-in-UWP.md | 2 + .../NET/Convert-PowerPoint-to-PDF-in-WPF.md | 14 +- .../NET/Convert-PowerPoint-to-PDF-in-WinUI.md | 4 +- ...vert-PowerPoint-to-PDF-in-Windows-Forms.md | 2 +- .../Convert-PowerPoint-to-PDF-in-Xamarin.md | 6 +- .../Fallback-Fonts-in-PPTXtoPDF-Conversion.md | 191 ++++------ ...nt-Substitution-in-PPTXtoPDF-Conversion.md | 57 ++- ...kages-Required-for-PPTXtoPDF-Conversion.md | 50 +-- .../NET/Presentation-to-PDF.md | 359 +++++++----------- .../Conversions/PowerPoint-To-PDF/overview.md | 154 +++----- 30 files changed, 592 insertions(+), 869 deletions(-) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Assembly-Required-for-PPTXtoPDF-Conversion.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Assembly-Required-for-PPTXtoPDF-Conversion.md index 946c870dbe..0af2411d4f 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Assembly-Required-for-PPTXtoPDF-Conversion.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Assembly-Required-for-PPTXtoPDF-Conversion.md @@ -10,7 +10,7 @@ keywords: Assemblies ## Converting PowerPoint Presentation to PDF -For converting a PowerPoint Presentation to PDF, the following assemblies needed to be referenced in your application +To convert a PowerPoint Presentation to PDF, the following assemblies must be referenced in your application:
          diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core-Web-API.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core-Web-API.md index 5367dbaa88..3d3c9042b2 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core-Web-API.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core-Web-API.md @@ -18,7 +18,7 @@ Step 1: Create a new C# ASP.NET Core Web API project. Step 2: Install the [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/). -![Install Syncfusion.Presentation.Net.Core NuGet Package](ASP-NET-Core-WEB-API-images/Nuget-Package-NET-Core-Web-API.png) +![Install Syncfusion.PresentationRenderer.Net.Core NuGet Package](ASP-NET-Core-WEB-API-images/Nuget-Package-NET-Core-Web-API.png) N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. @@ -39,7 +39,7 @@ using Syncfusion.Pdf; {% endhighlight %} {% endtabs %} -Step 5: Add a new action method ConvertPPTXToPdf in **ValuesController.cs** and include the below code snippet to convert an PowerPoint Presentation to PDF and download it. +Step 5: Add a new action method ConvertPPTXToPdf in **ValuesController.cs** and include the below code snippet to convert a PowerPoint Presentation to PDF and download it. {% tabs %} @@ -79,8 +79,8 @@ public static MemoryStream ConvertPresentationToPdf() { //Convert the PowerPoint presentation to PDF document. using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) - { - //Create the MemoryStream to save the converted PDF. + { + //Create the MemoryStream to save the converted PDF. MemoryStream pdfStream = new MemoryStream(); //Save the converted PDF document to MemoryStream. pdfDocument.Save(pdfStream); diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core.md index 280b4f9e79..6b65a55981 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-Core.md @@ -1,4 +1,4 @@ ---- +--- title: Convert PowerPoint to PDF in ASP.NET Core | Syncfusion description: Convert PowerPoint to PDF in ASP.NET Core using .NET Core PowerPoint library (Presentation) without Microsoft PowerPoint or interop dependencies. platform: document-processing @@ -44,7 +44,7 @@ using Syncfusion.Pdf; {% endhighlight %} {% endtabs %} -Step 4: A default action method named Index will be present in **HomeController.cs**. Right click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**. +Step 4: A default action method named Index will be present in **HomeController.cs**. Right-click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**. Step 5: Add a new button in the **Index.cshtml** as shown below. @@ -69,23 +69,19 @@ Step 6: Add a new action method **ConvertPPTXtoPDF** in HomeController.cs and in {% tabs %} {% highlight c# tabtitle="C#" %} -//Open the file as Stream -using (FileStream fileStream = new FileStream(Path.GetFullPath("Data/Input.pptx"), FileMode.Open, FileAccess.Read)) +//Open the existing PowerPoint presentation. +using (IPresentation pptxDoc = Presentation.Open(Path.GetFullPath("Data/Input.pptx"))) { - //Open the existing PowerPoint presentation with loaded stream. - using (IPresentation pptxDoc = Presentation.Open(fileStream)) + //Convert the PowerPoint presentation to PDF document. + using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) { - //Convert the PowerPoint presentation to PDF document. - using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) - { - //Create the MemoryStream to save the converted PDF. - MemoryStream pdfStream = new MemoryStream(); - //Save the converted PDF document to MemoryStream. - pdfDocument.Save(pdfStream); - pdfStream.Position = 0; - //Download PDF document in the browser. - return File(pdfStream, "application/pdf", "Sample.pdf"); - } + //Create the MemoryStream to save the converted PDF. + MemoryStream pdfStream = new MemoryStream(); + //Save the converted PDF document to MemoryStream. + pdfDocument.Save(pdfStream); + pdfStream.Position = 0; + //Download PDF document in the browser. + return File(pdfStream, "application/pdf", "Sample.pdf"); } } @@ -118,7 +114,7 @@ By executing the program, you will get the **PDF document** as follows. Step 1: Create a new ASP.NET Core Web application project. * Open the command palette by pressing Ctrl+Shift+P and type **.NET:New Project** and enter. -* Choose the **ASP.NET Core Web App( Model-View-Controller) MVC** template. +* Choose the **ASP.NET Core Web App (Model-View-Controller) MVC** template. ![Choose ASP.NET Core Web app from template](Workingwith-Core/AspNetCore-app-template.png) @@ -147,7 +143,7 @@ using Syncfusion.Pdf; {% endhighlight %} {% endtabs %} -Step 4: A default action method named Index will be present in **HomeController.cs**. Right click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**. +Step 4: A default action method named Index will be present in **HomeController.cs**. Right-click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**. Step 5: Add a new button in the **Index.cshtml** as shown below. @@ -172,23 +168,19 @@ Step 6: Add a new action method **ConvertPPTXtoPDF** in HomeController.cs and in {% tabs %} {% highlight c# tabtitle="C#" %} -//Open the file as Stream -using (FileStream fileStream = new FileStream(Path.GetFullPath("Data/Input.pptx"), FileMode.Open, FileAccess.Read)) +//Open the existing PowerPoint presentation. +using (IPresentation pptxDoc = Presentation.Open(Path.GetFullPath("Data/Input.pptx"))) { - //Open the existing PowerPoint presentation with loaded stream. - using (IPresentation pptxDoc = Presentation.Open(fileStream)) + //Convert the PowerPoint presentation to PDF document. + using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) { - //Convert the PowerPoint presentation to PDF document. - using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) - { - //Create the MemoryStream to save the converted PDF. - MemoryStream pdfStream = new MemoryStream(); - //Save the converted PDF document to MemoryStream. - pdfDocument.Save(pdfStream); - pdfStream.Position = 0; - //Download PDF document in the browser. - return File(pdfStream, "application/pdf", "Sample.pdf"); - } + //Create the MemoryStream to save the converted PDF. + MemoryStream pdfStream = new MemoryStream(); + //Save the converted PDF document to MemoryStream. + pdfDocument.Save(pdfStream); + pdfStream.Position = 0; + //Download PDF document in the browser. + return File(pdfStream, "application/pdf", "Sample.pdf"); } } @@ -266,7 +258,7 @@ using Syncfusion.Pdf; {% endhighlight %} {% endtabs %} -Step 4: A default action method named Index will be present in **HomeController.cs**. Right click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**. +Step 4: A default action method named Index will be present in **HomeController.cs**. Right-click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**. Step 5: Add a new button in the **Index.cshtml** as shown below. @@ -291,23 +283,19 @@ Step 6: Add a new action method **ConvertPPTXtoPDF** in HomeController.cs and in {% tabs %} {% highlight c# tabtitle="C#" %} -//Open the file as Stream -using (FileStream fileStream = new FileStream(Path.GetFullPath("Data/Input.pptx"), FileMode.Open, FileAccess.Read)) +//Open the existing PowerPoint presentation. +using (IPresentation pptxDoc = Presentation.Open(Path.GetFullPath("Data/Input.pptx"))) { - //Open the existing PowerPoint presentation with loaded stream. - using (IPresentation pptxDoc = Presentation.Open(fileStream)) + //Convert the PowerPoint presentation to PDF document. + using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) { - //Convert the PowerPoint presentation to PDF document. - using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) - { - //Create the MemoryStream to save the converted PDF. - MemoryStream pdfStream = new MemoryStream(); - //Save the converted PDF document to MemoryStream. - pdfDocument.Save(pdfStream); - pdfStream.Position = 0; - //Download PDF document in the browser. - return File(pdfStream, "application/pdf", "Sample.pdf"); - } + //Create the MemoryStream to save the converted PDF. + MemoryStream pdfStream = new MemoryStream(); + //Save the converted PDF document to MemoryStream. + pdfDocument.Save(pdfStream); + pdfStream.Position = 0; + //Download PDF document in the browser. + return File(pdfStream, "application/pdf", "Sample.pdf"); } } diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-MVC.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-MVC.md index 7514b66c08..ce9e497f8b 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-MVC.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-NET-MVC.md @@ -8,7 +8,7 @@ documentation: UG # Convert PowerPoint to PDF in ASP.NET MVC -Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint presentation programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint to PDF in ASP.NET MVC**. +Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint presentation programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint Presentation to PDF in ASP.NET MVC**. ## Steps to convert PowerPoint to PDF programmatically @@ -35,7 +35,7 @@ Step 3: Install the [Syncfusion.PresentationToPdfConverter.AspNet.Mvc5](https:// N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. -Step 4: Include the following namespace in that **HomeController.cs** file. +Step 4: Include the following namespaces in the **HomeController.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -78,17 +78,20 @@ using (FileStream pathStream = new FileStream(Server.MapPath("~/App_Data/Input.p { //Opens a PowerPoint Presentation using (IPresentation pptxDoc = Presentation.Open(pathStream)) - { + { //Converts the PowerPoint Presentation into PDF document using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) { - //Saves the PDF document to MemoryStream. - MemoryStream stream = new MemoryStream(); - pdfDocument.Save(stream); - stream.Position = 0; - //Download PDF document in the browser. - return File(stream, "application/pdf", "Sample.pdf"); - } + //Saves the PDF document to a MemoryStream. + using (MemoryStream stream = new MemoryStream()) + { + pdfDocument.Save(stream); + //Reset stream position before returning it to the browser. + stream.Position = 0; + //Download the PDF document in the browser. + return File(stream, "application/pdf", "Sample.pdf"); + } + } } } @@ -146,7 +149,7 @@ Step 2: Install the NuGet package from [NuGet.org](https://www.nuget.org/). N> Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion license key in your application to use our components. -Step 3: Include the following namespace in that **HomeController.cs** file. +Step 3: Include the following namespaces in the **HomeController.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-Net.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-Net.md index 72e62a8713..08b1f2103e 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-Net.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-ASP-Net.md @@ -8,7 +8,7 @@ documentation: UG # Convert PowerPoint to PDF in ASP.NET -Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and **convert PowerPoint presentation** programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint to PDF in ASP.NET**. +Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and **convert PowerPoint presentation** programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint Presentation to PDF in ASP.NET**. N> This ASP.NET Web Form platform is deprecated, you can use the same product from ASP.NET Core platform. For more information on migrating the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) from .NET Framework to .NET Core, refer [here](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/faqs/migrate-from-net-framework-to-net-core). @@ -63,7 +63,7 @@ Step 5: Add a new button in the **MainPage.aspx** as shown below. {% endhighlight %} {% endtabs %} -Step 6: Include the below code snippets in the click event of the button in **MainPage.aspx.cs**, to **convert a PowerPoint to PDF in ASP.NET**. +Step 6: Include the following code snippet in the click event of the button in **MainPage.aspx.cs**, to **convert a PowerPoint presentation to PDF in ASP.NET**. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -72,22 +72,11 @@ string filePath = Server.MapPath("~/App_Data/Input.pptx"); //Open the existing PowerPoint presentation. using (IPresentation pptxDoc = Presentation.Open(filePath)) { - //Create the MemoryStream to save the converted PDF. - using (MemoryStream pdfStream = new MemoryStream()) + //Convert the PowerPoint presentation to PDF document. + using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) { - //Convert the PowerPoint presentation to PDF document. - using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) - { - //Save the converted PDF document to MemoryStream. - pdfDocument.Save(pdfStream); - pdfStream.Position = 0; - } - //Create the output PDF file stream. - using (FileStream fileStreamOutput = File.Create(Server.MapPath("~/Sample.pdf"))) - { - //Copy the converted PDF stream into created output PDF stream. - pdfStream.CopyTo(fileStreamOutput); - } + //Save the converted PDF document to disk. + pdfDocument.Save(Server.MapPath("~/Sample.pdf")); } } diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-AWS-Elastic-Beanstalk.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-AWS-Elastic-Beanstalk.md index 429be3aefd..a3c1c4702e 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-AWS-Elastic-Beanstalk.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-AWS-Elastic-Beanstalk.md @@ -21,8 +21,8 @@ Step 2: Install the following **Nuget packages** in your application from [Nuget * [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core) * [SkiaSharp.NativeAssets.Linux.NoDependencies v3.119.1](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux.NoDependencies/3.119.1) -![Install Syncfusion.PresentationRenderer.Net.Core NuGet Paackage](Azure-Images/App-Service-Linux/Nuget_Package_PowerPoint_Presentation_to_PDF.png) -![Install SkiaSharp.NativeAssets.Linux.NoDependencies v3.119.1 NuGet Paackage](AWS_images/Elastic_Beanstalk_Images/Nuget-Package-PPTXtoPDF.png) +![Install Syncfusion.PresentationRenderer.Net.Core NuGet Package](Azure-Images/App-Service-Linux/Nuget_Package_PowerPoint_Presentation_to_PDF.png) +![Install SkiaSharp.NativeAssets.Linux.NoDependencies v3.119.1 NuGet Package](AWS_images/Elastic_Beanstalk_Images/Nuget-Package-PPTXtoPDF.png) N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. @@ -65,25 +65,22 @@ Step 6: Include the below code snippet in the **HomeController.cs** file to **co public ActionResult ConvertPPTXtoPDF() { - using (FileStream inputStream = new FileStream(Path.GetFullPath("wwwroot/Data/Input.pptx"), FileMode.Open, FileAccess.Read)) + //Open the existing PPTX document. + using (IPresentation pptxDoc = Presentation.Open(Path.GetFullPath("wwwroot/Data/Input.pptx"))) { - //Open the existing PPTX document. - using (IPresentation pptxDoc = Presentation.Open(inputStream)) + //Hooks the font substitution event. + pptxDoc.FontSettings.SubstituteFont += FontSettings_SubstituteFont; + //Converts PPTX document into PDF document. + using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) { - //Hooks the font substitution event. - pptxDoc.FontSettings.SubstituteFont += FontSettings_SubstituteFont; - //Converts PPTX document into PDF document. - using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) - { - //Saves the PDF document to MemoryStream. - MemoryStream stream = new MemoryStream(); - pdfDocument.Save(stream); - //Unhooks the font substitution event after converting to PDF. - pptxDoc.FontSettings.SubstituteFont -= FontSettings_SubstituteFont; - stream.Position = 0; - //Download PDF document in the browser. - return File(stream, "application/pdf", "Sample.pdf"); - } + //Saves the PDF document to MemoryStream. + MemoryStream stream = new MemoryStream(); + pdfDocument.Save(stream); + //Unhooks the font substitution event after converting to PDF. + pptxDoc.FontSettings.SubstituteFont -= FontSettings_SubstituteFont; + stream.Position = 0; + //Download PDF document in the browser. + return File(stream, "application/pdf", "Sample.pdf"); } } } @@ -106,7 +103,7 @@ Step 1: Right-click the project and select **Publish to AWS Elastic Beanstalk (L ![Right-click the project and select the Publish option](AWS_Images/Elastic_Beanstalk_Images/Publish-Create-PowerPoint.png) Step 2: Select the **Deployment Target** as **Create a new application environment** and click **Next** button. -![Deployment Target in AWS Ealastic Beanstalk](AWS_Images/Elastic_Beanstalk_Images/Deployment-Target-Create-PowerPoint.png) +![Deployment Target in AWS Elastic Beanstalk](AWS_Images/Elastic_Beanstalk_Images/Deployment-Target-Create-PowerPoint.png) Step 3: Choose the **Environment Name** in the dropdown list and the **URL** will be automatically assign and check the URL is available, if available click next otherwise change the **URL**. ![Application Environment in AWS Elastic Beanstalk](AWS_Images/Elastic_Beanstalk_Images/Environment-PPTXtoPDF.png) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-AWS-Lambda.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-AWS-Lambda.md index 5dc75103eb..fae82f19c0 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-AWS-Lambda.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-AWS-Lambda.md @@ -74,27 +74,23 @@ step 8: Add the following code snippet in **Function.cs** to **convert a PowerPo public string FunctionHandler(string input, ILambdaContext context) { string filePath = Path.GetFullPath(@"Data/Input.pptx"); - //Open the file as Stream - using (FileStream fileStreamInput = new FileStream(filePath, FileMode.Open, FileAccess.Read)) + //Open the existing PowerPoint presentation. + using (IPresentation pptxDoc = Presentation.Open(filePath)) { - //Open the existing PowerPoint presentation with loaded stream. - using (IPresentation pptxDoc = Presentation.Open(fileStreamInput)) + //Hooks the font substitution event. + pptxDoc.FontSettings.SubstituteFont += FontSettings_SubstituteFont; + //Convert the PowerPoint document to PDF document. + using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) { - //Hooks the font substitution event. - pptxDoc.FontSettings.SubstituteFont += FontSettings_SubstituteFont; - //Convert the PowerPoint document to PDF document. - using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) - { - //Create the MemoryStream to save the converted PDF. - MemoryStream pdfStream = new MemoryStream(); - //Save the converted PDF document to MemoryStream. - pdfDocument.Save(pdfStream); - //Unhooks the font substitution event after converting to PDF. - pptxDoc.FontSettings.SubstituteFont -= FontSettings_SubstituteFont; - pdfStream.Position = 0; - return Convert.ToBase64String(pdfStream.ToArray()); - } - } + //Create the MemoryStream to save the converted PDF. + MemoryStream pdfStream = new MemoryStream(); + //Save the converted PDF document to MemoryStream. + pdfDocument.Save(pdfStream); + //Unhooks the font substitution event after converting to PDF. + pptxDoc.FontSettings.SubstituteFont -= FontSettings_SubstituteFont; + pdfStream.Position = 0; + return Convert.ToBase64String(pdfStream.ToArray()); + } } } @@ -133,7 +129,7 @@ Step 13: Edit Memory size and Timeout as maximum in General configuration of the Step 1: Create a new console project. ![Create a console project](AWS_Images/Lambda_Images/Console-APP-PowerPoint-Presentation-to-PDF.png) -step 2: Install the following **Nuget packages** in your application from [Nuget.org](https://www.nuget.org/). +Step 2: Install the following **Nuget packages** in your application from [Nuget.org](https://www.nuget.org/). * [AWSSDK.Core](https://www.nuget.org/packages/AWSSDK.Core/) * [AWSSDK.Lambda](https://www.nuget.org/packages/AWSSDK.Lambda/) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-App-Service-Linux.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-App-Service-Linux.md index 74a1810a8c..75d3f8db4f 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-App-Service-Linux.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-App-Service-Linux.md @@ -80,6 +80,8 @@ Step 6: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; +using Microsoft.AspNetCore.Hosting; using Syncfusion.Presentation; using Syncfusion.PresentationRenderer; using Syncfusion.Pdf; @@ -195,7 +197,7 @@ Step 10: Now, Publish has been succeeded. Step 11: Now, the published webpage will open in the browser. ![Browser will open after publish](Azure-Images/App-Service-Linux/Browser_PowerPoint_Presentation_to_PDF.png) -Step 12: Select the **PowerPoint Presentation** and Click **Convert to PDF** to convert the given PowerPoint Presentation to PDF.You will get the output **PDF** document as follows. +Step 12: Select the **PowerPoint Presentation** and Click **Convert to PDF** to convert the given PowerPoint Presentation to PDF. You will get the output **PDF** document as follows. ![PowerPoint Presentation to PDF in Azure App Service on Linux](PPTXtoPDF_images/Output_PowerPoint_Presentation_to-PDF.png) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-App-Service-Windows.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-App-Service-Windows.md index ab10482e71..50becd9865 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-App-Service-Windows.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-App-Service-Windows.md @@ -72,6 +72,8 @@ Step 6: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; +using Microsoft.AspNetCore.Hosting; using Syncfusion.Presentation; using Syncfusion.PresentationRenderer; using Syncfusion.Pdf; @@ -188,7 +190,7 @@ Step 10: Now, Publish has been succeeded. Step 11: Now, the published webpage will open in the browser. ![Browser will open after publish](Azure-Images/App-Service-Linux/Browser_PowerPoint_Presentation_to_PDF.png) -Step 12: Select the **PowerPoint Presentation** and Click **Convert to PDF** to convert the given PowerPoint Presentation to PDF.You will get the output **PDF** document as follows. +Step 12: Select the **PowerPoint Presentation** and Click **Convert to PDF** to convert the given PowerPoint Presentation to PDF. You will get the output **PDF** document as follows. ![PowerPoint Presentation to PDF in Azure App Service on Windows](PPTXtoPDF_images/Output_PowerPoint_Presentation_to-PDF.png) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-Flex-Consumption.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-Flex-Consumption.md index 98b2811b4a..2b33df66ef 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-Flex-Consumption.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-Flex-Consumption.md @@ -32,6 +32,10 @@ Step 5: Include the following namespaces in the **Function1.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using Microsoft.Azure.Functions.Worker; using Syncfusion.Pdf; using Syncfusion.Presentation; using Syncfusion.PresentationRenderer; @@ -137,7 +141,7 @@ Step 12: After creating app service then click **Finish** button. Step 13: Click the **Publish** button. ![Click Publish Button](Azure-Images/Functions-Flex-Consumption/Before_Publish_PowerPoint_Presentation_to_PDF.png) -Step 14: Publish has been succeed. +Step 14: Publish has been successful. ![Publish succeeded](Azure-Images/Functions-Flex-Consumption/After_Publish_PowerPoint_Presentation_to_PDF.png) Step 15: Now, go to Azure portal and select the App Services. After running the service, click **Get function URL by copying it**. Then, paste it in the below client sample (which will request the Azure Functions, to perform **PowerPoint Presentation to PDF conversion** using the template PowerPoint document). You will get the output **PDF** as follows. diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-v1.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-v1.md index 9be8cbd496..43e56b1841 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-v1.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-v1.md @@ -26,7 +26,7 @@ Step 4: Install the [Syncfusion.PresentationToPdfConverter.AspNet](https://www.n N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. -Step 4: Include the following namespaces in the **Function1.cs** file. +Step 5: Include the following namespaces in the **Function1.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -37,7 +37,7 @@ using Syncfusion.Pdf; {% endtabs %} -Step 5: Add the following code snippet in **Run** method of **Function1** class to perform **PowerPoint Presentation to PDF conversion** in Azure Functions and return the resultant **PDF document** to client end. +Step 6: Add the following code snippet in **Run** method of **Function1** class to perform **PowerPoint Presentation to PDF conversion** in Azure Functions and return the resultant **PDF document** to client end. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -71,28 +71,28 @@ using (IPresentation pptxDoc = Presentation.Open(stream)) {% endhighlight %} {% endtabs %} -Step 6: Right click the project and select **Publish**. Then, create a new profile in the Publish Window. +Step 7: Right click the project and select **Publish**. Then, create a new profile in the Publish Window. ![Create a new profile in the Publish Window](Azure-Images/Functions-v1/Publish_PowerPoint_Presentation_to_PDF.png) -Step 7: Select the target as **Azure** and click **Next** button. +Step 8: Select the target as **Azure** and click **Next** button. ![Select the target as Azure](Azure-Images/Functions-v1/Target_PowerPoint_Presentation_to_PDF.png) -Step 8: Select the **Create new** button. +Step 9: Select the **Create new** button. ![Configure Hosting Plan](Azure-Images/Functions-v1/Function_Instance_PowerPoint_Presentation_to_PDF.png) -Step 9: Click **Create** button. +Step 10: Click **Create** button. ![Select the plan type](Azure-Images/Functions-v1/Hosting_PowerPoint_Presentation_to_PDF.png) -Step 10: After creating app service then click **Finish** button. +Step 11: After creating app service then click **Finish** button. ![Creating app service](Azure-Images/Functions-v1/Finish_PowerPoint_Presentation_to_PDF.png) -Step 11: Click the **Publish** button. +Step 12: Click the **Publish** button. ![Click Publish Button](Azure-Images/Functions-v1/Before_Publish_PowerPoint_Presentation_to_PDF.png) -Step 12: Publish has been succeed. +Step 13: Publish has been successful. ![Publish succeeded](Azure-Images/Functions-v1/After_Publish_PowerPoint_Presentation_to_PDF.png) -Step 13: Now, go to Azure portal and select the App Services. After running the service, click **Get function URL by copying it**. Then, paste it in the below client sample (which will request the Azure Functions, to perform **PowerPoint Presentation to PDF conversion** using the template PowerPoint document). You will get the output PDF document as follows. +Step 14: Now, go to Azure portal and select the App Services. After running the service, click **Get function URL by copying it**. Then, paste it in the below client sample (which will request the Azure Functions, to perform **PowerPoint Presentation to PDF conversion** using the template PowerPoint document). You will get the output PDF document as follows. ![PowerPoint to PDF in Azure Functions v1](Azure-Images/Functions-v1/Output_PowerPoint_Presentation_to-PDF.png) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-v4.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-v4.md index 3cf80a9469..d35ac5a35c 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-v4.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure-Functions-v4.md @@ -26,7 +26,7 @@ Step 4: Install the [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. -Step 4: Include the following namespaces in the **Function1.cs** file. +Step 5: Include the following namespaces in the **Function1.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -37,7 +37,7 @@ using Syncfusion.Pdf; {% endtabs %} -Step 5: Add the following code snippet in **Run** method of **Function1** class to perform **PowerPoint Presentation to PDF conversion** in Azure Functions and return the resultant **PDF document** to client end. +Step 6: Add the following code snippet in **Run** method of **Function1** class to perform **PowerPoint Presentation to PDF conversion** in Azure Functions and return the resultant **PDF document** to client end. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -73,28 +73,28 @@ using (IPresentation pptxDoc = Presentation.Open(stream)) {% endhighlight %} {% endtabs %} -Step 6: Right click the project and select **Publish**. Then, create a new profile in the Publish Window. +Step 7: Right click the project and select **Publish**. Then, create a new profile in the Publish Window. ![Create a new profile in the Publish Window](Azure-Images/Functions-v1/Publish_PowerPoint_Presentation_to_PDF.png) -Step 7: Select the target as **Azure** and click **Next** button. +Step 8: Select the target as **Azure** and click **Next** button. ![Select the target as Azure](Azure-Images/Functions-v1/Target_PowerPoint_Presentation_to_PDF.png) -Step 8: Select the **Create new** button. +Step 9: Select the **Create new** button. ![Configure Hosting Plan](Azure-Images/Functions-v1/Function_Instance_PowerPoint_Presentation_to_PDF.png) -Step 9: Click **Create** button. +Step 10: Click **Create** button. ![Select the plan type](Azure-Images/Functions-v1/Hosting_PowerPoint_Presentation_to_PDF.png) -Step 10: After creating app service then click **Finish** button. +Step 11: After creating app service then click **Finish** button. ![Creating app service](Azure-Images/Functions-v1/Finish_PowerPoint_Presentation_to_PDF.png) -Step 11: Click the **Publish** button. +Step 12: Click the **Publish** button. ![Click Publish Button](Azure-Images/Functions-v1/Before_Publish_PowerPoint_Presentation_to_PDF.png) -Step 12: Publish has been succeed. +Step 13: Publish has been successful. ![Publish succeeded](Azure-Images/Functions-v1/After_Publish_PowerPoint_Presentation_to_PDF.png) -Step 13: Now, go to Azure portal and select the App Services. After running the service, click **Get function URL by copying it**. Then, paste it in the below client sample (which will request the Azure Functions, to perform **PowerPoint Presentation to PDF conversion** using the template PowerPoint document). You will get the output PDF document as follows. +Step 14: Now, go to Azure portal and select the App Services. After running the service, click **Get function URL by copying it**. Then, paste it in the below client sample (which will request the Azure Functions, to perform **PowerPoint Presentation to PDF conversion** using the template PowerPoint document). You will get the output PDF document as follows. ![PowerPoint to PDF in Azure Functions v4](Azure-Images/Functions-v1/Output_PowerPoint_Presentation_to-PDF.png) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure.md index e9f83e77e8..2f792d1ac2 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Azure.md @@ -6,7 +6,7 @@ control: PowerPoint documentation: UG --- -# Convert PowerPoint Presentation to PDF in Azure Platform +# Convert PowerPoint Presentation to PDF in Azure Platform Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and **convert PowerPoint documents** programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **convert a PowerPoint Presentation to PDF in Azure Platform** within a few lines of code. @@ -43,4 +43,10 @@ NuGet packages required
          {{'[Azure Functions v4](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/convert-powerpoint-to-pdf-in-azure-functions-v4)' | markdownify}}
          + +
          {{'[Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core)' | markdownify }}
          +{{'[Azure Functions (Flex Consumption)](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/convert-powerpoint-to-pdf-in-azure-functions-flex-consumption)' | markdownify}} +
          +{{'[Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core)' | markdownify}}
          +{{'[SkiaSharp.NativeAssets.Linux.NoDependencies v3.119.1](https://www.nuget.org/packages/SkiaSharp.NativeAssets.Linux.NoDependencies/3.119.1)' | markdownify}}
          diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Blazor.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Blazor.md index 58483977ff..c51b22f712 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Blazor.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Convert-PowerPoint-to-PDF-in-Blazor.md @@ -1,4 +1,4 @@ ---- +--- title: Convert PowerPoint to PDF in Blazor | Syncfusion description: Convert PowerPoint presentation to PDF in Blazor using .NET Core PowerPoint library (Presentation) without Microsoft PowerPoint or interop dependencies. platform: document-processing @@ -8,7 +8,7 @@ documentation: UG # Convert PowerPoint to PDF in Blazor -Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint presentation programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, a **convert a PowerPoint to PDF in Blazor**. +Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint presentation programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can convert a PowerPoint Presentation to PDF in Blazor. ## Blazor Web App Server Application @@ -112,31 +112,28 @@ using Syncfusion.Pdf; Step 7: Implement the method in `PowerPointService.cs`. -Create a new `MemoryStream` method in the `PowerPointService` and include the following code snippet to **convert a PowerPoint to PDF in Blazor Web App Server**. +Add a new method that returns a `MemoryStream` to the `PowerPointService` and include the following code snippet to **convert a PowerPoint Presentation to PDF in a Blazor Web App Server**. {% tabs %} {% highlight c# tabtitle="C#" %} -// Open the file as Stream -using (FileStream sourceStreamPath = new FileStream(@"wwwroot/Input.pptx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) +// Open the existing PowerPoint presentation. +using (IPresentation pptxDoc = Presentation.Open("wwwroot/Input.pptx")) { - // Open the existing PowerPoint presentation with loaded stream. - using (IPresentation pptxDoc = Presentation.Open(sourceStreamPath)) + // Convert the PowerPoint presentation to PDF document. + using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) { - // Convert the PowerPoint presentation to PDF document. - using (PdfDocument pdfDocument = PresentationToPdfConverter.Convert(pptxDoc)) + // Save the converted PDF document to a MemoryStream. + using (MemoryStream pdfStream = new MemoryStream()) { - // Create the MemoryStream to save the converted PDF. - MemoryStream pdfStream = new MemoryStream(); - // Save the converted PDF document to MemoryStream. pdfDocument.Save(pdfStream); + // Reset stream position before returning it to the browser. pdfStream.Position = 0; - - // Download PDF document in the browser. + // Return the PDF document for download in the browser. return pdfStream; } } -} +} {% endhighlight %} {% endtabs %} @@ -180,9 +177,9 @@ Add this function in the `App.razor` file located in the `Pages` folder. {% highlight HTML %} {% endhighlight %} {% endtabs %} -Step 13: Add the navigation link. +Step 11: Add the navigation link. Add the following code snippet to the Navigation menu's Razor file in the `Layout` folder. {% tabs %} @@ -223,13 +204,13 @@ Add the following code snippet to the Navigation menu's Razor file in the `Layou {% endtabs %} -Step 14: Build the project. +Step 12: Build the project. Click on **Build** → **Build Solution** or press Ctrl+Shift+B to build the project. -Step 15: Run the project. +Step 13: Run the project. -Click the Start button (green arrow) or press F5 to run the application. +Click the Start button (green arrow) or press F5 to run the application. After the page loads, click **Open and Save Presentation** in the browser. The modified file will be downloaded as `Result.pptx`. A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/Blazor/Blazor-Web-App-Server). @@ -243,7 +224,7 @@ Looking for the full .NET PowerPoint Library component overview, features, prici **Prerequisites:** -* Visual Studio 2022. +* Visual Studio 2022 or later. * Install [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later. Step 1: Create a new C# Blazor WASM Standalone app project. @@ -286,51 +267,48 @@ Include the following code to create a new button that triggers the presentation {% endhighlight %} {% endtabs %} -Step 5: Implement `OpenAndSavePresentation` method in `Presentation.razor`. -Create a new `async` method named `OpenAndSavePresentation` and include the following code snippet to **open an existing PowerPoint Presentation in Blazor WASM Standalone app**. - -{% tabs %} -{% highlight c# tabtitle="C#" %} - -using (Stream inputStream = await client.GetStreamAsync("Data/Template.pptx")); -// Open an existing PowerPoint Presentation. -using (IPresentation pptxDoc = Syncfusion.Presentation.Presentation.Open(inputStream)); - -{% endhighlight %} -{% endtabs %} - -Step 6: Add below code snippet demonstrates accessing a shape from a slide and changing the text within it. +Step 5: Implement the `OpenAndSavePresentation` method in `Presentation.razor`. +Create a new `async` method named `OpenAndSavePresentation` and include the following complete code to **open, edit, and save a PowerPoint Presentation in Blazor WASM Standalone app**. WASM does not have access to the file system, so the template is fetched via `HttpClient` and the result is saved to a `MemoryStream` before download. {% tabs %} -{% highlight c# tabtitle="C#" %} - -// Get the first slide from the PowerPoint Presentation. -ISlide slide = pptxDoc.Slides[0]; -// Get the first shape of the slide. -IShape shape = slide.Shapes[0] as IShape; -// Change the text of the shape. -if (shape.TextBody.Text == "Company History") - shape.TextBody.Text = "Company Profile"; - -{% endhighlight %} -{% endtabs %} - -Step 7: Add below code example to **save the PowerPoint Presentation in Blazor WASM Standalone app**. - -{% tabs %} -{% highlight c# tabtitle="C#" %} +{% highlight CSHTML %} -// Save the PowerPoint Presentation as stream. -MemoryStream pptxStream = new(); -pptxDoc.Save(pptxStream); -pptxStream.Position = 0; -// Download Powerpoint document in the browser. -await JS.SaveAs("Sample.pptx", pptxStream.ToArray()); +@code { + /// + /// Generate and download the PowerPoint Presentation + /// + protected async Task OpenAndSavePresentation() + { + // Fetch the template file from the wwwroot folder via HTTP. + using (Stream inputStream = await client.GetStreamAsync("Data/Template.pptx")) + { + // Open the existing PowerPoint Presentation from the input stream. + using (IPresentation pptxDoc = Syncfusion.Presentation.Presentation.Open(inputStream)) + { + // Get the first slide from the PowerPoint Presentation. + ISlide slide = pptxDoc.Slides[0]; + // Get the first shape of the slide and update its text. + IShape shape = slide.Shapes[0]; + if (shape != null && shape.TextBody != null && shape.TextBody.Text == "Company History") + { + shape.TextBody.Text = "Company Profile"; + } + + // Save the PowerPoint Presentation to a memory stream. + MemoryStream pptxStream = new MemoryStream(); + pptxDoc.Save(pptxStream); + pptxStream.Position = 0; + // Download the PowerPoint document in the browser. + await JS.SaveAs("Sample.pptx", pptxStream.ToArray()); + } + } + } +} {% endhighlight %} {% endtabs %} -Step 8: Create `FileUtils.cs` for JavaScript interoperability. +Step 6: Create `FileUtils.cs` for JavaScript interoperability. Create a new class file named `FileUtils` in the project and add the following code to invoke the JavaScript action for file download in the browser. {% tabs %} @@ -348,7 +326,7 @@ public static class FileUtils {% endhighlight %} {% endtabs %} -Step 9: Add the following JavaScript function to `index.html`. +Step 7: Add the following JavaScript function to `index.html`. Add this function in the `index.html` file located in `wwwroot`. {% tabs %} @@ -356,31 +334,19 @@ Add this function in the `index.html` file located in `wwwroot`. {% endhighlight %} {% endtabs %} -Step 10: Add the navigation link. +Step 8: Add the navigation link. Add the following code snippet to the Navigation menu's Razor file in the `Layout` folder. {% tabs %} @@ -403,7 +369,7 @@ Click on **Build** → **Build Solution** or press Ctrl+ShiftF5 to run the application. +Click the Start button (green arrow) or press F5 to run the application. After the page loads, click **Open and Save Presentation** in the browser. The modified file will be downloaded as `Sample.pptx`. A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/Blazor/WASM-Standalone-App). diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-DropBox-Cloud-Storage.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-DropBox-Cloud-Storage.md index b0ba25996d..108c8836b1 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-DropBox-Cloud-Storage.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-DropBox-Cloud-Storage.md @@ -6,15 +6,16 @@ control: PowerPoint documentation: UG --- -# Open and Save Presentation in DropBox Cloud Storage +# Open and Save Presentation in Dropbox Cloud Storage -## Prerequisites +## Prerequisites -* Create a DropBox API App, by following the official documentation provided by DropBox [link](https://www.dropbox.com/developers/documentation/dotnet#tutorial). The process involves visiting the DropBox Developer website and using their App Console to set up your API app. This app will allow you to interact with DropBox programmatically, enabling secure access to files and data. +* Create a Dropbox API App from the [Dropbox App Console](https://www.dropbox.com/developers/apps). In the App Console, set the required permission scope to `files.content.read` (for opening) and `files.content.write` (for saving), then generate an **access token** for the app. This token authenticates programmatic access to your Dropbox account. +* Store the access token securely using `appsettings.json`, environment variables, or the Secret Manager — do not hard-code it in production code. -## Open Presentation from DropBox Cloud Storage +## Open Presentation from Dropbox Cloud Storage -Steps to open a Presentation from DropBox Cloud Storage. +Steps to open a Presentation from Dropbox Cloud Storage. Step 1: Create a new ASP.NET Core Web Application (Model-View-Controller). @@ -32,7 +33,7 @@ Step 3: Install the following **Nuget packages** in your application from [NuGet ![Install Syncfusion.Presentation.Net.Core NuGet Package](Cloud-Storage/DropBox/Presentation-NuGet-package-for-ASPNET-Core-for-open-document.png) ![Install Dropbox.Api NuGet Package](Cloud-Storage/DropBox/DropBox-NuGet-package-for-open-document.png) -Step 4: Add a new button in the **Index.cshtml** as shown below. +Step 4: Add a new form in **Index.cshtml** that posts to the `EditDocument` action, as shown below. {% tabs %} {% highlight CSHTML %} @@ -51,12 +52,14 @@ Step 5: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; using Dropbox.Api; +using Dropbox.Api.Files; using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 6: Include the below code snippet in **HomeController.cs** to **open a Presentation from DropBox Cloud Storage**. +Step 6: Include the below code snippet in **HomeController.cs** to **open a Presentation from Dropbox Cloud Storage**. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -64,7 +67,7 @@ public async Task EditDocument() { try { - //Retrieve the document from DropBox + //Retrieve the document from Dropbox MemoryStream stream = await GetDocumentFromDropBox(); //Set the position to the beginning of the MemoryStream @@ -102,23 +105,23 @@ public async Task EditDocument() {% endhighlight %} {% endtabs %} -### Download file from DropBox cloud storage +### Download file from Dropbox cloud storage -This is the helper method to download Presentation from DropBox cloud storage. +This is the helper method to download a Presentation from Dropbox cloud storage. {% tabs %} {% highlight c# tabtitle="C#" %} /// -/// Download file from DropBox cloud storage +/// Download file from Dropbox cloud storage /// /// public async Task GetDocumentFromDropBox() { - //Define the access token for authentication with the Dropbox API + //TODO: Replace with your Dropbox access token. In production, read this from configuration or a secret store. var accessToken = "Access_Token"; //Define the file path in Dropbox where the file is located. For ex: "/Template.pptx" or "/Apps/Template.pptx" - var filePathInDropbox = "FilePath"; + var filePathInDropbox = "/PowerPointTemplate.pptx"; try { @@ -139,7 +142,7 @@ public async Task GetDocumentFromDropBox() } catch (Exception ex) { - Console.WriteLine($"Error retrieving document from DropBox: {ex.Message}"); + Console.WriteLine($"Error retrieving document from Dropbox: {ex.Message}"); throw; // or handle the exception as needed } } @@ -152,9 +155,9 @@ By executing the program, you will get the **Presentation** as follows. ![Output Presentation](Cloud-Storage/DropBox/Output-Presentation-for-open-document.png) -## Save Presentation to DropBox Cloud Storage +## Save Presentation to Dropbox Cloud Storage -Steps to save a Presentation to DropBox Cloud Storage. +Steps to save a Presentation to Dropbox Cloud Storage. Step 1: Create a new ASP.NET Core Web Application (Model-View-Controller). @@ -172,7 +175,7 @@ Step 3: Install the following **Nuget packages** in your application from [NuGet ![Install Syncfusion.Presentation.Net.Core NuGet Package](Cloud-Storage/DropBox/Presentation-NuGet-package-for-ASPNET-Core-for-save-document.png) ![Install Dropbox.Api NuGet Package](Cloud-Storage/DropBox/DropBox-NuGet-package-for-save-document.png) -Step 4: Add a new button in the **Index.cshtml** as shown below. +Step 4: Add a new form in **Index.cshtml** that posts to the `UploadDocument` action, as shown below. {% tabs %} {% highlight CSHTML %} @@ -191,94 +194,100 @@ Step 5: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; using Dropbox.Api.Files; using Dropbox.Api; +using Syncfusion.Drawing; using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 6: Include the below code snippet in **HomeController.cs** to **save a Presentation to DropBox Cloud Storage**. +Step 6: Include the below code snippet in **HomeController.cs** to **save a Presentation to Dropbox Cloud Storage**. {% tabs %} {% highlight c# tabtitle="C#" %} public async Task UploadDocument() { //Create a new instance of PowerPoint Presentation file - IPresentation pptxDocument = Presentation.Create(); - - //Add a new slide to file and apply background color - ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); + using (IPresentation pptxDocument = Presentation.Create()) + { + //Add a new slide to file and apply background color + ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); - //Specify the fill type and fill color for the slide background - slide.Background.Fill.FillType = FillType.Solid; - slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); + //Specify the fill type and fill color for the slide background + slide.Background.Fill.FillType = FillType.Solid; + slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); - //Add title content to the slide by accessing the title placeholder of the TitleOnly layout-slide - IShape titleShape = slide.Shapes[0] as IShape; - titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; + //Add title content to the slide by accessing the title placeholder of the TitleOnly layout-slide + IShape titleShape = slide.Shapes[0] as IShape; + titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; - //Add description content to the slide by adding a new TextBox - IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); - descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; + //Add description content to the slide by adding a new TextBox + IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); + descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; - //Add bullet points to the slide - IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); + //Add bullet points to the slide + IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); - //Add a paragraph for a bullet point - IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); + //Add a paragraph for a bullet point + IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); - //Format how the bullets should be displayed - firstPara.ListFormat.Type = ListType.Bulleted; - firstPara.LeftIndent = 35; - firstPara.FirstLineIndent = -35; + //Format how the bullets should be displayed + firstPara.ListFormat.Type = ListType.Bulleted; + firstPara.LeftIndent = 35; + firstPara.FirstLineIndent = -35; - //Add another paragraph for the next bullet point - IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); + //Add another paragraph for the next bullet point + IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); - //Format how the bullets should be displayed - secondPara.ListFormat.Type = ListType.Bulleted; - secondPara.LeftIndent = 35; - secondPara.FirstLineIndent = -35; + //Format how the bullets should be displayed + secondPara.ListFormat.Type = ListType.Bulleted; + secondPara.LeftIndent = 35; + secondPara.FirstLineIndent = -35; - //Gets a picture as stream - FileStream pictureStream = new FileStream("Image.jpg", FileMode.Open); + //Gets a picture as a stream (Image.jpg is shipped with the GitHub sample under Data/) + using (FileStream pictureStream = new FileStream(Path.GetFullPath("Data/Image.jpg"), FileMode.Open)) + { + //Adds the picture to a slide by specifying its size and position. + slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); + } - //Adds the picture to a slide by specifying its size and position. - slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); + //Add an auto-shape to the slide + IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); - //Add an auto-shape to the slide - IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); + //Format the auto-shape color by setting the fill type and text + stampShape.Fill.FillType = FillType.None; + stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; - //Format the auto-shape color by setting the fill type and text - stampShape.Fill.FillType = FillType.None; - stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; + //Saves the PowerPoint to MemoryStream + MemoryStream stream = new MemoryStream(); + pptxDocument.Save(stream); - //Saves the PowerPoint to MemoryStream - MemoryStream stream = new MemoryStream(); - pptxDocument.Save(stream); + //Reset the stream position so the upload reads from the beginning + stream.Position = 0; - //Upload the document to DropBox - await UploadDocumentToDropBox(stream); + //Upload the document to Dropbox + await UploadDocumentToDropBox(stream); - return Ok("PowerPoint uploaded to DropBox Cloud Storage."); + return Ok("PowerPoint uploaded to Dropbox Cloud Storage."); + } } {% endhighlight %} {% endtabs %} -### Upload file to DropBox cloud storage +### Upload file to Dropbox cloud storage -This is the helper method to upload Presentation to DropBox cloud storage. +This is the helper method to upload a Presentation to Dropbox cloud storage. {% tabs %} {% highlight c# tabtitle="C#" %} /// /// Upload file to Dropbox /// -/// -/// -public async Task UploadDocumentToDropBox(MemoryStream stream) +/// MemoryStream containing the PowerPoint file to upload +public async Task UploadDocumentToDropBox(MemoryStream stream) { - //Define the access token for authentication with the Dropbox API + //TODO: Replace with your Dropbox access token. In production, read this from configuration or a secret store. var accessToken = "Access_Token"; //Define the file path in Dropbox where the file should be saved. For ex: "/Template.pptx" or "/Apps/Template.pptx" @@ -289,23 +298,22 @@ public async Task UploadDocumentToDropBox(MemoryStream stream) //Create a new DropboxClient instance using the provided access token using (var dbx = new DropboxClient(accessToken)) { - //Upload the file to Dropbox - var uploadResult = await dbx.Files.UploadAsync(filePathInDropbox, WriteMode.Overwrite.Instance, body: new MemoryStream(stream.ToArray())); + //Upload the file to Dropbox, overwriting any existing file at the same path. + //Use WriteMode.Add.Instance instead of Overwrite to receive a conflict if the file already exists. + await dbx.Files.UploadAsync(filePathInDropbox, WriteMode.Overwrite.Instance, body: stream); } Console.WriteLine("Upload completed successfully"); } - catch (Exception e) { Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message); } - return stream; } {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/DropBox-Cloud-Storage/Save-PowerPoint-document). -By executing the program, you will get the **Presentation** as follows. +By executing the program, the resulting PowerPoint file is uploaded to Dropbox and the page returns a success message. -![Output Presentation](Cloud-Storage/DropBox/Output-Presentation-for-create-document.png) +![Output PowerPoint file stored in Dropbox](Cloud-Storage/DropBox/Output-Presentation-for-create-document.png) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-App-Engine.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-App-Engine.md index 55bce8c4ed..08cc0183d6 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-App-Engine.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-App-Engine.md @@ -8,7 +8,16 @@ documentation: UG # Open and save Presentation in Google App Engine -Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in Google App Engine**. +Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint Presentation in Google App Engine**. + +## Prerequisites + +- A Google Cloud account with a created GCP project and billing enabled. +- The **App Engine Admin API** enabled in the [Google Cloud Console](https://console.cloud.google.com/). +- The [gcloud CLI](https://cloud.google.com/sdk/docs/install) installed locally. +- [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later installed. +- [Visual Studio 2022](https://visualstudio.microsoft.com/) with the **ASP.NET and web development** workload installed. +- A valid Syncfusion® license key. Refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering a Syncfusion® license key in your application. ## Set up App Engine @@ -18,7 +27,7 @@ Step 1: Open the **Google Cloud Console** and click the **Activate Cloud Shell** Step 2: Click the **Cloud Shell Editor** button to view the **Workspace**. ![Open Editor in Cloud Shell](GCP_Images/Authentication-PowerPoint-Presentation-to-PDF.png) -Step 3: Open **Cloud Shell Terminal**, run the following **command** to confirm authentication. +Step 3: Open the **Cloud Shell Terminal** and run the following **command** to confirm authentication. {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -28,21 +37,21 @@ gcloud auth list {% endhighlight %} {% endtabs %} -![Authentication for App Engine](GCP_Images/Editor-Button-PowerPoint-Presentation-to-PDF.png) +![Cloud Shell Editor button](GCP_Images/Editor-Button-PowerPoint-Presentation-to-PDF.png) Step 4: Click the **Authorize** button. ![Click Authorize button](GCP_Images/Authorize-PowerPoint-Presentation-to-PDF.png) ## Create an application for App Engine -Step 1: Open Visual Studio and select the ASP.NET Core Web app (Model-View-Controller) template. -![Create ASP.NET Core Web application in Visual Studio](GCP_Images/Create-PowerPoint-Presentation-to-PDF.png) +Step 1: Open Visual Studio and select the **ASP.NET Core Web App (Model-View-Controller)** template. +![Select ASP.NET Core Web App template](GCP_Images/Create-PowerPoint-Presentation-to-PDF.png) -Step 2: Configure your new project according to your requirements. -![Create ASP.NET Core Web application in Visual Studio](GCP_Images/Configure-Open-and-Save-PowerPoint-Presentation.png) +Step 2: Configure the project name as **Open-and-save-PowerPoint-Presentation** (this name is referenced later in the Dockerfile `ENTRYPOINT`). +![Configure the new project](GCP_Images/Configure-Open-and-Save-PowerPoint-Presentation.png) Step 3: Click the **Create** button. -![Create ASP.NET Core Web application in Visual Studio](GCP_Images/Additional-Information-PowerPoint-Presentation-to-PDF.png) +![Click Create](GCP_Images/Additional-Information-PowerPoint-Presentation-to-PDF.png) Step 4: Install the [Syncfusion.Presentation.Net.Core](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core) NuGet package as a reference to your project from [NuGet.org](https://www.nuget.org/). ![Install Syncfusion.Presentation.Net.Core NuGet package](GCP_Images/Nuget-Package-Create-PowerPoint-Presentation.png) @@ -54,14 +63,16 @@ Step 5: Include the following namespaces in the **HomeController.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using Microsoft.AspNetCore.Mvc; using Syncfusion.Presentation; +using System.IO; {% endhighlight %} {% endtabs %} -Step 6: A default action method named Index will be present in HomeController.cs. Right click on Index method and select **Go To View** where you will be directed to its associated view page **Index.cshtml**. +Step 6: A default action method named `Index` will be present in `HomeController.cs`. Right-click the `Index` method and select **Go To View**, which opens the associated view page **Index.cshtml**. -Step 7: Add a new button in the Index.cshtml as shown below. +Step 7: Add a new button in **Index.cshtml** as shown below. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -80,19 +91,30 @@ Step 7: Add a new button in the Index.cshtml as shown below. {% endhighlight %} {% endtabs %} -Step 8: Add a new action method **OpenAndSavePowerPoint** in HomeController.cs and include the below code snippet to **open and save PowerPoint document**. +Step 8: Create a `Data` folder in the project root and add a sample PowerPoint file named `Template.pptx`. Then add the following item to the `.csproj` file so the file is copied to the publish output directory. + +{% tabs %} +{% highlight xml tabtitle="XML" %} + + + PreserveNewest + + +{% endhighlight %} +{% endtabs %} + +Step 9: Add a new action method **OpenAndSavePowerPoint** in `HomeController.cs` and include the following code snippet to **open the PowerPoint document** using the file path overload. {% tabs %} {% highlight c# tabtitle="C#" %} -using FileStream fileStreamPath = new(Path.GetFullPath(@"Data/Template.pptx"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite); -//Open an existing PowerPoint presentation. -using IPresentation pptxDoc = Presentation.Open(fileStreamPath); +//Open an existing PowerPoint presentation using the file path overload. +using IPresentation pptxDoc = Presentation.Open(Path.GetFullPath("Data/Template.pptx")); {% endhighlight %} {% endtabs %} -Step 9: Add below code snippet demonstrates accessing a shape from a slide and changing the text within it. +Step 10: Add the following code snippet to access a shape from a slide and change the text within it. Ensure that the first shape on the first slide of `Template.pptx` contains the text "Company History" before running the sample. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -102,38 +124,38 @@ ISlide slide = pptxDoc.Slides[0]; //Get the first shape of the slide. IShape shape = slide.Shapes[0] as IShape; //Change the text of the shape. -if (shape.TextBody.Text == "Company History") +if (shape != null && shape.TextBody != null && shape.TextBody.Text == "Company History") shape.TextBody.Text = "Company Profile"; {% endhighlight %} {% endtabs %} -Step 10: Add below code example to **save the PowerPoint Presentation**. +Step 11: Add the following code example to **save the PowerPoint Presentation** and return it to the browser. {% tabs %} {% highlight c# tabtitle="C#" %} -//Save the PowerPoint Presentation as stream. +//Save the PowerPoint Presentation as a stream. MemoryStream pptxStream = new(); pptxDoc.Save(pptxStream); pptxStream.Position = 0; -//Download Powerpoint document in the browser. -return File(pptxStream, "application/powerpoint", "Result.pptx"); +//Download the PowerPoint document in the browser. The framework disposes the stream after the response is sent. +return File(pptxStream, "application/vnd.openxmlformats-officedocument.presentationml.presentation", "Result.pptx"); {% endhighlight %} {% endtabs %} -## Move application to App Engine +## Test the application in Cloud Shell Step 1: Open the **Cloud Shell editor**. ![Cloud Shell Editor](GCP_Images/Cloud-Shell-Editor-PowerPoint-Presentation-to-PDF.png) -Step 2: Drag and drop the sample from your local machine to **Workspace**. +Step 2: Drag and drop the sample from your local machine into the **Workspace**. ![Open the Home Workspace](GCP_Images/Terminal-Open-and-Save-PowerPoint-Presentation.png) -N> If you have your sample application in your local machine, drag and drop it into the Workspace. If you created the sample using the Cloud Shell terminal command, it will be available in the Workspace. +N> If you have your sample application on your local machine, drag and drop it into the Workspace. The sample is created locally in Visual Studio, so this step is required to upload it to Cloud Shell. -Step 3: Open the Cloud Shell Terminal and run the following **command** to view the files and directories within your **current Workspace**. +Step 3: Open the **Cloud Shell Terminal** and run the following **command** to view the files and directories within the current Workspace. {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -145,7 +167,7 @@ ls ![View the files and directories](GCP_Images/View-Files-Open-and-Save-PowerPoint-Presentation.png) -Step 4: Run the following **command** to navigate which sample you want run. +Step 4: Run the following **command** to navigate to the sample you want to run. {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -155,27 +177,27 @@ cd Open-and-save-PowerPoint-Presentation {% endhighlight %} {% endtabs %} -![Navigate which sample you want run](GCP_Images/Navigate-Open-and-Save-PowerPoint-Presentation.png) +![Navigate to the sample folder](GCP_Images/Navigate-Open-and-Save-PowerPoint-Presentation.png) -Step 5: To ensure that the sample is working correctly, please run the application using the following command. +Step 5: Run the application using the following command. The URL must bind to `0.0.0.0` so the Cloud Shell Web Preview can proxy the request. {% tabs %} {% highlight c# tabtitle="CLI" %} -dotnet run --urls=http://localhost:8080 +dotnet run --urls=http://0.0.0.0:8080 {% endhighlight %} {% endtabs %} ![Run the application using command](GCP_Images/Run-Application-Command-Open-and-Save-PowerPoint-Presentation.png) -Step 6: Verify that the application is running properly by accessing the **Web View** -> **Preview on port 8080**. +Step 6: Verify that the application is running properly by accessing **Web View** -> **Preview on port 8080**. ![Verify the application is running properly](GCP_Images/Web-View-Open-and-Save-PowerPoint-Presentation.png) -Step 7: Now you can see the sample output on the preview page. +Step 7: Click the **Open and Save PowerPoint** button on the preview page to download the modified `Result.pptx`. ![Sample output in browser](GCP_Images/Ensure-Open-and-Save-PowerPoint-Presentation.png) -Step 8: Close the preview page and return to the terminal then press **Ctrl+C** for which will typically stop the process. +Step 8: Close the preview page, return to the terminal, and press **Ctrl+C** to stop the process. ![Stop the process in terminal](GCP_Images/Close-Process-Open-and-Save-PowerPoint-Presentation.png) ## Publish the application @@ -192,7 +214,7 @@ dotnet publish -c Release ![Publish the application](GCP_Images/Publish-Open-and-Save-PowerPoint-Presentation.png) -Step 2: Run the following command in **Cloud Shell Terminal** to navigate to the publish folder. +Step 2: Run the following command in the **Cloud Shell Terminal** to navigate to the publish folder. {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -205,22 +227,22 @@ cd bin/Release/net8.0/publish/ ## Configure app.yaml and docker file -Step 1: Add the app.yaml file to the publish folder with the following contents. +Step 1: Add the `app.yaml` file to the publish folder with the following contents. {% tabs %} {% highlight c# tabtitle="CLI" %} cat <> app.yaml env: flex -runtime: custom +runtime: custom EOT {% endhighlight %} {% endtabs %} -![Add required files to publish folder](GCP_Images/Yaml-File-Open-and-Save-PowerPoint-Presentation.png) +![Add app.yaml to the publish folder](GCP_Images/Yaml-File-Open-and-Save-PowerPoint-Presentation.png) -Step 2: Add the Docker file to the publish folder with the following contents. +Step 2: Add the `Dockerfile` to the publish folder with the following contents. The `ENTRYPOINT` DLL name must match the project assembly name (`Open-and-save-PowerPoint-Presentation.dll`). {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -228,7 +250,7 @@ Step 2: Add the Docker file to the publish folder with the following contents. cat <> Dockerfile FROM mcr.microsoft.com/dotnet/aspnet:8.0 RUN apt-get update -y && apt-get install libfontconfig -y -ADD / /app +COPY . /app EXPOSE 8080 ENV ASPNETCORE_URLS=http://*:8080 WORKDIR /app @@ -238,14 +260,14 @@ EOT {% endhighlight %} {% endtabs %} -![Add required files to publish folder](GCP_Images/Docker-File-Open-and-Save-PowerPoint-Presentation.png) +![Add Dockerfile to the publish folder](GCP_Images/Docker-File-Open-and-Save-PowerPoint-Presentation.png) -Step 3: You can ensure **Docker** and **app.yaml** files are added in **Workspace**. -![Add required files to publish folder](GCP_Images/Ensure-Files-Open-and-Save-PowerPoint-Presentation.png) +Step 3: Verify that the `Dockerfile` and `app.yaml` files have been added to the Workspace. +![Verify Dockerfile and app.yaml files](GCP_Images/Ensure-Files-Open-and-Save-PowerPoint-Presentation.png) ## Deploy to App Engine -Step 1: To deploy the application to the App Engine, run the following command in Cloud Shell Terminal. Afterwards, retrieve the **URL** from the Cloud Shell Terminal. +Step 1: Run the following command in the **Cloud Shell Terminal** to deploy the application to App Engine. If this is the first deploy, the command will prompt you to choose a region; select the region closest to your users. Then retrieve the deployed app's URL from the terminal output. {% tabs %} {% highlight c# tabtitle="CLI" %} @@ -255,15 +277,15 @@ gcloud app deploy --version v1 {% endhighlight %} {% endtabs %} -![Add required files to publish folder](GCP_Images/Deploy-Open-and-Save-PowerPoint-Presentation.png) +![Deploy to App Engine](GCP_Images/Deploy-Open-and-Save-PowerPoint-Presentation.png) -Step 2: Open the **URL** to access the application, which has been successfully deployed. -![Add required files to publish folder](GCP_Images/Browser-Open-and-Save-PowerPoint-Presentation.png) +Step 2: Open the deployed **URL** to access the application. +![Application deployed to App Engine](GCP_Images/Browser-Open-and-Save-PowerPoint-Presentation.png) You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/GCP/Google_App_Engine). -By executing the program, you will get the **PowerPoint document** as follows. The output will be saved in **bin** folder. +By executing the program, you will get the **PowerPoint document** as follows. The file is downloaded by the browser when the **Open and Save PowerPoint** button is clicked on the deployed page. ![Open and Save a Presentation in Google App Engine](GCP_Images/Output-Create-PowerPoint-Presentation.png) -Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. +Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Platform.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Platform.md index 45a7e6670b..8e264676b7 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Platform.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Platform.md @@ -1,20 +1,23 @@ --- title: Open and save Presentation in GCP | Syncfusion -description: Learn how to open and save Presentation in Google Cloud Platform (GCP) using .NET Core PowerPoint library (Presentation) without Microsoft PowerPoint or interop dependencies. +description: Learn how to open and save PowerPoint presentations in Google Cloud Platform using the .NET PowerPoint library without Microsoft PowerPoint. platform: document-processing -control: PowerPoint -documentation: UG ---- +control: PowerPoint +documentation: UG +--- -# Open and save Presentation in Google Cloud Platform (GCP) +# Open and Save PowerPoint Presentation in Google Cloud Platform (GCP) -Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in Google Cloud Platform (GCP)** within a few lines of code. +Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint Presentation in Google Cloud Platform (GCP)** within a few lines of code. -N> If this is your first time working with Google Cloud Platform (GCP), please refer to the dedicated GCP resources. This section explains how to open and save Presentation in C# using the PowerPoint library (Presentation) in GCP. +N> If this is your first time working with Google Cloud Platform (GCP), refer to the [Google Cloud documentation](https://docs.cloud.google.com/docs) for general setup help. This page lists the supported GCP hosting options for the PowerPoint library and links to the detailed steps for each. -## Prerequisites +## Prerequisites -* A [Google Cloud Platform (GCP)](https://console.cloud.google.com/getting-started) account with access to the App Engine service. +* A [Google Cloud Platform (GCP)](https://cloud.google.com/cloud-console?nodebwarning=true) account with billing enabled. +* The [Google Cloud SDK (`gcloud` CLI)](https://docs.cloud.google.com/sdk/docs/install-sdk) installed and initialized (`gcloud init`). +* The **App Engine Admin API** enabled for your project. For steps, see [Enabling APIs](https://docs.cloud.google.com/service-usage/docs/enable-disable). +* Visual Studio with the **.NET 8 SDK** and the **ASP.NET and web development** workload installed. ## Google Cloud Platform (GCP) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Storage.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Storage.md index 9a97ba3dc4..bc2035136d 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Storage.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Cloud-Storage.md @@ -6,29 +6,35 @@ control: PowerPoint documentation: UG --- -# Open and Save Presentation in Google Cloud Storage +# Open and Save a Presentation in Google Cloud Storage ## Prerequisites -* **[Google cloud storage](https://cloud.google.com/storage/docs/creating-buckets)** is required. +* **[Google Cloud Storage](https://docs.cloud.google.com/storage/docs/creating-buckets)** is required. -* **[Service account](https://cloud.google.com/iam/docs/service-accounts-create)** is required. +* A **[service account](https://cloud.google.com/iam/docs/service-accounts-create)** and its **[service account key](https://cloud.google.com/iam/docs/keys-create-delete#creating)** are required. -* **[Service account key](https://cloud.google.com/iam/docs/keys-create-delete#creating)** is required. +* The **Google Cloud Storage API** must be enabled in the Google Cloud Console. For steps, see [Enable Google Cloud services](https://cloud.google.com/service-usage/docs/enable-disable). -## Open Presentation from Google Cloud Storage +* The service account must be granted the **Storage Object Viewer** role (to download) and **Storage Object Creator** role (to upload) on the target bucket. For steps, see [Manage access to buckets](https://cloud.google.com/storage/docs/access-control/using-iam-permissions). + +* **.NET 8.0 or later**. + +* Place the downloaded service account key file (`credentials.json`) in the project root and set **Copy to Output Directory** to **Copy if newer** so the relative path resolves at runtime. + +## Open a Presentation from Google Cloud Storage Steps to open a Presentation from Google Cloud Storage. -Step 1: Create a new ASP.NET Core Web Application (Model-View-Controller). +Step 1: Create an ASP.NET Core Web Application (Model-View-Controller). -![Create a ASP.NET Core Web App project in visual studio](Cloud-Storage/Google/Create-ASPNET-Core-App.png) +![Create an ASP.NET Core Web App project in Visual Studio](Cloud-Storage/Google/Create-ASPNET-Core-App.png) Step 2: Name the project. ![Name the project](Cloud-Storage/Google/Name-the-project-for-open-document.png) -Step 3: Install the following **Nuget packages** in your application from [NuGet.org](https://www.nuget.org/). +Step 3: Install the following **NuGet packages** in your application from [NuGet.org](https://www.nuget.org/). * [Syncfusion.Presentation.Net.Core](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core) * [Google.Cloud.Storage.V1](https://www.nuget.org/packages/Google.Cloud.Storage.V1) @@ -36,7 +42,7 @@ Step 3: Install the following **Nuget packages** in your application from [NuGet ![Install Syncfusion.Presentation.Net.Core NuGet Package](Cloud-Storage/Google/Presentation-NuGet-package-for-ASPNET-Core-for-open-document.png) ![Install Google.Cloud.Storage.V1 NuGet Package](Cloud-Storage/Google/Google-NuGet-package-for-open-document.png) -Step 4: Add a new button in the **Index.cshtml** as shown below. +Step 4: Add a new button to **Index.cshtml** as shown below. {% tabs %} {% highlight CSHTML %} @@ -55,111 +61,137 @@ Step 5: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; +using System.Threading.Tasks; using Google.Apis.Auth.OAuth2; using Google.Cloud.Storage.V1; +using Microsoft.AspNetCore.Mvc; using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 6: Include the below code snippet in **HomeController.cs** to **open a Presentation from Google Cloud Storage**. +Step 6: Add the following code snippet to **HomeController.cs** to **open a Presentation from Google Cloud Storage**. {% tabs %} {% highlight c# tabtitle="C#" %} public async Task EditDocument() { - //Download the file from Google - MemoryStream memoryStream = await GetDocumentFromGoogle(); - - //Create an instance of PowerPoint Presentation file - using (IPresentation pptxDocument = Presentation.Open(memoryStream)) + try { - //Get the first slide from the PowerPoint presentation - ISlide slide = pptxDocument.Slides[0]; - - //Get the first shape of the slide - IShape shape = slide.Shapes[0] as IShape; - - //Change the text of the shape - if (shape.TextBody.Text == "Company History") - shape.TextBody.Text = "Company Profile"; - - //Saving the PowerPoint to a MemoryStream - MemoryStream outputStream = new MemoryStream(); - pptxDocument.Save(outputStream); - - //Download the PowerPoint file in the browser - FileStreamResult fileStreamResult = new FileStreamResult(outputStream, "application/powerpoint"); - fileStreamResult.FileDownloadName = "EditPowerPoint.pptx"; - return fileStreamResult; + //Download the file from Google Cloud Storage + MemoryStream memoryStream = await GetDocumentFromGoogle(); + + //Save the downloaded file to a temp path so the path-based overload can be used + string tempFilePath = Path.Combine(Path.GetTempPath(), "PowerPointTemplate.pptx"); + using (FileStream fileStream = new FileStream(tempFilePath, FileMode.Create, FileAccess.Write)) + { + memoryStream.CopyTo(fileStream); + } + + //Create an instance of the PowerPoint Presentation file using a file path + using (IPresentation pptxDocument = Presentation.Open(tempFilePath)) + { + //Get the first slide from the PowerPoint presentation + ISlide slide = pptxDocument.Slides[0]; + + //Get the first shape of the slide + IShape shape = slide.Shapes[0] as IShape; + + //Change the text of the shape + if (shape.TextBody.Text == "Company History") + shape.TextBody.Text = "Company Profile"; + + //Save the PowerPoint file to a path + string outputPath = Path.Combine(Path.GetTempPath(), "EditPowerPoint.pptx"); + pptxDocument.Save(outputPath); + + //Read the saved file into a MemoryStream to return as a download + MemoryStream outputStream = new MemoryStream(); + using (FileStream fileStream = new FileStream(outputPath, FileMode.Open, FileAccess.Read)) + { + fileStream.CopyTo(outputStream); + } + outputStream.Position = 0; + + //Download the PowerPoint file in the browser + FileStreamResult fileStreamResult = new FileStreamResult(outputStream, "application/powerpoint"); + fileStreamResult.FileDownloadName = "EditPowerPoint.pptx"; + return fileStreamResult; + } + } + catch (FileNotFoundException ex) + { + return NotFound($"The specified Presentation was not found in the bucket: {ex.Message}"); + } + catch (Google.GoogleApiException ex) when (ex.HttpStatusCode == System.Net.HttpStatusCode.Forbidden) + { + return StatusCode(403, "Access to the Google Cloud Storage bucket was denied. Verify the service account has the Storage Object Viewer role."); + } + catch (Exception ex) + { + return StatusCode(500, $"An error occurred while opening the Presentation: {ex.Message}"); } } {% endhighlight %} {% endtabs %} -### Download file from Google cloud storage +### Download a file from Google Cloud Storage -This is the helper method to download Presentation from Google cloud storage. +This is the helper method to download a Presentation from Google Cloud Storage. {% tabs %} {% highlight c# tabtitle="C#" %} /// -/// Download file from Google +/// Download a file from Google Cloud Storage. /// -/// +/// A MemoryStream containing the file contents. The caller is responsible for disposing the returned stream. public async Task GetDocumentFromGoogle() { - try - { - //Your bucket name - string bucketName = "Your_bucket_name"; + //Your bucket name + string bucketName = "Your_bucket_name"; - //Your service account key file path - string keyPath = "credentials.json"; + //Your service account key file path (relative to the project output directory) + string keyPath = "credentials.json"; - //Name of the file to download from the Google Cloud Storage - string fileName = "PowerPointTemplate.pptx"; + //Name of the file to download from the Google Cloud Storage bucket + string fileName = "PowerPointTemplate.pptx"; - //Create Google Credential from the service account key file - GoogleCredential credential = GoogleCredential.FromFile(keyPath); + //Create Google Credential from the service account key file with the required scopes + GoogleCredential credential = GoogleCredential.FromFile(keyPath) + .CreateScoped(StorageClient.DefaultScopes); - //Instantiates a storage client to interact with Google Cloud Storage - StorageClient storageClient = StorageClient.Create(credential); + //Instantiate a storage client to interact with Google Cloud Storage + StorageClient storageClient = await StorageClient.CreateAsync(credential); - //Download a file from Google Cloud Storage - MemoryStream memoryStream = new MemoryStream(); - await storageClient.DownloadObjectAsync(bucketName, fileName, memoryStream); - memoryStream.Position = 0; + //Download a file from Google Cloud Storage + MemoryStream memoryStream = new MemoryStream(); + await storageClient.DownloadObjectAsync(bucketName, fileName, memoryStream); + memoryStream.Position = 0; - return memoryStream; - } - catch (Exception ex) - { - Console.WriteLine($"Error retrieving document from Google Cloud Storage: {ex.Message}"); - throw; // or handle the exception as needed - } + return memoryStream; } {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/Google-Cloud-Storage/Open-PowerPoint-document). -By executing the program, you will get the **Presentation** as follows. +By executing the program, you will get the PowerPoint presentation as follows. ![Output Presentation](Cloud-Storage/Google/Output-Presentation-for-open-document.png) -## Save Presentation to Google Cloud Storage +## Save a Presentation to Google Cloud Storage Steps to save a Presentation to Google Cloud Storage. -Step 1: Create a new ASP.NET Core Web Application (Model-View-Controller). +Step 1: Create an ASP.NET Core Web Application (Model-View-Controller). -![Create a ASP.NET Core Web App project in visual studio](Cloud-Storage/Google/Create-ASPNET-Core-App.png) +![Create an ASP.NET Core Web App project in Visual Studio](Cloud-Storage/Google/Create-ASPNET-Core-App.png) Step 2: Name the project. ![Name the project](Cloud-Storage/Google/Name-the-project-for-save-document.png) -Step 3: Install the following **Nuget packages** in your application from [NuGet.org](https://www.nuget.org/). +Step 3: Install the following **NuGet packages** in your application from [NuGet.org](https://www.nuget.org/). * [Syncfusion.Presentation.Net.Core](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core) * [Google.Cloud.Storage.V1](https://www.nuget.org/packages/Google.Cloud.Storage.V1) @@ -167,7 +199,7 @@ Step 3: Install the following **Nuget packages** in your application from [NuGet ![Install Syncfusion.Presentation.Net.Core NuGet Package](Cloud-Storage/Google/Presentation-NuGet-package-for-ASPNET-Core-for-save-document.png) ![Install Google.Cloud.Storage.V1 NuGet Package](Cloud-Storage/Google/Google-NuGet-package-for-save-document.png) -Step 4: Add a new button in the **Index.cshtml** as shown below. +Step 4: Add a new button to **Index.cshtml** as shown below. {% tabs %} {% highlight CSHTML %} @@ -186,126 +218,152 @@ Step 5: Include the following namespaces in **HomeController.cs**. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; +using System.Threading.Tasks; using Google.Apis.Auth.OAuth2; using Google.Cloud.Storage.V1; +using Microsoft.AspNetCore.Mvc; +using Syncfusion.Drawing; using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 6: Include the below code snippet in **HomeController.cs** to **save a Presentation to Google Cloud Storage**. +Step 6: Add the following code snippet to **HomeController.cs** to **save a Presentation to Google Cloud Storage**. {% tabs %} {% highlight c# tabtitle="C#" %} public async Task UploadDocument() { - //Create a new instance of PowerPoint Presentation file - IPresentation pptxDocument = Presentation.Create(); - - //Add a new slide to file and apply background color - ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); - - //Specify the fill type and fill color for the slide background - slide.Background.Fill.FillType = FillType.Solid; - slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); - - //Add title content to the slide by accessing the title placeholder of the TitleOnly layout-slide - IShape titleShape = slide.Shapes[0] as IShape; - titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; - - //Add description content to the slide by adding a new TextBox - IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); - descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; - - //Add bullet points to the slide - IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); - - //Add a paragraph for a bullet point - IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); - - //Format how the bullets should be displayed - firstPara.ListFormat.Type = ListType.Bulleted; - firstPara.LeftIndent = 35; - firstPara.FirstLineIndent = -35; - - //Add another paragraph for the next bullet point - IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); - - //Format how the bullets should be displayed - secondPara.ListFormat.Type = ListType.Bulleted; - secondPara.LeftIndent = 35; - secondPara.FirstLineIndent = -35; - - //Gets a picture as stream - FileStream pictureStream = new FileStream("Image.jpg", FileMode.Open); - - //Adds the picture to a slide by specifying its size and position. - slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); - - //Add an auto-shape to the slide - IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); - - //Format the auto-shape color by setting the fill type and text - stampShape.Fill.FillType = FillType.None; - stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; - - //Saves the PowerPoint to MemoryStream - MemoryStream stream = new MemoryStream(); - pptxDocument.Save(stream); - - //Upload the file to Google - await UploadDocumentToGoogle(stream); - - return Ok("PowerPoint uploaded to Google Cloud Storage."); + try + { + //Create a new instance of a PowerPoint Presentation file + using (IPresentation pptxDocument = Presentation.Create()) + { + //Add a new slide to the file and apply a background color + ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); + + //Specify the fill type and fill color for the slide background + slide.Background.Fill.FillType = FillType.Solid; + slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); + + //Add title content to the slide by accessing the title placeholder of the TitleOnly layout slide + IShape titleShape = slide.Shapes[0] as IShape; + titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; + + //Add description content to the slide by adding a new TextBox + IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); + descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; + + //Add bullet points to the slide + IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); + + //Add a paragraph for a bullet point + IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); + + //Format how the bullets should be displayed + firstPara.ListFormat.Type = ListType.Bulleted; + firstPara.LeftIndent = 35; + firstPara.FirstLineIndent = -35; + + //Add another paragraph for the next bullet point + IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); + + //Format how the bullets should be displayed + secondPara.ListFormat.Type = ListType.Bulleted; + secondPara.LeftIndent = 35; + secondPara.FirstLineIndent = -35; + + //Get a picture as a stream + using (FileStream pictureStream = new FileStream("Image.jpg", FileMode.Open, FileAccess.Read)) + { + //Add the picture to a slide by specifying its size and position + slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); + } + + //Add an auto-shape to the slide + IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); + + //Format the auto-shape color by setting the fill type and text + stampShape.Fill.FillType = FillType.None; + stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; + + //Save the PowerPoint to a MemoryStream + using (MemoryStream stream = new MemoryStream()) + { + pptxDocument.Save(stream); + stream.Position = 0; + + //Upload the file to Google Cloud Storage + await UploadDocumentToGoogle(stream); + } + } + + return Ok("PowerPoint uploaded to Google Cloud Storage."); + } + catch (FileNotFoundException ex) + { + return NotFound($"The image file was not found: {ex.Message}"); + } + catch (Google.GoogleApiException ex) when (ex.HttpStatusCode == System.Net.HttpStatusCode.Forbidden) + { + return StatusCode(403, "Access to the Google Cloud Storage bucket was denied. Verify the service account has the Storage Object Creator role."); + } + catch (Exception ex) + { + return StatusCode(500, $"An error occurred while uploading the Presentation: {ex.Message}"); + } } {% endhighlight %} {% endtabs %} -### Upload file to Google cloud storage +### Upload a file to Google Cloud Storage -This is the helper method to upload Presentation to Google cloud storage. +This is the helper method to upload a Presentation to Google Cloud Storage. {% tabs %} {% highlight c# tabtitle="C#" %} /// -/// Upload file to Google +/// Upload a file to Google Cloud Storage. /// -/// -/// -public async Task UploadDocumentToGoogle(MemoryStream stream) +/// The MemoryStream that contains the file to upload. The stream is left at position 0 and is not disposed by this method. +/// A task that represents the asynchronous upload operation. +public async Task UploadDocumentToGoogle(MemoryStream stream) { - try - { - //Your bucket name - string bucketName = "Your_bucket_name"; + //Your bucket name + string bucketName = "Your_bucket_name"; - //Your service account key file path - string keyPath = "credentials.json"; + //Your service account key file path (relative to the project output directory) + string keyPath = "credentials.json"; - //Name of the file to upload to Google Cloud Storage - string fileName = "CreatePowerPoint.pptx"; + //Name of the file to save in Google Cloud Storage + string fileName = "CreatePowerPoint.pptx"; - //Create Google Credential from the service account key file - GoogleCredential credential = GoogleCredential.FromFile(keyPath); + //Content type for a .pptx file + string contentType = "application/vnd.openxmlformats-officedocument.presentationml.presentation"; - //Instantiates a storage client to interact with Google Cloud Storage - StorageClient storageClient = StorageClient.Create(credential); + //Create Google Credential from the service account key file with the required scopes + GoogleCredential credential = GoogleCredential.FromFile(keyPath) + .CreateScoped(StorageClient.DefaultScopes); - //Uploads a file to Google Cloud Storage - storageClient.UploadObject(bucketName, fileName, null, stream); + //Instantiate a storage client to interact with Google Cloud Storage + StorageClient storageClient = await StorageClient.CreateAsync(credential); - Console.WriteLine("Upload completed successfully"); - } - catch (Exception e) - { - Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message); - } - return stream; + //Ensure the stream is at the beginning before uploading + stream.Position = 0; + + //Upload the file to Google Cloud Storage + await storageClient.UploadObjectAsync(bucketName, fileName, contentType, stream); } {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/Google-Cloud-Storage/Save-PowerPoint-document). -By executing the program, you will get the **Presentation** as follows. +By executing the program, the Presentation is saved to the configured Google Cloud Storage bucket and the API returns the message **"PowerPoint uploaded to Google Cloud Storage."** ![Output Presentation](Cloud-Storage/Google/Output-Presentation-for-create-document.png) + +## See also + +* [Open and Save a Presentation in AWS S3 Cloud Storage](Open-and-Save-PowerPoint-Presentation-in-AWS-S3-Cloud-Storage) +* [Open and Save a Presentation in Azure Blob Cloud Storage](Open-and-Save-PowerPoint-Presentation-in-Azure-Blob-Cloud-Storage) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Drive-Storage.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Drive-Storage.md index b32c8541ee..9d7235a3b4 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Drive-Storage.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-Google-Drive-Storage.md @@ -10,11 +10,16 @@ documentation: UG ## Prerequisites -* **[Google Drive Cloud Storage](https://www.google.com/intl/en_in/drive/)** is required. +* **[Google Drive Cloud Storage](https://workspace.google.com/intl/en_in/products/drive/)** is required. +* **.NET 8.0** or later. +* **Visual Studio 2022** or later with the .NET desktop development workload installed. +* A Google Cloud project with the **Google Drive API** enabled. For more information, see the official [Enable the Google Drive API](https://developers.google.com/workspace/drive/api/guides/enable-sdk) guide. +* An OAuth 2.0 client secret file (`credentials.json`) downloaded from the Google Cloud Console. The file must be placed in the application's working directory (typically `bin\Debug\net8.0` after building). +* The file you intend to open must be shared with the Google account that signs in during the OAuth flow, or the user must have access to it through the configured scope. ## Open Presentation from Google Drive -Steps to open a Presentation from Google Drive Cloud Storage. +Follow these steps to open a Presentation from Google Drive Cloud Storage: Step 1: Set up **Google Drive API**. @@ -36,10 +41,14 @@ Step 4: Include the following namespaces in the **Program.cs** file. {% highlight c# tabtitle="C# [Cross-platform]" %} +using System; +using System.IO; +using System.Threading; using Google.Apis.Auth.OAuth2; using Google.Apis.Drive.v3; using Google.Apis.Services; using Google.Apis.Util.Store; +using Syncfusion.Presentation; {% endhighlight %} @@ -55,19 +64,20 @@ Step 5: Add the below code example to **open a Presentation from Google Drive**. UserCredential credential; string[] Scopes = { DriveService.Scope.DriveReadonly }; string ApplicationName = "YourAppName"; -// Step 1: Open Google Drive with credentials. -using (var cretendialStream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) + +// Step 1: Authenticate with Google Drive using the credentials.json file. +using (var credentialStream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) { string credPath = "token.json"; credential = GoogleWebAuthorizationBroker.AuthorizeAsync( - GoogleClientSecrets.Load(cretendialStream).Secrets, + GoogleClientSecrets.Load(credentialStream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; } -// Step 2: Create Drive API service. +// Step 2: Create the Drive API service. var service = new DriveService(new BaseClientService.Initializer() { HttpClientInitializer = credential, @@ -75,21 +85,30 @@ var service = new DriveService(new BaseClientService.Initializer() }); // Step 3: Specify the file ID of the PowerPoint presentation you want to open. -string fileId = "YOUR_FILE_ID"; // Replace with the actual file ID YOUR_FILE_ID. +string fileId = "YOUR_FILE_ID"; // Replace with the actual file ID of the .pptx in Google Drive. -// Step 4: Download the PowerPoint presentation from Google Drive. -var request = service.Files.Get(fileId); +// Step 4: Download the PowerPoint presentation from Google Drive into a memory stream. var stream = new MemoryStream(); -request.Download(stream); +service.Files.Get(fileId).Download(stream); +stream.Position = 0; // Reset the stream position before writing/reading the bytes. // Step 5: Save the PowerPoint presentation locally. using (FileStream fileStream = new FileStream("Output.pptx", FileMode.Create, FileAccess.Write)) { stream.WriteTo(fileStream); } -//Dispose the dtream. + +// Step 6: Open the downloaded PowerPoint file using the Syncfusion PowerPoint library. +using (IPresentation pptxDocument = Presentation.Open("Output.pptx")) +{ + // Access slides and shapes here. The following example retrieves the first slide. + ISlide slide = pptxDocument.Slides[0]; + Console.WriteLine("Slide count: " + pptxDocument.Slides.Count); +} + +// Step 7: Dispose the memory stream. stream.Dispose(); - + {% endhighlight %} {% endtabs %} @@ -98,7 +117,7 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Save Presentation to Google Drive -To save a Presentation to Google Drive, you can follow the steps below +The prerequisites (Google Drive API, console application, and NuGet packages) are the same as described in the [Prerequisites](#prerequisites) and [Open Presentation from Google Drive](#open-presentation-from-google-drive) sections above. Step 1: Set up **Google Drive API**. @@ -123,7 +142,11 @@ Step 4: Include the following namespaces in the **Program.cs** file. {% highlight c# tabtitle="C# [Cross-platform]" %} +using System; +using System.IO; +using System.Threading; using Syncfusion.Presentation; +using Syncfusion.Drawing; using Google.Apis.Auth.OAuth2; using Google.Apis.Drive.v3; using Google.Apis.Services; @@ -142,102 +165,105 @@ Step 5: Add the below code example to create a simple Presentation and **save in {% highlight c# tabtitle="C# [Cross-platform]" %} //Create a new instance of PowerPoint Presentation file. -IPresentation pptxDocument = Presentation.Create(); - -//Add a new slide to file and apply background color. -ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); - -//Specify the fill type and fill color for the slide background . -slide.Background.Fill.FillType = FillType.Solid; -slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); - -//Add title content to the slide by accessing the title placeholder of the TitleOnly layout-slide. -IShape titleShape = slide.Shapes[0] as IShape; -titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; - -//Add description content to the slide by adding a new TextBox. -IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); -descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; - -//Add bullet points to the slide. -IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); - -//Add a paragraph for a bullet point. -IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); - -//Format how the bullets should be displayed. -firstPara.ListFormat.Type = ListType.Bulleted; -firstPara.LeftIndent = 35; -firstPara.FirstLineIndent = -35; - -//Add another paragraph for the next bullet point. -IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); - -//Format how the bullets should be displayed. -secondPara.ListFormat.Type = ListType.Bulleted; -secondPara.LeftIndent = 35; -secondPara.FirstLineIndent = -35; - -//Gets a picture as stream. -FileStream pictureStream = new FileStream(Path.GetFullPath("Data/Image.jpg"), FileMode.Open); - -//Adds the picture to a slide by specifying its size and position. -slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); - -//Add an auto-shape to the slide. -IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); - -//Format the auto-shape color by setting the fill type and text. -stampShape.Fill.FillType = FillType.None; -stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; - -//Saves the PowerPoint to MemoryStream. -MemoryStream stream = new MemoryStream(); -pptxDocument.Save(stream); - -// Load Google Drive API credentials from a file. -UserCredential credential; -string[] Scopes = { DriveService.Scope.Drive }; -string ApplicationName = "YourAppName"; - -using (var stream1 = new FileStream("credentials.json", FileMode.Open, FileAccess.Read))//Replace with your actual credentials.json +using (IPresentation pptxDocument = Presentation.Create()) { - string credPath = "token.json"; - // Authorize the Google Drive API access - credential = GoogleWebAuthorizationBroker.AuthorizeAsync( - GoogleClientSecrets.Load(stream1).Secrets, - Scopes, - "user", - CancellationToken.None, - new FileDataStore(credPath, true)).Result; -} -// Create a new instance of Google Drive service. -var service = new DriveService(new BaseClientService.Initializer() -{ - HttpClientInitializer = credential, - ApplicationName = ApplicationName, -}); - -// Create metadata for the file to be uploaded. -var fileMetadata = new File() -{ - Name = "Output.pptx", // Name of the file in Google Drive - MimeType = "application/powerpoint", -}; -FilesResource.CreateMediaUpload request; - -// Create a memory stream from the PowerPoint presentation. -using (var fs = new MemoryStream(stream.ToArray())) -{ - // Create an upload request for Google Drive. - request = service.Files.Create(fileMetadata, fs, "application/powerpoint"); - // Upload the file. - request.Upload(); + //Add a new slide to file and apply background color. + ISlide slide = pptxDocument.Slides.Add(SlideLayoutType.TitleOnly); + + //Specify the fill type and fill color for the slide background. + slide.Background.Fill.FillType = FillType.Solid; + slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229); + + //Add title content to the slide by accessing the title placeholder of the TitleOnly layout-slide. + IShape titleShape = slide.Shapes[0] as IShape; + titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center; + + //Add description content to the slide by adding a new TextBox. + IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70); + descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is the software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and got awards for quality products from reputed organizations."; + + //Add bullet points to the slide. + IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32); + + //Add a paragraph for a bullet point. + IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015."); + + //Format how the bullets should be displayed. + firstPara.ListFormat.Type = ListType.Bulleted; + firstPara.LeftIndent = 35; + firstPara.FirstLineIndent = -35; + + //Add another paragraph for the next bullet point. + IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry."); + + //Format how the bullets should be displayed. + secondPara.ListFormat.Type = ListType.Bulleted; + secondPara.LeftIndent = 35; + secondPara.FirstLineIndent = -35; + + //Get a picture as a stream. + FileStream pictureStream = new FileStream(Path.GetFullPath("Data/Image.jpg"), FileMode.Open); + + //Add the picture to a slide by specifying its size and position. + slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16); + + + //Add an auto-shape to the slide. + IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54); + + //Format the auto-shape color by setting the fill type and text. + stampShape.Fill.FillType = FillType.None; + stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center; + + //Save the PowerPoint to a memory stream. + using (MemoryStream stream = new MemoryStream()) + { + pptxDocument.Save(stream); + stream.Position = 0; // Reset the stream position before uploading. + + // Authenticate with Google Drive using the credentials.json file. + UserCredential credential; + string[] Scopes = { DriveService.Scope.Drive }; + string ApplicationName = "YourAppName"; + + using (var credentialStream = new FileStream("credentials.json", FileMode.Open, FileAccess.Read)) + { + string credPath = "token.json"; + credential = GoogleWebAuthorizationBroker.AuthorizeAsync( + GoogleClientSecrets.Load(credentialStream).Secrets, + Scopes, + "user", + CancellationToken.None, + new FileDataStore(credPath, true)).Result; + } + + // Create a new instance of Google Drive service. + var service = new DriveService(new BaseClientService.Initializer() + { + HttpClientInitializer = credential, + ApplicationName = ApplicationName, + }); + + // Create metadata for the file to be uploaded. + var fileMetadata = new File() + { + Name = "Output.pptx", // Name of the file in Google Drive + MimeType = "application/powerpoint", + // Optional: set the destination folder by providing a parent ID. + // Parents = new List { "FOLDER_ID" } + }; + + // Create an upload request for Google Drive and upload the file. + var request = service.Files.Create(fileMetadata, stream, "application/powerpoint"); + var uploadResult = request.Upload(); + + if (uploadResult.Status == Google.Apis.Upload.UploadStatus.Failed) + { + Console.WriteLine("Upload failed: " + uploadResult.Exception?.Message); + } + } } -//Dispose the stream. -stream.Dispose(); -pptxDocument.Close(); {% endhighlight %} @@ -247,4 +273,4 @@ You can download a complete working sample from [GitHub](https://github.com/Sync By executing the program, you will get the **PowerPoint presentation** as follows. -![Output Word document](Cloud-Storage/Google-Drive/Output-Presentation-for-create-document.png) \ No newline at end of file +![Output PowerPoint document](Cloud-Storage/Google-Drive/Output-Presentation-for-create-document.png) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAC.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAC.md index c7bdf3953d..ce333cf64e 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAC.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAC.md @@ -1,21 +1,21 @@ --- title: Open and save Presentation on macOS | Syncfusion -description: Open and save Presentation in .NET Core application on macOS using .NET Core PowerPoint library (Presentation) without Microsoft PowerPoint or interop dependencies. +description: Open and save Presentation in .NET Core application on macOS using .NET Core PowerPoint library without Microsoft PowerPoint or interop dependencies. platform: document-processing control: PowerPoint documentation: UG --- -# Open and save Presentation on macOS +# Open and save a PowerPoint presentation on macOS -Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in .NET Core application on macOS**. +Syncfusion® PowerPoint is a [.NET Core PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit, and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint presentation in a .NET Core application on macOS**. -## Steps to open and save PowerPoint Presentation programmatically +## Steps to open and save a PowerPoint presentation programmatically -Step 1: Create a new C# .NET Core console application. +Step 1: Create a new C# **.NET Core console application** in your IDE. ![Create .NET Core console project](Workingwith-Mac/CreateProject.png) -Step 2: Select the project version. +Step 2: Select the target .NET framework ![Select project version](Workingwith-Mac/selectprojectverion.png) Step 3: Install the [Syncfusion.Presentation.Net.Core](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core/) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org/). @@ -23,9 +23,9 @@ Step 3: Install the [Syncfusion.Presentation.Net.Core](https://www.nuget.org/pac ![Install Presentation .Net Core Nuget](Workingwith-Mac/Install_Nuget1.png) ![Install Presentation .Net Core Nuget](Workingwith-Mac/Install_Nuget.png) -N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. +N> If you reference Syncfusion® assemblies from the trial setup or from the NuGet feed, you must add the `Syncfusion.Licensing` assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to learn about registering a Syncfusion® license key in your application. -Step 4: Include the following Namespaces in the **Program.cs** file. +Step 4: Include the following namespaces in the **Program.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -35,18 +35,18 @@ using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 5: Add the following code snippet in **Program.cs** file to **open an existing Presentation in .NET Core application on macOS**. +Step 5: Add the following code snippet in the **Program.cs** file to **open an existing PowerPoint presentation in a .NET Core application on macOS**. {% tabs %} {% highlight c# tabtitle="C#" %} //Open an existing PowerPoint presentation -IPresentation pptxDoc = Presentation.Open(new FileStream("Sample.pptx",FileMode.Open)); +IPresentation pptxDoc = Presentation.Open("Sample.pptx") {% endhighlight %} {% endtabs %} -Step 6: Add below code snippet demonstrates accessing a shape from a slide and changing the text within it. +Step 6: The following code snippet demonstrates accessing a shape from a slide and changing the text within it. The sample assumes the first shape on the first slide is a text shape that contains the text "Company History". {% tabs %} {% highlight c# tabtitle="C#" %} @@ -54,25 +54,23 @@ Step 6: Add below code snippet demonstrates accessing a shape from a slide and c //Gets the first slide from the PowerPoint presentation ISlide slide = pptxDoc.Slides[0]; //Gets the first shape of the slide -IShape shape = slide.Shapes[0] as IShape; +IShape shape = slide.Shapes[0]; //Change the text of the shape -if(shape.TextBody.Text == "Company History") +if (shape.TextBody != null && shape.TextBody.Text == "Company History") +{ shape.TextBody.Text = "Company Profile"; +} {% endhighlight %} {% endtabs %} -Step 7: Add below code example to **save the PowerPoint Presentation in .NET Core application on macOS**. +Step 7: The following code example saves the PowerPoint presentation in a .NET Core application on macOS. {% tabs %} {% highlight c# tabtitle="C#" %} -//Save the PowerPoint presentation as stream -FileStream outputStream = new FileStream("Output.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -outputStream.Position = 0; -outputStream.Flush(); -outputStream.Dispose(); +//Save the PowerPoint presentation +pptxDoc.Save("Output.pptx"); //Close the PowerPoint presentation pptxDoc.Close(); @@ -81,8 +79,20 @@ pptxDoc.Close(); You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/Mac). +Step 9: Build and run the application from the project directory using the following command: + +``` +dotnet run +``` + By executing the program, you will get the **PowerPoint document** as follows. ![.NET Core macOS output PowerPoint document](Workingwith-Core/Open-and-Save-output-image.png) -Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. \ No newline at end of file +Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. + +## See Also + +- [Open and save a PowerPoint presentation in a .NET Core console application](Open-and-Save-PowerPoint-in-Console-application) +- [Open and save a PowerPoint presentation in Windows Forms](Open-and-Save-PowerPoint-Presentation-in-Windows-Forms) +- [Open and save a PowerPoint presentation in ASP.NET Core](Open-and-Save-PowerPoint-Presentation-in-ASP-NET-Core) \ No newline at end of file diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAUI.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAUI.md index 7f5f7e5319..e0031d78b3 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAUI.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-MAUI.md @@ -8,14 +8,20 @@ documentation: UG # Open and save Presentation in .NET MAUI -Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/powerpoint-framework/maui/powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in .NET MAUI**. +Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/powerpoint-framework/maui/powerpoint-library) used to create, read, edit, and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint presentation in .NET MAUI**. ## Prerequisites -To create .NET Multi-platform App UI (.NET MAUI) apps, you need the latest versions of Visual Studio 2022 and .NET 6. For more details, refer [here](https://docs.microsoft.com/en-us/dotnet/maui/get-started/installation). +To create .NET Multi-platform App UI (.NET MAUI) apps, the following are required: -## Steps to open and save PowerPoint Presentation programmatically +- **Visual Studio 2022** or later. +- **.NET 8** (or later) with the **.NET Multi-platform App UI development** workload installed. Verify the workload is installed by running `dotnet workload list`, or modify the Visual Studio installation and select the workload. +- The **.NET MAUI App** template (no longer labeled "Preview") must be available in Visual Studio. -Step 1: Create a new C# .NET MAUI app. Select **.NET MAUI App (Preview)** from the template and click the **Next** button. +For more details, refer [here](https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation?view=net-maui-10.0&tabs=visual-studio). + +## Steps to open and save PowerPoint presentation programmatically + +Step 1: Create a new C# .NET MAUI app. Select **.NET MAUI App** from the template list and click the **Next** button. ![Create the MAUI app in Visual Studio](Workingwith-MAUI/Create_Project.png) @@ -27,7 +33,7 @@ Step 3: Install the [Syncfusion.Presentation.NET](https://www.nuget.org/packages ![Install Syncfusion.Presentation.NET NuGet package](Workingwith-MAUI/Install_Nuget.png) -N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add "Syncfusion.Licensing" assembly reference and include a license key in your projects. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your application to use our components. +N> Starting with v16.2.0.x, if you reference Syncfusion® assemblies from the trial setup or from the NuGet feed, you must also add a reference to the `Syncfusion.Licensing` assembly and include a license key in your project. Please refer to this [link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering a Syncfusion® license key in your application to use our components. Register the license key once at application startup, for example in `App.xaml.cs` or `MauiProgram.cs`: Step 4: Add a new button to the **MainPage.xaml** as shown below. @@ -55,29 +61,47 @@ Step 4: Add a new button to the **MainPage.xaml** as shown below. {% endhighlight %} {% endtabs %} -Step 5: Include the following namespaces in the **MainPage.xaml.cs** file. +Step 5: Add the corresponding event handler stub to **MainPage.xaml.cs**. The `Clicked` attribute in the XAML references this method. + +{% tabs %} +{% highlight c# tabtitle="C#" %} + +// Empty handler wired up by the XAML Clicked attribute. +private void OpenAndSavePresentation(object sender, EventArgs e) +{ +} + +{% endhighlight %} +{% endtabs %} + +Step 6: Include the following namespaces in the **MainPage.xaml.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.IO; +using System.Reflection; using Syncfusion.Presentation; {% endhighlight %} {% endtabs %} -Step 6: Add a new action method **OpenAndSavePresentation** in MainPage.xaml.cs and include the below code snippet to **open an existing PowerPoint Presentation in .NET MAUI**. +Step 8: Add the following code snippet inside the **OpenAndSavePresentation** method in `MainPage.xaml.cs` to **open an existing PowerPoint presentation in .NET MAUI**. {% tabs %} {% highlight c# tabtitle="C#" %} -Assembly assembly = typeof(MainPage).GetTypeInfo().Assembly; -//Opens an existing PowerPoint presentation. -using IPresentation pptxDoc = Presentation.Open(assembly.GetManifestResourceStream("ReadAndEditPowerPoint.Resources.Presentation.Sample.pptx")); +//Resolves the assembly that contains the embedded Sample.pptx resource. +Assembly assembly = typeof(MainPage).Assembly; +//Opens an existing PowerPoint presentation from an embedded resource. +using IPresentation pptxDoc = Presentation.Open(assembly.GetManifestResourceStream("ReadAndEditPowerPoint.Resources.Sample.pptx")); {% endhighlight %} {% endtabs %} -Step 7: Add below code snippet demonstrates accessing a shape from a slide and changing the text within it. +N> The manifest resource name must match the project's default namespace followed by the folder and file name (for example, `ReadAndEditPowerPoint.Resources.Sample.pptx`). To verify the exact name, call `assembly.GetManifestResourceNames()`. + +Step 9: Add the following code snippet to access a shape on the first slide and change the text within it. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -85,25 +109,28 @@ Step 7: Add below code snippet demonstrates accessing a shape from a slide and c //Gets the first slide from the PowerPoint presentation. ISlide slide = pptxDoc.Slides[0]; //Gets the first shape of the slide. -Syncfusion.Presentation.IShape shape = slide.Shapes[0] as Syncfusion.Presentation.IShape; -//Modifies the text of the shape. -if (shape.TextBody.Text == "Company History") +IShape shape = slide.Shapes[0] as IShape; +//Modifies the text of the shape when a text body exists. +if (shape != null && shape.TextBody != null && shape.TextBody.Text == "Company History") +{ shape.TextBody.Text = "Company Profile"; +} {% endhighlight %} {% endtabs %} -Step 8: Add below code example to **save the PowerPoint Presentation in .NET MAUI**. +Step 10: Add the following code example to **save the PowerPoint presentation in .NET MAUI**. The presentation is written to a memory stream, then handed to the `SaveService` helper which saves the file to the device and opens it with the platform's default viewer. {% tabs %} {% highlight c# tabtitle="C#" %} -//Saves the presentation to the memory stream. -using MemoryStream stream = new(); +//Saves the presentation to a memory stream. +MemoryStream stream = new MemoryStream(); pptxDoc.Save(stream); +pptxDoc.Close(); stream.Position = 0; -//Saves the memory stream as file. -SaveService saveService = new(); +//Saves the memory stream as a file and opens it with the platform default viewer. +SaveService saveService = new SaveService(); saveService.SaveAndView("Output.pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation", stream); {% endhighlight %} @@ -111,13 +138,13 @@ saveService.SaveAndView("Output.pptx", "application/vnd.openxmlformats-officedoc You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI). -By executing the program, you will get the **PowerPoint document** as follows. +By executing the program, the resulting **PowerPoint presentation** is saved to the device and opened with the platform's default viewer, as shown below. -![.NET MAUI output PowerPoint document](Workingwith-Core/Open-and-Save-output-image.png) +![.NET MAUI output PowerPoint presentation](Workingwith-Core/Open-and-Save-output-image.png) ## Helper files for .NET MAUI -Refer the below helper files and add them into the mentioned project. These helper files allow you to save the stream as a physical file and open the file for viewing. +Refer to the following helper files and add them to the mentioned project. These helper files allow you to save the stream as a physical file and open the file for viewing on the corresponding platform. @@ -138,7 +165,7 @@ Refer the below helper files and add them into the mentioned project. These help - @@ -158,7 +185,7 @@ Refer the below helper files and add them into the mentioned project. These help - @@ -168,18 +195,18 @@ Refer the below helper files and add them into the mentioned project. These help - @@ -187,9 +214,15 @@ Refer the below helper files and add them into the mentioned project. These help {{'[PreviewControllerDS.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/iOS/PreviewControllerDS.cs)'| markdownify }}
          {{'[QLPreviewItemFileSystem.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/iOS/QLPreviewItemFileSystem.cs)'| markdownify }}
          {{'[SaveService.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Services/SaveService.cs)'| markdownify }} Represent the base class for save operation. + Represents the base class for the save operation.
          {{'[SaveAndroid.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/Android/SaveAndroid.cs)'| markdownify }} Save implementation for Android device. + Save implementation for Android.
          {{'[SaveMac.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/MacCatalyst/SaveMac.cs)'| markdownify }} Save implementation for Mac Catalyst device. + Save implementation for Mac Catalyst.
          - {{'[iOS](hhttps://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/iOS)'| markdownify }} + {{'[iOS](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/iOS)'| markdownify }} {{'[SaveIOS.cs](https://github.com/SyncfusionExamples/PowerPoint-Examples/blob/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/.NET-MAUI/Read-and-edit-presentation/Platforms/iOS/SaveIOS.cs)'| markdownify }} - Save implementation for iOS device + Save implementation for iOS.
          - Helper classes for viewing the PowerPoint Presentation in iOS device + Helper classes for viewing the PowerPoint presentation on iOS.
          -Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. + +## See Also + +- [Create a PowerPoint presentation from scratch](Create-PowerPoint-in-Console-application) +- [Edit comments and shapes in an existing PowerPoint presentation](Comments) + +Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-UWP.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-UWP.md index 64af002958..c988fe8c9c 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-UWP.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-UWP.md @@ -8,15 +8,20 @@ documentation: UG # Open and save Presentation in UWP -Syncfusion® PowerPoint is a [UWP PowerPoint library](https://www.syncfusion.com/powerpoint-framework/uwp/powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in UWP**. +Syncfusion® PowerPoint is a [UWP PowerPoint library](https://www.syncfusion.com/powerpoint-framework/uwp/powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint presentation in UWP**. -## Steps to open and save PowerPoint Presentation programmatically +## Prerequisites -Step 1: Create a new C# UWP application project. +- Visual Studio 2022 or later with the **.NET desktop development** and **Universal Windows Platform development** workloads installed. +- Windows 10 SDK (minimum build 17763 or later) to develop UWP applications. + +## Steps to open and save PowerPoint presentation programmatically + +Step 1: In Visual Studio, create a new C# **Blank App (Universal Windows)** project. ![Create UWP project](Workingwith-UWP/Project-Open-and-Save.png) -Step 2: Install the [Syncfusion.Presentation.UWP](https://www.nuget.org/packages/Syncfusion.Presentation.UWP/) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org/). +Step 2: Install the [Syncfusion.Presentation.UWP](https://www.nuget.org/packages/Syncfusion.Presentation.UWP/) NuGet package as a reference to your UWP application from [NuGet.org](https://www.nuget.org/). ![Install Syncfusion.Presentation.UWP Nuget Package](Workingwith-UWP/Nuget-Open-and-Save.png) @@ -49,17 +54,21 @@ Step 4: Include the following namespaces in the **MainPage.xaml.cs** file. {% tabs %} {% highlight c# tabtitle="C#" %} +using System.Collections.Generic; +using System.Reflection; using Syncfusion.Presentation; +using Windows.Storage; +using Windows.Storage.Pickers; {% endhighlight %} {% endtabs %} -Step 5: Include the below code snippet in the click event of the button in MainPage.xaml.cs, to **Open an existing PowerPoint Presentation in UWP**. +Step 5: Add an existing **Template.pptx** file to the project's **Assets** folder. In **Solution Explorer**, right-click the **Assets** folder, select **Add → Existing Item**, choose **Template.pptx**, and set its **Build Action** to **Embedded Resource** in the Properties window. Then add the following code snippet in the click event of the button in `MainPage.xaml.cs` to **open an existing PowerPoint presentation in UWP**. {% tabs %} {% highlight c# tabtitle="C#" %} -//"App" is the class of Portable project. +//"App" is the class of the UWP project. Assembly assembly = typeof(App).GetTypeInfo().Assembly; //Open an existing PowerPoint presentation IPresentation pptxDoc = Presentation.Open(assembly.GetManifestResourceStream("Read_and_edit_PowerPoint_presentation.Assets.Template.pptx")); @@ -67,7 +76,7 @@ IPresentation pptxDoc = Presentation.Open(assembly.GetManifestResourceStream("Re {% endhighlight %} {% endtabs %} -Step 6: Add below code snippet demonstrates accessing a shape from a slide and changing the text within it. +Step 6: Add the following code snippet, which demonstrates accessing a shape from a slide and changing the text within it. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -83,7 +92,7 @@ if (shape.TextBody.Text == "Company History") {% endhighlight %} {% endtabs %} -Step 7: Add below code snippet to Save and close the presentation. +Step 7: Add the following code snippet to save and close the presentation. The `IPresentation.SaveAsync` method saves the file in **.pptx** format by default; the same approach supports saving as other PowerPoint formats such as **.pptm** and **.ppsx** by selecting the appropriate file type in the picker. {% tabs %} {% highlight c# tabtitle="C#" %} @@ -95,18 +104,19 @@ savePicker.SuggestedFileName = "Result"; savePicker.FileTypeChoices.Add("PowerPoint Files", new List() { ".pptx" }); //Creates a storage file from FileSavePicker StorageFile storageFile = await savePicker.PickSaveFileAsync(); -//Saves changes to the specified storage file -await pptxDoc.SaveAsync(storageFile); +//Saves changes to the specified storage file (skip if the user cancels the picker) +if (storageFile != null) + await pptxDoc.SaveAsync(storageFile); //Close the PowerPoint presentation pptxDoc.Close(); {% endhighlight %} {% endtabs %} -You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/UWP). +By executing the program, you will get the **PowerPoint presentation** as follows. -By executing the program, you will get the **PowerPoint document** as follows. +![UWP output PowerPoint presentation](Workingwith-Core/Open-and-Save-output-image.png) -![UWP output PowerPoint document](Workingwith-Core/Open-and-Save-output-image.png) +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Open-and-save-PowerPoint/UWP). Looking for the full .NET PowerPoint Library component overview, features, pricing, and documentation? Visit the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) page. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-WPF.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-WPF.md index 61d8f3c3ff..e446b87b7b 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-WPF.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Open-and-Save-PowerPoint-Presentation-in-WPF.md @@ -1,6 +1,6 @@ --- title: Open and save Presentation in WPF | Syncfusion -description: Open and save Presentation in WPF using .NET PowerPoint library (Presentation) without Microsoft PowerPoint or interop dependencies. +description: Open and save Presentation in WPF using Syncfusion .NET PowerPoint library (Presentation) without Microsoft PowerPoint or interop dependencies. platform: document-processing control: PowerPoint documentation: UG @@ -8,15 +8,16 @@ documentation: UG # Open and save Presentation in WPF -Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a Presentation in WPF**. +Syncfusion® PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) used to create, read, edit, and convert PowerPoint documents programmatically without **Microsoft PowerPoint** or interop dependencies. Using this library, you can **open and save a PowerPoint presentation in WPF**. + ## Steps to open and save PowerPoint Presentation programmatically -Step 1: Create a new C# WPF application project. +Step 1: Create a new C# **WPF Application** project in Visual Studio. ![Create WPF project](Workingwith-WPF/Project-Open-and-Save.png) -Step 2: Install the [Syncfusion.Presentation.Wpf](https://www.nuget.org/packages/Syncfusion.Presentation.Wpf/) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org/). +Step 2: Install the [Syncfusion.Presentation.Wpf](https://www.nuget.org/packages/Syncfusion.Presentation.Wpf/) NuGet package as a reference to your application from [NuGet.org](https://www.nuget.org/). ![Install Syncfusion.Presentation.Wpf Nuget Package](Workingwith-WPF/Nuget-Package-Open-and-Save.png) @@ -27,75 +28,78 @@ Step 3: Add a new button in the **MainWindow.xaml** as shown below. {% tabs %} {% highlight xaml tabtitle="XAML" %} - -
          - + { container = scope; }} height={'590px'} serviceUrl="http://localhost:62870/api/documenteditor/" @@ -190,11 +189,11 @@ ReactDOM.render(, document.getElementById('sample')); ``` -N> The following NuGet packages are required to use the previous code example -* **Microsoft.Identity.Client** -* **Microsoft.Graph** -* **Microsoft.Extensions.Configuration** -* **Microsoft.Extensions.Configuration.FileExtensions** -* **Microsoft.Extensions.Configuration.Json** +N> The following NuGet packages are required to use the previous code example: +N> 1. **Microsoft.Identity.Client** +N> 2. **Microsoft.Graph** +N> 3. **Microsoft.Extensions.Configuration** +N> 4. **Microsoft.Extensions.Configuration.FileExtensions** +N> 5. **Microsoft.Extensions.Configuration.Json** You can install these packages using the NuGet Package Manager in Visual Studio or Visual Studio Code. \ No newline at end of file diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md b/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md index af2a7ff15d..eeb1475c1d 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md @@ -1,24 +1,24 @@ --- layout: post -title: Server side export in React Document editor component | Syncfusion -description: Learn here all about Server side export in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. -control: Server side export +title: Server-side export in React DOCX Editor | Syncfusion +description: Learn here all about Server-side export in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more. +control: Server-side export platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Server side export in React Document editor component +# Server-side export in React Document Editor ## SFDT to DOCX export -[React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports server-side export of **Syncfusion Document Text (.sfdt)** to Doc, DOCX, RTF, Txt, WordML, HTML formats using server-side helper **Syncfusion.EJ2.DocumentEditor** available in ASP.NET Core & ASP.NET MVC platform in the below NuGet's. +[React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports server-side export of **Syncfusion Document Text (.sfdt)** to Doc, DOCX, RTF, Txt, WordML, HTML formats using server-side helper **Syncfusion.EJ2.DocumentEditor** available in ASP.NET Core & ASP.NET MVC platform in the NuGet packages below. * [Syncfusion.EJ2.WordEditor.AspNet.Core](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Core) * [Syncfusion.EJ2.WordEditor.AspNet.Mvc5](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc5) * [Syncfusion.EJ2.WordEditor.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc4) -Please refer the following code example. +Please refer to the following code example. ```csharp //API controller for the conversion. @@ -38,14 +38,14 @@ Please refer the following code example. } ``` -Please refer the client side example to serialize the sfdt and send to the server. +Please refer to the following client-side example to serialize the SFDT and send it to the server. ```ts import * as ReactDOM from 'react-dom'; import * as React from 'react'; import { DocumentEditorComponent, WordExport, SfdtExport } from '@syncfusion/ej2-react-documenteditor'; -//Inject require modules. +//Inject required modules. DocumentEditorComponent.Inject(WordExport, SfdtExport); function App() { let documenteditor: DocumentEditorComponent; @@ -71,4 +71,4 @@ ReactDOM.render(, document.getElementById('sample')); ``` -> DocumentEditor object is available in DocumentEditorContainer component(DocumentEditor packaged with toolbar, status bar & properties pane) as [`documentEditor`](https://ej2.syncfusion.com/react/documentation/api/document-editor-container#documenteditor-code-classlanguage-textdocumenteditorcode/) +N> The DocumentEditor object is available in the DocumentEditorContainer component (DocumentEditor packaged with toolbar, status bar & properties pane) as [`documentEditor`](https://ej2.syncfusion.com/react/documentation/api/document-editor-container#documenteditor-code-classlanguage-textdocumenteditorcode/). diff --git a/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md b/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md index 120b678fec..be8a1789aa 100644 --- a/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md +++ b/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md @@ -1,16 +1,16 @@ --- layout: post -title: Scrolling zooming in React Document editor component | Syncfusion -description: Learn here all about Scrolling zooming in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. +title: Scrolling and zooming in React DOCX Editor | Syncfusion +description: Learn here all about Scrolling and zooming in the Syncfusion React DOCX Editor of Syncfusion Essential JS 2 and more. control: Scrolling zooming platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Scrolling zooming in React Document editor component +# Scrolling and zooming in React DOCX Editor -The [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) renders the document as page by page. You can scroll through the pages by mouse wheel or touch interactions. You can also scroll through the page by using ‘scrollToPage()’ method of document editor instance. Refer to the following code example. +The [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) renders the document page by page. You can scroll through the pages by mouse wheel or touch interactions. You can also scroll through the pages by using the `scrollToPage()` method of the document editor instance. Refer to the following code example. {% tabs %} {% highlight js tabtitle="index.jsx" %} @@ -26,9 +26,9 @@ The [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-ed {% previewsample "/document-processing/code-snippet/document-editor/react/scrolling-zooming-cs1" %} -> Calling this method brings the specified page into view but doesn’t move selection. Hence this method will work by default. That is, it works even if selection is not enabled. +N> Calling this method brings the specified page into view but doesn't move selection. Hence this method will work by default. That is, it works even if selection is not enabled. -In case, if you wish to move the selection to any page in document editor and bring it into view, you can use ‘goToPage()’ method of selection instance. Refer to the following code example. +If you wish to move the selection to any page in the document editor and bring it into view, you can use the `goToPage()` method of the selection instance. Refer to the following code example. {% tabs %} {% highlight js tabtitle="index.jsx" %} @@ -46,7 +46,7 @@ In case, if you wish to move the selection to any page in document editor and br ## Zooming -You can scale the contents in document editor ranging from 10% to 500% of the actual size. You can achieve this using mouse or touch interactions. You can also use ‘zoomFactor’ property of document editor instance. The value can be specified in a range from 0.1 to 5. Refer to the following code example. +You can scale the contents in the document editor ranging from 10% to 500% of the actual size. You can achieve this using mouse or touch interactions. You can also use the `zoomFactor` property of the document editor instance. The value can be specified in a range from 0.1 to 5. Refer to the following code example. {% raw %} @@ -109,7 +109,7 @@ ReactDOM.render(, document.getElementById('sample')); ## Page Fit Type -Apart from specifying the zoom factor as value, the Document Editor provides option to specify page fit options such as fit to full page or fit to page width. You can set this option using ‘fitPage’ method of document editor instance. Refer to the following code example. +Apart from specifying the zoom factor as a value, the Document Editor provides an option to specify page fit options such as fit to full page or fit to page width. You can set this option using the `fitPage` method of the document editor instance. Refer to the following code example. {% raw %} @@ -166,7 +166,7 @@ ReactDOM.render(, document.getElementById('sample')); ## Zoom option using UI -The following code example shows how to provide zoom options in document editor. +The following code example shows how to provide zoom options in the document editor. {% tabs %} {% highlight js tabtitle="index.jsx" %} diff --git a/Document-Processing/Word/Word-Processor/react/section-format.md b/Document-Processing/Word/Word-Processor/react/section-format.md index e54e9dfd8a..26fced5bb9 100644 --- a/Document-Processing/Word/Word-Processor/react/section-format.md +++ b/Document-Processing/Word/Word-Processor/react/section-format.md @@ -1,20 +1,20 @@ --- layout: post -title: Section format in React Document editor component | Syncfusion -description: Learn here all about Section format in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. +title: Section format in React DOCX Editor | Syncfusion +description: Learn here all about Section format in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more. control: Section format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Section format in React Document editor component +# Section format in React Document Editor -[React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports various section formatting such as page size, page margins, and more. +[React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports various section formatting such as page size, page margins, and more. ## Page size -You can get or set the size of a section at cursor position by using the following sample code. +You can get or set the size of a section at the cursor position by using the following sample code. ```ts documenteditor.selection.sectionFormat.pageWidth = 500; @@ -25,7 +25,8 @@ You can change the orientation of the page by swapping the values of page width ## Page margins -Left and right page margin defines the gap between the document content from left and right side of the page respectively. Top and bottom page margins defines the gap between the document content from header and footer of the page respectively. +Left and right page margins define the gap between the document content from the left and right sides of the page respectively. Top and bottom page margins define the gap between the document content from the header and footer of the page respectively. + Refer to the following sample code. ```ts @@ -35,7 +36,7 @@ documenteditor.selection.sectionFormat.bottomMargin = 10; documenteditor.selection.sectionFormat.topMargin = 10; ``` ->Note: The maximum value of Margin is 1584, as per Microsoft Word application and you can set any value less than or equal to 1584 to this property. If you set any value greater than 1584, then Syncfusion Document editor will automatically reset as 1584. +N> The maximum value of margin is 1584, as per Microsoft Word application, and you can set any value less than or equal to 1584 to this property. If you set any value greater than 1584, then the Syncfusion Document Editor will automatically reset it to 1584. ## Header distance @@ -57,14 +58,14 @@ documenteditor.selection.sectionFormat.footerDistance = 72; You can define the number of columns, column width, and space between columns for the pages in a section. -The following code example illustrates how to define the two columns layout for the pages in a section. +The following code example illustrates how to define a two-column layout for the pages in a section. ```typescript -var column = new SelectionColumnFormat(documentEditor.selection); +var column = new SelectionColumnFormat(documenteditor.selection); column.width = 216; column.space = 36; -documentEditor.selection.sectionFormat.columns = [column, column]; -documentEditor.selection.sectionFormat.lineBetweenColumns = true; +documenteditor.selection.sectionFormat.columns = [column, column]; +documenteditor.selection.sectionFormat.lineBetweenColumns = true; ``` ### Online Demo @@ -73,28 +74,28 @@ Explore how to format Word documents with multiple columns using the React Docum ## Breaks -You can insert Column break +You can insert a column break. -The following code indicate that the text following the column break will begin in the next column +The following code indicates that the text following the column break will begin in the next column. ```typescript -documentEditor.editor.insertColumnBreak(); +documenteditor.editor.insertColumnBreak(); ``` -You can insert next page section break to start the new section on the next page +You can insert a next-page section break to start the new section on the next page. -The following code example illustrates how to insert a next page section break +The following code example illustrates how to insert a next-page section break. ```typescript -documentEditor.editor.insertSectionBreak(SectionBreakType.NewPage); +documenteditor.editor.insertSectionBreak(SectionBreakType.NewPage); ``` -You can insert continuous section break to start the new section on the same page +You can insert a continuous section break to start the new section on the same page. -The following code example illustrates how to insert a continuous section break +The following code example illustrates how to insert a continuous section break. ```typescript -documentEditor.editor.insertSectionBreak(SectionBreakType.Continuous); +documenteditor.editor.insertSectionBreak(SectionBreakType.Continuous); ``` ## Online Demo @@ -104,4 +105,4 @@ Explore how to apply section formatting in Word documents using the React Docume ## See Also -*[Page setup dialog](./dialog#page-setup-dialog) +* [Page setup dialog](./dialog#page-setup-dialog) diff --git a/Document-Processing/Word/Word-Processor/react/security-advisories.md b/Document-Processing/Word/Word-Processor/react/security-advisories.md index c65f10b5aa..6f4d6a85b9 100644 --- a/Document-Processing/Word/Word-Processor/react/security-advisories.md +++ b/Document-Processing/Word/Word-Processor/react/security-advisories.md @@ -1,7 +1,7 @@ --- layout: post -title: Security Advisories in React Document Editor component | Syncfusion -description: Learn here all about Security Advisories in React Document editor component of Syncfusion Essential JS 2 and more. +title: Security Advisories in React DOCX Editor | Syncfusion +description: Learn here all about Security Advisories in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more. control: Security advisories platform: document-processing documentation: ug @@ -16,7 +16,7 @@ This document provides a description of the security updates available for Syncf ## Security Updates -The following security updates are available for [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) control and are listed based on the release version. +The following security updates are available for [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) control and are listed based on the release version. ### 2024 Volume 2 (v26.2.4) - July 25, 2024 From 2e8f1f6e58698f835d5c144a1813a6c26fd99543 Mon Sep 17 00:00:00 2001 From: Seenivasaperumal Nachiyappan Date: Thu, 23 Jul 2026 01:38:47 +0530 Subject: [PATCH 012/157] 1041390: review changes implemented --- .../react/how-to/show-hide-spinner.md | 12 ++++++------ .../Word/Word-Processor/react/image.md | 12 ++++++------ .../Word/Word-Processor/react/import.md | 8 ++++---- .../Word-Processor/react/keyboard-shortcut.md | 8 ++++---- .../Word/Word-Processor/react/link.md | 18 +++++++++--------- 5 files changed, 29 insertions(+), 29 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md b/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md index 8fc0070bb9..3eaa7b9cb6 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md @@ -1,16 +1,16 @@ --- layout: post -title: Show hide spinner in React Document editor component | Syncfusion -description: Learn here all about Show hide spinner in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. +title: Show hide spinner in React DOCX Editor component | Syncfusion +description: Learn here all about Show hide spinner in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. control: Show hide spinner platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Show hide spinner in React Document editor component +# Show hide spinner in React Document Editor component -Using the [`spinner`](https://ej2.syncfusion.com/documentation/spinner/getting-started#create-the-spinner-globally) component, you can show or hide a spinner while opening a document in the [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor). +Using the [`spinner`](https://ej2.syncfusion.com/documentation/spinner/getting-started#create-the-spinner-globally) component, you can show or hide a spinner while opening a document in the [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor). Example code snippet to show or hide a spinner @@ -38,7 +38,7 @@ Refer to the following example. {% previewsample "/document-processing/code-snippet/document-editor/react/spinner-cs1" %} -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. -> Note: In the above example, we have used setInterval to hide the spinner, just for demo purposes. +N> : In the above example, we have used setInterval to hide the spinner, just for demo purposes. diff --git a/Document-Processing/Word/Word-Processor/react/image.md b/Document-Processing/Word/Word-Processor/react/image.md index 0198fb66e2..f3c13c749b 100644 --- a/Document-Processing/Word/Word-Processor/react/image.md +++ b/Document-Processing/Word/Word-Processor/react/image.md @@ -1,16 +1,16 @@ --- layout: post -title: Image in React Document editor component | Syncfusion -description: Learn here all about Image in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. +title: Image in React DOCX Editor component | Syncfusion +description: Learn here all about Image in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. control: Image platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Image in React Document editor component +# Image in React Document Editor component -[React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports common raster image formats such as PNG, BMP, JPEG, SVG, and GIF. You can insert an image file or online image in the document using the [`insertImage()`](https://ej2.syncfusion.com/react/documentation/api/document-editor/editor#insertimage) method. Refer to the following sample code. +[React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports common raster image formats such as PNG, BMP, JPEG, SVG, and GIF. You can insert an image file or online image in the document using the [`insertImage()`](https://ej2.syncfusion.com/react/documentation/api/document-editor/editor#insertimage) method. Refer to the following sample code. {% raw %} @@ -77,7 +77,7 @@ ReactDOM.render(, document.getElementById('sample')); Image files are internally converted to base64 strings, whereas online images are preserved as URLs. ->Note: EMF and WMF images can't be inserted, but these types of images will be preserved in Document Editor when using ASP.NET MVC Web API. +N>: EMF and WMF images can't be inserted, but these types of images will be preserved in Document Editor when using ASP.NET MVC Web API. ## Image resizing @@ -94,7 +94,7 @@ documenteditor.selection.imageFormat.width = 800; documenteditor.selection.imageFormat.height = 800; ``` ->Note: Images are stored and processed (read/write) as base64 string in DocumentEditor. The online image URL is preserved as a URL in DocumentEditor upon saving. +N>: Images are stored and processed (read/write) as base64 string in DocumentEditor. The online image URL is preserved as a URL in DocumentEditor upon saving. ## Text wrapping style diff --git a/Document-Processing/Word/Word-Processor/react/import.md b/Document-Processing/Word/Word-Processor/react/import.md index adbf04931e..f8eb15cff0 100644 --- a/Document-Processing/Word/Word-Processor/react/import.md +++ b/Document-Processing/Word/Word-Processor/react/import.md @@ -1,6 +1,6 @@ --- layout: post -title: Import in React Document editor component | Syncfusion +title: Import in React DOCX Editor component | Syncfusion description: Learn here all about Import in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. control: Import platform: document-processing @@ -10,7 +10,7 @@ domainurl: ##DomainURL## # Import in React Document editor component -In [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), the documents are stored in Document Editor's own format called **Syncfusion Document Text (SFDT)**. +In [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), the documents are stored in Document Editor's own format called **Syncfusion Document Text (SFDT)**. The following example shows how to open SFDT data in Document Editor. @@ -50,7 +50,7 @@ The following example shows how to import a document from the local machine. You can convert Word documents into SFDT format using the .NET Standard library [`Syncfusion.EJ2.WordEditor.AspNet.Core`]() by the web API service implementation. This library helps you to convert Word documents (.dotx,.docx,.docm,.dot,.doc), rich text format documents (.rtf), and text documents (.txt) into SFDT format. ->Note: The Syncfusion® Document Editor component's document pagination (page-by-page display) can't be guaranteed for all the Word documents to match the pagination of Microsoft Word application. For more information about [why the document pagination (page-by-page display) differs from Microsoft Word](./import#why-the-document-pagination-differs-from-microsoft-word). +N>: The Syncfusion® Document Editor component's document pagination (page-by-page display) can't be guaranteed for all the Word documents to match the pagination of Microsoft Word application. For more information about [why the document pagination (page-by-page display) differs from Microsoft Word](./import#why-the-document-pagination-differs-from-microsoft-word). Please refer to the following example for converting Word documents into SFDT. @@ -182,7 +182,7 @@ The following table illustrates the reasons for pagination (page-by-page display |Any mistake (wrong behavior handled) in laying out the supported elements and formatting |Customer can report to Syncfusion® support and track the status through bug report link. Syncfusion® fixes the bugs in the next possible weekly patch release and service pack or main releases.| |Font missing in deployment environment|Customer can either report to Syncfusion® support and get a suggestion or solve it on their own by installing the missing fonts in their deployment environment.| |Any unsupported elements or formatting present in your document |Customer can report to Syncfusion® support and track the status through feature request link. Syncfusion® implements unsupported features incrementally in future releases based on feature importance, customer interest, efforts involved, and technological feasibility. Also, suggests an alternate approach for possible cases.| -|Technical limitation related to framework For example, there is a known case with a slight fractional difference in text size measured using HTML and Microsoft Word's display.|Customer can report to Syncfusion® support and track the status through feature request link. Syncfusion® does research about alternate approaches to overcome the technical limitation/behaviors and process it same as a feature. >Note: Here the challenge is, time schedule for implementation varies based on the alternate solution and its reliability.| +|Technical limitation related to framework For example, there is a known case with a slight fractional difference in text size measured using HTML and Microsoft Word's display.|Customer can report to Syncfusion® support and track the status through feature request link. Syncfusion® does research about alternate approaches to overcome the technical limitation/behaviors and process it same as a feature. N>: Here the challenge is, time schedule for implementation varies based on the alternate solution and its reliability.| ## See Also diff --git a/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md b/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md index 75215d8790..417efacd43 100644 --- a/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md +++ b/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md @@ -1,18 +1,18 @@ --- layout: post -title: Keyboard shortcut in React Document editor component | Syncfusion -description: Learn here all about Keyboard shortcut in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. +title: Keyboard shortcut in React DOCX Editor component | Syncfusion +description: Learn here all about Keyboard shortcut in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. control: Keyboard shortcut platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Keyboard shortcut in React Document editor component +# Keyboard shortcut in React Document Editor component ## Text formatting -The following table lists the default keyboard shortcuts in [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) for formatting text: +The following table lists the default keyboard shortcuts in [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) for formatting text: | Key combination | Description | |-----------------|-------------| diff --git a/Document-Processing/Word/Word-Processor/react/link.md b/Document-Processing/Word/Word-Processor/react/link.md index ef8d7c3ca0..3d48b76afe 100644 --- a/Document-Processing/Word/Word-Processor/react/link.md +++ b/Document-Processing/Word/Word-Processor/react/link.md @@ -1,16 +1,16 @@ --- layout: post -title: Link in React Document editor component | Syncfusion -description: Learn here all about Link in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. +title: Link in React DOCX Editor component | Syncfusion +description: Learn here all about Link in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. control: Link platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Link in React Document editor component +# Link in React Document Editor component -[React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports the hyperlink field. You can link a part of the document content to the Internet, a file location, a mail address, or any text within the document. +[React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports the hyperlink field. You can link a part of the document content to the Internet, a file location, a mail address, or any text within the document. ## Navigate a hyperlink @@ -101,11 +101,11 @@ documenteditor.selection.copyHyperlink(); To create a basic hyperlink in the document, press `ENTER` / `SPACEBAR` / `SHIFT + ENTER` / `TAB` key after typing the address, for instance [`http://www.google.com`](http://www.google.com). Document Editor automatically converts this address to a hyperlink field. The text can be considered as a valid URL if it starts with any of the following. -> ``
          -> ``
          -> `file:///`
          -> `www.`
          -> `mailto:`
          +N> ``
          +N> ``
          +N> `file:///`
          +N> `www.`
          +N> `mailto:`
          Refer to the following example. From 38a973ed958bde3c509f8f01d7a6932ae2f929e6 Mon Sep 17 00:00:00 2001 From: Krishna Kaviarasu Sethuramasamy Date: Thu, 23 Jul 2026 19:51:29 +0530 Subject: [PATCH 013/157] 1041382: UG Documentation Correction for react platform --- ...-container-in-amazon-kubernetes-service.md | 48 +++++------ ...r-docker-container-in-azure-app-service.md | 36 ++++----- ...r-container-in-azure-kubernetes-service.md | 79 +++++++++---------- ...in-azure-app-service-from-visual-studio.md | 22 +++--- 4 files changed, 92 insertions(+), 93 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md index bb89858603..74a76c0e8e 100644 --- a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md @@ -1,7 +1,7 @@ --- layout: post title: Deploy Syncfusion Word Processor in Amazon Kubernetes Service -description: Learn here all about How to deploy word processor server docker container in amazon kubernetes service in Syncfusion React Document editor. +description: Learn here all about How to deploy word processor server docker container in Amazon Kubernetes Service in the Syncfusion React Document Editor. control: How to deploy word processor server docker container in amazon kubernetes service platform: document-processing documentation: ug @@ -11,28 +11,28 @@ domainurl: ##DomainURL## ## Prerequisites -* `AWS Account` :Have Amazon account +* `AWS Account`: Have an Amazon account. * `AWS CLI`: Install the AWS Command Line Interface (CLI) on your local machine. -* `Kubectl` : Install the Kubernetes command-line tool kubectl on your local machine. +* `Kubectl`: Install the Kubernetes command-line tool kubectl on your local machine. * `Docker`: Install Docker on your local machine. * `Word Processor Docker Image`: Have a Docker image of the Word Processor server ready to deploy. -To deploy the Word Processor server docker image, need to follow the below process +To deploy the Word Processor server docker image, you need to follow the process below. * Push Docker Image to Registry (Amazon Elastic Registry) * Deploy Docker Image on Amazon Kubernetes Service -Lets us discuss briefly about the each process +Let us briefly discuss each process. ## Push the Docker image to the Amazon Elastic Registry **Step 1:** Dockerize the Word Processor Server Application with the image name [syncfusion/word-processor-server](https://hub.docker.com/r/syncfusion/word-processor-server) ``` -docker build -t +docker build -t . ``` -**Step 2:** Create a private repository name ‘documenteditor’ in Amazon Elastic Container Registry (ECR) using the AWS CLI or AWS Console to push the docker image +**Step 2:** Create a private repository named 'documenteditor' in Amazon Elastic Container Registry (ECR) using the AWS CLI or AWS Console. ``` aws ecr create-repository --repository-name @@ -43,13 +43,13 @@ aws ecr create-repository --repository-name ``` docker tag :latest /:latest ``` -Refer to the following example to tag the image +Refer to the following example to tag the image. ``` docker tag syncfusion/word-processor-server:latest 123456.dkr.ecr.us-east-1.amazonaws.com/documenteditor:latest ``` -> Get the ECR registry URI from AWS console or using the below AWS CLI command +N> Get the ECR registry URI from AWS console or using the below AWS CLI command. ``` aws ecr describe-repositories --repository-names --query 'repositories[*].repositoryUri' --output text @@ -71,18 +71,18 @@ docker push /:latest ## Deploy Docker Image on Amazon Kubernetes Service -Follow the below steps to deploy the Docker image from the Amazon Elastic Registry( ECR) to Amazon Kubernetes Services (EKS) +Follow the below steps to deploy the Docker image from the Amazon Elastic Registry (ECR) to Amazon Kubernetes Services (EKS). -**Step 1:** DCreate Amazon EKS cluster using the AWS Console +**Step 1:** Create an Amazon EKS cluster using the AWS Console. -**Step 2:** Authenticate with AWS ECR -Need to get the authenticate with the AWS ECR to pull the image from the registry +**Step 2:** Authenticate with AWS ECR. +You need to authenticate with the AWS ECR to pull the image from the registry. ``` aws ecr get-login-password --region | docker login --username AWS --password-stdin .dkr.ecr..amazonaws.com ``` -**Step 3:** : Configure Kubernetes to Communicate with the Cluster +**Step 3:** Configure Kubernetes to communicate with the cluster. ``` aws eks --region update-kubeconfig --name @@ -104,47 +104,47 @@ In this command: * should be replaced with your AWS region. -**Step 5:** To create Kubernetes deployment write Kubernetes manifest +**Step 5:** To create a Kubernetes deployment, write a Kubernetes manifest. **i.** Create a Kubernetes Deployment manifest (deployment.yaml) for your application. Specify the Docker image location. -``` +```yaml apiVersion: apps/v1 kind: Deployment metadata: - name: ```your-deployment``` + name: your-deployment spec: replicas: 3 selector: matchLabels: - app: ```your-app``` + app: your-app template: metadata: labels: - app: ```your-app``` + app: your-app spec: containers: - name: your-container - image: ```.dkr.ecr..amazonaws.com/your-repository-name:tag``` + image: .dkr.ecr..amazonaws.com/your-repository-name:tag ports: - containerPort: 80 ``` -**ii.** Apply the Deployment manifest to create the deployment in your EKS cluster +**ii.** Apply the Deployment manifest to create the deployment in your EKS cluster. ``` kubectl apply -f deployment.yaml ``` -**iii.** Use port forwarding to access the Word Processor Server application locally and verify its functionality +**iii.** Use port forwarding to access the Word Processor Server application locally and verify its functionality. ``` kubectl port-forward pod-name local-port:container-port ``` -> Get the pod names in AWS Console or using the below AWS CLI command +N> Get the pod names in AWS Console or using the below AWS CLI command. ``` kubectl get pods ``` -Finally you can get the sample in the localhost http://``````/api/documenteditor/ \ No newline at end of file +Finally, you can access the sample at localhost: http:///api/documenteditor/ \ No newline at end of file diff --git a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md index a46d0faf48..dec51d66bb 100644 --- a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md +++ b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md @@ -1,13 +1,13 @@ --- layout: post -title: How to deploy word processor server docker container in azure app service in React Document editor component | Syncfusion -description: Learn here all about How to deploy word processor server docker container in azure app service in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. -control: How to deploy word processor server docker container in azure app service +title: How to deploy word processor server docker container in Azure App Service in React DOCX Editor | Syncfusion +description: Learn here all about How to deploy word processor server docker container in Azure App Service in the Syncfusion React DOCX Editor of Syncfusion Essential JS 2 and more. +control: How to deploy word processor server docker container in Azure App Service platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to deploy word processor server docker container in azure app service in React Document editor component +# How to deploy word processor server docker container in Azure App Service in React DOCX Editor ## Prerequisites @@ -22,11 +22,11 @@ az login Create a resource group using the [`az group create`](https://docs.microsoft.com/en-us/cli/azure/group#az-group-create) command. -The following example creates a resource group named documenteditorresourcegroup in the eastus location. +The following example creates a resource group named documenteditorresourcegroup in the East US location. - ``` - az group create --name documenteditorresourcegroup --location "East US" - ``` +``` +az group create --name documenteditorresourcegroup --location "East US" +``` **Step 2:** Create an Azure App Service plan. @@ -34,22 +34,22 @@ Create an App Service plan in the resource group with the [`az appservice plan c The following example creates an App Service plan named documenteditorappservice in the Standard pricing tier (--sku S1) and in a Linux container (--is-linux). - ``` - az appservice plan create --name documenteditorappservice --resource-group documenteditorresourcegroup --sku S1 --is-linux - ``` +``` +az appservice plan create --name documenteditorappservice --resource-group documenteditorresourcegroup --sku S1 --is-linux +``` **Step 3:** Create a Docker Compose app. -Create a multi-container [`web app`](https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-intro) in the documenteditorappservice App Service plan with the [`az webapp create`](https://docs.microsoft.com/en-us/cli/azure/webapp?view=azure-cli-latest#az-webapp-create) command. The following command creates the web app using the provided Docker compose file. Please look into the section for getting started with Docker compose to create the Docker compose file for the document editor server and use the created Docker compose file here. +Create a multi-container [`web app`](https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-intro) in the documenteditorappservice App Service plan with the [`az webapp create`](https://docs.microsoft.com/en-us/cli/azure/webapp?view=azure-cli-latest#az-webapp-create) command. The following command creates the web app using the provided Docker Compose file. Refer to the Docker Compose getting started section to create the Docker Compose file for the document editor server and use the created Docker Compose file here. - ``` - az webapp create --resource-group documenteditorresourcegroup --plan documenteditorappservice --name documenteditor-server --multicontainer-config-type compose --multicontainer-config-file documenteditor-server-compose.yml - ``` +``` +az webapp create --resource-group documenteditorresourcegroup --plan documenteditorappservice --name documenteditor-server --multicontainer-config-type compose --multicontainer-config-file documenteditor-server-compose.yml +``` **Step 4:** Browse to the app. -Browse to the deployed app at `http://.azurewebsites.net`, i.e. `http://documenteditor-server.azurewebsites.net`. Browse this link and navigate to the Document Editor Web API control `http://documenteditor-server.azurewebsites.net/api/documenteditor`. It returns the default get method response. +Browse to the deployed app at `http://.azurewebsites.net`, i.e., `http://documenteditor-server.azurewebsites.net`. Open this link and navigate to the Document Editor Web API control `http://documenteditor-server.azurewebsites.net/api/documenteditor`. It returns the default GET method response. -Append the app service running the URL `http://documenteditor-server.azurewebsites.net/api/documenteditor/` to the service URL in the client-side Document Editor control. For more information about the Document Editor control, refer to this [`getting started page`](../getting-started). +Append the app service running URL `http://documenteditor-server.azurewebsites.net/api/documenteditor/` to the service URL in the client-side Document Editor control. For more information about the Document Editor control, refer to this [`getting started page`](../getting-started). -For more information about the app container service, please look deeper into the [`Microsoft Azure Container Service`](https://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-multi-container) for a production-ready setup. +For more information about the app container service, refer to the [`Azure App Service`](https://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-multi-container) for a production-ready setup. diff --git a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md index f85004e303..46d472c610 100644 --- a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: How to deploy word processor server docker container in azure kubernetes service in React Document editor component | Syncfusion -description: Learn here all about How to deploy word processor server docker container in azure kubernetes service in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. -control: How to deploy word processor server docker container in azure kubernetes service +title: How to deploy word processor server docker container in Azure Kubernetes Service in React DOCX Editor | Syncfusion +description: Learn here all about How to deploy word processor server docker container in Azure Kubernetes Service in the Syncfusion React DOCX Editor of Syncfusion Essential JS 2 and more. +control: How to deploy word processor server docker container in Azure Kubernetes Service platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to deploy word processor server docker container in azure kubernetes service in React Document editor component +# How to deploy word processor server docker container in Azure Kubernetes Service in React Document editor component ## Prerequisites @@ -22,51 +22,50 @@ az login Create a resource group using the [`az group create`](https://docs.microsoft.com/en-us/cli/azure/group#az-group-create) command. -The following example creates a resource group named documenteditorresourcegroup in the eastus location. +The following example creates a resource group named documenteditorresourcegroup in the East US location. - ``` - az group create --name documenteditorresourcegroup --location "East US" - ``` +``` +az group create --name documenteditorresourcegroup --location "East US" +``` **Step 2:** Create AKS cluster. Use the [`az aks create`](https://docs.microsoft.com/en-us/cli/azure/aks?view=azure-cli-latest#az-aks-create) command to create an AKS cluster. The following example creates a cluster named documenteditorcluster with one node. - ``` - az aks create --resource-group documenteditorresourcegroup --name documenteditorcluster --node-count 1 - ``` +``` +az aks create --resource-group documenteditorresourcegroup --name documenteditorcluster --node-count 1 +``` **Step 3:** Connect to the cluster. -Install the [`kubectl`](https://kubernetes.io/docs/reference/kubectl/kubectl/) into the workspace using the following command. +Install [`kubectl`](https://kubernetes.io/docs/reference/kubectl/kubectl/) using the following command. - ``` - az aks install-cli - ``` +``` +az aks install-cli +``` To configure kubectl to connect to your Kubernetes cluster, use the [`az aks get-credentials`](https://docs.microsoft.com/en-us/cli/azure/aks?view=azure-cli-latest#az-aks-get-credentials) command. This command downloads credentials and configures the Kubernetes CLI to use them. - ``` - az aks get-credentials --resource-group documenteditorresourcegroup --name documenteditorcluster - ``` +``` +az aks get-credentials --resource-group documenteditorresourcegroup --name documenteditorcluster +``` **Step 4:** Create Kubernetes Services and Deployments [`Kubernetes Services`](https://kubernetes.io/docs/concepts/services-networking/service/) and [`Deployments`](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) can be configured in a file. To run the Document Editor server, you must define a Service and a Deployment documenteditorserver. To do this, create the documenteditor-server.yml file in the current directory using the following code. - ``` - apiVersion: apps/v1 - kind: Deployment - metadata: - labels: +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: app: documenteditorserver name: documenteditorserver - spec: +spec: replicas: 1 selector: matchLabels: app: documenteditorserver - strategy: {} template: metadata: labels: @@ -80,36 +79,36 @@ To configure kubectl to connect to your Kubernetes cluster, use the [`az aks get env: - name: SYNCFUSION_LICENSE_KEY value: "YOUR_LICENSE_KEY" - - apiVersion: v1 - kind: Service - metadata: +--- +apiVersion: v1 +kind: Service +metadata: labels: app: documenteditorserver name: documenteditorserver - spec: +spec: ports: - port: 80 targetPort: 80 selector: app: documenteditorserver type: LoadBalancer - ``` +``` **Step 5:** To create all Services and Deployments needed to run the Document Editor server, execute the following. - ``` - kubectl create -f ./documenteditor-server.yml - ``` +``` +kubectl apply -f ./documenteditor-server.yml +``` Run the following command to get the Kubernetes cluster deployed service details and copy the external IP address of the Document Editor service. - ``` - kubectl get all - ``` +``` +kubectl get all +``` -Browse the copied external IP address and navigate to the Document Editor Web API control `http:///api/documenteditor`. It returns the default get method response. +Browse to the copied external IP address and navigate to the Document Editor Web API control `http:///api/documenteditor`. It returns the default GET method response. -**Step 6:** Append the Kubernetes service running the URL `http:///api/documenteditor/` to the service URL in the client-side Document Editor control. For more information about the Document Editor control, refer to this [`getting started page`](../getting-started). +**Step 6:** Append the Kubernetes service running URL `http:///api/documenteditor/` to the service URL in the client-side Document Editor control. For more information about the Document Editor control, refer to this [`getting started page`](../getting-started). -For more details about the Azure Kubernetes service, please look deeper into [`Microsoft Azure Kubernetes Service`](https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough) for a production-ready setup. +For more details about the Azure Kubernetes service, refer to the [`Azure Kubernetes Service`](https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough) for a production-ready setup. diff --git a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md index 2869370807..6530f8dc53 100644 --- a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md +++ b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md @@ -1,14 +1,14 @@ --- layout: post -title: How to publish documenteditor web api application in azure app service from visual studio in React Document editor component | Syncfusion -description: Learn here all about How to publish documenteditor web api application in azure app service from visual studio in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. -control: How to publish documenteditor web api application in azure app service from visual studio +title: How to publish DOCX Editor Web API application in Azure App Service from Visual Studio in React DOCX Editor | Syncfusion +description: Learn here all about How to publish Document Editor Web API application in Azure App Service from Visual Studio in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more. +control: How to publish Document Editor Web API application in Azure App Service from Visual Studio platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to publish documenteditor web api application in azure app service from visual studio in React Document editor component +# How to publish Document Editor Web API application in Azure App Service from Visual Studio in React Document Editor ## Prerequisites @@ -22,22 +22,22 @@ Make sure you build the project using the Build > Build Solution menu command be **Step 1:** In Solution Explorer, right-click the project and click Publish (or use the Build > Publish menu item). -![azure publish ](../images/azure_publish.png) +![Azure publish](../images/azure_publish.png) **Step 2:** If you have previously configured any publishing profiles, the Publish pane appears, in which case select Create new profile. **Step 3:** In the Pick a publish target dialog box, select App Service. -![azure target](../images/azure_target.png) +![Azure target](../images/azure_target.png) **Step 4:** Select Publish. The Create App Service dialog box appears. Sign in with your Azure account, if necessary, and then the default app service settings populate the fields. -![azure documenteditor](../images/azure_documenteditor.png) +![Azure documenteditor](../images/azure_documenteditor.png) -**Step 5:** Select Create. Visual Studio deploys the app to your Azure App Service, and the web app loads in your browser with the app name at `http://.azurewebsites.net` (i.e. `http://ej2-documenteditor-server20200514102909.azurewebsites.net`). +**Step 5:** Select Create. Visual Studio deploys the app to your Azure App Service, and the web app loads in your browser with the app name at `http://.azurewebsites.net` (i.e., `http://ej2-documenteditor-server20200514102909.azurewebsites.net`). -**Step 6:** Navigate to Document Editor Web API control `http://ej2-documenteditor-server20200514102909.azurewebsites.net/api/documenteditor`. It returns the default get method response. +**Step 6:** Navigate to Document Editor Web API control `http://ej2-documenteditor-server20200514102909.azurewebsites.net/api/documenteditor`. It returns the default GET method response. -Append the app service running the URL `http://ej2-documenteditor-server20200514102909.azurewebsites.net/api/documenteditor` to the service URL in the client-side Document Editor control. For more information about how to get started with the Document Editor control, refer to this [`getting started page`](../getting-started). +Append the app service running URL `http://ej2-documenteditor-server20200514102909.azurewebsites.net/api/documenteditor` to the service URL in the client-side Document Editor control. For more information about how to get started with the Document Editor control, refer to this [`getting started page`](../getting-started). -For more information about the app container service, please look deeper into the [`Microsoft Azure App Service`](https://docs.microsoft.com/en-us/visualstudio/deployment/) for a production-ready setup. +For more information about the app container service, refer to the [`Azure App Service`](https://docs.microsoft.com/en-us/visualstudio/deployment/) for a production-ready setup. From c3636f345b3d3a44b81a745c99a9e4d417f4609f Mon Sep 17 00:00:00 2001 From: Seenivasaperumal Nachiyappan Date: Mon, 27 Jul 2026 16:49:39 +0530 Subject: [PATCH 014/157] 1041390: added the review changes --- .../Word/Word-Processor/react/how-to/show-hide-spinner.md | 2 +- Document-Processing/Word/Word-Processor/react/import.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md b/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md index 3eaa7b9cb6..a45d28d542 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md @@ -38,7 +38,7 @@ Refer to the following example. {% previewsample "/document-processing/code-snippet/document-editor/react/spinner-cs1" %} -N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. N> : In the above example, we have used setInterval to hide the spinner, just for demo purposes. diff --git a/Document-Processing/Word/Word-Processor/react/import.md b/Document-Processing/Word/Word-Processor/react/import.md index f8eb15cff0..1dddd8ec0a 100644 --- a/Document-Processing/Word/Word-Processor/react/import.md +++ b/Document-Processing/Word/Word-Processor/react/import.md @@ -1,14 +1,14 @@ --- layout: post title: Import in React DOCX Editor component | Syncfusion -description: Learn here all about Import in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. +description: Learn here all about Import in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. control: Import platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Import in React Document editor component +# Import in React Document Editor component In [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), the documents are stored in Document Editor's own format called **Syncfusion Document Text (SFDT)**. @@ -83,7 +83,7 @@ function App() { ajax.onreadystatechange = () => { if (ajax.readyState === 4) { if (ajax.status === 200 || ajax.status === 304) { - // open SFDT text in document editor + // open SFDT text in Document Editor documenteditor.open(ajax.responseText); } } From d7d018efe1444b70b0c4b750a15f60e3a1cb2621 Mon Sep 17 00:00:00 2001 From: Seenivasaperumal Nachiyappan Date: Mon, 27 Jul 2026 17:57:13 +0530 Subject: [PATCH 015/157] 1041390: Updated the Angular md files --- .../Word-Processor/angular/list-format.md | 22 ++++++------- .../Word/Word-Processor/angular/notes.md | 19 ++++++----- .../opening-documents/aws-s3-bucket.md | 32 +++++++++---------- .../opening-documents/azure-blob-storage.md | 30 ++++++++--------- .../box-cloud-file-storage.md | 26 +++++++-------- 5 files changed, 64 insertions(+), 65 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/list-format.md b/Document-Processing/Word/Word-Processor/angular/list-format.md index b3c3d2396b..59443e9d41 100644 --- a/Document-Processing/Word/Word-Processor/angular/list-format.md +++ b/Document-Processing/Word/Word-Processor/angular/list-format.md @@ -1,20 +1,20 @@ --- layout: post -title: List format in Angular Document editor component | Syncfusion -description: Learn here all about List format in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: List format in Angular DOCX Editor component | Syncfusion +description: Learn here all about List format in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing control: List format documentation: ug domainurl: ##DomainURL## --- -# List format in Angular Document editor component +# List format in Angular Document Editor component -[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports both the single-level and multilevel lists. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points. You can apply list to the paragraph either using supported APIs. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports both single-level and multilevel lists. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points. You can apply a list to paragraphs using the supported APIs. ## Create bullet list -Bullets are usually used for unordered lists. To apply bulleted list for selected paragraphs, use the following method of ‘Editor’ instance. +Bullets are usually used for unordered lists. To apply a bulleted list to selected paragraphs, use the following method of the `Editor` instance. > applyBullet(bullet, fontFamily); @@ -31,13 +31,13 @@ this.documentEditor.editor.applyBullet('\uf0b7', 'Symbol'); ## Create numbered list -Numbered lists are usually used for ordered lists. To apply numbered list for selected paragraphs, use the following method of ‘Editor’ instance. +Numbered lists are usually used for ordered lists. To apply a numbered list to selected paragraphs, use the following method of the `Editor` instance. > applyNumbering(numberFormat,listLevelPattern) |Parameter|Type|Description| |---------|----|-----------| -|numberFormat|string|“%n” representations in ‘numberFormat’ parameter will be replaced by respective list level’s value.“%1)” will be displayed as “1)”| +|numberFormat|string|The "%n" representations in the `numberFormat` parameter will be replaced by the respective list level's value. "%1)" will be displayed as "1)".| |listLevelPattern(optional)|string|Default value is 'Arabic'.| Refer to the following example. @@ -48,7 +48,7 @@ this.documentEditor.editor.applyNumbering('%1)', 'UpRoman'); ## Clear list -You can also clear the list formatting applied for selected paragraphs. Refer to the following sample code. +You can also clear the list formatting applied to selected paragraphs. Refer to the following sample code. ```typescript this.documentEditor.editor.clearList(); @@ -56,7 +56,7 @@ this.documentEditor.editor.clearList(); ## Working with lists -The following sample demonstrates how to create bullet and numbering lists in document editor. +The following sample demonstrates how to create bulleted and numbered lists in Document Editor. {% tabs %} {% highlight ts tabtitle="app.component.ts" %} @@ -72,13 +72,13 @@ The following sample demonstrates how to create bullet and numbering lists in do ## Editing numbered list -Document Editor restarts the numbering or continue numbering for a numbered list. These options are found in the built-in context menu, if the list value is selected. Refer to the following screenshot. +Document Editor restarts the numbering or continues numbering for a numbered list. These options are found in the built-in context menu if the list value is selected. Refer to the following screenshot. ![Image](images/list.png) ## Online Demo -Explore how to apply bullets and numbering in Word documents using the Angular Document Editor in this live demo [here](https://document.syncfusion.com/demos/docx-editor/angular/#/tailwind3/document-editor/bullets-numbering). +Explore how to apply bullets and numbering in Word documents using the Angular Document Editor in this [live demo](https://document.syncfusion.com/demos/docx-editor/angular/#/tailwind3/document-editor/bullets-numbering). ## See Also diff --git a/Document-Processing/Word/Word-Processor/angular/notes.md b/Document-Processing/Word/Word-Processor/angular/notes.md index 0ec4d1ed6b..8bc1c03a3c 100644 --- a/Document-Processing/Word/Word-Processor/angular/notes.md +++ b/Document-Processing/Word/Word-Processor/angular/notes.md @@ -1,24 +1,24 @@ --- layout: post -title: Notes in Angular Document editor component | Syncfusion -description: Learn here all about Notes in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Notes in Angular DOCX Editor component | Syncfusion +description: Learn here all about Notes in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing control: Notes documentation: ug domainurl: ##DomainURL## --- -# Notes in Angular Document editor component +# Notes in Angular Document Editor component -[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) Container component provides support for inserting footnotes and endnotes through the in-built toolbar. Refer to the following screenshot. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) Container component provides support for inserting footnotes and endnotes through the built-in toolbar. Refer to the following screenshot. ![Insert footnote endnote](images/note-toolbar.jpg) -The Footnotes and endnotes are both ways of adding extra bits of information to your writing outside of the main text. You can use footnotes and endnotes to add side comments to your work or to place other publications like books, articles, or websites. +Footnotes and endnotes are both ways of adding extra bits of information to your writing outside of the main text. You can use footnotes and endnotes to add side comments to your work or to cite other publications like books, articles, or websites. ## Insert footnotes -Document Editor exposes an API to insert footnotes at cursor position programmatically or can be inserted to the end of selected text. +Document Editor exposes an API to insert footnotes at the cursor position programmatically, or they can be inserted at the end of selected text. ```typescript import { NgModule } from '@angular/core'; @@ -60,7 +60,7 @@ export class AppComponent { ## Insert endnotes -Document Editor exposes an API to insert endnotes at cursor position programmatically or can be inserted to the end of selected text. +Document Editor exposes an API to insert endnotes at the cursor position programmatically, or they can be inserted at the end of selected text. ```typescript import { NgModule } from '@angular/core'; @@ -102,11 +102,10 @@ export class AppComponent { ## Update or edit footnotes and endnotes -You can update or edit the footnotes and endnotes using the built-in context menu shown up by right-clicking it. -the footnote endnote dialog box popup and you can customize the number format and start at. Refer to the following screenshot. +You can update or edit the footnotes and endnotes using the built-in context menu shown by right-clicking the footnote or endnote. The Footnote/Endnote dialog box pops up, and you can customize the number format and the starting value. Refer to the following screenshot. ![Update or edit footnotes and endnotes](images/notes-option.jpg) ## Online Demo -Explore how to add and manage notes in Word documents using the Angular Document Editor in this live demo [here](https://document.syncfusion.com/demos/docx-editor/angular/#/tailwind3/document-editor/notes). +Explore how to add and manage notes in Word documents using the Angular Document Editor in this [live demo](https://document.syncfusion.com/demos/docx-editor/angular/#/tailwind3/document-editor/notes). diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md index 5ca1054008..59d9236c05 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md @@ -1,28 +1,28 @@ --- layout: post -title: Open document from AWS S3 in Angular Document editor | Syncfusion -description: Learn about how to Open document from AWS S3 in Angular Document editor control of Syncfusion Essential JS 2 and more details. +title: Open document from AWS S3 in Angular DOCX Editor | Syncfusion +description: Learn about how to Open document from AWS S3 in Angular Document Editor control of Syncfusion Essential JS 2 and more details. platform: document-processing control: Open document from AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Open document from AWS S3 in Angular Document editor +# Open document from AWS S3 in Angular Document Editor -To load a document from AWS S3 in a [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below +To load a document from AWS S3 in a [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below. -**Step 1:** Create a Simple Document Editor Sample in Angular +**Step 1:** Create a simple Document Editor sample in Angular Start by following the steps provided in this [link](../getting-started) to create a simple Document Editor sample in Angular. This will give you a basic setup of the Document Editor component. -**Step 2:** Modify the `DocumentEditorController.cs` File in the Web Service Project +**Step 2:** Modify the `DocumentEditorController.cs` file in the web service project -* Create a web service project in .NET Core 3.0 or above. You can refer to this [link](../web-services-overview) for instructions on how to create a web service project. +1. Create a web service project in .NET Core 3.0 or above. You can refer to this [link](../web-services-overview) for instructions on how to create a web service project. -* Open the `DocumentEditorController.cs` file in your web service project. +2. Open the `DocumentEditorController.cs` file in your web service project. -* Import the required namespaces at the top of the file: +3. Import the required namespaces at the top of the file: ```csharp using System.IO; @@ -31,7 +31,7 @@ using Amazon.S3; using Amazon.S3.Model; ``` -* Add the following private fields and constructor parameters to the `DocumentEditorController` class, In the constructor, assign the values from the configuration to the corresponding fields +4. Add the following private fields and constructor parameters to the `DocumentEditorController` class. In the constructor, assign the values from the configuration to the corresponding fields. ```csharp private IConfiguration _configuration; @@ -50,7 +50,7 @@ public DocumentEditorController(IWebHostEnvironment hostingEnvironment, IMemoryC } ``` -* Create the `LoadFromS3()` method to load the document from AWS S3. +5. Create the `LoadFromS3()` method to load the document from AWS S3. ```csharp @@ -64,7 +64,7 @@ public async Task LoadFromS3([FromBody] Dictionary jsonO { MemoryStream stream = new MemoryStream(); - if (jsonObject == null && !jsonObject.ContainsKey("documentName")) + if (jsonObject == null || !jsonObject.ContainsKey("documentName")) { return null; } @@ -89,7 +89,7 @@ public async Task LoadFromS3([FromBody] Dictionary jsonO } ``` -* Open the `appsettings.json` file in your web service project, Add the following lines below the existing `"AllowedHosts"` configuration +6. Open the `appsettings.json` file in your web service project. Add the following lines below the existing `"AllowedHosts"` configuration. ```json { @@ -106,11 +106,11 @@ public async Task LoadFromS3([FromBody] Dictionary jsonO } ``` -> Replace **Your Access Key from AWS S3**, **Your Secret Key from AWS S3**, and **Your Bucket name from AWS S3** with your actual AWS access key, secret key and bucket name +> Replace **Your Access Key from AWS S3**, **Your Secret Key from AWS S3**, and **Your Bucket name from AWS S3** with your actual AWS access key, secret key, and bucket name. -**Step 3:** Modify the index File in the Document Editor sample +**Step 3:** Modify the index file in the Document Editor sample -In the client-side, the document is returned from the web service is opening using [`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#open) method. +On the client side, the document returned from the web service is opened using the [`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#open) method. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md index 7f72845d1b..acb0e06165 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md @@ -1,22 +1,22 @@ --- layout: post -title: Open document from Azure Blob in Angular Document editor | Syncfusion -description: Learn about how to Open document from Azure Blob Storage in Angular Document editor control of Syncfusion Essential JS 2 and more details. +title: Open document from Azure Blob in Angular DOCX Editor | Syncfusion +description: Learn about how to Open document from Azure Blob Storage in Angular Document Editor control of Syncfusion Essential JS 2 and more details. platform: document-processing control: Open document from Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Azure Blob Storage in Angular Document editor +# Open document from Azure Blob Storage in Angular Document Editor -To load document from Azure Blob Storage in a [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below +To load a document from Azure Blob Storage in a [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below. -**Step 1:** Create a Simple Document Editor Sample in Angular +**Step 1:** Create a simple Document Editor sample in Angular -Start by following the steps provided in this [link](../getting-started) to create a simple Document Editor sample in angular. This will give you a basic setup of the Document Editor component. +Start by following the steps provided in this [link](../getting-started) to create a simple Document Editor sample in Angular. This will give you a basic setup of the Document Editor component. -**Step 2:** Modify the `DocumentEditorController.cs` File in the Web Service Project +**Step 2:** Modify the `DocumentEditorController.cs` file in the web service project * Create a web service project in .NET Core 3.0 or above. You can refer to this [link](../web-services-overview) for instructions on how to create a web service project. @@ -30,7 +30,7 @@ using Azure.Storage.Blobs; using Azure.Storage.Blobs.Specialized; ``` -* Add the following private fields and constructor parameters to the `DocumentEditorController` class, In the constructor, assign the values from the configuration to the corresponding fields +* Add the following private fields and constructor parameters to the `DocumentEditorController` class. In the constructor, assign the values from the configuration to the corresponding fields. ```csharp @@ -46,20 +46,20 @@ public DocumentEditorController(IConfiguration configuration, ILogger jsonObject) { MemoryStream stream = new MemoryStream(); - if (jsonObject == null && !jsonObject.ContainsKey("documentName")) + if (jsonObject == null || !jsonObject.ContainsKey("documentName")) { return null; } @@ -76,7 +76,7 @@ public IActionResult LoadFromAzure([FromBody] Dictionary jsonObj } ``` -* Open the `appsettings.json` file in your web service project, Add the following lines below the existing `"AllowedHosts"` configuration +* Open the `appsettings.json` file in your web service project. Add the following lines below the existing `"AllowedHosts"` configuration. ```json { @@ -92,11 +92,11 @@ public IActionResult LoadFromAzure([FromBody] Dictionary jsonObj } ``` -> Replace **Your Connection string from Azure** with the actual connection string for your Azure Blob Storage account and **Your container name in Azure** with the actual container name +N> Replace **Your Connection string from Azure** with the actual connection string for your Azure Blob Storage account and **Your container name in Azure** with the actual container name. -**Step 3:** Modify the index File in the Document Editor sample +**Step 3:** Modify the index file in the Document Editor sample -In the client-side, the document is returned from the web service is opening using [`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#open) method. +On the client side, the document returned from the web service is opened using the [`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#open) method. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md index 9f220ffe5a..d0cdf6f414 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md @@ -1,24 +1,24 @@ --- layout: post -title: Open Box Cloud Files in Angular Document Editor | Syncfusion -description: Learn here to open a document from Box cloud file storage in Syncfusion Angular Document editor control of Syncfusion Essential JS 2 and more. +title: Open Box Cloud Files in Angular DOCX Editor | Syncfusion +description: Learn here to open a document from Box cloud file storage in Syncfusion Angular Document Editor control of Syncfusion Essential JS 2 and more. platform: document-processing control: Opening from Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Box cloud file storage in Angular Document editor +# Open document from Box cloud file storage in Angular Document Editor -To load a document from Box cloud file storage in a [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below +To load a document from Box cloud file storage in a [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below. **Step 1:** Set up a Box developer account and create a Box application -To access Box storage programmatically, you'll need a developer account with Box. Go to the [Box Developer Console](https://developer.box.com/), sign in or create a new account, and then create a new Box application. This application will provide you with the necessary credentials Client ID and Client Secret to authenticate and access Box APIs. Before accessing files, you need to authenticate your application to access your Box account. Box API supports `OAuth 2.0 authentication` for this purpose. +To access Box storage programmatically, you'll need a developer account with Box. Go to the [Box Developer Console](https://developer.box.com/), sign in or create a new account, and then create a new Box application. This application will provide you with the necessary credentials, Client ID and Client Secret, to authenticate and access Box APIs. Before accessing files, you need to authenticate your application to access your Box account. Box API supports `OAuth 2.0 authentication` for this purpose. -**Step 2:** Create a Simple Document Editor Sample in angular +**Step 2:** Create a simple Document Editor sample in Angular -Start by following the steps provided in this [link](../getting-started) to create a simple Document Editor sample in angular. This will give you a basic setup of the Document Editor component. +Start by following the steps provided in this [link](../getting-started) to create a simple Document Editor sample in Angular. This will give you a basic setup of the Document Editor component. **Step 3:** Modify the `DocumentEditorController.cs` File in the Web Service Project @@ -35,7 +35,7 @@ using Box.V2.Config; using Box.V2.Models; ``` -* Add the following private fields and constructor parameters to the `DocumentEditorController` class, In the constructor, assign the values from the configuration to the corresponding fields +* Add the following private fields and constructor parameters to the `DocumentEditorController` class. In the constructor, assign the values from the configuration to the corresponding fields. ```csharp private IConfiguration _configuration; @@ -67,9 +67,9 @@ public DocumentEditorController(IWebHostEnvironment hostingEnvironment, IMemoryC public async Task LoadFromBoxCloud([FromBody] Dictionary jsonObject) { - if (jsonObject == null && !jsonObject.ContainsKey("documentName")) + if (jsonObject == null || !jsonObject.ContainsKey("documentName")) { - return null + return null; } MemoryStream stream = new MemoryStream(); // Initialize the Box API client with your authentication credentials @@ -100,7 +100,7 @@ public async Task LoadFromBoxCloud([FromBody] Dictionary } ``` -* Open the `appsettings.json` file in your web service project, Add the following lines below the existing `"AllowedHosts"` configuration +* Open the `appsettings.json` file in your web service project. Add the following lines below the existing `"AllowedHosts"` configuration. ```json { @@ -118,11 +118,11 @@ public async Task LoadFromBoxCloud([FromBody] Dictionary } ``` -> replace **Your_Box_Storage_Access_Token** with your actual box access token, and **Your_Folder_ID** with the ID of the folder in your box storage where you want to perform specific operations. Remember to use your valid box API credentials, as **Your_Box_Storage_ClientID** and **Your_Box_Storage_ClientSecret"** are placeholders for your application's API key and secret. +> Replace **Your_Box_Storage_Access_Token** with your actual box access token, and **Your_Folder_ID** with the ID of the folder in your box storage where you want to perform specific operations. Remember to use your valid box API credentials, as **Your_Box_Storage_ClientID** and **Your_Box_Storage_ClientSecret"** are placeholders for your application's API key and secret. **Step 4:** Modify the index File in the Document Editor sample -In the client-side, the document is returned from the web service is opening using [`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#open) method. +On the client side, the document returned from the web service is opened using the[`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#open) method. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; From 9f21b8932832949a14e456a774c501615aa64fad Mon Sep 17 00:00:00 2001 From: Seenivasaperumal Nachiyappan Date: Tue, 28 Jul 2026 08:17:57 +0530 Subject: [PATCH 016/157] 1041390: updated the code for the CI failure --- .../Word-Processor/angular/opening-documents/aws-s3-bucket.md | 2 +- .../angular/opening-documents/azure-blob-storage.md | 2 +- .../angular/opening-documents/box-cloud-file-storage.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md index 59d9236c05..b8c74dac20 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md @@ -110,7 +110,7 @@ public async Task LoadFromS3([FromBody] Dictionary jsonO **Step 3:** Modify the index file in the Document Editor sample -On the client side, the document returned from the web service is opened using the [`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#open) method. +On the client side, the document returned from the web service is opened using the [`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#open) method. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md index acb0e06165..a09e7265be 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md @@ -96,7 +96,7 @@ N> Replace **Your Connection string from Azure** with the actual connection stri **Step 3:** Modify the index file in the Document Editor sample -On the client side, the document returned from the web service is opened using the [`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#open) method. +On the client side, the document returned from the web service is opened using the [`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#open) method. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md index d0cdf6f414..bdc9e851bf 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md @@ -122,7 +122,7 @@ public async Task LoadFromBoxCloud([FromBody] Dictionary **Step 4:** Modify the index File in the Document Editor sample -On the client side, the document returned from the web service is opened using the[`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#open) method. +On the client side, the document returned from the web service is opened using the[`open`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#open) method. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; From f54cb80ee16e97b5f4126b3dea6cb84cf78a8eaa Mon Sep 17 00:00:00 2001 From: Moushmi Dhanislas Date: Tue, 28 Jul 2026 11:20:51 +0530 Subject: [PATCH 017/157] 1043283: UG Correction for Angular platform --- ...ader-and-footer-edit-in-document-editor.md | 30 +++++++------- .../disable-optimized-text-measuring.md | 21 +++++----- ...able-ruler-in-document-editor-component.md | 10 ++--- .../angular/how-to/export-document-as-pdf.md | 41 +++++++++---------- .../angular/how-to/get-current-word.md | 18 ++++---- 5 files changed, 59 insertions(+), 61 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md b/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md index e4c3db0b4e..884bc808eb 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md @@ -1,22 +1,22 @@ --- layout: post -title: Disable Header and Footer Edit in Angular Document Editor | Syncfusion -description: Learn here all about Disable header and footer edit in document editor in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Disable header and footer in Angular DOCX Editor | Syncfusion +description: Learn here all about Disable header and footer edit in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Disable header and footer edit in document editor +control: Disable header and footer edit in Document Editor documentation: ug domainurl: ##DomainURL## --- -# Disable header and footer edit in Angular Document editor component +# Disable header and footer editing in Angular Document Editor ## Disable header and footer edit in DocumentEditorContainer instance You can use [`restrictEditing`](https://ej2.syncfusion.com/angular/documentation/api/document-editor-container/#restrictediting) property to disable header and footer editing based on selection context type. -RestrictEditing allows you to restrict the document modification and makes the Document read only mode. So, by using this property, and if selection inside header or footer, you can set this property as true. +RestrictEditing allows you to restrict the document modification and puts the document in read-only mode. So, by using this property, and if the selection is inside header or footer, you can set this property as true. -The following example code illustrates how to header and footer edit in `DocumentEditorContainer` instance. +The following example code illustrates how to disable header and footer edit in `DocumentEditorContainer` instance. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; @@ -58,7 +58,7 @@ export class AppComponent implements OnInit { this.container as DocumentEditorContainerComponent ).documentEditor.selection.contextType.indexOf('Footer') > -1 ) { - // Change the document to read only mode + // Change the document to read-only mode ( this.container as DocumentEditorContainerComponent ).restrictEditing = true; @@ -72,11 +72,11 @@ export class AppComponent implements OnInit { } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. -Otherwise, you can disable clicking inside Header or Footer by using [`closeHeaderFooter`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#closeheaderfooter) API in selection module. +As an alternative to `restrictEditing`, you can disable clicking inside header or footer by using [`closeHeaderFooter`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#closeheaderfooter) API in selection module. -The following example code illustrates how to close header and footer when selection is inside header or footer in `DocumentEditorContainer` instance. +The following example code illustrates how to disable header and footer edit in `DocumentEditorContainer` instance using `closeHeaderFooter` API. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; @@ -124,13 +124,13 @@ export class AppComponent implements OnInit { } } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. ## Disable header and footer edit in DocumentEditor instance -Like restrictEditing, you can use [`isReadOnly`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#isreadonly) property in Document editor to disable header and footer edit. +Like restrictEditing, you can use [`isReadOnly`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#isreadonly) property in Document Editor to disable header and footer edit. -The following example code illustrates how to header and footer edit in `DocumentEditor` instance. +The following example code illustrates how to disable header and footer edit in `DocumentEditor` instance. ```typescript // import { Component, OnInit, ViewChild } from '@angular/core'; @@ -184,7 +184,7 @@ export class AppComponent { if (this.documentEditor.selection.contextType.indexOf('Header') > -1 || // Check whether selection is in Footer this.documentEditor.selection.contextType.indexOf('Footer') > -1) { - // Change the document to read only mode + // Change the document to read-only mode this.documentEditor.isReadOnly = true; } else { // Change the document to editable mode @@ -194,4 +194,4 @@ export class AppComponent { } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md b/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md index bd08b8312f..33ca339d33 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md @@ -1,18 +1,18 @@ --- layout: post -title: Optimized Text Measuring in Angular Document Editor | Syncfusion -description: Learn here all about Disable optimized text measuring in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Disable optimized text measuring in Angular DOCX Editor | Syncfusion +description: Learn here all about Disable optimized text measuring in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Disable optimized text measuring +control: Disable optimized text measuring documentation: ug domainurl: ##DomainURL## --- -# Disable optimized text measuring in Angular Document editor component +# Disable optimized text measuring in Angular Document Editor component -Starting from v19.3.0.x, the accuracy of text size measurements in Document editor is improved such as to match Microsoft Word pagination for most Word documents. This improvement is included as default behavior along with an optional API [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel/#enableoptimizedtextmeasuring) in Document editor settings. +Starting from v19.3.0.x, the accuracy of text size measurements in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) is improved to match Microsoft Word pagination for most Word documents. This improvement is included as the default behavior along with an optional API [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel/#enableoptimizedtextmeasuring) in Document Editor settings. -If you want the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) component to retain the document pagination (display page-by-page) behavior like v19.2.0.x and older versions. Then you can disable this optimized text measuring improvement, by setting `false` to [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel/#enableoptimizedtextmeasuring) property of Angular Document Editor component. +If you want the Document Editor component to retain the document pagination (display page-by-page) behavior like v19.2.0.x and older versions, then you can disable this optimized text measuring improvement, by setting `false` to [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel/#enableoptimizedtextmeasuring) property of Angular Document Editor component. ## Disable optimized text measuring in `DocumentEditorContainer` instance @@ -31,7 +31,7 @@ import { @Component({ selector: 'app-container', - template: ` The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. ## Disable optimized text measuring in `DocumentEditor` instance @@ -64,7 +63,7 @@ import { ToolbarService } from '@syncfusion/ej2-angular-documenteditor'; @Component({ selector: 'app-container', // specifies the template string for the DocumentEditorContainer component - template: ` `, + template: ` `, providers: [ToolbarService] }) export class AppComponent { @@ -74,4 +73,4 @@ export class AppComponent { } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. \ No newline at end of file +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. \ No newline at end of file diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md b/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md index 4adc3a09de..e50bc5ffb8 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md @@ -1,16 +1,16 @@ --- -title: "how to enable ruler in document edior | Syncfusion" +title: "How to enable ruler in Angular DOCX Editor | Syncfusion" component: "DocumentEditor" description: "Learn how to enable ruler in Angular Document Editor component." platform: document-processing -control: Enable ruler +control: Enable Ruler documentation: ug domainurl: ##DomainURL## --- ## How to enable ruler in Angular Document Editor component -Using ruler we can refer to setting specific margins, tab stops, or indentations within a document to ensure consistent formatting in [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor). +The ruler helps you set specific margins, tab stops, or indentations within a document to ensure consistent formatting in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor). The following example illustrates how to enable ruler in Document Editor @@ -26,9 +26,9 @@ The following example illustrates how to enable ruler in Document Editor {% previewsample "/document-processing/samples/document-editor/angular/ruler-cs1" %} -## How to enable ruler in Document Editor Container component +## How to enable ruler in Angular Document Editor Container component -Using ruler we can refer to setting specific margins, tab stops, or indentations within a document to ensure consistent formatting in Document Editor Container. +The ruler helps you set specific margins, tab stops, or indentations within a document to ensure consistent formatting in Document Editor Container. The following example illustrates how to enable ruler in Document Editor Container. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md b/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md index 0762e66a21..a7a490ee61 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md @@ -1,31 +1,30 @@ --- layout: post -title: Export document as pdf in Angular| Syncfusion -description: Learn here all about Export document as pdf in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Export document as PDF in Angular DOCX Editor | Syncfusion +description: Learn here all about Export document as PDF in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Export document as pdf +control: Export document as PDF documentation: ug domainurl: ##DomainURL## --- -# Export document as pdf in Angular Document editor component +# Export document as PDF in Angular Document Editor component -In this article, we are going to see how to export the document as PDF format. You can export the document as PDF in following ways: +In this article, we are going to see how to export the document to PDF format. You can export the document as PDF in the following ways: -To quickly get started with exporting to PDF in [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor), please check out the video below. +To quickly get started with exporting to PDF in the [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor), check out the video below. {% youtube "https://www.youtube.com/watch?v=JVRSc865Pa4" %} -## Export the document as pdf in client-side +## Export the document as PDF on the client side -Use [`pdf export component`](https://www.npmjs.com/package/@syncfusion/ej2-pdf-export) in application level to export the document as pdf using [`exportAsImage`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#exportasimage) API. Here, all pages will be converted to image and inserted as pdf pages(works like print as PDF). +Use [`PDF export component`](https://www.npmjs.com/package/@syncfusion/ej2-pdf-export) in application level to export the document as PDF using [`exportAsImage`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#exportasimage) API. Here, all pages will be converted to image and inserted as PDF pages (works like print as PDF). ->Note: -* The Document Editor exports PDFs by converting pages into images on the client side, which may slightly increase file size compared to text-based PDFs. -* Text search is not supported in the exported PDF, as the content is stored as images. -* You can install the pdf export packages from this [`link`](https://www.npmjs.com/package/@syncfusion/ej2-pdf-export). +N> 1. The Document Editor exports PDFs by converting pages into images on the client side, which may slightly increase file size compared to text-based PDFs. +N> 2. Text search is not supported in the exported PDF, as the content is stored as images. +N> 3. You can install the PDF export packages from this [`link`](https://www.npmjs.com/package/@syncfusion/ej2-pdf-export). -The following example code illustrates how to export the document as pdf in client-side. +The following example code illustrates how to export the document as PDF on the client side. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; @@ -116,17 +115,17 @@ export class AppComponent implements OnInit { } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. -## Export document as pdf in server-side using Syncfusion DocIO +## Export document as PDF on the server side using Syncfusion DocIO -With the help of [DocIO](https://help.syncfusion.com/file-formats/docio/word-to-pdf), you can export the document as PDF in server-side. Here, you can search the text. +With the help of [DocIO](https://help.syncfusion.com/file-formats/docio/word-to-pdf), you can export the document as PDF on the server side. Here, you can search the text. The following way illustrates how to convert the document as PDF: -* Using [`serialize`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#serialize) API, convert the document as Sfdt and send it to server-side. +* Using [`serialize`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#serialize) API, convert the document as Sfdt and send it to the server side. -The following example code illustrates how to convert the document to sfdt and pass it to server-side. +The following example code illustrates how to convert the document to sfdt and pass it to the server side. ```typescript import { NgModule } from '@angular/core'; @@ -167,12 +166,12 @@ export class AppComponent implements OnInit { } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. -* Using Save API in server-side, you can convert the sfdt to stream. +* Using the Save API on the server side, you can convert the sfdt to stream. * Finally, convert the stream to PDF using [`Syncfusion.DocIORenderer.Net.Core`](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) library. -The following example code illustrates how to process the sfdt in server-side. +The following example code illustrates how to process the sfdt on the server side. ```c# [AcceptVerbs("Post")] diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md b/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md index c071f511f1..8407584640 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md @@ -1,16 +1,16 @@ --- layout: post -title: Get current word in Angular Document editor component | Syncfusion -description: Learn here all about Get current word in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Get current word in Angular DOCX Editor | Syncfusion +description: Learn here all about Get current word in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Get current word +control: Get current word documentation: ug domainurl: ##DomainURL## --- -# Get current word in Angular Document editor component +# Get current word in Angular Document Editor component -You can get the current word or paragraph content from the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) component as plain text and SFDT (rich text). +You can get the current word or paragraph content from the [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component as plain text and SFDT (rich text). ## Select and get the word in current cursor position @@ -50,13 +50,13 @@ export class AppComponent implements OnInit { } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. -To get the bookmark content as SFDT (rich text), please check this [`link`](..//how-to/get-the-selected-content#get-the-selected-content-as-sfdt-rich-text) +To get the bookmark content as SFDT (rich text), check this [`link`](./get-the-selected-content#get-the-selected-content-as-sfdt-rich-text) ## Select and get the paragraph in current cursor position -You can use [`selectParagraph`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#selectparagraph) API in selection module to select the current paragraph at cursor position and use [`text`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#text-code-classlanguage-textstringcode) API or [`sfdt`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#sfdt-code-classlanguage-textstringcode) API to get the selected content as plain text or SFDT from Angular Document Editor component. +You can use [`selectParagraph`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#selectparagraph) API in selection module to select the current paragraph at cursor position and use the [`text`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#text-code-classlanguage-textstringcode) API or [`sfdt`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#sfdt-code-classlanguage-textstringcode) API to get the selected content as plain text or SFDT from Angular Document Editor component. The following example code illustrates how to select and get the current paragraph as SFDT. @@ -90,4 +90,4 @@ export class AppComponent implements OnInit { } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. \ No newline at end of file +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. \ No newline at end of file From 0a6c1d31acf03af70dc992be84ece2d4c6a10c2d Mon Sep 17 00:00:00 2001 From: Moushmi Dhanislas Date: Tue, 28 Jul 2026 13:29:49 +0530 Subject: [PATCH 018/157] 1041382: Resolved review changes --- ...-processor-server-docker-container-in-azure-app-service.md | 4 ++-- ...sor-server-docker-container-in-azure-kubernetes-service.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md index dec51d66bb..079b4aaa46 100644 --- a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md +++ b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md @@ -1,13 +1,13 @@ --- layout: post title: How to deploy word processor server docker container in Azure App Service in React DOCX Editor | Syncfusion -description: Learn here all about How to deploy word processor server docker container in Azure App Service in the Syncfusion React DOCX Editor of Syncfusion Essential JS 2 and more. +description: Learn here all about How to deploy word processor server docker container in Azure App Service in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more. control: How to deploy word processor server docker container in Azure App Service platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to deploy word processor server docker container in Azure App Service in React DOCX Editor +# How to deploy word processor server docker container in Azure App Service in React Document Editor ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md index 46d472c610..34238fbe89 100644 --- a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md @@ -1,7 +1,7 @@ --- layout: post title: How to deploy word processor server docker container in Azure Kubernetes Service in React DOCX Editor | Syncfusion -description: Learn here all about How to deploy word processor server docker container in Azure Kubernetes Service in the Syncfusion React DOCX Editor of Syncfusion Essential JS 2 and more. +description: Learn here all about How to deploy word processor server docker container in Azure Kubernetes Service in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more. control: How to deploy word processor server docker container in Azure Kubernetes Service platform: document-processing documentation: ug From 6dd854403335f4a90f34a314873c61c94cbab362 Mon Sep 17 00:00:00 2001 From: Moushmi Dhanislas Date: Tue, 28 Jul 2026 14:18:09 +0530 Subject: [PATCH 019/157] 1041382: Resolved image size and front matter error --- .../react/images/azure_publish.png | Bin 129008 -> 30899 bytes ...-container-in-amazon-kubernetes-service.md | 6 +++--- ...r-docker-container-in-azure-app-service.md | 6 +++--- ...r-container-in-azure-kubernetes-service.md | 6 +++--- ...in-azure-app-service-from-visual-studio.md | 6 +++--- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/images/azure_publish.png b/Document-Processing/Word/Word-Processor/react/images/azure_publish.png index bdbdc9ce1f5aad939d75de734a97e538fb4c54cb..06cf15262e9c336637df1941d8651c5011fcb5e2 100644 GIT binary patch literal 30899 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�Ero7P?QkMuRw_N9fI-uHx*iX6I)ZA3@f!w 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 UZZF~W$HQ+_6g1`QWlci=4|eo5ZU6uP literal 129008 zcmcG#WmFtX^gWsY!QI_mg2UkMt^tBOfxrwBdhV%bXpa`}Udt#zMMJkYZwMLw`My=srayi2=A}?c zR!Y~)^spW2E5!%z>lf(C$h9d$rM|~3!^n51jUaA-J1#OdGQA`^F>c4{)=ME^=!PMW zzMs!3ilr#cHj0h-V|(SWfYOpLXVcAnz-o(cVRGAd{k}%}&d%BL7Psw8-jmFJaP3OnTB4bJg@ zcLo6|s39i*UMz)O1uxr-_Fp~3<14b~e~m~rV`9VJ|F3^~`~Pd>WmVu0KG${s`%#$7 zo)munpHA_|?PCPov;3dV#}=>}Ui! zebr?RbvIHk__rsJ*cjv+vNr|Y$PGp^aN-z3Y5xt9AR{fb+N!y5*_vl#JHuHX4CaQ* zL-?*Fl=VO7Y5zI@eTd#kUu5O7zsX$dGsC5@gs$S4Gr@l|;Y=^vY&K8>Z2IxJd1G9n z`}b_9eF;_YEIHDjvPI(mnTpsTH|4c3fBjWXn zA9W!Qh`7fe5fdC4VcEF30JIwfS zjAFu{W9XXhhf;3zFTzLL5++)~`UjsVc#@2@dE2N08w7tGrS+X)KMk{) zN6>kOtla@M_^J+P_xNw%Z@n!8mxuyg8KU*RUz+EW)?gk>4`m2}!#VdcB1FtS->>t@ z7}>kJlL8~@C4nc8@3;K_Xod4O#ICnlbLg`Jv2y<3Jia2U@g*0-jbhNm@HJR``>UN|KacH zF%^9bHA~QphmDJqJqXM_1>EOMesV?hBk^pfkD}TO>$)ST9uF@;wWr`#T zHq|)tpEd^rz#*4YwWeO8QVyVi7EK?$$pEL)Xm>eSjy8`(aYaYt_oJ=Z|&l}irCk_Mi z9SbNu537LIKqO3@8P0knO0O3LsN0c+;Hex@|IQ2!w@lQ~By(1lZ>cLk`@HcI!!W ztcl9+giiNhUgVUKeb}-6_z4rVV46$@===m7v_-;K81B{x)C@w#df^H52yn&IuVR$~ zLy$~r-c8eBAl6bY?T?j==0%51pKA#0+<$8y)Fnw+`c(|S`fQ1G8E__0u~LiQ^drCI zPwm>~WgV@Kknwml5qY+Q4JC#1K*37~5*>(a4!lj#Y*z}uMS3l=q!(7DSB_&F%s8#b zm?*^<-@+_zbJH_fTR8_rwpL@UwBq*go=M67{rR ze}rG6Ph&ay2~eQ=Py`;D724xHZ7cyethhn7rN~uAn~_4lYFcBv5sMBifzJ?sk!rK@ zz$`OpcB4$^lefEE@PsNsOcdr5_DAzf3z+3(MmfCyd8;+o4!Jv^ylYl~H*ZYOn<`0A zrN_YxO;G-xLWASXN2YjlhR0K>nC?ZZ1`!L(nE$Pnt{}`j{#$K`7G7@sORIw?HiyD* zZr-iXGSiR;y-+zX+5}0{IQWs2IrF`BQg$<=^2{!Ttge$a1pq4X9R6gQJ%qaf20(-(OB;mi$0s0fW~}mBJ9G(kjc8F##iZ~ zsHGmL2s2dJ(`9EKsu$i0(lQUs%#Th8_^Xsq!e=de?5WsHCVnbV@mDMSs0dJY>COV0 zC&yjeB=6h0WSy2tzHbslAt&VN)Q zmoQg;AMg{`A}@TG38^yyE+B0U7kkJ_pU1ICTub!t*)L!E(3%u?k7c(t$vRX z%Tp?hmuY25f#P|FHs!)m_)p^fe|mwgLr2W#u&$E>K5HeuM0xE{)KQVAKIQ+~b?N({ z)Qt5VxO#hswe}f<9qJ%L#jE#-*x#_=ITP8Z7pX4hO@MLe@mriV;h5+bx=>;{QD;pa;9m1`A|SsNL~Vp=tZ~~ zeN}wd)-?;qWhyOn;?;cLS+l>nJcM*SZFrqx$u%DZe*|5q$(7UDap<@L7$6b}?OSlZrsGtVcIQL&2*eYJ z%BWVBE{>yFi?_5EMKvjny);H>7m0_Ry)49n476T6U3!Xst}r& z+ak6*lnDP=SHQi)GU-OQ6N?fT+CfgH>h9-Z%i5DfL}`XD^FH{G%b0@>9VJQv^-b`; zEEfR@H!qIdV2WK>37MxS{j($d-M(jo7x32)KSMw6J1~BN6G{RuafSO6 zn+}O0zyjjemRmY#_oiadYTJi;M-lC8L zpm0qC8ap9>62~%bg!&2IWQ~8_-xtf`3)onC%fkIZSzTha=#H+`>s2_nAI**!V#cL95o_t>yrK0p_) zV&NA&{qV)I-`t0b+V9U;{7seiFvP~0r_T0j<4;roQ*I@E)e?z_8^3tam4y=?z=vGw zN`S8h#mN`_;f^Pn!Dkta49~|_G7D6kT|fKd^xm;9+@*%LK(aoLG=Nnxe^0s(!e5Lz zYBl~uXwa?YK3gtS>k;G+Y>#jIN@Th_aN>t~S(ar#7~2CAin+EbKE17@0hFVDGb;-9 zEJM-|{Y4h5@SDpD1@=M0rPn0@gwPs?VWrU)@d(TvE|pIZ!_0BS4bRyR6LgSWG;yr0 z=zUu(5K|kebK5U?W4@Zlk~Gg}zL(Expep~ns-%CsIL5eRF6N!DXdc{44d3b)?*Be> zE+lubi;D{|`j#9RP+2eKAZwF>q%QL}!6plsYyr!PNHqB3J1N2yw2hZVOioINL#25y z0)kykP~hS5+JE{yaF+5VCQgIZ0dS-jT#fGR(L~f^s1;Y(VB34IFxm1zk4bUdb9RPs z5Ak6xkSU`>zO|d2{u{h)1;6`4o#sbwy&^S!rnHV5Cni5e!D^1|X2oA>e_L326!or0 zUh8M%_Gv9u`g&yzTzh8djz_rz=dZ@S%QSR=WFhBs+k^kb^YXv~6Mn zm;=b|n6xZmqb5wKEd#v#BK+bkGe?31$3lm>C2b}_me@@F1;pr%$=QP_xxdbCWx|Yw?N}>E;Y6Qsw%1p{11)oZqOv`!NGp(nR%8 za7V2CS8G$T+ksq8LXQi4KdXNzQYCei(?LPy|AN_eGp17eMQHL4`Zgw;G$gMBarPaz zY*;bS?`6~}x|Ko?k<+qg+J5;Y2sFl%q`y<3P8Djn(=+oGjpLzhvT`A4|6XpvC{Mn^ z25uZm3q1>13B_u+LRqOXjgML<7VW80rF8s|SKkjeFvIeAh!)Pdt5Z^fe@2ev3b(QA zUxY`O=o6xU*k#ssqVBiGf#1{{KAsgEp^m5(;P!4f6OmX$uw_D@wEnFsmioq;OY7u} zP+VM!X{P8*WWNj@ac-32*}XEK6NjurDbCO}jsatMUZdRUGd0pPK-s?iS6w9W+e`*&4ojtLea`^LMtSU>04QeEbaVTUvvD=6Ykv^e0hgg zQ_#Q2H z%H9Q-CEp(g4=|ne3WB4}1j4!Y(*rXO4LUJp zz)S*_?&kjO7*`E822Ec4D>}pjpUad~V+z+W#yl5+(fnqbtoFAHyz}#Ez$!_4kIitL zcQ%X$W1onxi~wj(B`o}TJZ4CB*;cmT+O<@nnNnhDN}{+clLe+5dpIV<2IM|nMM-$a z1bD}jlD;y2?-H}@cpD4?`!00lB1EojHR>)w#1q9cP8Fj)?w=zb`7ny6^%aeF4662* z*yfk#k7p}QmAz%gWRcel2CX3O=Y12z!xFOoX^p0J>nkJT6+c1!xgDAbN$_-wH7xxr zVPlkNh5v(V#ft9N`@X&f%_c;uGPo7{FWrI(^f~;<14&tSsBBqpg7APEW4QtSA^g!4 z%{IxAtX64JjsNcV1xXF1&T%bV5$BMNwC^9QpibXTdAcn#Lo=5Sde%;fjWoWnEL*96 zx%_6I!zh(PLc6<#b5wU~xb3EnT4S#FF6Gc5Z0w-CW{xW|bML+TRWs}?G(nLON0lsL zhBU!WxvOLyM^l&UQ>MY;WWir)2tZoE#SBkenMXWsR3hkQ0@WvMmdW!`@sAnm;};K} zY}xbxPT>z}u7BK7OTEaulVCyOG-YtJu}K}PO3Ed?j#>t`Aw!DZWz&;C)M^|OxeD_m z`ll6Z%1MxRzTrSWCBBto`&8p};0kT?XK`LO4UR2G)pDAYPR&ORpN(ShK*T5N;}$)X z`dRX3`?sqBI;qX*jjE9KSR8`XmLCqz{hEm&M@OPm^|ZfjbH&iF6UvDb4b@XW>Bc?O?1|oIERA zi*{r_4)yC0ZEj8+A}(T5;1XSkJ*$=KwX~2M{Fj6~JueVlGAvFIS4o^(>o=YYb3(1l z_wUDp)b>*zf;;3w9@yUI5ZgFuus#9-QRZ9~s*SxtS6iPQiv9a7CEd^%ZO)jZs8~AjE za2Q-XImHvn5&(xH+%(LIB6_C-fOB!-jHCGJ_r+sPas(iMuKf1ACEd^T5HN42Ts{`a zD}fdLse$-}N?zfBdR-T7#|*U!e?0Kx?Va$ZurxcNl$`=n9G^gbWo0sJ64(Ztw(0~V ziZL)k|1T*D`_zMFh|5r`NS>gH&rNu8IjR9fYopa4v@gv=`Xx3H)ka$!!|EpHHl<~A zo9Vdc7D!s9h#%W28uujfvGzriDXxAZcgZlmjidauTQJ33E&*P>l_Xj}4aTky+a1@j zUzrc13vZng$?iRGI_#=+F%BI|`Vc4Z=0^98NjuJu4;)eshL~lSr1+%YCmoAGk6wbm z$(AOkR>J#hFngr%%BF>roT?P048;i(N;po@W$-`+wad|TS)|SIk~UhXe_!{~7&;x% zEUU)sO?$O|$&};yXt%wbO`q~39!vnUe6h{5fn}dZv~pZROz>p5)`Xa#lF4BeK6W0% z{;-}?btKUGBtTdLqhQAX$q2JygDZJ9uZpGKdp1IBH8668*@v+DtJMK(8z_x}Y|Njl z93C*|BE6Rnx2e^~u$eBqp(AtZD>KM;m0w;-_Hg5#=g%Anr4Xq(8=qa!l7TGCia%`M zw)r#cqn&H6b9HMG%Pe(c-ufCF7`LN)@axs2$EKO#j(>-dqujE(@I%uVxzWqc`wElIoFp3kMZV*;TW%jPyWYUaGjsaHUJr{OXq709k6-&#O$ZauDupQWO=JmqEQMh( zbBxM~W^Y#kQxTf74@%(Xm!=~nL|;Vpt6Sk!_V?F3Z(yCz8)j1r3lZt*q>s}QFKGIe zD-q+_Akn8*s_qh`mD4a^t=1Au?!VRN!(H#zqO3(r_3t+#{|y0!+`-HmJ%r6IheLZ} zkt~#s!+Umvmyac#vk3_6-s(rcMf`&?tO;Ap89~84KEZ{7vs~qyJI~-CSrXGI^Y*+S zP|P?`E1ngzixm3@c6rNrjwQOE>J4WcS*lzUG`-Rh{Aq_petIoF0x&t02H9YK1Rx)d zQn9hjdgUGbXT==6L$Yce(PP2!Cm!_&DOi-zw&?b@%3aCe4cc9AE6gi1Cwm?E^%v*x zLmRB#hjcvg`tCc=FwX&wbQ1{v{NqbQm*8x`?{JD!_(brL06}OH+-xNhk>=67B`ulx*%`St3KxYg6gRN1MZ>|7!;L?@gZnW0y85+K-yt3 zpZ-@J$k0FQn&AM6#n9&OnA=6+%lmCSvX_B9t9mLh%}qT(!tB-<@D*aFEpM1{rDgcb zhE2pelZnbKrg0*L?xu97=?!lED&Q{7wzHt_?i8f$TKK-}A!|ZVj>Z+7^j^+^C!rdS z)eHLm@jCKk9clH6>TszQFHaL0u|R20Xa3KhpyC{#AlU~`E@2+Uv%QS1p!vC3S~W9E zt)G^ZUj6r60+W#mLIMJRkUnsQP!kXkO+dtyrL)fIaI$-6Hj#~CToB#HA=x+2C`LKN zGGE8ZQjh%<%Cx5pMKz57^)K26-!7s{z-9>VKOlnx5G?+X)!O5t`~egzq^1QkHq}4B zU7`MRMB5 z*uY(*3GJ-kxSlJ`eexnig5R{HQSZ}co;!H_DGYC!}m%;)PwA}L}4 zMFU2IL1PshfdB_O`FMtD_w?XR^Pj%p6OX@~XyEeMxMa2u7JX4$gA)_Qs9|JN_PTf4 zYtA1wHmpwX+LW8pFv#Yt?#{QAN!3SyV5bjc1Vg}B#*l~r+$SaUtFag{y$bdREv_g;xE3O$`Ox`1cyg%_6mlUCsX-j3(CBRBkjnk*6Fhkt@D z?^9ba8W$&a62WEjojX)!QbIKB2vvp-C9H%fNZh>qfm|GhT{%nV*?Sw#S^h%&Cy$)P zsMXlI$7Ou$kpSZ=VoL`C)fPs8`={Ms>;8GCC4%?(i2WXb8U3i(@_EkYcoDP_#gG73 zH=QvtB>4hE5Jy@JTS4FD^%oY7gVrx6dc8j1AGZ!h?0@Cv=aYM`oC&}B5lkT=@5#L} zcaDAR_`cmAj7g7fZqd23Hu9S}XaQ5kua*!itU3?k{CzC|tDT^beEeLkFxFpaKM5zt zN+kdA@$@J>99tlDV}jC)tx+EzBK4rCZPbT!&-szQ&8%kjMaGP z5V->Il)A%nRfC(j*6M2Knb5_^BvKngQZ8c;mG_`kf1^kBMM_jy!?>_mmofbxr)7)_ zMeg^9G8Hc`c$!lg!)r*#JKz%$<>!kM38|yGy0O<7#tt9eyM<$aVA^A0`*M`VQ^%~t zMaZ~Q?twB->Yl%wqh6q(l|VtjAh20yzk_#+nkCcGbmc>Ui1_>T$VDQb-8;+0yTM2y zzm?c=zG@(=x|8UpV~bPM&=9^rDjEWjhPs_RoED$l0UDiKF&G$<={G6>7D=7C#)Ei=L2N&C!eiI@ zXMr<&Ikjo;cAhmE1JRLYcw|J=vOpQXZ$}6``#8Y6r%lRmbcpo4_s3~;wAWFfBuVu4 zq@wvBTIQ5B@4l;;3fIsJBjIRzys`|MY+;{E1nx}zWK5qs?$Gb26#bC$)&bP11z29M z8pxab^{%P84#@vqbG6Auu;YA-a|18uk-qWs5=fZBOxmbY**mqdDFByK{6!@u?y@UQ zC*r87gMyzw`kU2`mz{h9EWz~tUid6h!_V086J7u)5G2ov1*f;^+cOgEKTjGy51J_@tnsOcbHJJ#6 zM__z2wu+-g6?6Es^njEF?*{nmx>2SBeHbRJ_JMN1d?rpW=OO7&lxb0H;;IzFBV`O` z3=MwX!(fFx^=|)hz%vDuMI_~Ez8E-BhMJ@p{g225_^z$K@5z&^WV^9BBO%o)(4(=> z|Cm0ejOx*{8u`W%86!tcSVHHR%f|-^xVcNCsv09xJwF{;^w|xd((E$I09#Rkh_OPR zugP{o|jyefLxxLfGS?#GwS3JPVqAU;x9;h9xj2AAm5&NeG?xn!z=(X ztA|%pPp_xN6)jW3A*An6_A0;+*E9NGC|32Y1>!FuR&5g8$p8}%{WA?&{^_1v`wcj6 zKWm3}lcG~_`GcT}K${*6*G-H#&;|gN;k8~L_MV<%$H;HAL6)5w*Bd{cbQgK_Ei_t? zVp?gFtQ$9v=lSXuYFJrohi>brJ2|a^pch2!P%MhS;V$Cm$j|q5RNceLY}|Z&2-Wi{ z^9d+h1kvVoi#XA8T!6`f$NV0c-fVQqmlI9-bQ01-IqEgNb9Vr_;*|Q!o!PUJ;R|%9 zBjS9x?}K6UO`fkA9_2%|*y(C5K_LdeL6H)j1R!wenNk#Hf@HUd>vv6wG>nEg_4|OC z@@XBXWc7ijVxfcbW&CL;f7Ba8|k4T<&ZV6sr?{ z+RMZX@xR&;kMx}<`~$w{nr@;}h;M*RF}1?5LM+~M1Qq&_Txxjqr04|AzMO1$1^=sB zf}sl0K}}wrmIUK{cJTWnc_k3e@CfRfyTP|atI)+yv@r0sNL-mY^Q*Oy25Q7`VoUi> zAl!$E+MgWuulToe^9Z9Cz(gU-mfc6yzG9^Ma~9qvnCQY7+C2Kp9$2dd#v|FF2W~#$ z(2TiCNkgq}8x+sPp^y{59T5Qdk(iaO{4{OiQEaZtB)q%(t>0O6&Id?&*?0&RdM1h; z;IPugpRMD5wwn3igITk}-~jlN91!I4(lY@vsFdaz2qD+QElR>6JkVxubtK!@pE0+p zgzp=-a6hI=c2go`i7aXLZ2dbtoW#iJEEmXVt3FkPPG zA5K&BwwMY36%QG|HH3-tZ$OUy!zcaEiM1n2a0+{n2z-#Za&FsFQ@?DxrO&=ysjhKbz!20U9&a-r9^pN8Y+fYN;H^%y zm97INe{HgovQ7$T+iYyZ`0q-w$m#OxQ{LhXXl7BF3VwRON~|oabpHezlqa_)KxQ` zgX|lcbVa7DsrDMO$b1J7zi5aAo(-H)gyu+@xzE+~j5sF>bbCmMSks`X5esukp{fc zk#u?4`W*M(+5w z9N!Om2_Bb)a&LO#`+Obw5g4bKauQ>-wxlXbOGI%LW-+l5_>63l$ym~ww8LI{@3=s{ z{~K~Mjv_sFe)aHW;pGd?EA|RWefz4%1HwZ%>q4ZZ9&Z&SdWkwuy+!YLJx>#J9*I{U zRtj#L0{q_uymX2O2Rs)C^fqMQ?PR2E>>|9Nms&? zht_xEM~QMu^4_Ay#reRBhrhlDymc8dt-mw2pWpqK3*AK1c}0s}{91Mc7!nz(2K~0d z;{$tMXc4~2fI10>w|F6UYea^)k@P;k50g-6g@KL^-rv9KT_-nepym@_Uj-4;c)t9G z$|DAtLOiA3AD~gT13zx0ba@;7h3m2>%AeKuFDhN1paK2~hSCF{o_IpM%>wUR@n6Nxs?~B6Td1X;B>=MQu z0F`}~p<%@Y{v?_{H-%S|>FD*H)L{WHWQX_r^QTXo0T@{RTTHiCRK+!$pI!QvjspZ6 zKWz8>;OWxU3=HEaH$Pm89?$V7S$%+MoN2nDxAxc=s1CS(422i+;qcFL$m32k=X8Tu zOm!ph^ZCF#5eN-dx^`J|(WJ4T;J&TWI(tFu2{!arr>>l5s)ah2`SP5X|X+CvtoBoEX7w6p9*kkh`;$+&Rz}WUSUIG@U+C8S#9q zv->kZ!r!ar~e3r9UZ`nBz;-DDGpi*vsX?#}&b=VhI? zzHWKA0Ah3cveO3s`KQi*WTHctGl+C33B|_^=aYU_SAT|p>aiL^J&V0R1kK*lh)&CGBp>Ide_0STuCx&zG*wG|wqdC-B8y3K zx%wr{Ue2OW*oP3_9awfRT=Dleq6(|B#XL#glwsaPwY2&yYK3tJX@=mR4#Cge+x!Qh z>6BT605^C-JwhGhdsn(mLcD)AaYSHw*N+Cwp-@}mM>0g)wjb2obQmWPHYt5gw*%gf*S6~nAF51Os_4 zLA@K?y-L73hIJGh*TTj|fy32K4U*z4CL7CU-_aIWnka7CWhRy(ZGvXV(=2_~s}{Fj z(uJch--E2yVMzd5vGCCs$qGic1t#HR^E(_I!Q<>ta zSguJvZ+j=!9eEhnvod-I&`bQIdZGca0ZWddYnbnKF&mb8Osb%y8*XkCNWp=hHMh3yyUp zl2VN)@5OpK7`fe8VMO@wS=QSW^PKz(Ahj}#ZXnKJTJ!r(}D{CF1?buc2is5Ni zXW!FdS{*T={)g5+u?%+_h9Qty6>g`l#E;agL!HHPr4qNa3&5@uyQQ}!LL>cbQafcl z?bkZ~O}4;^hV*e8fKMdHvGu3lSVhG}lYjqIY+5xKCcoz-j1H|L;s^^5o1AecFILai zm5-`rYw+z+fqYgT%lY&DjX=7pyRonhTyaLDvyQDn)BS->XW53sAc%lJ;LJ)1c zrFHX(X**KG1A`$`Ap>^nl*t*7U$80Fzm!z72taL%g^Uj;isxkH{JSegd5md;5_-;_ zR&}aS?J91N`Cgn}cX|^!FJ~fsemFVHihmMB#BEu)os{uTD^qkB~fH_UNbxnMG5OpGOp-& z-7=?Vd*hqguOeIB`8=+A&gU0R{=D^QhcFFnpcQP*Ap3Z4&s0$!iqz~tc#G3Hnl~Cn zYJF_P_K67oD0Q@@>9j2H>_`_Tb?}(l+fJ(tZdMIP@F@=->_qzt)o>~kvD~*|OL#rH zJdbi>nW{-_Ln;q!qm!MhK=tHH@sYJO3t24-eivEH?C%E#C*O2DR93TsR$o%7WSmX2 zX%9Jx#EFD)kDcR*WHvSyemRp2N1<{GyRpj1g`0PU!(gW8G*y|??0y}$zhS7z;f{Q1 zX2|12*$l1AmbH0pZG=AX%Z_zRzkrz|X+nDcur;PCHJKx$nZm)#510iPvb^8Vm|uaX zma(>g-L~$?A?KalWzKeI=ffh>V<6w(FP`1CwhZLSLR=G<`FEu~r^WTm9X1%+(>laQ zhy7g(_+gg%UOJ4#N`qt#D814;yCUAGboCsTc}79%SXshRKri%S^)I;v!GAE&6UVx? zFfRNKCu<~a@@efR9W+0OyD5UfnE`CYHF(1@GwuxX?6mZUCRe=1;Pz;{m)Y`_ zZ;+3d{EEtD$xAD`bUrz4dNM|rBR+J^?@B*u`k6QQkPNhA|7uv4?1~P2eorp(n<|Uq zGxF`zARDu`(N7sED)7|>m1Wp*@=?=D-X((uh~t_^YgjT_o*6e#0$b914`Ku*S#jng z*3>o%`t^q=X);xEPT8Toq9Ul*v+&pE6)+b6s4vVo$HbpN=vKYZ<0YQyzZ?lm&P8`bQnSzY z)e!7Jq+K;s;+jSN)*g(Q^;>m5ab!aq(2&$KC0(T63imStAAKcyySMRn&zkqTY$s=I zdg>=4_O;QX-132HR~u=o3MDC)y+@uixy}BErLwtf53KDvehb^cSs(duec%UE_#j2 z|JqAV>v`Xebu9l==*h7+`2qCa_`1{@?z0*a=y4F7Y46xQImva0M_r6JSvFm>I0o=D zuhvdm1TC2ik9jgcvS53mK``u~JT6uhREv+fzzKXy#_T@~o2*Nr;7OeS(ldy{auQP6 zph`#hkdj}tf)t?>8u?QLPeOY1U#BB{WqybXMb-#PJ8FeU2iw!0x$b)52^&9Z+rtIc znOb9Lv*YTo(6}cylU#bi^0VlfU1WV>XP3DSgVEbl2!1QnMd=xnN(5mW@HAfUw=fL! z5slzy7|ZBopSTe1uxTwk?kMm~De-A2BlDYFkdd$``l^<70~dXXTd(<9NBkeiK)>3_ z3ak<%2Jq~%ez?InE*57chr)GDS#cCXLf0z*wi~G=J4OP=i-hP2xv>+hLu@BS-<34L z^ogmPNCO+UEWdZF!>9~z{dV1jf2U~^Q;|ulxY7CiUfKgr4-O6KIWwE?oSscdp%xFL zhmJid9h~R6=58pRaiS7o5AVp}96>oBSeFRqQ)g6qHg^c1~&fI?@!9Cy=xGjSStvmA%P)Dojr5VZ7rKIPY0FP^{^c14V?^8T#P;}e}dj+Wh(52`| zk!RGC2d<+H6Bme>=St+ql=pop!+tZ#88FA=K;9D- zVC?ZuoHhepP*kg6F8eAb9>t8!Ze}@Vw0I*)D%nJ54UvS`A=B*^o(4>C;;{E5dpUCT z#eyl0N+b@*hnQ>>{CypcI2KVh|7`kI0Vc4tUN!A{Ah0#$Jwb{#$mRgru}|~+uI!m) z&h@5gsj?pE)`UMU;Y;r3=m-5y9)E#l2Z5pp*= zI;!$Gc>k@Tf{J}ph|-g3J(ZJl{#Bd*koyEuc~}^vHuZbBwXn+!eNS}%@BjmDTO3@^cRMwX>(jp{vO%T!O_{GtX`!2BDjoe$9#Q{q$`vFO zX17UD-)tuvCsi&lMXC5$m^W2~O(*13#Vpw)B4BkjH*28ZNlA9_WsS4Ez$@4Tdu0gw zZXgQ)n28@E!11E>>upcG#4Qze_(FrZgNOpvNlfc`FhHiR7ZK75%!=KH08OMmj2Veo*YBI3u0JizZ_w- zeC|57UlKk8R+!Ho3)uQ0 z%abfmn}*Vw-HZM(Qn}l}Pq6UI2429$G=BdR_^djj*Azp**(iMLN=4I1yQCi9F770m z=A-9^Gqo1(2-HrLG?rBwz?RgKfsBPWD1$;;YT13D`bDJ20q~g~SKpMhea7m?0a85C z_#H6RyoxH5iLG$Um>q zE@am*w5wYr*S(vhmbQVVQzFH8LGG;m+jN^-F<#R1=d*>>|M4c+rb{IXe*>a*teAic z2JgzJBT3O5oSY|Z7s)lckKS2w6Jmlw=uGRcN~Tscq(ut@msRs0p(%0=qz(-PjX|-^ zJJruPIron}UZ>?)8?f-9=ZBXy*hB|r4p@a?*hwFtqeZ+y)BH&Pd%bQ?BN4}xe)U_? zvK!jA;W-0^G(C4@l_H6}j!M#yR)uIOjDHR(_1(|VknKi}gR?o`lU|V(SHYFL6u~tL z7qHlIvj>~28%5NvAA_7PVMA1zT;vZPVbmt0I?2%}S<2^0=ca<(+&6M^a=-YOi3CTgU(DK^8;l6dyspPHGc&#W9+Gdn zyJdB#zf z+8dF=66l)`SV)H?g%|k1)I4BVV3D{&HZ2pI{%yIhp?r@dmtSkq84K{XlgL_)?-nRZ z6`Wu3?7>iqZb64IQZfU>U|mI*z!e|sE6eY%f)KnCW53=ZI!wI6>I~W;QdeUB9x+44 z<6r6^)2}ThE2Fckj&Gr>7ws4Oc3Wjyp_&+a0<~zeG&JFOe$2XAw+gtk^BTy3h7O-w z7M|Rfzat{Lfo-SkS76(njqH4t^VP3#djZ7{6pR)P`46}73pt_}Z;AdRt4=lEcNn}+ zaA=vhg@CPZx^uic*#}!x&|U0sCZ5l}KWza%><`@i9)N-d4r*Q1aU9cN+4{t-?FO1Gw74;03gq-Eg86kv=5l|JM)t+2 z9*8!@u|YU13&^8kqij9-a-=a=P3zQ!OKSalp2rTo<2~^9`%ww~obo-tS#i&OR2wJ; zx=re_eu*KGO#ybLQZ-b>4YW3Ax~g1X6JAM>$dIO>d%=R(;jB1vJcog+<}$tCk?Q25 zKWM<2k-w)(ocdZ8h09)5DQoC3RnGdiuEvZ#&U*;%huP_-GdGkXwABYl+@oSTG2S)Q zpJS-`>+6=jCj-@eEBP-lP#paOu|bmEP2WKqXWT$P*tT`7rn7C_y6?I0zI$N6sy{v! zJ-70T*~eET$=~+(K!tX%P_#SYVcQFOT7ubYfYxCdwJf(v^AE^pJp5wAuWqXuyLm#w z^Jec*G;lmFF-d&dmGhPML54Vzjcp_4c;|u#IJ{1ZEZN6qSrVDvJz2e~v|@CHgCLo2 z-6j-qXT8HkC zoOvQ1({g)~-?S7Aw~^yLt8(520(4=x?w=({w43Bp!APT zb#$G;d4krlxBPnf3!$NnUUpAw+<#jpL{H*ddp5VWSRQOP{LjD3ai_jRvmiWwOxw7y z8xNLibtO+-LyES%UKZmGHF*tRAzdHQNMS-jJ7klSH3Z|Cv~h)xlRXb&^E`b&gN8;s zwKsdrXJ9jtiNxf)AAY}0)|=_t2HG0!5&>Or4Ip{cm{bd~vOJ+-SArIM-$`HdN&2co zvsXXBljzC+<2T-;OVI6U1$g6e`QK!ifz7RwDWWMziTNJ~x13p8n9Y8Z9=No;``8E# zX~4*+0d4$4Qi(V(HKq5|n+4 zjJb`Xj7Cjy>kI+&k^4e}rV4DEJ^=$)v;-a9z&?-YTH6gor=NffhZYM%{uBaIEhpZB zn%|Uqj-KXye>oQFok`|6ICbSyP%f`wgVm;zNq$CO=7pVDdArNnJ7yu}G|(2C)KC#L z(+)|4nhTX&c5vOPTq40>+bHQnkAtC84&m|j2;T7_5}GIBYFiEzYTQS(;;EloH`e~u zd#L}x_N4_EWYlaHLWjpp7hfZaVjXqlScxHRt^F*7r34JUdIaXk3(o`J^s z-(OgN4`9*kcKW3$${R-^665e2CprpMtI3J~FwVG81pC2<`_@aQn;P@T7YBzmKI|%^ z*1h(>4F6`FHM`9%RL`sQOg_RTMfcJ>&`43}if%+7hGXr0QAVxnl>qLF2oNpu_VX(R zs1^x7%h)w)VvUPKFJpR(huJ&x4*30+8@PH|Psykwq@TF9s=f!Pv|JKcONmXkFRAOX zrq)UpfE+T*KlP6-2$R`8q{J>5>`7*csnHH1sCd9DlR0;9SAGN@6tPw?E6MP?!ojN@ z?WViu|ISCoPytBnDFa)q-*Gh|*8y#5vX6d2PVJ6AW@k0scXx;4?(Xgsf)tnH#i6)caV_pH#jRM;;7)LdoA&)*`EX~> zhs@+8b9C>$)_R`bl4TKlWkW)}%_}?wv_WdW@j|Hiquy8tF{98jl`5W;(Oy?+jVJ!> zERWgtjH8oq<&|_nj=lhjsTT~x7-=>`A6zY5P4oI#dW`h7bsg}9!FV+qPV1`KxIE6l zYS3gN>rWXg)g0^@b#-+B5z*kUU*F97`}+YTB-+sSO_DkKk+`el{wR1N>`ccU#_J^K z6zw8S5fSi`r(4~<<6U>G+++7{n3E^XHS=M zox7=dK=1$$QJ^+$jZ%0cx_STNyI1_b5p$0GjG_Y zm-+CEeALg<;*CV^n)uI9J;<<8%G|>8`}Jd3qe!_l#Jv(VJmZm*3L8E+LxPb=Q5HB? ztCmzNCD{xrgehE*#ms7_l=6@`jnUDA$SG{mzHePJTs4+OszOt)kcTcv%RP0h=ziq2 zZo?oDvO>J)ZLvqbQ`fF&EMbU5dg?D&*>^R!vchm&Iy^Z#P>ysA%rIH=#2igbK zu8#ls7C@@n>vmsGoV2S{lZmiFo%Uj#^xdRZ4N#Mc4w~&}l%-<=l~#Wut;PLb(-Al& z(5!6Yk+y3p3dWi4%m~n{4zQQv?l>>pOfYIN7FKVxVcWlNB+ctsi$%ZFUjxbhGhsjzXTu$O*{yX_$2 zc@4~I|d>w zJBe_fkkd3Ji$C)^1iSBZCF9U5qKr4GX=pL2QETcM=tq&)<54E(sZJ#BS+e5T>Sj7U z-PrjG?$cC=O*M`M-wpKXNEW1T7)_2%i90&R&JGK%D2Ajmrqy%v2r^_q&Xp_OOM-yN zGJ`J+k$9AF@3HrgFE@*D-&SM^5Zmv!)VhL15Rh|>`Y(P92Os5Y4Vz5I^$67xh`ihd z42!JZHQ(R+<>oXhg92Wz-Uj=h+QD0#XeIJF`sFNPdWvEjYe5@+yXd}m-6Z{pP;=m! zqJgTN)Gx9s) z_=>eU?3l!s!*U|Vl0o{*kXUSZn=>or$<@^;Yrp9GO>oQ=TLycgpkW3H4%J%nJsa+N ziB{@}@gYW`KsQNxOFD?1!+Gl2#kuvzA&Y2o;!aleCmwowunz{A#B<_-$V}9Gk9X>B zzf{-LkSI7gzU`T>@&4hDh7=p==>J4DW>sitEJwGoEv*JlZVLf!q3mZaEKm3Es$17IdU#5a9|zPzPp7 zew+R~4%|7V5rcK?M*Q+|6=WhZb;aLDOBoSwf{k-_&-nTMtN_DfH^Gv3J3G9>Zvk(j zw(~E;0k49Qkz+}p=hU|$9+C%-hDPF&$RNpxG2xHF{*?xeH~~-1Zz0b?W>jYb_i(T0 z-7iAl-SA&uN!~C+LkCNYYYpMD?gs8@UpKm+nO2Eegr6hcVt6)OVG&%jla%pC6xa-0 zfgdSyG#G~c=x%TzLO{zuQPrKp;1`HJeA946wW%0q>_B5LT$;`M2(9a-0P|?p@_t}r zBQ|D`k98t)`^xZ8uL}1pFxd0DE7yc{>r?;!E6QDUwFKQRUg2eX7P&^k_`;7>I2d0* zW~7+5%KLDR7{NKT$6MlI)Gkk?qr10{DW8pl1;)Q7kA58^9}D%}GRD{&`s>heG|-ux zDI`|s;8^NBXXRJsq`-?Ss4c}Bq_P|};B*gHw@n)7G|8C>$Y|eqUWe^?MKe0yLkt0- z&Z_C6(vNBPi-F)Es>&b`wAE_PGJM+eRg+-7iW;>^d39$cd|DmQZ8AfWB}yuW`>K!S zJWjvSYlCpo@0TvED`NBP=;uayzc~*2&+c19lVJ9dAJ(eXZ5ARe?aF(hzsK%^?|S?B z&sJWf^&VBUv`}&vOTHa|K*F3vP9ZC&YV^nkLyW6l2hxa|IS2?*N$8HeXPYLdC?xCB z*ziz}>(1eq6%tLeKhbyt{K-5mJl|Pm5=9+ro5?CtRa#;0_V4>~Z*l$FRp|Mlby3;r z*aA}my!?jCceg6Jvbt-9E&%Z^XYG5enNYQKlEh-uU@ZK8mn* zhP#Wu8Z<`_nX?Tf>!wo1GWc$k*DtJ5DKP~3hwWF$f3ik2l46X|elG)yAbzb(gG z^|!gh}(qJ7|GTm}oDAf}#Cs)jJmemZQ_**Nl#Q|noWhrWVi$&uR$K_> zk*XESy`?A=#8-Vnd&&7~h6yp#sKprf?&En1==T1N4!5obdC)1E-_C)P&U&=I;Ov?=go!F~xc*p5e3g}2e2*?C4*Z3sykoloRFPZzXvx{q*L%I| z^R@7c+xHT#45t2TFE%zdJ+N9*suo0IPOh*mAq9pC*YS)FKrvj~>H=~C0AEWNfmTzHJP2uxDt;OD^ zQ2SmTPvyCK!jzZW@oGB;UeUzVre&AD#wl-|X=2mnvp5~nQ$VD;e*$+`ciod!XZp2> zaR+*SQKIlPn)`_hjmjgS%L9)=Cqp0m%t8Y&rcl=W_^8GX#e31*i4XdEDXMrqJw=9w zq>b4?{(tsE;aDPl=sujPwLr?$6(GdsHrG1>;>;I0S!ztVw`Z(~NBK|&I6aJK<~Upm zx7X%MefMC*J7KqT`#$rxM%Y(@rh|)qVlKwAtj6VB@I`v&>@+FW`+MP&j*C8C?xk1E8td?gu%qE8p zo9=@Vd&q| z66iYcqv4;sIQO|mqx7F@qzWH)dxGTIUVYiN-;Ai4=i@4N5u;9kyb}A<0fR#i2C+5) zr@b`F$jSVnIwn{X-49eb&!gh^x2eM6Z;!W5;I&wn)r;6n=M7lx{60}^hHLY>X1svs zFCvxpX9L-H0SEyv7b3$iB;&mcT*8FM;H~EN2g77aKhQ+ae!A$J3Hti|diP*=z$xN= ziE<|%fgua|&;4*4LYH3bIWbtM=vtL^YQO;j7e@pJQ!-OJP)PI0Q^p_$BX!$0$^Rt1 z#ae{|Zo@*r|KeAa=Pe(P*7LG8SQ*uy=S{FWPCTOs3xY-r7aDlR@1{?;CSe|7I>S zezGU%+EkY*`8};KKLcK9-d4=@BoThTSOK2jvj2cBMq^irR%76#JZtQtlPC_KUiZRi z_kZRPyqM+zgSES(!n>XbiJxxJ3Hg5qC%oE96dHIn^=BE!h6ya1++-x{w0RO~F>icr z{v8L}d)88D?}H0zJ<3zFXw#F#hP&L0&J)JWS!U-sAp}h@JjY}pQEc56FtuQ)7wiA@ zo1m{W(u@1^2*aq~41eQJFscp@CLnjI_-j>8g#hXpNLOYFBBX%jotUsFB!gYS(zWM3 zrVUNmkck)lf*KAn$Xb+Iw6eL-(+ldzX+3O0pvm;9O;X1$eQ49|-Dh>%f$wys+vq>c z;0I={0D0*zcccu7>Zu-Hx+1FbIqv# z$-fxU(9g8riEQYm#lS`Cs4HOwZ1S84F$zJfCQHi>^c{VVnyWwGR+7LDGgD zU;yOm2HQ%Axnt}xs2XX-@i@fh9}ke`JZ-~K2eVOrxo#|~>#;J9S$x~I29K}^euM44 zB_;O1m-oEC%I)pX{S&L)`4jLF<<&ci96hf0*m_2}f*#{Jfwb-M=74}ZSlV>U175=p z8~%~^_aA_oZMnnTOL?&+KaOM)J>qIrsO7DsleuJ6;_njQ8+hFLqY_XQb<*qckp)u3 zSAsx^4`h*vDJ*{>kRS|nkbgRuBene(7#zqP2RkT9RmxcNb=jgXtPxq~rvshUs-xT8 zEg5lKBoH^`V-HKqrTzP|7Mzi^k9(_jzblQxf+(gaF57eS26uy3QeX=W5!GGZDLNA9 znSG(HtQ7YXTHd1nt<9^NZv9m>GenCk_7jkh#=8Jc;$7!LoQ@3^Y4(NWlZey6f&*9poQ?laDtnKipOPQbVwQZy=@Vgm>SdG4j zm1yQBOUcr}_3;4%&M9AVJQ6+)_}ad8Ujq(alX zvZfnFRUg$ zBcG0Hx>V?ALZXTATBmd769I3+33KB6hf|NpVf5BBXR#hi-xpt=Kl-toU=S4V zZ~ka;aVrJs=u-Cqwguu(YDHlj0Z25Eg68^K__Xke^cj=WK--E_UlW2rB|eec5tiK5 z@987;rS3P{Sd!H^iZ$^AxxKvc%pvy65;uJ)9NgjrVCxLWv9)tL=I$fuch^1ydHLF3 zmBX`YJ$owo3H0xVQBNplgkxs_WzA+kZHga@7Aj8pAwC?+mY4 zD)vxrw^&205U4~>+C$tvCxXje ztOz|&!=$7g51dyuDaYrJ&%2SVBUXxFmrNSDH zAUv(CX+Tx%Q*;&t5W7-{T^#6R>Qz8BeTqJ_d^Avn38xChdf-dEnR5(M#N-o*wtmnY z&X-q6bV}Nw-Ny~jIMeK`N3%lJ9GK^~8DlWz!OJgvVc0-T-};+>cLeH8WR$0o?XEso2a+Nul?S{=juW`vHWDhEZwr}?M0?rtp_(c<+0RpuHpJd!;eb0Ceg9XwvNVEc9ZEcN^*6;bA1EqsEx>WpnB3$UY}Fx)d6IIp9-DVr)lM5nK;XXB6NTaN641ljHU) z36l2OeaSiAZ#5OnS9@H2=8a~Q%=OA$e%^71gtwlbouyjZYkkg58=8p=t;L`}GOk9| zW3uv@;DG%7nWIUDPzIcXdm#pr8QmZX-Y>rN$tbRk|?z&Vadf&`+ynk)=%3HeVF4!ut#!r&?KO z<>KM?5i0H0^Jj91&oVOeKQu9@vBv<^<#SG!eco_i@G;#{e#5hDi!^*EO{=Kol@ zeK(3)Ey_w$CL4iL3P=s&B}xS?4M@AYyFh-|_{7A*h7Nlf!01@n70{OH>@$`bWhTRq zLk?W#>5}4sHKmm*5(1eMRz9*MkcD<0 zP}EaOGJy3%91C2Hh~O~0X+LFMELW~ZiuIPn-T-1RE*wRI9G#y#3%r)t)t{4FJ`2hA zr5mSz`TEr*U=%;9RbMAJJ9+k?p%oCbskQBs-l}!0jW!o$N0$adIXgx@-S^1api8Sdm(6NY^YGw4JUjsT zvqyE#T-!$t?Ap)maTa>KJK-6$s`{EfL!{4{Jf_DBF%7FEzW7%TB932}=|Dmh78Fy`M?cnH0EFeIHnuaFXh=?#1vMPhG z_1sT!Ios-!$JqeM5c)xF^SZUbGgX~}p~Vi4Abh)GOdH3;Ps$r`wP-_h%wqm@0;qp8tK0EqS#r{DnKWe)s0VEyp^?L>djnrGy4Wa03- zv`RPR*?`7{5C#jI*OU|d{C&U2Hj%8fQxR~&8=d=l6t`6GB!Z8cI}j1e8oe9Jx~H3* zPWQzE5w}sBKzIl`xu4PsrVY5$N*$f%ivCjo^n3P#`G@9XIWa>wErukp7&oSSDMGy} zIL*bNKtzt1p1;_^Ug%BQRF*`rU;1KP*?1r!#dLsyKEaxYf#WkfVVtqe-f>+6Es1-k zWEo?ZH+FYaqFhDN<&OA&SgRs1$M+3eq_92!K7QZ^N2uVebA=XHURM_}N;nk951QqI znbNwP)Ku8Q8CnQ^6yZ*&P7h+GuN+0vw!>HwJZM*{37)eJpEK2#c&dmjDA@WIZU{KT zA2hkc`YkLmcyc2*}?ibT*jX&RiBq_T-C{^%SX;FPl=luM9 zX;qb^u5Nl=jQ+;(@GyFWgp6{jL`yEBazhf=!dF~&Dq%@R2ByA^=NscK^*cZ4=2c%z z;YV$f0cqi9|4MtEFv6110l(t3{V{XlZ9ij8T6InKcW)9rIX-OB#a(u*uPJw1HRn&f zXHS_TgSp-HI4Ie~ud?xZybl`fiY$FZ9XlC^<-E$5aVf5)`l;^w z*}m`0VhK`w=Dlvm1-3XLtg&$gQ9f(p6A)SwI8QyjAqCvN`qcg$N2$mN_it;`pZ`a? zZ*ghahemy$o=!K9(y0VnF&|l8PVcbZp=)c28Y%`LCe})U5Zw7{ZT2EkuJwpT_qK+_ zAAlZ|QMz%1QF6|A+4>jV!Z&0PH(^cx=x$UQ%x)epKKp#f;Xc=7qHoL5mJp8UZ;s&i z$sgx#*)@_h^V%v2A)Z-P!*+yb(9wsoYKYU4CM;V%X{F;$2`LrQOdCu=4h>A$mAm4(9h-mAA{ z%bbvlY9Fys)BDpJC*YB8`Xla%adp_w#PfqxFv^IAobDZL5F9j%gTIkl2kCss_YvrE z>ca2B0F-`QxL)apaR_1qhw|#-10Wl0>S71ePa(cDjD72DosU=2VMt+fe3R(;yP&)Y zsg)Z_6NB>yi6ZOqJZnPyeEhV6dbH@x~zgybnh-QX)&7$6?F)>fj~T)`M@s9gf)Sf1b^uF0B>=pXoyKrpq(N=#;moo z?(oqF;qfoP&>=7NuT?jcEq)H7a1^~SNC`byk8voZ3gs(0-GEy$SQmBwd)Q%+^8-3h zMw06fRjTCe9K5uzsiPDHF}?C!yAjpsNJtZ;c5`G2a^yS86gcwYxhTB?5?=#L=+`kb?EC4PpJ+jXv zQQd#y)`cxjEAO+QRvqZ98&lAAKjXZkUmrZ%7__)sRpH@Z(vBg(S5 z8&BY9Tju%()Z-*z()yV#JBiafmoEq&pHpRw&wvBl4lP44p%gP@j(pl@aOdU)3> zo@ZI~w%g_BA}$@j#g*EkVzh^_cY=j97h4qVtckTf7ki6^zLN0eFG9RGV-!Fd#fCV6 zpB;j@O30c^)IKx!SLR?*o-^VAOZWTi<##3_ z<&IDtDV;iPInA#k26$PiQmCDsaE-fOrEaC0Bxhni`V2~LcV^?bl8hrKw(8K&4>JvZ z2rWOY(p>q;C1MzV8$@0f#LABOV-$+0*af8n?rDhaw?H&J3B2>4_fa$TvgD$}JX}wG z#*y;L5Pf0 zwh#HIV2)2yV9HZ{TucnzR<^a$uBxS5c9t~}l zTOlumUdj2|q@6-myfEhJ(6Ul=ij>oqihM$@Tfp;NFaUr`iWVbU71<}i9{idpytCm4 zOP`9JH?S5|xbaH#xW;dD=E=Z4pIp#a7RJvPQEi>uSIYqZHrrn7F8e;R^27|^F8e+8 z<%U(pfQB^e>;1M=LuLwTO%uKcBM$}5yi&nhs1T8tj>ozC??v1~$kiSnPUTZE%O93| zIymadq0!$o>cDQD*VNhl)>m*geBT3zB|;>#UNI~!XZV!9Pl*!X;~3?GK59raeg8{I zfu^$bam>T4zd&rq9twz>+k=RD-sd(O9eKAAV>yY|N94y_XZ`NzGl6RD4;V`rM1+_h zqifkqSBjApI~O!dDw&@;N}!%{>_klt6=jxP^X?SPhaY!o>F9kY8d_W*9fk_(>e zQ@J-VI)oH0`$S!9{t72VAz8kr7UhYSTAvLvw?^V19A`$o2Ix>pNx1NS-Y-W<<=5Xizf0!c~V9xwB?6U?uoJS#Gv2^=4}n&K@qv3%<((o6MPsp_q+h|c!w3E zMGWODg`?lNo1a&UY-)G=Vst-DTzQ%XU_L?#L$}JqwPq__vFVs{?iUmk12h{$Y3ZiL zFmpa>cfT)OS7R)%$U{svCS_6&6E$-_;ylbNWZ=kFV_|E$Ao-ORcScwHQY@BBZkRt5*n{fPf>wl$t+%7^UaVUTvDK7V@h9Ig9;Ca3}&KKO7;M96CL7TYqFy^IpSExY4`E=0l}LlWslWU@W%j;&6{e*gw1f zmnnYH(!Zo_Tc8gMctGATJDb-HjF$7ZO>*&DT^TfpYdp}?^K}-%SViTlCB&LwRd1=c zYdwb`kpWGEJ6iGi@ONv~u6Bg3X(5+xym2Sim{#>r&a6lMPoG)DJ*keAPRkF@0g))t7bHpa)i?arQUY6-_v;d3--=r z=myl%tJzshdxzx?8@bbB_;nsaHMOE^6GmYBIyr@py7N^%q>Vfao6jsK3KLHMc*}VAJ7pjtX^{a zf)hywjo&7oE^>G_!oqwhqRX)+IaTW6_7O%Z?|+Pb)hi5F#SF#SQKk&#MO?n>!L=nv zp`;b367rf{FOkW)KufqnX#7aTpebyY6%JFb0nO$@F83tkoQoKOt}KBD;el(pI?nsq z+B2W0(c@?Ys+3_y(rT}6N8--s6gEs^XGE_TzgagkJXmPHw1TC$;)o@pGyp%L9|pt% z+~;CYx=G^Y;!Sc7#20_QEZxivgRg4*@lXREDm)MJ!@<+qT`|%D9R!LmSTwT9-RWA- zXZcRs?Z(gOMu4=yTm(5h<2No9El9?pFD5X<4K8lc$Ur077vn$>X{SIks@8Unde!H= zv*l(%KlzMZ7t-*Er`9)f3g=yfvgT6w!6sdnn~(E%XnV>DKg4U9>HQwJcjXN@-i1VV ze#{M&#Emm_NcYiz$kZO)w8J4aBef8-Oca=N-k>vEg##BA1B1X_Y`#*uh(4>UULqyB zHMz;oTK0m>>9l+v+`LgXr1o;CQwlOqu^ogb8F#CbtL6KU?$#}ygVE(?UkRS3q@)YhkfPQQgT3&{)Lsl)-)RC0 z&Q!0d3l8Q=6HLftCtXo}g;C1uX$?Omg}tPH@;}PfsGxo`+eu{knop{&N&6bZELA4R z3GNkX!rgeB?cPG%c;U-ouM*qLQQpcXdEhP`hVoO-ZAJ3Va|{2h7+X0$XT5748!=4!O%TACSbAE7 z_2JaD1RBVnC_b5dzdrQ)Xmrr*TIlPZR+fXkxV}AuoGRYk;2#nMs0)}@=m)oD zLWIbf&D(pQ1%OuziaOnGNUd5>oN{-RToHab4RVFP33ODPKKitNJFVf`3#Cc};;#%B zNiQ>xtEcrtYi@Ot6Y|8?sWJUixc}-m%yFE*uY2lN9B6;Be6qETm{rl!(XG%~ z`+Ra7L~UZ0AZ|vH0ycNpFjXKF3QH7%P-XoQgc2!<$GFX&+6HyBZA0fAf@aLZ=F>xJ zN{H6ixv%dM0iQ(z)n70HN;`!Gb_p0P+|wbqlkN@IN_l<;!M1TQA90YgqHy}p8hX&L zOp09*WHBCED^dyuWW5rP?W%}xXT{R0tUP5-nmn?5;73bdpik}lg460TLX|F8NO}fT z0Bsq1yoW6aH?jwsWYC7z;rlZ`(@SlVjvv`$=eHD0FMrc1HkIRjqF(Y>qwPVgh}-P$b=bGIX7hQ1jo9Yu>Yfx|B2-YEXV9c=B!Ypm zvBQHqBfZ=wB4W`i4w_BH*)IY6IKQz4Ocp6^-b@F~jaq1iH@_(M?%$AO6(C*nm-DzR zmIAf{(Jg-|$Blig38&BMC4F|rE}%n3VjQ1$rZg8!NF^B2fcu$7a%P*OVUG}~0$}rp z4WSv^(pUSNiDQ26FJ(nzf=`GqIV~WGdIzmw6*b$O{ZxO&8sD+Q-0u3N2nm)?o)IT} z@mL%Bc^AQn*#KuL0y=_EODFYx95rSvWo@@DAV#qS2nPE{$HW;~@ct5DW+$X1L7lR| z5Am@0&}#xMdgJhB&jgPqjV|XZ+jGQG1L^#80#9u0YZ1mwkHLr4SG8*!gRZAfHhNjb zT1){}j5VPKNG3hSA0LQOV4Kes<&8}Qua}0i;RHGTj`7q(rhxyFsakR^YSpYkxnM?_ zVo;a}{!Sm|YQhg+)%!u;ln&l35&+*Xfc-&Jz_d2QgetJ|J^be8GRO*B)5PkkGs`?C zS9pPzs3K#4CPK2!*#*MsBK=wNF>aYS$cNIE@lQ}kv`CUxBABjzEmr9xZ7yYUFtHs! zO%pK7t$_H?)(4%#7B0ce3Lh->99l733bio8Hav1}YHq};#UnONAIwaKx znCnV*C=Hl1gu*%Kid0$3msyVjdnHQF%*LyzKx}^JO zqhPK6LLz_?anBcF_kcjn$y$wEz|^ zt|T&RZ#404AG9i_D$geAsC3p-QYSW*J8Di&&P~jk`a(u)!p;dH&sXW;gyz|xcP}rm zhlRiiXcJoFP|JWz=jYufdPev1Pt6Ra)l7ed_lQBegs8CT*h+W1v)Q4JjP)+MAT7#3=3B4Z>5Z;@ z48kNL%U%U)9pjhJgGmwbdkg1t&g_02Q!N8rzpi$ByDYdZnp_JSX8-uQw<+8&Kd^UP z*b&+%%^MHYSym1L7tj|8IVRiWkt{$IWusR-}4^sYkQ z_1Q2I5f2QGYP8?73=R*-I#>A~<~NUnOY!)rLW)GNg>S`PlFr8eljOp(y3E{I4|BlB=9n6Q99)8=n? zOH;DioE8I+Kd~(ZBNmRi1LL!_)X*U`p?XTkWVuA)2;77=Ns6#w+t{PQoSwXh;6^gjoVH*ao}I#tFca_0#sZy84^vf6VlFgsKe%|e-MTSpao@ibGWLCeTMyW`IsrEKJ3oJHP`U@j z9_P97%2NSX>!H_!c(%`lp8~))0dJ&d-9BuLG;yGvduaY&y=d9gw>KFr6OiR_2mwAs z`U2N|m?=Yz)e9-ep-0Cm(#sp6hKaFeDq7DcL5rrLmRAmL%Xs>NXJ(bj1T!Xs&a>PI z>2p-ZxI$hdL<#NrW35U2kT$#z2s{st<3Iv&=R^78Yk2>9*qT3a)P3QNDmfVhA7!6wyqMZH&K4Ool5ajfXyS;-F zCKZcyG4}XZDeD`Hp&cCy(O>pj>aw7ZxVWH0LW(uB`x7cbUIxL48uO-Q_p@#_HhGY)RK_hAQaDc8Lmv+*t$W9GDh-<`36-deTt(jZpiRORnyF%7 zChq(b4?i2lwjPSV9$O2$8}_>dZ!E{l`M*HJQYz%h66k)H22UvXI~vIQA!@nuo0rk$ z<13V+r?WPN0W)d|IXdv;nw1XWxOEUvNPH2fXDK$`^&xhazLN1&+IU!&keB=0dk?tx zZN~T5P>wSTr7~1BesJ-6C=%?Q5p`a)JUDb`4WmICKafJH1i(4nPu9L?45(WWH!|@v zuHbW-{>94D~Q1k3rae6d3k0ud@?rkZ(u`KYBm7{3iRTgsJKjMl>&+*6pbmJsAQ zU}!UZh-;rk!wN6#-4HMnIW(s6cSWac_wn~JDK3bS!c6ORt&~5+4f_W^+pg$tx5S~4p@F9|WAE~# zw~Y*=o;wJas`zyjymxi_64I8wIHI=^TdxW$On9moseRgCbeZU`_vYJfxk|-}`%$P# zm8UeB*IYu>rGh4`gAV?f=YeeI?ewFoP`XUL4T?zLP!H$FCLn zF%P%*!Vy|c73qhoscZ{c8llA7G~m(j>o5V#s=3Y4HF-K*J|_)aoHc+(2?ew?!*<`O z^?SXEm_hFQHuXVyFjg7zRO7X7M;O@q^0tPD39_IS^9558*_QOH0;GM~)^!#Y*a`T{{g;JD&llfHLkQbOzWOd6(CtmuA z{d=iA1-?9~(mdzS#+5CagRR2waY%3WMRtcRP7oT63lrTAgc;iQsh zZ1Xriw2rB2s0AX+6V^WP=gE1pX4H|I8GR@bBDtZ0VXUr^7&)3Roy_-pq)5w9BDWr- zPr}|WG)N5*#gyv7?7hwcV_=+GU8XWH{uLzv+3xWmZuNX1;01~TK!8V$j32sg6Si(r z3`e;z{{uT;Du|fbc{WtnkCf@Gp3&_Cwd2R#1atBP+A6~qeMKB*Q%BQ%e>o|N<}B9< z+gG!xrj~Pi{Go(mb>81CB-^+S&OF;q`e!}myI*wFGEuX&T-O(TL63no4Aqsbokr1$ z(c8s0W2#ziP)a?VxJrd`svo%u#x)3jJh90S(FgFd6>FD43@q%wky1{wG`{3^0lGFXw7T0C*FOm%rq!9IlE6cusw5b_jit;Dtcg>qH< zJFupLDGmF~MXttU66egEay51BzE23TX!kl}dDq~6<>Jmv6{=7I~CJDTc$R5097=jkG}J|Yd`jw!(Y=?NL1fce0_)y0pcAk z0-|h7YEth|- z_w?4p#1o*u@EyqFAM-zcMwyOBe@ljV(X>$f;R5}k_zd}M7~XSWTYC-!vDLM_D7wE|M?gM zjG^c=OiR^a3+*&^dycwkTWqB&qq5tKE9ZV^T)EZw5-<;L4^GN z-yg*c>K2X?+Jx9Q=tBnavr=|J!XKaAHPTxjmGxFbz2L+9BW*;yuW2(fG9Z9cU&$da zpivgh{=XOm;w8c-hwKFUlRaY-GH4b!Z`VmbaNj_|M*!k=IBCp_1SU~TnklaF4{^UNmKfF6Sx53?% z<)dPKjxn0-fVr>&(yghD3EFlbnxGqCMC04<0L-xV+<__oD-OYBq3B{bwEyX+-Z%EO zBa1((Bg>mxNJ!{DJm4Po{^hmelHK;!QrmxKOXTfJ9xCcY1TpI6jwSVyq> zTGqJBmv5oQIPS~wf?>lm3iB zT26vm(g{C&?3XgS7<_)UWPFSi#KjcZ0WrsG9J;;(4&E4SFT6;QJEu4=;ceg4Lo|;bvXr#14J7#5NZ!2Yi1=t1^~&x&K!Hd^r{QC* zWz`c6^27&p1jW4OW_`TIu&VkJT&Q)l;w>!mb?*;PSW=Xn!9PLy9Bals!@2MzBzQd< zzr=C+c4Po$@%R}w9}Y)M?_r-<1-C?LF@CgEyIyW~u$-uC(Cs?LLG$xV zzb9JjJjg&W<&^n3t8v)U%K%0HNWBH~vB@hgnL*ED`E+!@azg4K1et(n0&3u7f01)l zk{UmTj{Ii+gubxYk4DA>HRg$xUpOXV#uWO4|8B{5*B3M62g|AQQM;s6oPs8HRO&)U z_hWfHcl+s?b5 z9Cxh=)=3hXD2P|G1G+{4QS$R0eoK5=?TODI)Bu%*^R{E=U7EbBf?~nwuVdI^+d1wh zGgW=@T}TxOkbb`k4aS%X-WW5HX08d1pq&U@aO>M6wg2_D@n%^`P9F&>PyU)NY+MyU zbBLEQ!&c!Ib?ZJ**oJ2{y5Pt_!xnavzY$mD<+aASPc_WMpDmIL9iZ8HAoLSAPUM#3 z8pn2qk0WS90@_X2v^@KuBEc_o4(EzKEQcARA2_>F$i1XfDF_r% zWeNTFBf%R3>yTn?NDa2g{R|7ZkmLnp>cqZp(vyh4pBt;lu#{mcc-}1ka`$q7yNg>^ zl`42mU|+41l<^Oj2Jv$}*_&SPa9V~>bXF?N^sIYVhZg~&CuY&eBr{OU_wRV#5(cuS zRF1<$3T5LIjI7=G7(~GL2xKH z9dGBs7*=ogzgW7)@Ho4tpC)N+JB@AIwr$(CwMiP=jorAhlg4U{jcqo1x6l9mv|skR z?%i|FJu_$Khp*{>xKYmdVy5%>T#k242#D_rnI;+j=!?L7+rgDoT0mtdb`XVz4XDaN z`A-MXmN#5%G-s9=W{NFTK6f(lTj`afgTxg88$FdXf4Vu{&0EQCJ=d9Hj;8_n=rF0! zHS<@6(ghn4KyAa=8V*81YVPM1bwXZlWE2@)$%(tlU(V)MBxMQ4%G8&57$c`jahQ*O zN`O0&)Mz_#kvN_%ul|89xmu~&EL0R~?zxoICq`($3uJe|j!{blZ^B}kj}Dx#r$5Bz@z53n z@A*>{rXz(aQ*qitsjkH+>LWt|psahS{4QID3M(#Su3-A4lwkasm{{240=AG3CIiH{ zg*%@;;jl{EqiAcVyQsj*ys)UCrV&$_h?{NWj}Z$PZ4@#YRGtqfrQ2D2DC~UzIn^Fm zHP+Kau6b=ICiZ*^cwgzYnq0Ut@D{uyN-E`rnn*xY-K9h$OgXqPiKhLDTiJopMZOwcy9XY9VaB^m>hb_0HzMoHAGKt`J1r8i^-#)IskVA{oNJV%&$tHa zexpsrdQeP4+1|5G4$+bidh}HD?oGMO`TFl;(J`qctjz9zWHd-%EbvI1H%*wCIZT@! zGVc%Al7_ALURUYxyQEniIPh-R%2rUXP}o#I2_tY7cL+Q2@3m4C|MR{gwqTSzixUISc&>a?(p&IAg4d=0Nw@!TKgbWlow!tzFJ zKOzwDR){yekSXJ&~wUm!;KhrE$9ut>qVgy=jFZadT0=NH-id_8Sgw~ zoeN+FVTs^V-Du-O_@}-~D&QTeM(-!Y6%AmQ^Whuii0Sq88CGw@@A{gmlgJ{93r@A% zCZNr)YSsOy@z79Kz8dva7Lcp~hQ_zvDkw|~(6~8UUSGC;?wU1NIoSWSw?XN04n+|G zyog$3u`sHIn%K^$7pw7MClO`#^8uI4{Pb*EA?2D ziT`{Qj7DKoExvtBCUHP*=j^rz3Qako?Wk<(@?~G=)|=!;cRS=nd=?|;vTMXY38VHN z<9H&tj+@1+z_9Z1;`^)uh5NA}jSi8ez5~(SxR2($Hy3XB<}=*O&{=-;!MZsZJSwy6 zA=TI$E2KS#tx3HUX>qj7lSk9*G45YTk7n%w1n3ZKI2ZZiul+;_`FIf{Kf)yICD>7h z>F>Uz)GW9?Rxa+w;wv7(dotX||xj+i_J5fkJ^UGCZP<$YIc)2}_X z$$}y3tg*&xt|A4(f-mp<&1AR~i#qPq^lg3OX%Ls!wJf~G%R?q5C3~Fb_!=p7dZZG~XAiO@aLkb-bWq<<>V+%H9sujEW!MWc$*paHF>E3US44Y9O5FP<1~Nh+)5 zF9h>43#vY920P6+zi!d!7&r(rcFm_fEXR$82%-jg3@ybd>+MdCRQ{drw6NaSk|Y$} z?3_lYZII(ifiOG47{A&fzm%bk^|C0|GNeo7rxMv6;68P%KFnnw50pT8qQMXDMI9g+yTYaNu()I<1Ii+nE@0h?HcB% z@~vF7{?6(uGMJiu#;tvSg5dJh9Gg{#DTOVHN?7CksOA>i@Ve`A8Y@=7J6U4CZ-+IK zRLMh0@2hoTyxS~_kejJFD?OUp7ZQ>|7?^`D^Ui9kkth#Hq{n#SLTGA+mP-}K35t-w z0-O*(Q-lv^@;kF^hUL-eB}#e{u$n1j7fh(FiSvIL7hyd@8avKy>td zvaDJ82_xA=1S@fqTv&=wCp%1e{x!Q`c)!uAaeZ(2$NaBa2~z9GGimS?1sh292 z6ICANGQ3clwUE{m7=3;jTFaf-=H2p5O@1N6m^D>_+ZqBvY%(2|ccbuJaXca|v^~e< zW#BhvSDcU}vf~o`^nI>zKg|Uh^5d0xbsm;u4QAS6z42p&*kewS`U#1wzXO74*f}l> zrhUI1uX%pRlEsb7dm&?8>MQIkWeM(a(fd!@vZ3)*8&5Gw#MdEihAnXO3J>I+Iz@(K z-^6@r-e(*Up7K2)1n}>D8+m=)J=%UI36w}18@zwV)rv4t$s6!Ka=Jdw_&^K_+74*{ z?CBjHy?Vv!xlY5LTU>~EG!lvq5b{M)%Eu}Hjh-lrE;-}|t`u;f_uT)w4_Nm>&gM$(~YOH_35h=3)?Qn zPTHY!)|r#l5H&XO)G;$n7A%IGL+KTJC>L~f+XhW1M08@XdV0{gTl}aVFE$hN7`m;A zaz(gD7@7#Qple4$Nz0);)9~vOD0A0>AV=5Bc5bLrU1gQKxYNW~9m2;o0UUOBjK^vU zmFRN0`XRD&bID4nQpva6YO&{bhgXtR3TZ!oFed(o(2yT-bLh4D*%}#x1ez@+~`j_yV_Sq)WmNB3tyg`q1Q&kVCLWZ zdsp;NHRwUttqmMl6s>O&$z>4FaGdr8H0w>ttFD`_L1Oj*Y?i`uWW*FGqcR1X}QLb4%Y0%I3zI{scoj zD`KP<-D&F`LO1e(K^C}2>3OKOYN$SEw7z_i^S@4aT|7uD>T)F8x;YUVUf=FSiZSaQ zoaya%35wqS2t=^kev#}tTe#}`y{n%oLvT9D$vqJVY{)$By6r@O+Skf39mLP*<7`In z7V?4F{`^q7nKd!a=){_UlT$Wj5w8B(_fG}Ev1)kaH%=E{!B8CXCrt0N0(K;o$jjm6 z_%h(F7;}H2z+kp~%HyEo$1TU%l(Tv|N!w3I&9HobQ}x+n1!vWRAr(U~%)FEi%o2R$ zDt0Q52JYMn1I-ZSZwWUfT%<)f{)S9Y$A4++n@v_@SuL#R-D8h>If5_MtDe7q*NT$f z@Y=;T+D<$QTxPn;|BoV>pu)J%rxUPZ7-RsNS6IpAmB1bKKu&>f~$n$CQ@ z4bZ>Yum>%#W}srihT`j>(r22}$BR6n1me7Y@m&yz1=|BDbME5GNHs`z<6QmeL7x6B z=zapLIitSo`D}Y4HF(%!&`I`la)AlKFc$kse?6CO(Igj4v2U?@wH}a>aS#z<;L9mo zfe%hnMEAmaDl$oy*hP{^-+|+u>v`o7Hs3r`4sK zB}S{<8hn*1Eh>3q*X#8+B=)wFA{Szib#P$;E}AtXKTmSM@lblaUZbN0!&Xlv+==Jj za){WBH&H53sl${+NfZW^iDNDjnOAGt-^z=I3$sZyu zEzR_0;QHh1j$6mZqU}w6gwD-`DtAu=Lk;cL0lGpaLUVTl(UBMT>`j8!!vziW3MqpE=mE+Cha zNZ9{}SSs5tv_C8x1JzMcczD2u)C;fDVNOx3NQrZvOF_-OPEvBe zocLL~E$uC#-2rXw5X9;XQX#$+M}qMz?&oUco-~ky`Hg*_&x5eCE)kY0=J}xTUBS(; z5q?qw29S-oUfiV%pD*Z!+qW$cvSUJXkBK#GjMJkez>1CN_0fd-^Y38A=J%-KZYH4B z=Og~P6TSrZGE}J!vK}e8hc|(v8PDQ`P^?q;GIZK<6md^x9CCoWfUQHx@mqnEbD#C7 zOAt{4;m=}bI^=?1>#-->LI5IUl)tms*Vu9s%C_p?#CP+88j_{S(Z(N;ksX;AmlJ0E z{|eqzcNo@7si@FkEzys3Zn+_E1)i-ZC5dcLkSh-@vL1brBg=Pp_IHKreBvD7@dwwn z0O#>}p{A$DNHM%^SjCEykniKs`pm0>q*&&VYyqEOZ84oMjQ}h+T3bDfXqf$q87k8Z zAKy>$HtH%xE1iHJUx%QSK7J&`#W4GI#~dxAn<<~)b8zeZgMMvQd$s^~3z}_`9DrS~ z6Q!WnW=gky=&|yPAA3R;k*zpyF3I9MPF>$A2fpgb7$>OgmPH%OYEB=8B;`45jv+5Z$ZaZ*1FjYtCz882C=%EMyD*8qiGdhX^wlF;V?|=n%e4U z7{T$t)1Ws`y*;3IyF`85+jNe8#Zel*l^HLK_Cqe6NvttK;&x%YR?T{YVa8yt`w^zlIMVQ-S>!7 zO$bL5S&9y$NdJ`z!lnIe6PJDA@-`9%)~`+*5nIL>gNkgoaC8mr+}IH$#5L#;*N_I> zf;PjMLJ&Tl0tmVh>gZQR1XY8<`Ext!wt$t)@JjP93llT6N*$ref!C{#?>PMjezE z#rR2A=-c$eB5Mo5Q|adVu2QH8$2!TSzpgm7lI~7dXeR7%h_Lu*N{!+KApRWj>&oc$ zFjFAv=e^QrIFmmRzI+8*@H(VPzK6Vn#NaozW_* zr$l)(M|zV(<>^36WkH;jo;3W>X|!KuwO{@D6`#v-C=wB0v2krpckY!jDHnY61r3g2 z5sHqs31V#SzT`?99f|O4FqH-$sVOGC)OSOvL+;j(XbLpn;}mgFDT!k2#maifX-E$e zSp9{o$3;JSDxt%y_p^{o`@5a1X-ylUgMk^&JjU#;f9gtn#q=%7GIuC!Il5RG|8vvt z?{&)|Z}W@MLX~I~XffihVSO`KHtf3QmX;<G>e;Sz$sHA{?H894`;kih`>GB zK{{f?ua*v&gIXXC9_<(PT&8z^THgdlDbw*8pyuv+9^R`P&ka1NtER+WPF3wch9qm= zXYn!#`8&UhyMBka5((4pNZoHu&33Q_K6$pS?*f0|8qv-Cr4;D)n*uGZI)BxFV8o7^C9`+-1{52FhX_W&grMi)Ecc-nbyEN z>Ab&YGSe(va?pOU=qi^DTl(=3i>56p+h z+$48P*CeU_g%(?g`l}EvO#@4N3NJsE(}Sv%3pN~86b0x_kQ5G^USqrQp4GOuc{LT@ z^T2ZcawxPDSMW-I*?G0leg*%T@cDWyavu+A;q@1qZi6tXW@NK@mg=}EbJ00m z+W?8U>Ljh{CM8**|E923nb#WZl{GPEU5$vL;-3ees!96hc-oUFlC{``KZEZ@tw@{ziA#U?s*(Uhr6qNBoKW_>fy zmCx>HY0%s+!ch>Rcf9;iVQ&Z^_|NDs0J88cb6;{+A!~VKw1<%EC+KcDR|sbpHdE@| zC0GG4X=is5g`DLgaxe1%8gEq;_0*u#+`*ESW{54<%+@rpdE&l%u>1tfnBge2q6KRq zgU0hiQiq~Tg~CrHQ!o-$ZD$&5q2IXr^?(I=G5l1G$_z@N91Y z6VzBL$YFTy!L$MUC@}skqCOqzlzvBybnvk2x^rM&EaiXc*##uvo;v@YK#J%vA)`3% zXW6+5ZS2!=Zj`V9nNuy!3*I%zq(Sc~O(O3jpbv^cs$=?85oDQN= zv=q=E0fj?EGBMEE*DqqFAMyFC3mR06CK8L0qm@}WJuB5Lq03;Ffn&KpCYWCJY=WTL zynYq(x-5Zf<^8iQ7<)uYaC0Ah3LV<%L9MImOt~K?%ssDvsk0>^f(_GdZR2vH5G9T> z3tSBC?~|969j@$$Yfqm=DEH=nMS&G4ktGp-jkW*A#tOD+jt^M4VD3ohrP$-=W}0pi zl>6G5aOzr=83!K{U~t)u?Sl8_Gr}E|(8xW^eKG0#@5!KbYYRSiDFC`Yw%d(OnI;83 zUw=VmWNV|!8|{~-W``kx76?mO>Gq;Jf!Z*6pA$Uc*OY?u3QUp7hnHtJQh zhYF^*5a>E0&RN|A1Bs|CFtI60abqDwRNDrQ1I){~d?`Dn$w~39pP!#6>rvF4#<`KF z;`n&C{FD#1}sta~A{h*(*O?E!9rg0ET@&qzF^=YWQQ zqiO$*jPenNQ=A(A2DVW;&`SL~9X-;(z^OjdK$1@R@6HD&haCHqv660_Uu4gG>Xr~n z;4n{g?WtK!>?$QzB2Ce033biqc@+nJnwkcB#T%wP^bdL2+%gIf6+4v!onW!9&M9*c z8mzJ#%T@rjFL?BFY9t0F5)oqYzY!?z3B-ui25Xi|TE_qin3Of+OC$y9cBRh$-Z#(> z2?70(rNQD9dLO(_g5A7fOMZ%>c)SRlJnEKf1oC9&SvilgFKrBpgF;)$iA|*mlni5LnBMKrbimzC7o&hWGMuYrGHqrzk-TT(E-(Y?=0He(mukKH zIG#@BCp$!SI(LJ1ZMZ~&{lCx(s*k{v2Htf|G)rdMCW1+`!XtHM%VgsJ5%ZDZ}&A8`E`IE>FbgSzIWDEJ}=nY-M}p;E%l3BjD|DSiQME<2(Aq zzvTlJ1lMCxYF6!N$mN_Ig!~tSmHpfl*;A{yWMgNE^4KiB)o?ggC_FNyQUtIDls{C9?GM;$9V{Q z0&xpF=e&Tcz^Be)LBXfKPf=gTFW`;jZ|;V>Y~72rv=bE+WJOMMv`T_zzm(xGudYV9 zdS4W95TM>3AdCju@YAdUxi!p-gEfo9kuq4WR##vy2ECaRzzRt6ppa;TvM6EQSR-ZD zMq7<(-}31CaOJ<@Ns}^dhdyFOm7=HpxvPpgtd|o#p^G#X1G}W60VX0M0_1XlQg08k zwIL-2#Va5y{KXN?bz=h_w8}Y($C_pyz&CB zA2v(9kEcofZ8a$6bumG(SY*+EF%fOtBLU+w`D+$p;y9~a!>=&_;;<$C^!#8S{0x+h zG1e1Lb8X1pFBxyfiCI&*kS|;ZXN~+~(AAo-DUuPQIY^SeEvxnw_4QIF2c`sGbk6p) z6ICajV+Mw3dC3(p~l$4lrgg61L%~m*bzC-#&SCIJbK6x{PEnzwaPGg61l*NfG zj*pKjM9y3=rUd1Ny7)vBN5eW|gOzqe*<>g~gf6{|T7O?J|1}e#dMg$!#(q{qbZaHK z)hY%Y=??<qV-kA=ke{}b6MA(`(GIZ7E0df+`ztXO4%e7S>ifK> z-Z~m=T0$7)=EnKq+lb3$W11<*3vjw{2j)zfxR0hr>zr56P7On}Va>n}(+sycPW6wv zsgG%?1}F#KNE6hd5^t0kl2_EkasDX%U*5OFqS>IJk*22|w;VM4gOSykG-Q9#5jjc^ zCZxZ{kJ?^He{3~G5eO6P&Zeg#8R@H%JnIn6ZKCf&o*l|k|Am*QfY?}Avk?7@$-UF zFk|6`(iMFAviu|TR3Rdi0R8kggSN&GDMRw;v1okgSN|2sb#|W>o-COlr06YwBMj6a z`lTGE|0SSEDYz#(n5V`3X+|n~5g))Kd$%m0Ht_W&ax@p}&%A648ZF{zXZ205=1TaD zpW(=v<-_9-p%4QB6F|qFw^i1cSE#q=cNJv*8_0Y<;OL#Xq3@@jZfp5W;=1gE^J~b+ z2Ttx$Ni=pa->idf8nXp`6qwf;J9 zJ9S#sKz}~}rY6FTH?g)H!i`AI{gMY~OXTZTmf%P&PWU62wiTpDA73-}s`|3q4?i_=>Gs?5Z9 zW!eW^#HHJBsX6W7J=&W@<7PnC!*_P}&jY%AA2y}9ZRu4i1?3`@Vu{+SUzEa6lSVbA zZU^oe9EMB|E`cZ;VkG3$N&yMDk~v>~k26O`zF9vFu{d&=R_cU2tZ@?*Q{@+FG3G$F zmaatR#38f~qe+==#267=1EUm72s}nm;Xrcyo1ywDy%QTLHNti@&_7 zlM#N48nhhq^YckbNnfJO5-iMP54!RPDH!p8D5EtSC0T>-UBck`2CV!!@kzP3x{ECRdrlktUPp_eMfSR zFLKq0bkEbBNgfoZ3)HhW_*dR^XrdY|-)|0jR`vuV%-X~v!2st(wu;Sf?*E^`xNlaL+Awe8OFHdL*J zvkhZJj1b~WNDx5yau}&O9!x1Z5cFaYl>j%+bVeD52|051O3`?cc+^D;5+c-IODX@;hKJFZ_8CMl&Ms07O4P|2P68aSg?Ovq(w+a4+Ow+*o#}BUNi8)V!8O79fdX~jHjUVK z6D4vTc^6qI0CDu<1;)aXL`f_G2h$r zk_H!L`eRh5?Zp@|+)R}%ULX|dIa6su;8vR>-U&lvB;7nimIHZxl)ipFm_zt{S?2zB zXWPjfI5XjG&>Ex5XtGS#KrR)(1iHS=EbeYu*mxVYAZnsDd1+=kLuW;t?!PymFVM|5 z&?v=Wrnb_mA+o_*)-icHuBeht=0f|6P$$EPgLoKxAwfY!#09TnLLXPvWY5#BD*Vr< z%pYehsBaZqu~q@HsPm+pdxkExaCollP&tt|wdHCzr%yrx(e(?Q$d1JQVfE$bqtJQY zb28I&S(XZUV*CW7?!D-BAs{=tATa=~SX6~PRN+%wAJ3nNqjd)FN*P3>bw>gs{J}4- z+1#ne$?9KyAUDp4%5y6G#=f=*#ey*$mIXpAcKuuN!+u{Ll*|#g&pU*CD) zC5%~nHKE_rC1xuK@N%=ZxCogznzB~zW|H9TRQ$g6=R#oE^Wk;wJhn(kb~ou%xKu{r z;);^Va*c5KJ{&pfRcZ4O@y_H)8D%sS_IXAH))hbcIW+pY@}usM@i9(;H2hc`nqSTA zSR-T5K`)%Y8y-SUuvuXURpI*rUrMSH?zZ^27J5CNZ=PLw_@7z2sGaM{Irwtm=Q9^4 z=6lke6#R>7X1q0T>FNT0LjRGg)r4Wio7!zb)71Dw7a>FWu+u&RC}k&CgZFqviG3lk zaU8ka?3~-$igcc(x;&#lRSN9Yw=}PqM95%MKa{7gq!==VMF99R^K-@&0gEQkXx-*^ z0?0WAkmHHYA9f{>I(5G7ORk_&CERc{?8E>%etQiD~_mKFW&6kl|fP1YvYxsww3@QNyLd%RIKPU;@-!@MLEnci)t%wQCH zuTS^0YcHB&DSG}r_zqQp99M+&eB|C8C9r@v_L<$Zh=!Yr%7!>sT`+3~(TO_7S^rC3 zV+LGU&=aH6)HH7mdx{H9e!fQyHLaN2*v5ww1z@yipJw@WUiLYL1#)XQx5Kx|Z`0(jW8q=5h^nhhq><^mN}rv>s>szF%!GvyGzJYTv^!iW{(z=%IZi#eIh+omf(+11Ew9sz8@P35oQhbT!=YL>>4(JX+Q{jD|7$$n6ZLAJrXSlP2n!I z1R^Yok!3piAPPNe5Vv0NLk-?f;MfLWf#|ku&+lqXdoS2ytrw$r7kKxb588%R;$=nX z0#a>zMNaQHiJylw{IC8Hk6d3(>KKEw2p|PCveVCL1zZ00mBc_>OSBC6abI5Ua&L_f zQZEI%E2eZ9E6s#2SyDJip1y)RZoCot6bdQ1?X zyQCaV!fJZ#tt;A7qa=%t=mN1U`lFXa^sBMbUMRH*c*gD%23S`kPL!p&BWNuMZW_?V zq!J1}jM%by^PE%6qP)MKI>Xcf8QI(JlM0bZ`<|B6P7|+wsz4enfbcn@^$St3YpF*| zys+g;v#rx41Sk38@GTQCd45POGT{c!4{b$m8xe-Yo8D$kM^tG}eFsJU&@88L1J%(a zqOUx&^9j@G=s57zCu&~)|&w>ZkU;aCnO9S*?2VJ z!kQQKZr1a8Z1+rZIj-&r4lZr)eH<2;d)GWw{~UeSFWQTtOu@-TC@GqVyCC22@_3!S zNGP7H8@#25aHM4g9-5N1CfCleML$0}Q->TS{JQbKV>fj2GU1E)U|Y>6V*1sk65jqH ze)S~(auiD{^NKsj41el~?CILmT;L~3b_{1mxt-OF4R_RUa8d*#N>1JhP5l`H@hk=31LPQyw^$5&#^e( z_6&}B-|&7lEt7g3;Mwcw#Qa*bsL=TZmBYy-rlE+MT0&Xle+6aV&V$X<7})i3XTZIN zD={u`HQagCj@VXPFK(fNfw<)lc&VvSR3llgAus2k`224=Y60w#s`o>i5&9$mftn;z z#i$8J?wiqp&R}#}^b(GaNV`9XXT0tmKN3;}K#J!6^H@J|+vlzqlHaC+YPI=8gt-$a z(JI$@H>n()GN3mHzuY>CMf=F$x|vbNExg*Gy>t(XBw1c^Zs-N^u5X`(#dS*P+}zsB z!Cy?+FtjKz6NpX(WAo7nc`~z3_C z&---O`E8u6JoitTFD8DsLQwP*4DHa6Zqxo=vM^x#vzU`9So917YP1U`+*{tuwfaPI zWDY3X^5xg0D!q;fsqdZShIp~Rg$ASj0$HZ}tH=jtvMtB_Pqrk*vRx`MpPmhAjK&ig z`RBn*K-u9KnlfL^D8_6y{TSm^l*xR&_0zYvIh0M7cNl0f94|Z-?d*s(i{UZ)N-@n7 zTaeYmXe=oi7N{kwtQM!y@}jNzBaC%_=tk3(H6dXT8<4U-(`MjGPNwMoz&p2jB*u(^ zjyyBn{o}t~@L*B$G2kD{<*MO2#5qGYadQXH3gw5yvZfi|bl) zJf-+nwsN5%a~MDKmI#FAwv$p@{=QG@E=%2iLZm6yYFc~aLC(CdYt&ruED6Q=g62wyJh zOCFA0-W;#K={x?a+uZ*?OrU+!7ogqLh?8Rvaee79!qn@56Pp--)1nvK=>GOC|K%?c zfa-kZ`ExTSCzgsi&>TfcfN*%ecO(3?^s98a88Zzjj3U8c5>-&-G)-T}so_Rr5nfyk zBY?9v{PS68W@k2r1_#Tc&vH>XC;D44t15CMETdYn1y}$^t<_l6C`shIAtyip+7V3p36Zi=@67 zg*Tu0LpLgiyiL~RF8ioP8_SdE^jbF@X>+0^74T@X_Zx5jz}z5Xz@QQ!?1VEo+YiNm zQ(6Fw>A}(Gg}7Ca(SC`U^2U(4g47RT7r(t6uN^SMd%lHZ_qJVq`xiw%LJx&s)bm46LM{5PEyyA z7`2f`EQ1Zi^@X2UJ5x_3Rt_1}j{hmNb+&qm&)n;c$zB1f=htiaCxPeVytu}niy&g$ z=-Jt*_d4D443*gRNu2Z5w!Nf565-)7Ok~a{An0}50S6KP=5nS^)T0O!O3*nCtKo3a zzL8|KEJ~&v>qv7e3G^cE|7O!_zuM}CUgC(m>6rOss?q5rI!Um%ZlV13a+k}O`V3n6 zrhx!cTe!|g_TutAoa7j8R@b}lDOxb-Jh1=f~rGO3A*h|EhV>0#w2T{Dbdi*iNWO#;&g#~;UOF_j>Qz^AP3 z;>2*j_aJ|yD_zxaQ9}5qFKCxj-skI4MQ_hhDxH*wm={dD)t`b01&uJDZ<~A#mHKfv z?+V_BNm@IB%daY}zYw^l&@VZ-7={^si{K!Af^3pSz1_{>x6ogRtr76LG;hEJ8!N#l znu3|%U!oHBj;rf|z0m0c>J2cT_t>jrKa-df0Vd5B_&t9kBmopn*IL_uVJ@}P;_P)f z{{6G zCQgH2AV)flL6&tHTEV-!qALsY#)@)Ll2*l63u*-}{2H)Zv)4n6aN5UAh$jvGjFXB5 z&umOb-w{s^q{*>Se_>OQ1%|IZniW?g*A08^n0?+_@IMb;?U4Mu`rPR>-yV4idM+M3ms>GEHTBgR+6TOChVR88@M>*ud^Ry-(D`Y5F&*BOey1!p`R>($$igzsP^h!j) zGY1gc6Y(zQzq_1_WYePxZwx&S!?J(h9@o@xhi z6j*jehpfYlfgP4Md1aIV;!F2+FSArN@Jk4$SEQR(x@O@>L^@>I@>FSXG|<+tRWcEl zC(yD*09REk)Zqbp`O?XwWg;pjEO56!l@0fUMU)tG_kZS=1Eq!U4`eK(2@d$8VX)zp<%DLW!h0YaZNVnp3 z@%KZgG^I7)`U$(Vx^G<_rd(CVvLzHeBJeJ~$Rs8ygZdi-bqHA?N_dpcyY_}TUjV1C zUz2NbpIuw42IRh!fHuf3Dh9D4)Rb4kjEu?4asNktZ5$<(aJ^BW3-TjW!FxMh6~pRy zhgdLjDwfmaD z(Dz1y|LN3`f4NSqU_E%=Uf_1D@%w*31Xqu~Hq%hd%R>l;r&`knf5?qzJ>kv&O@be&5w9O7=ezxJ(cV>>N8X9-qJRsji*zxkh3Nxq-e zwki^&oh!wWbD5FFrE$tFT?9T@gew;DREyEW@v}NVl~uJOliAr=IV3X)hAZl)2Ipz< z<)Mg7;|RcYHMNWqViC|;$5=EeRM*pPJ(1QD9IIr1Q4O&p{ff!{Zg(S=q6OyR_?7jZ z_h!ePzmk+~z}TxW{C1`RU;ORwc|3>A*^(~wEy(}#rmD1JhHHSAN?!6`w^@sdetJn4 zg0>n9-fS+A!##f-=Lr`iP_f}ijN$S%K&N-Lz@(q3yw?r&k`(J5!5~3~_pZG9k!!e} zm_G{V>4A0R-LyZ2zJ1d%T$Dtm_x!-NMK^QGvdV5SXS#ow6c474jTcUfJhVc4zzjl{ z<>c1H*dFCf>(94OUw`hj1&ZTLh>~5BnM_W2$~+=GUjH6(MMFyc3m0B06YMV3qxK^LfhX;IWT0G_)^>$!pwD|q84b&*@|i5 z$@Bk&`BPQM$;utAlt)kApqW>Du=xu730~npp>&qcZjwON-#wgo@t2{nlxSt2ewY|< zLGK=^YXNba5J{`>VaWqK?*i~^-pyvjZK>zX<8K}|v#ucUH6F*svWBnYzldk4vx@Vy>4y&_5d2ch8j{=PkAa0n%D{kla&pq3O>cVm*0ClA_k^q6?za(Wz58}B zv&UZm7xxG=K>G0@PpwW)3LwAs#@qP1lf_jMf`Yb@*AAxIZlqIIR(8D`$5dQW0BDIYXikJdJ&S`R(n0N?PH!gKU{Wi_`j*9V0S zkSRym)cUn_Svev$@F6vUs?XwJ;$+D4EorNORrg3fze|`KtP3DGLyVc4ao0*3FMU7a znQK_`D1vP#xe&t0e;W=x@pZ=jPv`m3uWDu~lag{Zp#`G_VVYRe5Tf7Z}W&j*+=^8`;1xwupCjw|j!cHbV6=n_fE|KKBpQ~era zjiGii%F^`-CW%Bea$HoFGEy+Aw~hi2Rk%NzHY2ww&By@~1pq;muy+Myk6iwgBSL~7 zpPZnct*x)m&CinpGHzBEUvL9XqTmjzx$vd6sNSwF)QJs3nyAxN#+8enNUxUWI6wpo0gJXak@rsT!~N zkWFh!5%G{}jY9;*LVHT%agl01->i}}w4$Pgq(#GfT8_T?Z7>PxC(=(R67ofA8Txz$ z`7BA;*wDDUe>?-XZ*E*bLVSH!PjSsnrUFz{&>$}v^sUBCM{L8Jjui1!@z+MOnO(oc z3n``95R1002tI6!;^43!=z`xC!)3HkAhu*{j9TzsRuj&eM&D`0isXe$5RFg8=~{*U z+MQqCl4KjjA9#IIIMy>r)`>7!>ZExo{u?pt!+nw8LVhx2y~| z|JSVhXzx?5B;h_D#O)Ove{}R~CHZ{z8y{P^7;XLVMg7r$ie(J?wH%Nx$L3~y?5!(3 zWqDQCPgQ+>0!lRlgZNs#w&LV;4Gj$-;gvV^*2iNTywz#PQT`y?3_sa`?KGk07K^;c z{oallqO+xg@JFX$=+j0s+F81K+-;RzdZF*Q12z3NWSXuN=?$&M*)qxa5Aeo{{M>W6 zn)m9&U8l=W48fPiP8TT$!FhLEmNWLJ!v6uWIzTNwB>Ep3rstVlpEtMau}#9e2Bl?- zZ-pD8lKBg7CWI7PNS73kzTMUi4#RzYU~uqo;Te2wPq_=%N8q|z>gtfyOSJTCY--_4 z2uMhzXfcyN1fi2j<}U`F6%Y%X_yB-pU3$F^1P&y!$)-d}>gM2I!Sn@!v!birelOpE z`O(!yEEa{%83R2)mTQ%CUkC zzKE|$GxEHVNu|Cu8fO9wOIZ2;mk)42qjN5D`jr4dkdFPx?DjTtw;_}19|z8yXAN`B z=DT__#tgZk-lj|?ax~HXww9I{2Uj<@h|H_AGjxHcruDoe$fx#15`w3`5*evFnM75x z!W6ANjjsi=ya$z0(l1}s|I&MO{#Or?tI~o{yxM@KF-w*ns~I8|-pPN$zrFA4y_mas zS#*6mHFxcoZ@jP0wD|Ckzt(ikEi6qzH9j{;)FoH3+!<~f5DHf)r&JV`9o}hBgc&CE z8_DZ`@CPeVIInR;*wM146+xF>NX;7U5DK|;n7Qf3bNV%%jcRpTRB$y-&B(-nbFuF%s|c4azp35fcAGQJ8lzsr`+?raH9J%7aW*l*2}7)KU=EEle=+4wE_kiV|3 zuF?QTy^lQj>-e7f?jGrPd4xa%{OM>_U zl0p`!!kYQwO|GsoTUidIX1UA{Sw)FWR{dtH$S?3eT7=Kq7u|6iF3yqQjB1-qfEyG5 ziTEPd3O+2VJwLYf#@7d2*il_n8@C9rqfl`qH?ahL_C?wW2W? z-W{~%ju}n`^_jVvLcyYv^mY0@DiH`bj<6k4Q&VfVx>k6irS
          -j-)8(6F^xJ2=$J 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 Date: Tue, 28 Jul 2026 16:17:24 +0530 Subject: [PATCH 020/157] 1043283: UG Correction for Angular Platform --- .../how-to/get-the-selected-content.md | 22 +++++++++---------- .../angular/how-to/open-default-document.md | 10 ++++----- .../how-to/open-document-by-address.md | 22 +++++++++---------- .../angular/how-to/optimize-sfdt.md | 16 +++++++------- .../how-to/override-the-keyboard-shortcuts.md | 18 +++++++-------- 5 files changed, 44 insertions(+), 44 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md b/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md index 8ff5b98a0f..784b086c65 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md @@ -1,22 +1,22 @@ --- layout: post -title: Get the selected content in Angular Document editor | Syncfusion -description: Learn here all about Get the selected content in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Get the selected content in Angular DOCX Editor | Syncfusion +description: Learn here all about Get the selected content in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Get the selected content +control: Get the selected content documentation: ug domainurl: ##DomainURL## --- -# Get the selected content in Angular Document editor component +# Get the selected content in Angular Document Editor component -You can get the selected content from the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) component as plain text and SFDT (rich text). +You can get the selected content from the [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component as plain text and SFDT (rich text). ## Get the selected content as plain text You can use [`text`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#text-code-classlanguage-textstringcode) API to get the selected content as plain text from Angular Document Editor component. -The following example code illustrates how to add search in google option in context menu for the selected text. +The following example code illustrates how to add Search in Google option in context menu for the selected text. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; @@ -61,9 +61,9 @@ export class AppComponent implements OnInit { } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. -You can add the following custom options using this API, +You can add the following custom options using this API: * Save or export the selected text as text file. * Search the selected text in Google or other search engines. @@ -108,10 +108,10 @@ export class AppComponent implements OnInit { } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. -You can add the following custom options using this API, +You can add the following custom options using this API: * Save or export the selected content as SFDT file. -* Get the content of a bookmark in Word document as SFDT by selecting a bookmark using [`selectbookmark`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#selectbookmark) API. +* Get the content of a bookmark in Word document as SFDT by selecting a bookmark using [`selectBookmark`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#selectbookmark) API. * Create template content that can be inserted to multiple documents in cursor position using [`paste`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#paste) API. \ No newline at end of file diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/open-default-document.md b/Document-Processing/Word/Word-Processor/angular/how-to/open-default-document.md index aaff10281f..d5fd9e2420 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/open-default-document.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/open-default-document.md @@ -1,16 +1,16 @@ --- layout: post -title: Open default document in Angular DocumentEditor component | Syncfusion -description: Learn here all about Open default document in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Open default document in Angular DOCX Editor | Syncfusion +description: Learn here all about Open default document in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Open default document +control: Open default document documentation: ug domainurl: ##DomainURL## --- -# Open default document in Angular Document editor component +# Open default document in Angular Document Editor component -In this article, we are going to see how to open a default document when [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) & Document Editor Container is initialized. +In this article, we are going to see how to open a default document when the [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) & Document Editor Container are initialized. ## Opening a default document in DocumentEditor diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/open-document-by-address.md b/Document-Processing/Word/Word-Processor/angular/how-to/open-document-by-address.md index 192209a526..78009800dd 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/open-document-by-address.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/open-document-by-address.md @@ -1,20 +1,20 @@ --- layout: post -title: Open Document by Address in Angular Document Editor | Syncfusion -description: Learn here all about Open document by address in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Open document by address in Angular DOCX Editor | Syncfusion +description: Learn here all about Open document by address in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Open document by address +control: Open document by address documentation: ug domainurl: ##DomainURL## --- -# Open document by address in Angular Document editor component +# Open document by address in Angular Document Editor component -## How to open a document from URL in Angular Document Editor +## How to open a document from URL in DocumentEditor -In this article, we are going to see how to open a document from URL in [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor). +In this article, we are going to see how to open a document from URL in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor). -please refer below example for client-side code +Please refer to the example below for the client-side code. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; @@ -25,7 +25,7 @@ import { @Component({ selector: 'app-root', // specifies the template string for the DocumentEditorContainer component - template: ` `, + template: ` `, providers: [ToolbarService], }) export class AppComponent implements OnInit { @@ -34,7 +34,7 @@ export class AppComponent implements OnInit { ngOnInit(): void {} onClick(): void { let http: XMLHttpRequest = new XMLHttpRequest(); - //add your url in which you want to open document inside the "" + //add your URL from which you want to open the document inside the "" let content = { fileUrl: '' }; let baseurl: string = '/api/documenteditor/ImportFileURL'; http.open('POST', baseurl, true); @@ -52,9 +52,9 @@ export class AppComponent implements OnInit { } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. -please refer below example for server-side code +Please refer to the example below for the server-side code. ```csharp [AcceptVerbs("Post")] diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md b/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md index 7a55684a3c..86c5bff9ab 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md @@ -1,23 +1,23 @@ --- layout: post -title: Optimize the SFDT file in Angular Document editor component | Syncfusion -description: Learn here all about optimize the SFDT file in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Optimize the SFDT file in Angular DOCX Editor | Syncfusion +description: Learn here all about Optimize the SFDT file in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. control: Optimize the SFDT file platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to optimize the SFDT file +# How to optimize the SFDT file in Angular Document Editor component -Starting from version v21.1.x, the SFDT file generated in [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) component is optimized by default to reduce the file size. All static keys are minified, and the final JSON string is compressed. This helps reduce the SFDT file size relative to a DOCX file and provides the following benefits, +Starting from version v21.1.x, the SFDT file generated in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component is optimized by default to reduce the file size. All static keys are minified, and the final JSON string is compressed. This helps reduce the SFDT file size relative to a DOCX file and provides the following benefits: * File transfer between client and server through the internet gets faster. * The new optimized SFDT files require less storage space than the old SFDT files. -Hence, the optimized SFDT file can't be directly manipulated as JSON string. +As a result, the optimized SFDT file can't be directly manipulated as a JSON string. -> This feature comes with a public API to switch between the old and new optimized SFDT format, allowing backward compatibility. +N> This feature comes with a public API to switch between the old and new optimized SFDT format, allowing backward compatibility. -As a backward compatibility to create older format SFDT files, refer the following code changes, +As a backward compatibility to create older format SFDT files, refer to the following code changes: @@ -88,7 +88,7 @@ String sfdtDocument = WordProcessorHelper.load(stream, formatType, false);
          -To convert from older format SFDT from a new optimized SFDT file, refer the following code example, +To convert a new optimized SFDT file to the older format, refer to the following code example: diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md b/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md index eddea214aa..92d7e1d725 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md @@ -1,20 +1,20 @@ --- layout: post -title: Override the keyboard shortcuts in Angular Document editor| Syncfusion -description: Learn here all about Override the keyboard shortcuts in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Override the keyboard shortcuts in Angular DOCX Editor | Syncfusion +description: Learn here all about Override the keyboard shortcuts in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Override the keyboard shortcuts +control: Override the keyboard shortcuts documentation: ug domainurl: ##DomainURL## --- -# Override the keyboard shortcuts in Angular Document editor component +# Override the keyboard shortcuts in Angular Document Editor component -[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) triggers the [`keyDown`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#keydown/) event every time when any key is entered and provides an instance of [`DocumentEditorKeyDownEventArgs`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs/). You can use the [`isHandled`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs#ishandled/) property to override the keyboard shortcut behavior. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) triggers the [`keyDown`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#keydown/) event every time any key is entered and provides an instance of [`DocumentEditorKeyDownEventArgs`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs/). You can use the [`isHandled`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs#ishandled/) property to override the keyboard shortcut behavior. -## Preventing default keyboard shortcut +## Prevent the default keyboard shortcut -The following code shows how to prevent the `CTRL + C` keyboard shortcut for copying selected content in document editor. +The following code shows how to prevent the `CTRL + C` keyboard shortcut for copying selected content in the Document Editor. {% tabs %} {% highlight ts tabtitle="app.component.ts" %} @@ -28,9 +28,9 @@ The following code shows how to prevent the `CTRL + C` keyboard shortcut for cop {% previewsample "/document-processing/samples/document-editor/angular/prevent-keyboard-cs2" %} -## Override or define the keyboard shortcut +## Override or define a keyboard shortcut -Override or define a new keyboard shortcut behavior instead of preventing the keyboard shortcut. +You can override or define a new keyboard shortcut behavior instead of preventing the default behavior. For example, `Ctrl + S` keyboard shortcut saves the document in SFDT format by default, and there is no behavior for `Ctrl + Alt + S`. The following code demonstrates how to override the `Ctrl + S` shortcut to save a document in DOCX format and define `Ctrl + Alt + S` to save the document in SFDT format. From 2769514a16c1e6ccbbcf5fc332e6daf3ecd0a04e Mon Sep 17 00:00:00 2001 From: Moushmi Dhanislas Date: Tue, 28 Jul 2026 18:01:22 +0530 Subject: [PATCH 021/157] 1043283: UG Correction for Angular platform --- .../Word/Word-Processor/angular/fields.md | 18 ++++++------- .../angular/find-and-replace.md | 26 +++++++++---------- .../Word-Processor/angular/form-fields.md | 26 +++++++++---------- .../Word-Processor/angular/getting-started.md | 11 ++++---- .../Word-Processor/angular/global-local.md | 16 ++++++------ 5 files changed, 48 insertions(+), 49 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/fields.md b/Document-Processing/Word/Word-Processor/angular/fields.md index cf8e5f4784..b967d9db81 100644 --- a/Document-Processing/Word/Word-Processor/angular/fields.md +++ b/Document-Processing/Word/Word-Processor/angular/fields.md @@ -1,16 +1,16 @@ --- layout: post -title: Fields in Angular Document editor component | Syncfusion -description: Learn here all about Fields in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Fields in Angular DOCX Editor component | Syncfusion +description: Learn here all about Fields in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Fields +control: Fields documentation: ug domainurl: ##DomainURL## --- -# Fields in Angular Document editor component +# Fields in Angular Document Editor component -[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) has preservation support for all types of fields in an existing word document without any data loss. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) has preservation support for all types of fields in an existing word document without any data loss. ## Adding Fields @@ -24,11 +24,11 @@ let fieldResult: string = '«First Name»'; this.documentEditor.editor.insertField(fieldCode, fieldResult); ``` ->Note: Document editor does not validate/process the field code/field result. it simply inserts the field with specified field information. +N> Document Editor does not validate/process the field code/field result. It simply inserts the field with specified field information. ## Update fields -Document Editor provides support for updating bookmark cross reference field. The following example code illustrates how to update bookmark cross reference field. +Document Editor provides support for updating bookmark cross reference fields. The following example code illustrates how to update bookmark cross reference fields. ```typescript //Update all the bookmark cross reference field in the document. @@ -54,7 +54,7 @@ You can get field code and field result of the current selected field by using [ let fieldInfo: FieldInfo = this.documentEditor.selection.getFieldInfo(); ``` ->Note: For nested fields, this method returns combined field code and result. +N> For nested fields, this method returns combined field code and result. ## Set field info @@ -74,7 +74,7 @@ fieldInfo.result = '«First Name»'; this.documentEditor.editor.setFieldInfo(fieldInfo); ``` ->Note: For nested field, entire field gets replaced completely with the specified field information. +N> For nested field, entire field gets replaced completely with the specified field information. ## See Also diff --git a/Document-Processing/Word/Word-Processor/angular/find-and-replace.md b/Document-Processing/Word/Word-Processor/angular/find-and-replace.md index 2272cf8e50..27753fa171 100644 --- a/Document-Processing/Word/Word-Processor/angular/find-and-replace.md +++ b/Document-Processing/Word/Word-Processor/angular/find-and-replace.md @@ -1,20 +1,20 @@ --- layout: post -title: Find and replace in Angular Document editor component | Syncfusion -description: Learn here all about Find and replace in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Find and replace in Angular DOCX Editor component | Syncfusion +description: Learn here all about Find and replace in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Find and replace +control: Find and replace documentation: ug domainurl: ##DomainURL## --- -# Find and replace in Angular Document editor component +# Find and replace in Angular Document Editor component -The [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component searches a portion of text in the document through a built-in interface called `OptionsPane` or rich APIs. When used in combination with selection performs various operations on the search results like replacing it with some other text, highlighting it, making it bolder, and more. +The [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component searches a portion of text in the document through a built-in interface called `OptionsPane` or rich APIs. When used in combination with selection, it performs various operations on the search results like replacing it with some other text, highlighting it, making it bolder, and more. ## Options pane -This provides the options to search for a portion of text in the document. After search operation is completed, the search results will be displayed in a list and options to navigate between them. The current occurrence of matched text or all occurrences with another text can be replaced by switching to `Replace` tab. This pane is opened using the keyboard shortcut `CTRL+F`. You can also open it programmatically using the following sample code. +This provides the options to search for a portion of text in the document. After search operation is completed, the search results will be displayed in a list and options to navigate between them. The current occurrence of matched text or all occurrences can be replaced with another text by switching to `Replace` tab. This pane is opened using the keyboard shortcut `CTRL+F`. You can also open it programmatically using the following sample code. {% tabs %} {% highlight ts tabtitle="app.component.ts" %} @@ -44,25 +44,25 @@ The [`Search`](https://ej2.syncfusion.com/angular/documentation/api/document-edi Using [`find()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search/#find/) method, you can find the immediate occurrence of specified text from current cursor position in the document. -The following example code illustrates how to use find in Document editor. +The following example code illustrates how to use find in Document Editor. ```typescript this.documenteditor.search.find('Some text', 'None'); ``` ->Note: Second parameter is optional parameter and it denotes find Options. Possible values of find options are `'None' |'WholeWord' |'CaseSensitive'| 'CaseSensitiveWholeWord'`. +N> Second parameter is optional parameter and it denotes find Options. Possible values of find options are `'None' |'WholeWord' |'CaseSensitive'| 'CaseSensitiveWholeWord'`. ### Find all the occurrences in the document Using [`findAll()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/search/#findall/) method, you can find all the occurrences of specified text in the whole document and highlight it with yellow. -The following example code illustrates how to find All the text in the document. +The following example code illustrates how to find all the text in the document. ```typescript this.documenteditor.search.findAll('Some text', 'None'); ``` ->Note: Second parameter is optional parameter and it denotes find Options. Possible values of find options are `'None' |'WholeWord' |'CaseSensitive'| 'CaseSensitiveWholeWord'`. +N> Second parameter is optional parameter and it denotes find Options. Possible values of find options are `'None' |'WholeWord' |'CaseSensitive'| 'CaseSensitiveWholeWord'`. ## Search results @@ -79,7 +79,7 @@ The [`SearchResults`](https://ej2.syncfusion.com/angular/documentation/api/docum Using [`replaceAll`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/searchResults/#replaceall/), you can replace all the occurrences with specified text. -The following example code illustrates how to use replace All in Document editor. +The following example code illustrates how to use Replace All in Document Editor. ```typescript this.documentEditor.search.findAll ('Some text'); @@ -89,9 +89,9 @@ this.documentEditor.search.searchResults.replaceAll("Mike"); ### Replace -Using [`insertText`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#inserttext/), you can replace the current searched text with specified text and it replace single occurrence. +Using [`insertText`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#inserttext/), you can replace the current searched text with specified text and it replaces a single occurrence. ->Note: This [`insertText`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#inserttext/) API accepts following control characters +N>s [`insertText`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#inserttext/) API accepts following control characters >* New line characters ("\r", "\r\n", "\n") - Inserts a new paragraph and appends the remaining text to the new paragraph. >* Line break character ("\v") - Moves the remaining text to start in new line. >* Tab character ("\t") - Allocates a tab space and continue the next character. diff --git a/Document-Processing/Word/Word-Processor/angular/form-fields.md b/Document-Processing/Word/Word-Processor/angular/form-fields.md index 583a0dbf82..89a9f0a31b 100644 --- a/Document-Processing/Word/Word-Processor/angular/form-fields.md +++ b/Document-Processing/Word/Word-Processor/angular/form-fields.md @@ -1,16 +1,16 @@ --- layout: post -title: Form fields in Angular Document editor component | Syncfusion -description: Learn here all about Form fields in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Form fields in Angular DOCX Editor component | Syncfusion +description: Learn here all about Form fields in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Form fields +control: Form fields documentation: ug domainurl: ##DomainURL## --- -# Form fields in Angular Document editor component +# Form fields in Angular Document Editor component -[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) Container component provide support for inserting Text, CheckBox, DropDown form fields through in-built toolbar. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) Container component provides support for inserting Text, CheckBox, DropDown form fields through in-built toolbar. ![Form Fields](images/toolbar-form-fields.png) @@ -29,7 +29,7 @@ this.documentEditor.editor.insertFormField('DropDown'); ## Get form field names -All the form fields names form current document can be retrieved using [`getFormFieldNames()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#getformfieldnames). +All the form fields names from current document can be retrieved using [`getFormFieldNames()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#getformfieldnames). ```typescript let formFieldsNames: string[] = this.documentEditor.getFormFieldNames(); @@ -67,14 +67,14 @@ checkboxfieldInfo.defaultValue = true; checkboxfieldInfo.name = "Check2"; this.documentEditor.setFormFieldInfo('Check1',checkboxfieldInfo); -// Set checkbox form field properties +// Set dropdown form field properties let dropdownfieldInfo: DropDownFormFieldInfo = this.documentEditor.getFormFieldInfo('Drop1') as DropDownFormFieldInfo; dropdownfieldInfo.dropdownItems = ['One','Two', 'Three']; dropdownfieldInfo.name = "Drop2"; this.documentEditor.setFormFieldInfo('Drop1',dropdownfieldInfo); ``` ->Note:If a form field already exists in the document with the new name specified, the old form field name property will be cleared and it will not be accessible. Ensure the new name is unique. +N> If a form field already exists in the document with the new name specified, the old form field name property will be cleared and it will not be accessible. Ensure the new name is unique. ## Form Field Shading @@ -94,7 +94,7 @@ N> This customization only affects the application UI and will not be preserved ## Export form field data -Data of the all the Form fields in the document can be exported using [`exportFormData`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#exportformdata). +Data of all the Form fields in the document can be exported using [`exportFormData`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#exportformdata). ```typescript let formFieldDate: FormFieldData[] = this.documentEditor.exportFormData(); @@ -124,9 +124,9 @@ this.documentEditor.resetFormFields(); Document Editor provides support for protecting the document with `FormFieldsOnly` protection. In this protection, user can only fill form fields in the document. -Document editor provides an option to protect and unprotect document using [`enforceProtection`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#enforceprotection) and [`stopProtection`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#stopprotection) API. +Document Editor provides an option to protect and unprotect document using [`enforceProtection`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#enforceprotection) and [`stopProtection`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#stopprotection) API. -The following example code illustrates how to enforce and stop protection in Document editor container. +The following example code illustrates how to enforce and stop protection in Document Editor container. ```typescript import { Component, OnInit, ViewChild } from '@angular/core'; @@ -172,9 +172,9 @@ export class AppComponent implements OnInit { } ``` -> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. +N> The Web API hosted link `https://document.syncfusion.com/web-services/docx-editor/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. ->Note: In enforce Protection method, first parameter denotes password and second parameter denotes protection type. Possible values of protection type are `NoProtection |ReadOnly |FormFieldsOnly |CommentsOnly`. In stop protection method, parameter denotes the password. +N> In the enforceProtection method, first parameter denotes password and second parameter denotes protection type. Possible values of protection type are `NoProtection |ReadOnly |FormFieldsOnly |CommentsOnly`. In stop protection method, parameter denotes the password. ## Online Demo diff --git a/Document-Processing/Word/Word-Processor/angular/getting-started.md b/Document-Processing/Word/Word-Processor/angular/getting-started.md index 68d2741968..8dd9d4511a 100644 --- a/Document-Processing/Word/Word-Processor/angular/getting-started.md +++ b/Document-Processing/Word/Word-Processor/angular/getting-started.md @@ -1,16 +1,16 @@ --- layout: post -title: Getting Started with Angular DOCX Editor | Syncfusion -description: Learn how to create a DOCX Editor in an Angular application using the Syncfusion® DOCX Editor control to create, edit, and view Word documents. +title: Getting Started with Angular DOCX Editor component | Syncfusion +description: Learn how to create a Document Editor in an Angular application using the Syncfusion® Document Editor control to create, edit, and view Word documents. platform: document-processing control: Getting started documentation: ug domainurl: ##DomainURL## --- -# Getting Started with Angular DOCX Editor +# Getting Started with Angular Document Editor -[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) enables you to create, edit, view, and print Word documents in web applications. This section guides you through the steps to get started and create a DOCX Editor in an Angular application. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) enables you to create, edit, view, and print Word documents in web applications. This section guides you through the steps to get started and create a DOCX Editor in an Angular application. ## Prerequisites @@ -177,7 +177,7 @@ N> If you don't require the above functionalities, you can deploy the component For detailed information about server-side dependencies, refer to the [Web Services Overview](./web-services-overview) page. -N> Looking for the full Angular DOCX Editor component overview, features, pricing, and documentation? Visit the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (DOCX Editor) page. +N> Looking for the full Angular DOCX Editor component overview, features, pricing, and documentation? Visit the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) page. ## Online Demo @@ -186,7 +186,6 @@ Explore how to create, edit, and print Word documents in the Angular DOCX Editor ## Getting Started Video Follow this quick walkthrough to install, configure, and start using the Angular DOCX Editor in your application. - {% youtube "https://www.youtube.com/watch?v=UHdjjR_BbQY" %} ## See also diff --git a/Document-Processing/Word/Word-Processor/angular/global-local.md b/Document-Processing/Word/Word-Processor/angular/global-local.md index 46efa39134..1958e43f3f 100644 --- a/Document-Processing/Word/Word-Processor/angular/global-local.md +++ b/Document-Processing/Word/Word-Processor/angular/global-local.md @@ -1,20 +1,20 @@ --- layout: post -title: Global local in Angular Document editor component | Syncfusion -description: Learn here all about Global local in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. +title: Global local in Angular DOCX Editor component | Syncfusion +description: Learn here all about Global local in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. platform: document-processing -control: Global local +control: Global local documentation: ug domainurl: ##DomainURL## --- -# Global local in Angular Document editor component +# Global local in Angular Document Editor component ## Localization -The Localization library allows you to localize default text content of the DocumentEditor. The [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component has static text on some features (like find & replace, context-menu, dialogs) that can be changed to other cultures (Arabic, Deutsch, French, etc.) by defining the locale value and translation object. Please refer the sample link [RTL](https://document.syncfusion.com/demos/docx-editor/angular/#/tailwind3/document-editor/right-to-left) +The Localization library allows you to localize default text content of the Document Editor. The [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component has static text on some features (like find & replace, context-menu, dialogs) that can be changed to other cultures (Arabic, Deutsch, French, etc.) by defining the locale value and translation object. Please refer to the sample link [RTL](https://document.syncfusion.com/demos/docx-editor/angular/#/tailwind3/document-editor/right-to-left) -Note: Please refer the [Locale](https://github.com/syncfusion/ej2-locale). +N> Please refer to the [Locale](https://github.com/syncfusion/ej2-locale). ## Document Editor @@ -262,7 +262,7 @@ Direction | Direction Table direction | Table direction Indent from right | Indent from right Contextual Spacing | Don't add space between the paragraphs of the same styles -Password Mismatch | The password don't match +Password Mismatch | The passwords don't match Restrict Editing | Restrict Editing Formatting restrictions | Formatting restrictions Allow formatting | Allow formatting @@ -365,7 +365,7 @@ View | View ## Document Editor Container -The following list of properties and its values are used in the Document Editor Container. +The following list of properties and its values are used in the Document Editor container. Locale keywords |Text -----|----- From 5e7a3e4289382fbd905f8b3b7dede63248f87210 Mon Sep 17 00:00:00 2001 From: Moushmi Dhanislas Date: Tue, 28 Jul 2026 18:56:35 +0530 Subject: [PATCH 022/157] 1043283: Updated the document editor word --- .../Word-Processor/angular/getting-started.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/angular/getting-started.md b/Document-Processing/Word/Word-Processor/angular/getting-started.md index 8dd9d4511a..7d7d62c482 100644 --- a/Document-Processing/Word/Word-Processor/angular/getting-started.md +++ b/Document-Processing/Word/Word-Processor/angular/getting-started.md @@ -10,7 +10,7 @@ domainurl: ##DomainURL## # Getting Started with Angular Document Editor -[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) enables you to create, edit, view, and print Word documents in web applications. This section guides you through the steps to get started and create a DOCX Editor in an Angular application. +[Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) enables you to create, edit, view, and print Word documents in web applications. This section guides you through the steps to get started and create a Document Editor in an Angular application. ## Prerequisites @@ -71,11 +71,11 @@ In this guide, CSS is selected as the stylesheet format. cd documenteditor-app ``` -## Install the DOCX Editor packages +## Install the Document Editor packages -The DOCX Editor package is available in the public npm registry and can be installed directly from [`npmjs.com`](https://www.npmjs.com/package/@syncfusion/ej2-angular-documenteditor). +The Document Editor package is available in the public npm registry and can be installed directly from [`npmjs.com`](https://www.npmjs.com/package/@syncfusion/ej2-angular-documenteditor). -To install the DOCX Editor component, use the following command: +To install the Document Editor component, use the following command: ```bash npm install @syncfusion/ej2-angular-documenteditor --save @@ -83,7 +83,7 @@ npm install @syncfusion/ej2-angular-documenteditor --save ## Register a Syncfusion License Key -Before initializing the Angular DOCX Editor control, generate a Syncfusion license key and register it in your application. +Before initializing the Angular Document Editor control, generate a Syncfusion license key and register it in your application. - [Generate a Syncfusion License Key](https://help.syncfusion.com/document-processing/licensing/how-to-generate) - [Register a Syncfusion License Key in Angular](https://help.syncfusion.com/document-processing/licensing/how-to-register-in-an-application#angular) @@ -110,9 +110,9 @@ The following CSS files are available in the `node_modules/@syncfusion` package N> This example uses the `Tailwind 3` theme. To use a different built-in theme, replace the `tailwind3.css` references with the corresponding theme stylesheets. Refer to the [Themes documentation](https://ej2.syncfusion.com/angular/documentation/appearance/overview) for information about the available themes and the different ways to include theme styles in an Angular application. -## Initialize the DOCX Editor +## Initialize the Document Editor -Modify `src/app/app.ts` to render the DOCX Editor component by adding the Angular DOCX Editor selector in its template section. +Modify `src/app/app.ts` to render the Document Editor component by adding the Angular Document Editor selector in its template section. {% tabs %} {% highlight ts tabtitle="app.ts" %} @@ -155,9 +155,9 @@ ng serve --open After the application starts, open the localhost URL shown in the terminal. The DOCX Editor is rendered in the browser with a toolbar and an editable document area, as shown below. -![Output of Angular DOCX Editor](./images/angular_getting_started.png) +![Output of Angular Document Editor](./images/angular_getting_started.png) -You can also explore the DOCX Editor interactively using the live sample below. +You can also explore the Document Editor interactively using the live sample below. {% previewsample "/document-processing/samples/document-editor/angular/document-editor-container-cs2" %} @@ -165,7 +165,7 @@ N> [View Sample in GitHub](https://github.com/SyncfusionExamples/Angular-DOCX-Ed ## Server-side dependencies -The DOCX Editor component requires server-side interactions for the following operations: +The Document Editor component requires server-side interactions for the following operations: * Open file formats other than SFDT * Paste with formatting @@ -177,15 +177,15 @@ N> If you don't require the above functionalities, you can deploy the component For detailed information about server-side dependencies, refer to the [Web Services Overview](./web-services-overview) page. -N> Looking for the full Angular DOCX Editor component overview, features, pricing, and documentation? Visit the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) page. +N> Looking for the full Angular Document Editor component overview, features, pricing, and documentation? Visit the [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) page. ## Online Demo -Explore how to create, edit, and print Word documents in the Angular DOCX Editor in this live demo [here](https://document.syncfusion.com/demos/docx-editor/angular/#/tailwind3/document-editor/default). +Explore how to create, edit, and print Word documents in the Angular Document Editor in this live demo [here](https://document.syncfusion.com/demos/docx-editor/angular/#/tailwind3/document-editor/default). ## Getting Started Video -Follow this quick walkthrough to install, configure, and start using the Angular DOCX Editor in your application. +Follow this quick walkthrough to install, configure, and start using the Angular Document Editor in your application. {% youtube "https://www.youtube.com/watch?v=UHdjjR_BbQY" %} ## See also From 9a749abb8841d915bdc0b27e486e43a112f61b21 Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Tue, 28 Jul 2026 21:53:46 +0530 Subject: [PATCH 023/157] Revamped the files in howto samples --- .../Instantiate-pdfviewer-dynamically.md | 6 +++--- .../asp-net-core/how-to/add-save-button.md | 2 +- .../asp-net-core/how-to/authorization-token.md | 8 ++++++-- .../how-to/control-annotation-visibility.md | 2 +- .../asp-net-core/how-to/custom-context-menu.md | 6 +++--- .../how-to/custom-font-signature-field.md | 4 ++-- .../asp-net-core/how-to/custom-fonts.md | 4 ++-- .../how-to/customize-text-search-color.md | 2 +- .../how-to/disable-tile-rendering.md | 2 +- .../asp-net-core/how-to/enable-resize.md | 6 +++--- .../how-to/enable-text-selection.md | 2 +- .../how-to/export-as-image-standalone.md | 18 ++++++++++-------- .../asp-net-core/how-to/export-as-image.md | 8 ++++---- .../how-to/extract-text-completed.md | 4 ++-- .../asp-net-core/how-to/extract-text-option.md | 2 +- .../extract-text-using-text-collections.md | 4 ++-- .../asp-net-core/how-to/extract-text.md | 2 +- .../asp-net-core/how-to/find-text-async.md | 4 ++-- .../asp-net-core/how-to/get-base64.md | 3 +-- .../how-to/identify-added-annotation-mode.md | 2 +- .../how-to/import-export-annotation.md | 4 ++-- .../asp-net-core/how-to/install-packages.md | 2 +- .../load-document-after-resources-loaded.md | 2 +- .../asp-net-core/how-to/load-documents.md | 2 +- .../asp-net-core/how-to/local-resources.md | 2 +- 25 files changed, 54 insertions(+), 49 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md index df71e2aac3..5e29baef68 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md @@ -13,7 +13,7 @@ The Syncfusion® ASP.NET Core PDF Viewer can Follow these steps to instantiate the viewer component programmatically: -1. **Verify Prerequisites:** Ensure your application references the required Syncfusion EJ2 script and style assets. The backend PDF Viewer service must be correctly configured in your ASP.NET Core application. +1. **Verify Prerequisites:** Verify that your application references the required Syncfusion EJ2 script and style assets, and that the backend PDF Viewer service is correctly configured in your ASP.NET Core application. 2. **Setup Container:** Add a target container element and a trigger (such as a button) to the Razor view. 3. **Initialize Component:** To create the viewer instance, configure the [`serviceUrl`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_ServiceUrl) and [`documentPath`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_DocumentPath), and then mount it using the `appendTo` method. @@ -22,12 +22,12 @@ The following example demonstrates how to load the viewer dynamically after an A ```html
          - +
          ``` -## Sample: Custom context menu output +## Sample: Custom context menu The following complete sample demonstrates a customized context menu with action handlers for all menu items: @@ -300,7 +300,7 @@ The following complete sample demonstrates a customized context menu with action for (var j = 0; j < pdfviewer.selectedItems.formFields.length; j++) { var selectedFormFields = pdfviewer.selectedItems.formFields[j]; if (selectedFormFields) { - var selectedFormField = pdfviewer.selectedItems.formFields[j].isReadonly; + var selectedFormField = pdfviewer.selectedItems.formFields[j].isReadOnly; var displayMenu = (isReadOnlyOption && !selectedFormField) || (!isReadOnlyOption && selectedFormField); search.style.display = displayMenu ? 'block' : 'none'; } diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-font-signature-field.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-font-signature-field.md index 25a556e2f0..bebf38acc4 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-font-signature-field.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-font-signature-field.md @@ -17,7 +17,7 @@ The PDF Viewer supports changing fonts for Signature and Initial fields using th **Step 1:** Follow the [Getting Started guide](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/getting-started) to set up a basic PDF Viewer instance. -**Step 2:** Define the signature and initial field settings in your application: +**Step 2:** Define the signature and initial field settings in your application and call the function (for example, on a button click or in the `documentLoaded` event) so the font arrays are applied to the viewer: {% tabs %} {% highlight html tabtitle="Standalone" %} @@ -51,7 +51,7 @@ The PDF Viewer supports changing fonts for Signature and Initial fields using th {% endhighlight %} {% endtabs %} -### Initial field property +### typeInitialFonts property Use the following code to apply custom fonts to the Initial field. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-fonts.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-fonts.md index dcee0aa65c..cfb77994e0 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-fonts.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-fonts.md @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Add custom fonts to PDF forms in ASP.NET Core PDF Viewer +# Add custom fonts in ASP.NET Core PDF Viewer The Syncfusion ASP.NET Core PDF Viewer supports loading, editing, and saving custom fonts in interactive form fields such as [TextBox](../forms/manage-form-fields/create-form-fields#textbox), [ListBox](../forms/manage-form-fields/create-form-fields#listbox), and [DropDown](../forms/manage-form-fields/create-form-fields#dropdown). Use the `customFonts` property to ensure consistent text rendering even when specific fonts are not installed on the user's system. @@ -31,7 +31,7 @@ The custom font workflow in the PDF Viewer involves these key steps: ### Step 1: Add TTF font files -Place the TTF font files in the resource path used by the PDF Viewer. Fonts can be referenced in two ways: +Place the TTF font files in the resource path used by the PDF Viewer (for example, the `wwwroot` folder in a typical ASP.NET Core project). Fonts can be referenced in two ways: * **Relative Path:** (for example: `calibri.ttf` or `fallback-fonts/calibri.ttf`) * **Absolute URL:** Host fonts on a secure server and reference them using a fully qualified URL. Ensure that the hosting server has **CORS** enabled. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/customize-text-search-color.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/customize-text-search-color.md index 1c33d81710..a84dc95604 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/customize-text-search-color.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/customize-text-search-color.md @@ -34,7 +34,7 @@ The following example demonstrates how to configure these colors in both Standal diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-tile-rendering.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-tile-rendering.md index 11ee3fcc23..dcba654470 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-tile-rendering.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-tile-rendering.md @@ -11,7 +11,7 @@ documentation: ug Tile rendering is a performance-optimization feature used to display large PDF documents efficiently. In some scenarios, such as when viewing smaller documents or troubleshooting rendering artifacts, disabling this feature will help. -Use the **enableTileRendering** property within the `tileRenderingSettings` object to toggle this behavior. By default, tile rendering is enabled. +Use the **EnableTileRendering** property within the `tileRenderingSettings` object to toggle this behavior. By default, tile rendering is enabled. N> Disabling tile rendering can improve initial performance for small documents but may result in slower rendering and increased memory usage for larger PDF files. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md index 4bf810b11d..b53173d312 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md @@ -1,7 +1,7 @@ --- layout: post -title: Enable resize in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn here all about Enable resize in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Resize text markup annotations in ASP.NET Core PDF Viewer control | Syncfusion +description: Learn here all about resizing text markup annotations in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. platform: document-processing control: PDF Viewer documentation: ug @@ -15,7 +15,7 @@ The default value for this property is `false`. ## Enable text markup resizer -Set the **EnableTextMarkupResizer** property to `true` in the Razor view to display resizer handles on text markup annotations: +Set the **enableTextMarkupResizer** property to `true` in the Razor view to display resizer handles on text markup annotations: {% tabs %} {% highlight cshtml tabtitle="Standalone" %} diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-text-selection.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-text-selection.md index 7c14c0ceb5..0d854a7d77 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-text-selection.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-text-selection.md @@ -87,6 +87,6 @@ Dynamically enable or disable text selection using buttons or other UI triggers. Text selection is enabled by default. When disabled, users cannot select or copy text from the PDF, which helps protect document content in security-sensitive scenarios. -N> When `enableTextSelection` is set to `false`, all text selection functionality, including keyboard shortcuts and mouse interactions, is disabled. +N> When `enableTextSelection` is set to `false` (whether at initialization or at runtime), all text selection functionality, including keyboard shortcuts and mouse interactions, is disabled. [View sample in GitHub](https://github.com/SyncfusionExamples/asp-core-pdf-viewer-examples/tree/master/How%20to) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image-standalone.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image-standalone.md index ca00d639fc..8a0e7eb703 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image-standalone.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image-standalone.md @@ -80,8 +80,9 @@ To export multiple pages within a range, use the **exportAsImages()** method. Th - ``` ### Conclusion diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md index e13816ceb3..650b877822 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md @@ -1,7 +1,7 @@ --- layout: post title: Identify annotation mode in ASP.NET Core PDF Viewer | Syncfusion -description: Learn here all about Identify added annotation mode in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +description: Learn how to identify the annotation addition mode in the Syncfusion ASP.NET Core PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/import-export-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/import-export-annotation.md index efd06c8dd1..71bf43bc5d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/import-export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/import-export-annotation.md @@ -39,7 +39,7 @@ Follow these steps to implement annotation import and export functionality: - diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/local-resources.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/local-resources.md index 942a709529..b04e007970 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/local-resources.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/local-resources.md @@ -11,7 +11,7 @@ documentation: ug ## Configuring PDF Viewer with local styles and scripts -For offline deployment or when CDN access is restricted, you can use local resources required for PDF Viewer. To load the PDF Viewer with local resources, follow these steps: +For offline deployment or when CDN access is restricted, you can use local resources for the PDF Viewer. To load the PDF Viewer with local resources, follow these steps: **Step 1:** Place the `ej2.min.js` script and the required theme CSS files in the `wwwroot` folder of the ASP.NET Core application. From 87906ea6d3600faa534f8b24ba7843fcc74f9fa5 Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Wed, 29 Jul 2026 09:59:50 +0530 Subject: [PATCH 024/157] Revamped the remaining files in the How-To samples --- .../PDF-Viewer/asp-net-core/how-to/open-bookmark.md | 10 +++++----- .../how-to/pagerenderstarted-pagerendercompleted.md | 2 +- .../resolve-Unable-to-find-an-entry-point-error.md | 2 +- .../asp-net-core/how-to/resolve-pdfium-issue.md | 4 ++-- .../PDF-Viewer/asp-net-core/how-to/retry-timeout.md | 4 ++-- .../save-original-document-at-the-server-side.md | 2 +- .../asp-net-core/how-to/show-custom-stamp-item.md | 4 ++-- .../how-to/signatureselect-signatureunselect.md | 4 ++-- .../asp-net-core/how-to/webservice-not-listening.md | 2 +- 9 files changed, 17 insertions(+), 17 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md index 8b61ec23b4..e3b96c5f9d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md @@ -26,14 +26,14 @@ Follow these steps to implement bookmark pane toggling: + resourceUrl="https://cdn.syncfusion.com/ej2/31.1.17/dist/ej2-pdfviewer-lib"> @@ -53,7 +53,7 @@ Follow these steps to implement bookmark pane toggling: @@ -80,7 +80,7 @@ To hide the bookmark pane, call the `closeBookmarkPane()` method. Use the follow {% endhighlight %} @@ -99,7 +99,7 @@ To hide the bookmark pane, call the `closeBookmarkPane()` method. Use the follow diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md index fd9bdeaf3a..553a5f1f9a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md @@ -13,7 +13,7 @@ The Syncfusion® ASP.NET Core PDF Viewer pro ## pageRenderInitiate -The `pageRenderInitiate` event fires correctly before a page enters the rendering process. This is the ideal stage to initialize timers, allocate temporary resources, or log analytical data. The event arguments provide the specific page index and source details. +The `pageRenderInitiate` event fires before a page enters the rendering process. This is the ideal stage to initialize timers, allocate temporary resources, or log analytical data. The event arguments provide the specific page index and source details. ## pageRenderComplete diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md index d9f362694a..2ef9cc860a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md @@ -11,7 +11,7 @@ documentation: ug Effective with Essential Studio® version 21.1.0.35 (2023 Volume 1), the Syncfusion® PDF Viewer includes an updated PDFium engine to enhance text search, selection, and overall rendering performance. If an application continues to reference legacy native PDFium binaries after upgrading NuGet packages, it may trigger the exception: **"Unable to find an entry point named FPDFText_GetCharAngle"**. -This error typically results in the client displaying a **"Web-Service is not listening"** status. This can be confirmed by inspecting the **Network** tab in the browser developer tools, where the service response will indicate a failure due to missing or mismatched PDFium assemblies. +This error typically causes the client to display a **"Web-Service is not listening"** status. This can be confirmed by inspecting the **Network** tab in the browser developer tools, where the service response will indicate a failure due to missing or mismatched PDFium assemblies. ## Troubleshooting steps diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md index 99575617c5..184dda88b8 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md @@ -10,7 +10,7 @@ documentation: ug # Resolve the Pdfium issue -The error “The type initializer for `Syncfusion.EJ2.PdfViewer.PdfiumNative` threw an exception” occurs when the PDF Viewer cannot unpack the required PDFium native binaries because write access is blocked or the assemblies are missing. The viewer extracts `pdfium.dll` at runtime based on the current operating system, so ensure the application can write to the target folder or manually include the binaries by copying the x64 and x86 folders into the project. +The error “The type initializer for `Syncfusion.EJ2.PdfViewer.PdfiumNative` threw an exception” occurs when the PDF Viewer cannot unpack the required PDFium native binaries because write access is blocked or the assemblies are missing. The viewer extracts `pdfium.dll` at runtime based on the current operating system. Ensure the application can write to the target folder, or manually include the binaries by copying the x64 and x86 folders into the project. Pdfium DLL package: [pdfium.dll](https://www.syncfusion.com/downloads/support/directtrac/general/ze/Pdfium1334927507.zip) @@ -29,7 +29,7 @@ pdfRenderer.ReferencePath = @"C:/Pdfium/"; ## Steps to refer the PDFium.dll 1. Extract the downloaded Pdfium archive and copy the entire folder into the application’s root directory (parallel to the `Controllers` folder) so both `x64` and `x86` subfolders are available. -2. In Solution Explorer, select `pdfium.dll` within the `x64` and `x86` folders, open the Properties window, and set **Copy to Output Directory** to **Copy always**. This ensures the assemblies are packaged during publish. +2. In Solution Explorer, select all files within the `x64` and `x86` folders (including `pdfium.dll`), open the Properties window, and set **Copy to Output Directory** to **Copy always**. This ensures every native binary in those folders is packaged during publish. ![Pdfium.dll settings](../images/pdfium_dll_settings.png) 3. Update the `Load` method in `PDFViewerController.cs` to point to the parent Pdfium folder. The reference should target the folder that contains the architecture folders. N> `PdfRenderer.ReferencePath = _hostingEnvironment.ContentRootPath + "\\Pdfium\\";` diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md index 0f9a0bdd5a..b794028d0e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md @@ -11,7 +11,7 @@ documentation: ug The Syncfusion® ASP.NET Core PDF Viewer provides the [`retryTimeout`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_RetryTimeout) and [`retryCount`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_RetryCount) properties to manage failed AJAX requests automatically. Configuring these settings improves application resilience by handling transient network fluctuations or temporary service unavailability without disrupting the user experience. -* **retryTimeout:** Defines the duration (in seconds) the viewer waits for a response before aborting and retrying the request. The default value is `0`, which disables the retry delay. +* **retryTimeout:** Defines the duration (in seconds) the viewer waits for a response before aborting and retrying the request. The default value is `0`, which means retries occur with no delay. * **retryCount:** Specifies the maximum number of retry attempts the viewer should perform before reporting a definitive error. The default value is `0`, meaning no retries are attempted. Assigning positive values to both properties ensures the viewer proactively manages connection issues. @@ -41,6 +41,6 @@ In this configuration, if the service does not respond within 10 seconds, the vi ## Monitoring failures -To provide a better user experience, monitor the [`ajaxRequestFailed`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_AjaxRequestFailed) event. This helps in logging failures or displaying custom notifications once all retry attempts have finished. +To provide a better user experience, you can monitor the [`ajaxRequestFailed`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_AjaxRequestFailed) event. This helps in logging failures or displaying custom notifications once all retry attempts have finished. [View sample in GitHub](https://github.com/SyncfusionExamples/asp-core-pdf-viewer-examples/tree/master/How%20to/RetryTimeout) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md index f212cee74b..d8c26ddd96 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md @@ -22,7 +22,7 @@ Follow these steps to enable server-side persistence: @@ -75,7 +75,7 @@ The following example demonstrates how to subscribe to these events in both stan console.log('Signature selected:', args); } function signatureUnselect(args) { - console.log('Signature selected:', args); + console.log('Signature unselected:', args); }; diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md index eecbf0ccdb..330a3457c5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md @@ -59,7 +59,7 @@ The `Document pointer does not exist in the cache` exception indicates a mismatc To resolve this issue: 1. **Clear the Cache:** Manually clear the contents of the cache directory specified in the PDF Viewer settings to remove corrupted or stale data. -2. **Reload the Document:** Programmatically invoke the `Load()` method via the controller to re-initialize the document session. +2. **Reload the Document:** Programmatically invoke the `Load()` method on the client viewer instance to re-initialize the document session. 3. **App Restart:** Restart the application pool or service to refresh component states and clear memory-resident metadata. ## Internal server error From 9d483dcd84aec8a984c8f7f75b0124c841b8a443 Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Wed, 29 Jul 2026 10:59:42 +0530 Subject: [PATCH 025/157] Resolved the CI failures --- .../how-to/Instantiate-pdfviewer-dynamically.md | 4 ++-- .../PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md | 4 ++-- .../asp-net-core/how-to/identify-added-annotation-mode.md | 2 +- .../how-to/load-document-after-resources-loaded.md | 4 ++-- .../PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md | 2 +- .../how-to/pagerenderstarted-pagerendercompleted.md | 4 ++-- .../how-to/resolve-Unable-to-find-an-entry-point-error.md | 6 +++--- .../asp-net-core/how-to/resolve-pdfium-issue.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md | 4 ++-- .../how-to/save-original-document-at-the-server-side.md | 6 +++--- .../asp-net-core/how-to/show-custom-stamp-item.md | 2 +- .../how-to/signatureselect-signatureunselect.md | 2 +- .../asp-net-core/how-to/webservice-not-listening.md | 8 ++++---- 13 files changed, 27 insertions(+), 27 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md index 5e29baef68..16ad9a2ba5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md @@ -9,11 +9,11 @@ documentation: ug # Dynamically instantiate the ASP.NET Core PDF Viewer -The Syncfusion® ASP.NET Core PDF Viewer can be instantiated at runtime rather than during the initial page load. This dynamic approach is useful when the document to be displayed depends on user interaction or must be retrieved from a secure backend service. +The Syncfusion® ASP.NET Core PDF Viewer can be instantiated at runtime rather than during the initial page load. This dynamic approach is useful when the document to be displayed depends on user interaction or must be retrieved from a secure back end service. Follow these steps to instantiate the viewer component programmatically: -1. **Verify Prerequisites:** Verify that your application references the required Syncfusion EJ2 script and style assets, and that the backend PDF Viewer service is correctly configured in your ASP.NET Core application. +1. **Verify Prerequisites:** Verify that your application references the required Syncfusion EJ2 script and style assets, and that the back end PDF Viewer service is correctly configured in your ASP.NET Core application. 2. **Setup Container:** Add a target container element and a trigger (such as a button) to the Razor view. 3. **Initialize Component:** To create the viewer instance, configure the [`serviceUrl`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_ServiceUrl) and [`documentPath`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_DocumentPath), and then mount it using the `appendTo` method. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md index b53173d312..a04ab98922 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md @@ -1,6 +1,6 @@ --- layout: post -title: Resize text markup annotations in ASP.NET Core PDF Viewer control | Syncfusion +title: Resize Text Markup Annotations in Syncfusion ASP.NET Core PDF Viewer description: Learn here all about resizing text markup annotations in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. platform: document-processing control: PDF Viewer @@ -9,7 +9,7 @@ documentation: ug # Resize text markup annotations in ASP.NET Core PDF Viewer -The PDF Viewer has the option to display resizers for text markup annotations using the **enableTextMarkupResizer** property. This feature allows users to adjust the dimensions of the markup after it has been added to the document. +The PDF Viewer has the option to display resizer for text markup annotations using the **enableTextMarkupResizer** property. This feature allows users to adjust the dimensions of the markup after it has been added to the document. The default value for this property is `false`. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md index 650b877822..c1ddd2d1c5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md @@ -1,7 +1,7 @@ --- layout: post title: Identify annotation mode in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to identify the annotation addition mode in the Syncfusion ASP.NET Core PDF Viewer. +description: Learn how to identify the current annotation addition mode in the Syncfusion ASP.NET Core PDF Viewer and manage annotation workflows efficiently. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-document-after-resources-loaded.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-document-after-resources-loaded.md index f4ae29f356..d5a4ea3cab 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-document-after-resources-loaded.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-document-after-resources-loaded.md @@ -1,6 +1,6 @@ --- layout: post -title: Load document after resources are loaded in ASP.NET Core PDF Viewer | Syncfusion +title: Load Document After Resources Load in Syncfusion Core PDF Viewer description: Learn here how to load a PDF only after assets are ready in the Syncfusion ASP.NET Core PDF Viewer (Standalone) using the resourcesLoaded event. platform: document-processing control: PDF Viewer @@ -67,7 +67,7 @@ Follow these steps to synchronize document loading with asset readiness: ## Best practices * **Path Verification:** Ensure the `resourceUrl` is accurate and accessible. If the network blocks the asset location or the path is incorrect, the `resourcesLoaded` event will not fire. -* **One-Time Lifecycle:** The `resourcesLoaded` event typically fires once during the component's lifecycle initialization. Subsequent document loads (e.g., in response to user selection) do not need to wait for this event if it has already occurred. +* **One-Time Life cycle:** The `resourcesLoaded` event typically fires once during the component's life cycle initialization. Subsequent document loads (e.g., in response to user selection) do not need to wait for this event if it has already occurred. * **Error Handling:** For mission-critical viewers, monitor network failures for the `resourceUrl` to provide appropriate fallback messages to the user. ## See also diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md index e3b96c5f9d..6712e63415 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md @@ -1,6 +1,6 @@ --- layout: post -title: Open or close the bookmark pane in ASP.NET Core PDF Viewer | Syncfusion +title: Open or close the bookmark pane in Core PDF Viewer | Syncfusion description: Learn how to open or close the bookmark pane programmatically in the Syncfusion ASP.NET Core PDF Viewer by calling the bookmarkViewModule APIs. platform: document-processing control: PDF Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md index 553a5f1f9a..0b5b8b886b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md @@ -1,6 +1,6 @@ --- layout: post -title: Handle pageRenderInitiate and pageRenderComplete events in ASP.NET Core PDF Viewer | Syncfusion +title: Handle Page Render Events in Syncfusion ASP.NET Core PDF Viewer description: Discover how to use the pageRenderInitiate and pageRenderComplete events in the Syncfusion ASP.NET Core PDF Viewer to monitor page rendering stages. platform: document-processing control: PDF Viewer @@ -9,7 +9,7 @@ documentation: ug # Page rendering events in ASP.NET Core PDF Viewer -The Syncfusion® ASP.NET Core PDF Viewer provides the `pageRenderInitiate` and `pageRenderComplete` events to monitor and respond to each stage of the page rendering lifecycle. These events are essential for tracking progress, managing specialized UI overlays, or deferring computational tasks until a page is fully visible. +The Syncfusion® ASP.NET Core PDF Viewer provides the `pageRenderInitiate` and `pageRenderComplete` events to monitor and respond to each stage of the page rendering life cycle. These events are essential for tracking progress, managing specialized UI overlays, or deferring computational tasks until a page is fully visible. ## pageRenderInitiate diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md index 2ef9cc860a..04a191c9de 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md @@ -1,13 +1,13 @@ --- layout: post -title: Resolve “Unable to find an entry point named FPDFText_GetCharAngle” error in ASP.NET Core PDF Viewer | Syncfusion -description: Resolve the “Unable to find an entry point named FPDFText_GetCharAngle” error in the Syncfusion ASP.NET Core PDF Viewer by updating the PDFium assemblies and republishing the service. +title: Fix FPDFText_GetCharAngle Entry Point Error | Syncfusion +description: Fix the “Unable to find an entry point named FPDFText_GetCharAngle” error in Syncfusion ASP.NET Core PDF Viewer by updating PDFium files and redeploying. control: PDF Viewer platform: document-processing documentation: ug --- -# Resolve "Unable to find an entry point named FPDFText_GetCharAngle" error +# Handle FPDFText_GetCharAngle Entry Point Resolution Issues Effective with Essential Studio® version 21.1.0.35 (2023 Volume 1), the Syncfusion® PDF Viewer includes an updated PDFium engine to enhance text search, selection, and overall rendering performance. If an application continues to reference legacy native PDFium binaries after upgrading NuGet packages, it may trigger the exception: **"Unable to find an entry point named FPDFText_GetCharAngle"**. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md index 184dda88b8..36b0702b7f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md @@ -1,14 +1,14 @@ --- layout: post -title: Resolve PDFium initialization error in ASP.NET Core PDF Viewer | Syncfusion -description: Fix the “The type initializer for Syncfusion.EJ2.PdfViewer.PdfiumNative threw an exception” error in the Syncfusion ASP.NET Core PDF Viewer by copying the PDFium binaries and configuring ReferencePath. +title: Fix PDFium Initialization Error in Core PDF Viewer | Syncfusion +description: Fix the “Syncfusion.EJ2.PdfViewer.PdfiumNative” initialization error in ASP.NET Core PDF Viewer by copying PDFium binaries and setting ReferencePath. platform: document-processing control: PDF Viewer documentation: ug --- -# Resolve the Pdfium issue +# Address PDFium Dependency Issues The error “The type initializer for `Syncfusion.EJ2.PdfViewer.PdfiumNative` threw an exception” occurs when the PDF Viewer cannot unpack the required PDFium native binaries because write access is blocked or the assemblies are missing. The viewer extracts `pdfium.dll` at runtime based on the current operating system. Ensure the application can write to the target folder, or manually include the binaries by copying the x64 and x86 folders into the project. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md index b794028d0e..db697ea035 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md @@ -7,14 +7,14 @@ control: PDF Viewer documentation: ug --- -# Configure retry timeout and retry count +# Adjust Retry Attempts and Timeout Duration The Syncfusion® ASP.NET Core PDF Viewer provides the [`retryTimeout`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_RetryTimeout) and [`retryCount`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_RetryCount) properties to manage failed AJAX requests automatically. Configuring these settings improves application resilience by handling transient network fluctuations or temporary service unavailability without disrupting the user experience. * **retryTimeout:** Defines the duration (in seconds) the viewer waits for a response before aborting and retrying the request. The default value is `0`, which means retries occur with no delay. * **retryCount:** Specifies the maximum number of retry attempts the viewer should perform before reporting a definitive error. The default value is `0`, meaning no retries are attempted. -Assigning positive values to both properties ensures the viewer proactively manages connection issues. +Assigning positive values to both properties ensures the viewer pro actively manages connection issues. The following example demonstrates how to configure these properties in a server-backed PDF Viewer setup. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md index d8c26ddd96..e74f65cd0a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md @@ -1,19 +1,19 @@ --- layout: post -title: Save the original document on the server in ASP.NET Core PDF Viewer | Syncfusion +title: Save Original Documents on Server in Core PDF Viewer | Syncfusion description: Learn how to save the original PDF document on the server by calling a custom download action in the Syncfusion ASP.NET Core PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug --- -# Save original document at the server side +# Manage Original Document Storage on the Server The Syncfusion® PDF Viewer can persist the original PDF file on the server by redirecting the download action to a custom controller method. This approach is useful for audit trails, archival policies, or downstream processing that requires access to the unmodified document after the user views it. Follow these steps to enable server-side persistence: -**Step 1:** Create a PDF Viewer project by following the [ASP.NET Core getting started guide](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/getting-started/) to configure the necessary scripts, Razor markup, and controller endpoints. +**Step 1:** Create a PDF Viewer project by following the [ASP.NET Core getting started guide](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/getting-started) to configure the necessary scripts, Razor markup, and controller endpoints. **Step 2:** Add a button to the user interface that overrides the download action before invoking the viewer's `download` method. The script below targets the `serverActionSettings.download` endpoint, triggers the download, and then restores the default action. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-custom-stamp-item.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-custom-stamp-item.md index daeb6093ac..a6bc6b2a61 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-custom-stamp-item.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-custom-stamp-item.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Display custom items in the custom stamp dropdown +# Show User-Defined Items in the Custom Stamp Menu The Syncfusion® ASP.NET Core PDF Viewer supports custom stamp templates, allowing reviewers to use organization-specific seals or approval marks. Populate the custom stamp menu by configuring the [`PdfViewerCustomStampSettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerCustomStampSettings.html) object during component initialization. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/signatureselect-signatureunselect.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/signatureselect-signatureunselect.md index 8edf54154e..3005348c42 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/signatureselect-signatureunselect.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/signatureselect-signatureunselect.md @@ -1,6 +1,6 @@ --- layout: post -title: Handle signatureSelect and signatureUnselect events in ASP.NET Core PDF Viewer | Syncfusion +title: Handle Signature Selection Events in Syncfusion Core PDF Viewer description: Learn how to respond to signatureSelect and signatureUnselect events in the Syncfusion ASP.NET Core PDF Viewer to track handwritten signature interactions. platform: document-processing control: PDF Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md index 330a3457c5..78ce97f388 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md @@ -1,17 +1,17 @@ --- layout: post -title: Resolve “Web service is not listening” error in ASP.NET Core PDF Viewer | Syncfusion -description: Troubleshoot the “Web service is not listening” error in the Syncfusion ASP.NET Core PDF Viewer by validating network requests, cache configuration, and server availability. +title: Fix Web Service Not Listening Error in Core PDF Viewer | Syncfusion +description: Troubleshoot the “Web service is not listening” error in Syncfusion ASP.NET Core PDF Viewer by checking requests, cache settings, and server status. platform: document-processing control: PDF Viewer documentation: ug --- -# Resolve “Web service is not listening” error +# Fix Web Service Connectivity Issues in PDF Viewer ![Browser showing the Web service is not listening error](../images/webservice.png) -The Syncfusion® ASP.NET Core PDF Viewer displays the **Web service is not listening** message when the component cannot establish a connection with the backend service or the service encounters an unhandled exception. Follow these diagnostic steps to identify and resolve the issue. +The Syncfusion® ASP.NET Core PDF Viewer displays the **Web service is not listening** message when the component cannot establish a connection with the back end service or the service encounters an unhandled exception. Follow these diagnostic steps to identify and resolve the issue. ## Diagnose the service response From 397c7f9be6fe0c665e72f578d570f1d161bb26f7 Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Wed, 29 Jul 2026 11:09:55 +0530 Subject: [PATCH 026/157] Resolved the spelling errors --- .../how-to/pagerenderstarted-pagerendercompleted.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md index 0b5b8b886b..61094cf407 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md @@ -83,4 +83,4 @@ The following example demonstrates how to subscribe to these events in both stan {% endhighlight %} {% endtabs %} -By leveraging these rendering events, developers can maintain granular control over the viewer's lifecycle and provide a more interactive documentation experience. +By leveraging these rendering events, developers can maintain granular control over the viewer's life cycle and provide a more interactive documentation experience. From 21a4e00abe917d4d053b48b24fd422e9304ad9dd Mon Sep 17 00:00:00 2001 From: Krishna Kaviarasu Sethuramasamy Date: Wed, 29 Jul 2026 13:48:45 +0530 Subject: [PATCH 027/157] 1041382: update reviewed changes --- .../Word-Processor/react/saving-documents/one-drive.md | 10 +++++----- .../Word/Word-Processor/react/scrolling-zooming.md | 2 +- .../Word/Word-Processor/react/section-format.md | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md b/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md index 41f9d8e6b5..a15094c402 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md @@ -190,10 +190,10 @@ ReactDOM.render(, document.getElementById('sample')); ``` N> The following NuGet packages are required to use the previous code example: -N> 1. **Microsoft.Identity.Client** -N> 2. **Microsoft.Graph** -N> 3. **Microsoft.Extensions.Configuration** -N> 4. **Microsoft.Extensions.Configuration.FileExtensions** -N> 5. **Microsoft.Extensions.Configuration.Json** +* **Microsoft.Identity.Client** +* **Microsoft.Graph** +* **Microsoft.Extensions.Configuration** +* **Microsoft.Extensions.Configuration.FileExtensions** +* **Microsoft.Extensions.Configuration.Json** You can install these packages using the NuGet Package Manager in Visual Studio or Visual Studio Code. \ No newline at end of file diff --git a/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md b/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md index be8a1789aa..dc3ed1174a 100644 --- a/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md +++ b/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md @@ -1,7 +1,7 @@ --- layout: post title: Scrolling and zooming in React DOCX Editor | Syncfusion -description: Learn here all about Scrolling and zooming in the Syncfusion React DOCX Editor of Syncfusion Essential JS 2 and more. +description: Learn here all about Scrolling and zooming in the Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. control: Scrolling zooming platform: document-processing documentation: ug diff --git a/Document-Processing/Word/Word-Processor/react/section-format.md b/Document-Processing/Word/Word-Processor/react/section-format.md index 26fced5bb9..c36483fa91 100644 --- a/Document-Processing/Word/Word-Processor/react/section-format.md +++ b/Document-Processing/Word/Word-Processor/react/section-format.md @@ -58,14 +58,14 @@ documenteditor.selection.sectionFormat.footerDistance = 72; You can define the number of columns, column width, and space between columns for the pages in a section. -The following code example illustrates how to define a two-column layout for the pages in a section. +The following code example illustrates how to define the two column layout for the pages in a section. ```typescript -var column = new SelectionColumnFormat(documenteditor.selection); +var column = new SelectionColumnFormat(documentEditor.selection); column.width = 216; column.space = 36; -documenteditor.selection.sectionFormat.columns = [column, column]; -documenteditor.selection.sectionFormat.lineBetweenColumns = true; +documentEditor.selection.sectionFormat.columns = [column, column]; +documentEditor.selection.sectionFormat.lineBetweenColumns = true; ``` ### Online Demo From abd353bf97955b847611698c61e0841d669d838f Mon Sep 17 00:00:00 2001 From: Krishna Kaviarasu Sethuramasamy Date: Wed, 29 Jul 2026 14:31:08 +0530 Subject: [PATCH 028/157] 1041382: update CI issue in one-drive and server-side-export --- .../Word/Word-Processor/react/saving-documents/one-drive.md | 2 +- .../Word-Processor/react/saving-documents/server-side-export.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md b/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md index a15094c402..b48cffc1b0 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md @@ -136,7 +136,7 @@ N> Replace **Your_Tenant_ID**, **Your_Application_ID**, and **Your_Folder_Name_T **Step 4:** Modify the index File in the Document Editor sample -On the client side, export the document to a blob using [`saveAsBlob`](https://ej2.syncfusion.com/react/documentation/api/document-editor#saveAsBlob) and send it to the server side for saving in OneDrive. +On the client side, export the document to a blob using [`saveAsBlob`](https://ej2.syncfusion.com/react/documentation/api/document-editor#saveAsBlob) and send it to the server side for saving in One Drive. ```typescript import * as ReactDOM from 'react-dom'; diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md b/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md index eeb1475c1d..005903b73d 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md @@ -71,4 +71,4 @@ ReactDOM.render(, document.getElementById('sample')); ``` -N> The DocumentEditor object is available in the DocumentEditorContainer component (DocumentEditor packaged with toolbar, status bar & properties pane) as [`documentEditor`](https://ej2.syncfusion.com/react/documentation/api/document-editor-container#documenteditor-code-classlanguage-textdocumenteditorcode/). +N> The DocumentEditor object is available in the DocumentEditorContainer component (DocumentEditor packaged with toolbar, status bar & properties pane) as [`documentEditor`](https://ej2.syncfusion.com/react/documentation/api/document-editor-container#documenteditor-code-classlanguage-textdocumenteditorcode). From 00ed574b959aef66559d6feb30aed2b27bcb3bf7 Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Wed, 29 Jul 2026 16:57:08 +0530 Subject: [PATCH 029/157] Revamped the open-pdf-files --- .../PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md | 4 ++-- .../asp-net-core/open-pdf-file/from-azure-blob-storage.md | 2 +- .../asp-net-core/open-pdf-file/from-box-cloud-file-storage.md | 2 +- .../asp-net-core/open-pdf-file/from-google-cloud-storage.md | 4 ++-- .../asp-net-core/open-pdf-file/from-google-drive.md | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md index 03b7bd488c..a986c3562b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md @@ -52,7 +52,7 @@ AWS.config.update({ }); ``` -2. Sets the parameters for fetching the PDF document from S3, including the bucket name and file key. Then Uses the getObject method of the S3 instance to retrieve the document. Converts the document data to a Base64 string and loads it into the Syncfusion® PDF Viewer then load Base64 string generated into the viewer.load method. +2. Sets the parameters for fetching the PDF document from S3, including the bucket name and file key. Then uses the `getObject` method of the S3 instance to retrieve the document. Converts the document data to a Base64 string and loads it into the Syncfusion® PDF Viewer using the `viewer.load` method. N> Replace **Your Bucket Name** with the actual bucket name of your AWS S3 account and **Your Key** with the actual file key of your AWS S3 account. @@ -130,7 +130,7 @@ public IndexModel(Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnviro } ``` -3. Modify the `OnPostLoad()` method to load the PDF files from AWS S3 +3. Modify the `OnPostLoadAsync()` method to load the PDF files from AWS S3 ```csharp diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md index 26c5a00bd0..43fd2a854e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md @@ -136,7 +136,7 @@ public IndexModel(Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnviro } ``` -3. Modify the `OnPostLoad()` method to load the PDF files from Azure Blob Storage +3. Modify the `OnPostLoad()` method to load the PDF files from Azure Blob Storage ```csharp diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-box-cloud-file-storage.md index 305bb8cef2..76e22a0f4e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-box-cloud-file-storage.md @@ -52,7 +52,7 @@ public IndexModel(Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnviro ``` -3. Modify the `OnPostLoad()` method to load the PDF files from Box cloud file storage. +3. Modify the `OnPostLoadAsync()` method to load the PDF files from Box cloud file storage. ```csharp diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-cloud-storage.md index af77034e99..43e889fba7 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-cloud-storage.md @@ -13,11 +13,11 @@ Follow these steps to load a PDF from Google Cloud Storage using the server-back **Step 1:** Create a Service Account -Open the Google Cloud Console. Navigate to `IAM & Admin` > `Service accounts`. Click `Create Service Account`.` Enter a name, assign roles (e.g., Storage Object Admin), and create a key in JSON format. Download the key file securely. Utilize the downloaded key file in your applications or services for authentication and access to the Google Cloud Storage bucket. For additional details, refer to the [official documentation](https://cloud.google.com/iam/docs/service-accounts-create). +Open the Google Cloud Console. Navigate to `IAM & Admin` > `Service accounts`. Click `Create Service Account`. Enter a name, assign roles (e.g., Storage Object Admin), and create a key in JSON format. Download the key file securely. Utilize the downloaded key file in your applications or services for authentication and access to the Google Cloud Storage bucket. For additional details, refer to the [official documentation](https://cloud.google.com/iam/docs/service-accounts-create). **Step 2:** Create a PDF Viewer sample in ASP.NET Core -Follow instructions provided in the Syncfusion® PDF Viewer Getting Started [Guide](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/getting-started-with-server-backed) to create a simple PDF Viewer sample in ASP.NET Core +Follow instructions provided in the Syncfusion® PDF Viewer Getting Started [Guide](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/getting-started-with-server-backed) to create a simple PDF Viewer sample in ASP.NET Core. **Step 3:** Modify the `Index.cshtml.cs` file in the project diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-drive.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-drive.md index 60cb90b59d..450487671d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-drive.md @@ -1,6 +1,6 @@ --- layout: post -title: Open Google Cloud PDF in Syncfusion ASP.NET Core Viewer +title: Open PDF from Google Drive in ASP.NET Core PDF Viewer | Syncfusion description: Learn how to load PDFs from Google Drive in the Syncfusion ASP.NET Core PDF Viewer component using a server-backed approach. platform: document-processing control: PDF Viewer @@ -52,7 +52,7 @@ public IndexModel(Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnviro } ``` -3. Modify the `OnPostLoad()` method to load the PDF files from Google drive. +3. Modify the `OnPostLoadAsync()` method to load the PDF files from Google Drive. ```csharp public async Task OnPostLoadAsync([FromBody] jsonObjects responseData) From b833ed8425d7c4eec4013f9a23f634d367b4c18d Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Wed, 29 Jul 2026 17:29:07 +0530 Subject: [PATCH 030/157] Revamped the save-pdf-files --- .../asp-net-core/save-pdf-file/to-azure-blob-storage.md | 6 +++--- .../asp-net-core/save-pdf-file/to-box-cloud-file-storage.md | 2 +- .../asp-net-core/save-pdf-file/to-google-cloud-storage.md | 4 ++-- .../asp-net-core/save-pdf-file/to-google-drive.md | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-blob-storage.md index a97002017f..156e2cdfc9 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-blob-storage.md @@ -11,7 +11,7 @@ documentation: ug The ASP.NET Core PDF Viewer component supports saving PDF files to Azure Blob Storage using either the standalone or server-backed configuration. The following steps demonstrate both approaches. -## Using Standalone PDF Viewer +## Using standalone PDF Viewer To save a PDF file to Azure Blob Storage, follow these steps: @@ -21,7 +21,7 @@ Log in to the Azure Portal. Create a new Storage Account with preferred settings **Step 2:** Create an ASP.NET Core PDF Viewer sample -Follow the instructions in this Getting Started [guide](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/getting-started-with-server-backed) to create a simple PDF Viewer sample in ASP.NET Core. This establishes the basic structure of the PDF Viewer application. +Follow the instructions in this Getting Started [guide](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/getting-started) to create a simple PDF Viewer sample in ASP.NET Core. This establishes the basic structure of the PDF Viewer application. **Step 3:** Modify the `Index.cshtml.cs` file in the project @@ -231,7 +231,7 @@ public IActionResult OnPostDownload([FromBody] jsonObjects responseData) N> Replace the placeholders with the actual Azure Storage connection string and container name. -**Step 3:** Set the PDF Viewer properties in the ASP.NET Core PDF Viewer component +**Step 4:** Set the PDF Viewer properties in the ASP.NET Core PDF Viewer component Set the `documentPath` property of the PDF Viewer component to the desired PDF file name that you wish to load from Azure Blob Storage. Ensure that the document exists in the target container. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md index da2d6abc99..4be44bd485 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md @@ -124,6 +124,6 @@ Set the `documentPath` property of the PDF Viewer component to the desired PDF f N> Install the **Box.V2.Core** NuGet package in the application to use the previous code example. -N> Replace `PDF_Succinctly.pdf` with the actual document name to load from Box cloud storage. Pass the document name from the Box folder to the `documentPath` property of the `React PDF Viewer` component. +N> Replace `PDF_Succinctly.pdf` with the actual document name to load from Box cloud storage. Pass the document name from the Box folder to the `documentPath` property of the `ASP.NET Core PDF Viewer` component. [View sample in GitHub](https://github.com/SyncfusionExamples/open-save-pdf-documents-in-box-cloud-file-storage) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md index 2118206786..5427f12f86 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md @@ -82,7 +82,7 @@ public IActionResult OnPostDownload([FromBody] jsonObjects responseData) } ``` -4. Open the `appsettings.json` file in the project and add the following lines below the existing "`AllowedHosts`" configuration. +4. Open the `appsettings.json` file in the project and add the following lines below the existing `AllowedHosts` configuration. ```json { @@ -101,7 +101,7 @@ N> Replace the placeholder with the actual Google Cloud Storage bucket name. N> Replace **path/to/service-account-key.json** with the actual file path to the service account key JSON file. -**Step 5:** Set the PDF Viewer properties in the ASP.NET Core PDF Viewer component +**Step 4:** Set the PDF Viewer properties in the ASP.NET Core PDF Viewer component Set the `documentPath` property of the PDF Viewer component to the desired PDF file name that you wish to load from Google Cloud Storage. Ensure that the document exists in the target bucket. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md index 01adc32538..b837a90048 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md @@ -97,7 +97,7 @@ public async Task OnPostDownloadAsync([FromBody] jsonObjects resp } ``` -4. Open the `appsettings.json` file in the project and add the following lines below the existing "`AllowedHosts`" configuration. +4. Open the `appsettings.json` file in the project and add the following lines below the existing `AllowedHosts` configuration. ```json { From 98a504f0fe2b6f97ce439e39ee3cb7507c6b5792 Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Wed, 29 Jul 2026 17:58:40 +0530 Subject: [PATCH 031/157] Resolved the addressed feedbacks --- .../PDF/PDF-Viewer/asp-net-core/how-to/custom-context-menu.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-context-menu.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-context-menu.md index 8aba9c7221..b9654be5b3 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-context-menu.md @@ -191,7 +191,7 @@ Use the `customContextMenuBeforeOpen()` event to conditionally display or hide m for (var j = 0; j < pdfviewer.selectedItems.formFields.length; j++) { var selectedFormFields = pdfviewer.selectedItems.formFields[j]; if (selectedFormFields) { - var selectedFormField = pdfviewer.selectedItems.formFields[j].isReadOnly; + var selectedFormField = pdfviewer.selectedItems.formFields[j].isReadonly; var displayMenu = (isReadOnlyOption && !selectedFormField) || (!isReadOnlyOption && selectedFormField); search.style.display = displayMenu ? 'block' : 'none'; } @@ -300,7 +300,7 @@ The following complete sample demonstrates a customized context menu with action for (var j = 0; j < pdfviewer.selectedItems.formFields.length; j++) { var selectedFormFields = pdfviewer.selectedItems.formFields[j]; if (selectedFormFields) { - var selectedFormField = pdfviewer.selectedItems.formFields[j].isReadOnly; + var selectedFormField = pdfviewer.selectedItems.formFields[j].isReadonly; var displayMenu = (isReadOnlyOption && !selectedFormField) || (!isReadOnlyOption && selectedFormField); search.style.display = displayMenu ? 'block' : 'none'; } From a68f4cd10b9689c5da2b0c3fa74d8ecddc333fed Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Wed, 29 Jul 2026 18:14:51 +0530 Subject: [PATCH 032/157] Revamped the toolbar samples --- .../asp-net-core/toolbar-customization/custom-toolbar.md | 8 ++++---- .../asp-net-core/toolbar-customization/mobile-toolbar.md | 6 +++--- .../asp-net-core/toolbar-customization/primary-toolbar.md | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/custom-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/custom-toolbar.md index 1e2240fd44..63568a3e42 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/custom-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/custom-toolbar.md @@ -229,11 +229,11 @@ N> The icons are embedded in the font file used in the previous code snippet. else { var currentPageNumber = parseInt(currentPageBox.value); if (event.which === 13) { - if (currentPageNumber > 0 && currentPageNumber <= viewer.pageCount) { + if (currentPageNumber > 0 && currentPageNumber <= pdfViewer.pageCount) { pdfViewer.navigation.goToPage(currentPageNumber); } else { - currentPageBox.value = viewer.currentPageNumber.toString(); + currentPageBox.value = pdfViewer.currentPageNumber.toString(); } } return true; @@ -362,11 +362,11 @@ N> The icons are embedded in the font file used in the previous code snippet. else { var currentPageNumber = parseInt(currentPageBox.value); if (event.which === 13) { - if (currentPageNumber > 0 && currentPageNumber <= viewer.pageCount) { + if (currentPageNumber > 0 && currentPageNumber <= pdfViewer.pageCount) { pdfViewer.navigation.goToPage(currentPageNumber); } else { - currentPageBox.value = viewer.currentPageNumber.toString(); + currentPageBox.value = pdfViewer.currentPageNumber.toString(); } } return true; diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/mobile-toolbar.md index 7b36db8b84..e317fe0f87 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/mobile-toolbar.md @@ -1,12 +1,12 @@ --- layout: post -title: Mobile Toolbar in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn All About the Mobile Toolbar Interface in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Mobile Toolbar in ASP.NET Core PDF Viewer Control | Syncfusion +description: Learn all about the Mobile Toolbar Interface in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Mobile Toolbar Interface in ASP.NET Core PDF Viewer control +# Mobile Toolbar Interface in ASP.NET Core PDF Viewer Control The mobile PDF Viewer provides features for viewing, searching, annotating, and managing PDF documents on mobile devices. It includes tools such as search, download, bookmarking, annotation, and page organization. The viewer can enable desktop toolbar features in mobile mode to expose a broader set of actions. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md index af7d9f0bc3..bee3b24746 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md @@ -117,7 +117,7 @@ The PDF Viewer provides options to show or hide grouped items in the built-in to {% endhighlight %} {% endtabs %} -* Show or hide toolbar items using showToolbarItem: +* Show or hide toolbar items using `showToolbarItem`: {% tabs %} {% highlight cshtml tabtitle="Standalone" %} @@ -288,7 +288,7 @@ The PDF Viewer supports customization of existing toolbar items (add, show, hide {% endhighlight %} {% endtabs %} -N> Default toolbar items: ['OpenOption', 'PageNavigationTool','MagnificationTool', 'PanTool', 'SelectionTool', 'SearchOption', 'PrintOption', 'DownloadOption','UndoRedoTool', 'AnnotationEditTool', 'FormDesignerEditTool', 'CommentTool', 'SubmitForm'] +N> Default toolbar items: ['OpenOption', 'PageNavigationTool', 'MagnificationTool', 'PanTool', 'SelectionTool', 'SearchOption', 'PrintOption', 'DownloadOption', 'UndoRedoTool', 'AnnotationEditTool', 'FormDesignerEditTool', 'CommentTool', 'SubmitForm'] ### Align property @@ -311,9 +311,9 @@ The Prefix property sets the CSS class or icon added as a prefix to the existing ### ID property -The Id property of a CustomToolbarItemModel uniquely identifies a toolbar item and is required for customization. +The ID property of a CustomToolbarItemModel uniquely identifies a toolbar item and is required for customization. -Assign a specific and descriptive `Id` to each custom toolbar item. +Assign a specific and descriptive `ID` to each custom toolbar item. These properties are commonly used when defining custom toolbar items with `CustomToolbarItemModel`. When configuring the toolbar using the `ToolbarSettings` property, include these properties to customize the appearance and behavior of each toolbar item. From f8db13291dc91d795e01899021455768fd62c4d1 Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Wed, 29 Jul 2026 18:36:18 +0530 Subject: [PATCH 033/157] revamped the troubleshooting samples --- .../asp-net-core/troubleshooting/document-loading-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md index f45ebcb0f6..9134f6720a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md @@ -11,7 +11,7 @@ documentation: ug If a PDF does not render after upgrading to v23.1+, use the checklist below to resolve common causes. The most frequent fix is calling `dataBind()` before `load()`. -1. Call `pdfViewer.dataBind()` before `load()`. Starting with v23.1, an explicit dataBind call is required to initialize data binding and render correctly. +1. Call `pdfViewer.dataBind()` before `load()`. Starting with v23.1, an explicit dataBind call is required to initialize data binding and ensure correct rendering. ```html From 601953b4d9e3596598e017d2eb627e4857838a96 Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Wed, 29 Jul 2026 19:08:09 +0530 Subject: [PATCH 034/157] Revamped the other files in the core samples --- .../PDF-Viewer/asp-net-core/accessibility.md | 6 +-- .../PDF/PDF-Viewer/asp-net-core/event.md | 4 +- .../PDF-Viewer/asp-net-core/globalization.md | 2 + .../asp-net-core/how-to-overview.md | 42 +++++++++---------- .../asp-net-core/interaction-mode.md | 2 +- .../PDF-Viewer/asp-net-core/magnification.md | 12 +++--- 6 files changed, 35 insertions(+), 33 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md index fa971e56cb..9c486a6693 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md @@ -40,7 +40,7 @@ Below is an outline of the accessibility compliance for the PDF Viewer component ## WAI-ARIA attributes -[WAI-ARIA](https://www.w3.org/WAI/ARIA/apg/patterns/alert/) (Web Accessibility Initiative – Accessible Rich Internet Applications) defines a way to make web content and web applications more accessible. It provides additional semantics to describe the role, state, and functionality of web components. The following ARIA attributes are used in the PDF Viewer component: +[WAI-ARIA](https://www.w3.org/WAI/ARIA/apg/patterns/alert/alert/) (Web Accessibility Initiative – Accessible Rich Internet Applications) defines a way to make web content and web applications more accessible. It provides additional semantics to describe the role, state, and functionality of web components. The following ARIA attributes are used in the PDF Viewer component: | Attributes | Purpose | | --- | --- | @@ -81,8 +81,8 @@ The PDF Viewer component follows the [keyboard interaction](https://www.w3.org/W | | | **Shortcut for text search** | | CONTROL + F | COMMAND + F | Open the search toolbar | | | | **Shortcut for text selection** | -| CONTROL + C | CONTROL + C | Copy selected text, annotation, or form field | -| CONTROL + X | CONTROL + X | Cut selected text, annotation, or form field | +| CONTROL + C | COMMAND + C | Copy selected text, annotation, or form field | +| CONTROL + X | COMMAND + X | Cut selected text, annotation, or form field | | CONTROL + V | COMMAND + V | Paste selected text, annotation, or form field | | | | **Shortcuts for general operations** | | CONTROL + Z | COMMAND + Z | Undo the action | diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md index 556a79f286..bb042e8115 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md @@ -474,7 +474,7 @@ Example: @@ -492,7 +492,7 @@ Example: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/globalization.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/globalization.md index a709685db8..32ec013b11 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/globalization.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/globalization.md @@ -307,6 +307,8 @@ The `locale` property enables you to specify the language and culture for the PD To use a locale other than the default en-US, or to customize the localization strings, map the text content for the selected locale using the `ej.base.L10n.load()` method. This method registers the localized strings for your chosen locale, and the PDF Viewer will use them when displaying the interface. +N> The `ej.base.L10n.load(...)` call must be registered **before** the PDF Viewer component initializes; otherwise the localized strings will not be applied. The `ej.base` namespace is available through the Syncfusion EJ2 scripts that are loaded by the Tag Helper. + **Example: Custom Arabic (ar-AE) localization** Add the following script to register custom localization strings for the Arabic (UAE) locale: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to-overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to-overview.md index bf124e940a..f0eeab0028 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to-overview.md @@ -11,25 +11,25 @@ documentation: ug The following frequently asked questions address common ASP.NET Core PDF Viewer topics: -* [How to add annotation in text search in ASP.NET Core ?](./how-to/add-annotation-in-text-search) -* [How to add custom header to the PDF Viewer ajax request?](./how-to/authorization-token) +* [How to add annotation in text search in ASP.NET Core?](./how-to/add-annotation-in-text-search) +* [How to add a custom header to the PDF Viewer AJAX request?](./how-to/authorization-token) * [How to add a save button to PDF Viewer toolbar?](./how-to/add-save-button) * [How to customize the annotation selectors?](./how-to/configure-annotation-selector-setting) * [How to delete a specific annotation from the PDF document?](./how-to/delete-a-specific-annotation) * [How to control the visibility of the annotation?](./how-to/control-annotation-visibility) -* [How to convert the PDF library bounds to PDF viewer bounds?](./how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds) +* [How to convert the PDF library bounds to PDF Viewer bounds?](./how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds) * [How to customize the context menu in PDF Viewer?](./how-to/custom-context-menu) -* [How to add custom font in handwritten signature?](./how-to/custom-font-signature-field) +* [How to add a custom font in handwritten signature?](./how-to/custom-font-signature-field) * [How to add custom fonts for form fields and free text annotations?](./how-to/custom-fonts) * [How to customize text search highlight color in PDF Viewer?](./how-to/customize-text-search-color) * [How to disable the context menu?](./how-to/disable-context-menu) * [How to disable tile rendering in PDF Viewer?](./how-to/disable-tile-rendering) * [How to get the download start event?](./how-to/download-start-event) * [How to enable or disable the local storage?](./how-to/enable-local-storage) -* [Enable the resizer for text markup annotation?](./how-to/enable-resize) +* [How to enable the resizer for text markup annotation?](./how-to/enable-resize) * [How to enable or disable the text selection?](./how-to/enable-text-selection) * [How to export the PDF pages as images?](./how-to/export-as-image) -* [How to extract text from the PDF document?](./how-to/extract-text-completed) +* [How to extract completed text from the PDF document?](./how-to/extract-text-completed) * [How to extract text from a specific region?](./how-to/extract-text-option) * [How to extract text from the PDF document?](./how-to/extract-text) * [How to find the text in the PDF document asynchronously?](./how-to/find-text-async) @@ -42,26 +42,26 @@ The following frequently asked questions address common ASP.NET Core PDF Viewer * [How to open the bookmark pane when the document is loaded?](./how-to/open-bookmark) * [How to open the thumbnail pane when the document is loaded?](./how-to/open-thumbnail) * [How to get the page render started and completed event?](./how-to/pagerenderstarted-pagerendercompleted) -* [How to resolve the `Unable to find an entry point named 'FreeExportedValues' in DLL 'pdfium''?](./how-to/resolve-unable-to-find-an-entry-point-error) +* [How to resolve the `Unable to find an entry point named 'FreeExportedValues' in DLL 'pdfium'`?](./how-to/resolve-unable-to-find-an-entry-point-error) * [How to restrict the zooming in mobile mode?](./how-to/restricting-zoom-in-mobile-mode) * [How to show custom stamp item in the stamp annotation?](./how-to/show-custom-stamp-item) * [How to show or hide a particular annotation?](./how-to/show-hide-annotation) * [How to get the signature selected and unselected event?](./how-to/signatureselect-signatureunselect) * [How to unload the PDF document from the viewer?](./how-to/unload-document) * [How to clear the Web service not listening error?](./how-to/webservice-not-listening) -* [How to Enable Bookmark pane in PDF Viewer?](./how-to/show-bookmark) -* [How to Save original document at the server side?](./how-to/save-original-document-at-the-server-side) -* [How to Configure retry timeout in PDF Viewer?](./how-to/retry-timeout) -* [How to Resolve the Pdfium issue in PDF Viewer?](./how-to/resolve-pdfium-issue) -* [How to Load N number of pages on initial loading in PDF Viewer?](./how-to/load-n-number-page) -* [How to Instantiate the PDF Viewer component dynamically in PDF Viewer?](./how-to/Instantiate-pdfviewer-dynamically) -* [How to Install packages based on OS in PDF Viewer?](./how-to/install-packages) -* [How to Extract Text using TextLineCollection in PDF Viewer?](./how-to/extract-text-using-text-collections) -* [How to Export As Image from PDF document in PDF Viewer?](./how-to/export-as-image-standalone) -* [How to Display document without downloading in PDF Viewer?](./how-to/display-document-without-downloading) -* [How to Capture the current page number being viewed in PDF Viewer?](./how-to/capture-page-number) -* [How to select annotations in multi page?](./how-to/select-multi-page-annotations) +* [How to enable Bookmark pane in PDF Viewer?](./how-to/show-bookmark) +* [How to save original document at the server side?](./how-to/save-original-document-at-the-server-side) +* [How to configure retry timeout in PDF Viewer?](./how-to/retry-timeout) +* [How to resolve the Pdfium issue in PDF Viewer?](./how-to/resolve-pdfium-issue) +* [How to load N number of pages on initial loading in PDF Viewer?](./how-to/load-n-number-page) +* [How to instantiate the PDF Viewer component dynamically?](./how-to/Instantiate-pdfviewer-dynamically) +* [How to install packages based on OS in PDF Viewer?](./how-to/install-packages) +* [How to extract Text using TextLineCollection in PDF Viewer?](./how-to/extract-text-using-text-collections) +* [How to export as image from PDF document in PDF Viewer?](./how-to/export-as-image-standalone) +* [How to display document without downloading in PDF Viewer?](./how-to/display-document-without-downloading) +* [How to capture the current page number being viewed in PDF Viewer?](./how-to/capture-page-number) +* [How to select annotations in multi-page?](./how-to/select-multi-page-annotations) * [How to get the annotation when it is overlapped with another annotation on its selection?](./how-to/overlapped-annotation) * [How to print the PDF document silently?](./how-to/print-document) -* [Load Document after resources Loaded](./how-to/load-document-after-resources-loaded) -* [How to use local resources to configure PDF Viewer](./how-to/local-resources) \ No newline at end of file +* [How to load document after resources loaded](./how-to/load-document-after-resources-loaded) +* [How to use local resources to configure PDF Viewer?](./how-to/local-resources) \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md index cc15e71f1d..e99aee91df 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md @@ -42,7 +42,7 @@ In selection mode, text can be selected and copied from the loaded PDF document. {% endhighlight %} {% endtabs %} -![Alt text](./images/selection.png) +![Selection mode in the PDF Viewer](./images/selection.png) ## Panning Mode diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md index 2b91892890..1f40d58422 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md @@ -43,12 +43,12 @@ The following example shows how to enable magnification: The following magnification options are available in the default toolbar: -* **ZoomIn**:- Zoom in from the current zoom value. -* **ZoomOut**:- Zoom out from the current zoom value. -* **Zoom**:- Zoom to a specific percentage. -* **FitPage**:- Fit the entire page within the available viewport. -* **FitWidth**:- Fit the page width to the viewport. -* **Auto**:- Fits the page content with-in the viewport on resizing action. +* **ZoomIn**: Zoom in from the current zoom value. +* **ZoomOut**: Zoom out from the current zoom value. +* **Zoom**: Zoom to a specific percentage. +* **FitPage**: Fit the entire page within the available viewport. +* **FitWidth**: Fit the page width to the viewport. +* **Auto**: Fits the page content within the viewport on resize. ![Zoom controls in the PDF Viewer toolbar](./images/zoom.png) From a8e45f2f8a6701d0015d6de31847ba9ed69a09b7 Mon Sep 17 00:00:00 2001 From: KSilambharasanSF4548 <166014892+KSilambharasanSF4548@users.noreply.github.com> Date: Wed, 29 Jul 2026 20:32:31 +0530 Subject: [PATCH 035/157] Revise MCP documentation for PDF Viewer Updated the title and description to reflect the focus on the Syncfusion MAUI PDF Viewer MCP Server. Adjusted platform and control references accordingly. --- .../PDF/PDF-Viewer/maui/mcp.md | 264 ++++++++++++++++++ 1 file changed, 264 insertions(+) create mode 100644 Document-Processing/PDF/PDF-Viewer/maui/mcp.md diff --git a/Document-Processing/PDF/PDF-Viewer/maui/mcp.md b/Document-Processing/PDF/PDF-Viewer/maui/mcp.md new file mode 100644 index 0000000000..23d2a7e07a --- /dev/null +++ b/Document-Processing/PDF/PDF-Viewer/maui/mcp.md @@ -0,0 +1,264 @@ +--- +layout: post +title: Syncfusion MAUI PDF Viewer MCP Server | Syncfusion +description: Learn how to configure and use Syncfusion MAUI PDF Viewer MCP server for intelligent code generation, documentation, and troubleshooting in .NET MAUI apps. +platform: document-processing +control: Getting started with Syncfusion MAUI PDF Viewer MCP Server +documentation: ug +--- + +# Syncfusion MAUI PDF Viewer MCP Server + +Syncfusion® MCP Server accelerate .NET MAUI PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. + +These tools speed up development and reinforce best practices for Syncfusion component integration. + +## Key Benefits + +- **Expert Component Knowledge** - Deep understanding of 100+ MAUI components and their implementation patterns. +- **Unlimited Usage** - No request limits, time restrictions, or query caps. +- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts. + +## Installation + +### Prerequisites + +Before beginning, ensure the following prerequisites are met: + +- Microsoft [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later +- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.) +- An active [Syncfusion® API key](https://syncfusion.com/account/api-key) +- A **.NET MAUI application** (existing or new); see [MAUI application that includes Syncfusion MAUI](https://help.syncfusion.com/maui/introduction/overview) +- An active Syncfusion® license (any of the following): + - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense) + - [Free Community License](https://www.syncfusion.com/products/communitylicense) + - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials) + +### Getting Your API Key + +Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration: + +````json +"env": { + "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt" +} +```` + +> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control. + +### Setting Up in MCP Clients + +Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** The tabs below show a working configuration for each supported MCP client. + +**For .NET 10** : + +{% tabs %} +{% highlight bash tabtitle="VS Code" %} + +// Create a `.vscode/mcp.json` file in your workspace: + +{ + "servers": { + "sf-maui-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.Maui.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="Code Studio" %} + +// Create a `.codestudio/mcp.json` file in your workspace: + +{ + "servers": { + "sf-maui-mcp": { + "type": "stdio", + "command": "dnx", + "args": ["Syncfusion.Maui.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// After creating the file, click Start in the inline action to install the server. + +{% endhighlight %} +{% highlight bash tabtitle="Cursor" %} + +// Create a `.cursor/mcp.json` file in your workspace: + +{ + "mcpServers": { + "sf-maui-mcp": { + "command": "dnx", + "args": ["Syncfusion.Maui.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +{% endhighlight %} +{% highlight bash tabtitle="JetBrains" %} + +// Open AI Assistant chat, type /, and select Add Command. +// Click ➕ Add on the MCP settings page. +// Choose STDIO and select JSON configuration: + +{ + "mcpServers": { + "sf-maui-mcp": { + "command": "dnx", + "args": ["Syncfusion.Maui.MCP", "--yes"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } +} + +// Click OK, then click Apply. The server starts and shows Connected status. + +{% endhighlight %} +{% endtabs %} + +**For .NET 8 / .NET 9 (using a local tool):** + +You can install the Syncfusion MAUI MCP server as a local tool without a global installation. For guidance on installing and managing local .NET tools, refer to the [documentation](https://learn.microsoft.com/en-us/dotnet/core/tools/local-tools-how-to-use). + +1. Install the Syncfusion MAUI MCP tool locally: + + ````bash + dotnet tool install Syncfusion.MAUI.MCP + ```` + +2. In your MCP client config (for example, `.vscode/mcp.json`), replace the server entry with: + + ````json + { + "servers": { + "sf-maui-mcp": { + "type": "stdio", + "command": "dotnet", + "args": ["tool", "run", "syncfusion-maui-mcp"], + "env": { + "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH" + // or + // "Syncfusion_API_Key": "YOUR_API_KEY" + } + } + } + } + ```` + +**Verifying Installation** Check your editor's MCP Server list for `sf-maui-mcp` with a **Connected** status to confirm a successful installation. + +## Common use cases + +The examples below showcase how the `search_docs` tool handles real-world MAUI development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request. + +**Get Started** + +Use `search_docs` to get contextual guidance, code snippets, and configuration examples for any component. + +{% promptcards %} +{% promptcard Grid with Paging & Sorting %} +#search_docs Create a Syncfusion MAUI Grid with paging, sorting, and filtering enabled. +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Scheduler Setup %} +#search_docs How do I set up the Syncfusion MAUI Scheduler with custom event configuration and data binding? +{% endpromptcard %} +{% endpromptcards %} + +**Implement Features** + +Get step-by-step help for adding specific features to components that are already in the project. + +{% promptcards %} +{% promptcard Grid Export %} +#search_docs How can I add PDF and Excel export options to my existing Grid's toolbar? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Kanban Features %} +#search_docs How do I enable drag-and-drop and custom scheduling in the Schedule control? +{% endpromptcard %} +{% endpromptcards %} + +**Troubleshooting** + +Describe the problem in plain language, and let `search_docs` help resolve it. +{% promptcards %} +{% promptcard Grid Issues %} +#search_docs Why isn't my Grid loading or rendering data correctly? +{% endpromptcard %} +{% endpromptcards %} + +{% promptcards %} +{% promptcard Schedule Issues %} +#search_docs Why aren't my Schedule events displaying or saving correctly? +{% endpromptcard %} +{% endpromptcards %} + +## Best Practices + +To get the most out of the Syncfusion® MAUI MCP Servers: + +- **Be Specific** - Include the platform and component in your queries (for example, *"Create a Syncfusion MAUI Grid with sorting and filtering"*). +- **Provide Context** - Include applicable versions, expected outcomes, and any requirements or limitations that may affect the request. +- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response. +- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your MAUI project. +- **Start Fresh for New Topics** - Begin a new chat when switching to a different component or task to maintain clean context. +- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models. +- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/maui/introduction/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems. +- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy. + +> Always review AI-generated code before using it in production. + +## Troubleshooting + +The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges. + +| Issue | Solution | +|-------|----------| +| **Server failed to start** | Update to .NET 8 SDK or higher, verify JSON syntax in the config file, and restart your IDE. | +| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). | +| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. | +| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. | +| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. | + +## Privacy & Security + +The Syncfusion® MCP Servers are designed with privacy considerations: + +* The tools process requests according to the user's query without storing any content or prompts. +* User prompts are not stored or used for other purposes. +* Prompts are not used to train Syncfusion models. +* The assistant provides context; the final output is produced by the selected AI model. + +The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security. + +## See also + +- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) From 222e0cb4b1540b4636b1a0c103656bb7a2240db7 Mon Sep 17 00:00:00 2001 From: KSilambharasanSF4548 <166014892+KSilambharasanSF4548@users.noreply.github.com> Date: Wed, 29 Jul 2026 20:35:14 +0530 Subject: [PATCH 036/157] Add MCP Server link to .NET MAUI section --- Document-Processing-toc.html | 1 + 1 file changed, 1 insertion(+) diff --git a/Document-Processing-toc.html b/Document-Processing-toc.html index 45ef091008..b27e45c6e6 100644 --- a/Document-Processing-toc.html +++ b/Document-Processing-toc.html @@ -2370,6 +2370,7 @@
          • Getting Started
          • Agentic UI Builder Skill
          • +
          • MCP Server
          • Migrate from Xamarin.Forms
          • Open a Document From b95bdf3e39fd7f1c30381a1c5979c3757a68ea48 Mon Sep 17 00:00:00 2001 From: KSilambharasanSF4548 <166014892+KSilambharasanSF4548@users.noreply.github.com> Date: Wed, 29 Jul 2026 20:47:39 +0530 Subject: [PATCH 037/157] Revise Syncfusion MAUI MCP Server documentation Updated the title and description for the Syncfusion MAUI MCP Server documentation. Changed platform from 'document-processing' to 'MAUI' and updated the Model Context Protocol link. --- Document-Processing/PDF/PDF-Viewer/maui/mcp.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/maui/mcp.md b/Document-Processing/PDF/PDF-Viewer/maui/mcp.md index 23d2a7e07a..98aa165098 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/mcp.md @@ -1,15 +1,15 @@ --- layout: post -title: Syncfusion MAUI PDF Viewer MCP Server | Syncfusion -description: Learn how to configure and use Syncfusion MAUI PDF Viewer MCP server for intelligent code generation, documentation, and troubleshooting in .NET MAUI apps. -platform: document-processing -control: Getting started with Syncfusion MAUI PDF Viewer MCP Server +title: Syncfusion MAUI MCP Server | Syncfusion +description: Learn how to configure and use Syncfusion MAUI MCP server for intelligent code generation, documentation, and troubleshooting in .NET MAUI apps. +platform: MAUI +control: Getting started with Syncfusion MAUI MCP Server documentation: ug --- -# Syncfusion MAUI PDF Viewer MCP Server +# Syncfusion MAUI MCP Server -Syncfusion® MCP Server accelerate .NET MAUI PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. +Syncfusion® MCP Server accelerate .NET MAUI application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. These tools speed up development and reinforce best practices for Syncfusion component integration. @@ -261,4 +261,4 @@ The MCP Server acts purely as a knowledge bridge, connecting your AI model with ## See also -- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) +- [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) From 0d6ffcb237381b0ebd77e0161f7fd12a9b0f735d Mon Sep 17 00:00:00 2001 From: Viswajith-SF4658 Date: Wed, 29 Jul 2026 20:54:22 +0530 Subject: [PATCH 038/157] Task 1044136: Revamp User Guide Documentation in PowerPoint presentation library - Phase 2 --- .../PowerPoint/PowerPoint-Library/NET/FAQ.md | 42 +- .../PowerPoint-Library/NET/Feature-Matrix.md | 67 ++- .../PowerPoint-Library/NET/Security.md | 271 ++++----- .../PowerPoint-Library/NET/SmartArt.md | 176 +++--- .../NET/Supported-and-Unsupported-Features.md | 27 +- .../NET/Working-with-Hyperlinks.md | 541 +++++++++--------- .../NET/Working-with-Macros.md | 91 +-- .../NET/Working-with-NotesSlide.md | 115 ++-- .../NET/Working-with-OLE-Objects.md | 256 +++++---- .../NET/Working-with-headers-and-footers.md | 255 ++++----- .../NET/Working-with-sections.md | 183 +++--- ...nnectors-in-powerpoint-slides-cs-vb-net.md | 59 +- ...owerpoint-presentation-slides-cs-vb-net.md | 88 +-- .../migrate-from-net-framework-to-net-core.md | 91 +-- ...ltithreading-in-powerpoint-library-faqs.md | 24 +- 15 files changed, 1175 insertions(+), 1111 deletions(-) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/FAQ.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/FAQ.md index d2ef1bd163..73e347e8c1 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/FAQ.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/FAQ.md @@ -9,27 +9,27 @@ documentation: UG The frequently asked questions in Essential® PowerPoint Presentations are listed below. -## Why I get an exception when trying to load a PPT file? +## Why do I get an exception when trying to load a PPT file? -The current version of Presentation library supports only .PPTX format - Microsoft Office 2007 and later version. +The current version of the Presentation library supports only the .pptx format (Microsoft Office 2007 and later versions). ## Is it possible to print the Presentation slides? -Yes, you can print the PowerPoint presentations by using its ability to convert the slides as images and by using the [PrintDocument](https://learn.microsoft.com/en-us/dotnet/api/system.drawing.printing.printdocument?redirectedfrom=MSDN&view=dotnet-plat-ext-7.0# "") class. For more details, refer to [Printing](http://www.google.com/# "") +Yes, you can print PowerPoint presentations by converting the slides to images and using the [PrintDocument](https://learn.microsoft.com/en-us/dotnet/api/system.drawing.printing.printdocument?view=net-11.0-pp) class. For more details, refer to the [Printing](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/presentation-to-image) documentation. -## Does adding audio and video to a Presentation is supported? +## Is adding audio and video to a Presentation supported? -At present, there is no support to add audio and video to Presentation by using Essential® Presentation library. +No, the current version of the Essential® Presentation library does not support adding audio and video to a Presentation. For feature requests, contact Syncfusion support. -## What measure does Essential® Presentation use to add slide elements such as textbox, shape, picture and charts? +## What unit of measurement does Essential® Presentation use to add slide elements such as text box, shape, picture, and chart? -We use Points to add any slide elements in a Presentation. +Essential® Presentation uses **points** as the unit of measurement when adding slide elements such as text boxes, shapes, pictures, and charts. -## Does Essential® Presentation supports cloning a slide in the Presentation? +## Does Essential® Presentation support cloning a slide in the Presentation? Yes, Essential® Presentation library supports cloning as follows: - * Slide in the Presentation can be cloned from one Presentation to another or within a same Presentation. + * A slide in the Presentation can be cloned from one Presentation to another, or within the same Presentation. * An entire Presentation can also be cloned as an independent copy of the original. ## Could not find Syncfusion.OfficeChartToImageConverter assembly in .NET 3.5 Framework, does it mean there is no support for chart conversion in this framework? @@ -38,19 +38,19 @@ Yes, OfficeChartToImageConverter assembly is not supported in .NET 3.5 Framework ## Can chart data be refreshed? -Yes, Essential® Presentation supports refreshing the chart data. For more details, refer to [Working with charts](/document-processing/powerpoint/powerpoint-library/net/working-with-charts) +Yes, Essential® Presentation supports refreshing the chart data. For more details, refer to [Working with charts](/document-processing/powerpoint/powerpoint-library/net/working-with-charts). ## Is it possible to convert 3D charts to PDF or image? -Current version of the Essential® Presentation library does not provide support for converting 3D charts to PDF or image format. +No, the current version of the Essential® Presentation library does not support converting 3D charts to PDF or image format. -## How to improve the image quality while converting the Presentation slides to image? +## How do I improve the image quality when converting Presentation slides to images? -You can improve the quality of converted images by specifying the image resolution. Refer – [Converting PowerPoint presentation to Images](/document-processing/powerpoint/powerpoint-library/net/getting-started#converting-powerpoint-presentation-to-images) +You can improve the quality of converted images by specifying the image resolution (DPI). Refer to [Converting PowerPoint presentation to Images](/document-processing/powerpoint/powerpoint-library/net/getting-started#converting-powerpoint-presentation-to-images). -## What are the NuGet packages to be installed to perform PowerPoint Presentation to PDF conversion in Linux OS? +## What are the NuGet packages required to perform PowerPoint Presentation to PDF conversion in Linux OS? -In Linux OS, perform PowerPoint presentation to PDF conversion using the .NET Core (Targeting .netcoreapp) application. Refer to [PowerPoint presentation to PDF conversion NuGet packages](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/nuget-packages-required#converting-powerpoint-presentation-into-pdf) to know about the packages required to deploy the .NET Core (Targeting .netcoreapp) applications with PowerPoint presentation to PDF conversion capabilities. +On Linux OS, perform PowerPoint presentation to PDF conversion using a .NET Core (Targeting .netcoreapp) application. Refer to [PowerPoint presentation to PDF conversion NuGet packages](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/nuget-packages-required#converting-powerpoint-presentation-into-pdf) for the base Syncfusion PowerPoint NuGet packages required to deploy the .NET Core application with PDF conversion capabilities. In addition to the previous NuGet packages, your application needs to install the following NuGet packages. @@ -58,7 +58,7 @@ In addition to the previous NuGet packages, your application needs to install th
          -Version +Syncfusion Version NuGet packages to install @@ -150,11 +150,11 @@ Install the SkiaSharp.Linux NuGet package for the .NET Core application in Linux * [Does the PowerPoint library support multithreading and thread-safety?](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/faqs/multithreading-powerpoint-reading-faqs#does-the-powerpoint-library-support-multithreading-and-thread-safety) -## Does PPTX file support sensitivity labels? -No, Presentation library processes the file-level information of PowerPoint. Sensitivity labels are organization-level settings and are not stored within the PPTX file itself. As a result, the Presentation library does not support set or get or preserve sensitivity labels. +## Does a PPTX file support sensitivity labels? +No. The Presentation library processes the file-level information of a PowerPoint file. Sensitivity labels are organization-level settings applied through Microsoft Purview and are not stored within the PPTX file itself. As a result, the Presentation library does not support setting, getting, or preserving sensitivity labels. For background, see [Microsoft sensitivity labels overview](https://learn.microsoft.com/en-us/purview/sensitivity-labels). -## Can Presentation library Open a PPTX file with Sensitivity Labels Applied? -If a PPTX file is encrypted due to its sensitivity label configuration, Presentation library cannot open it because the content is stored in an encrypted format and requires an authorized Microsoft account for access. +## Can the Presentation library open a PPTX file with sensitivity labels applied? +If a PPTX file is encrypted due to its sensitivity label configuration, the Presentation library cannot open it because the content is stored in an encrypted format and requires an authorized Microsoft account for access. To detect this case before calling `Open`, wrap the call in a try/catch and handle the file-format/encryption exception, or remove the sensitivity label in Microsoft PowerPoint before opening. ## Does the PowerPoint library support asynchronous methods to open or save a presentation? -No, the Syncfusion PowerPoint library does not provide asynchronous APIs for opening or saving presentations. However, the library is highly optimized for performance and is thread‑safe, allowing you to perform presentation processing operations. +No, the Syncfusion PowerPoint library does not provide asynchronous APIs for opening or saving presentations. However, the library is highly optimized for performance and is thread-safe, allowing you to perform presentation-processing operations off the UI thread. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Feature-Matrix.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Feature-Matrix.md index 2a6cc4a366..7bed1e46c3 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Feature-Matrix.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Feature-Matrix.md @@ -1,6 +1,6 @@ --- title: Feature Matrix in .NET PowerPoint Library | Syncfusion -description: Explore the supported features of Syncfusion® Essential PowerPoint for working with PowerPoint 2007–2016 presentations programmatically. +description: Explore the supported features of Syncfusion® Essential PowerPoint for working with PowerPoint 2007–2016 and later OOXML presentations programmatically. platform: document-processing control: Presentation documentation: UG @@ -8,41 +8,38 @@ documentation: UG # Feature Matrix in .NET PowerPoint Library -Syncfusion® Essential PowerPoint is a [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) that provides comprehensive support for creating, editing, and managing PowerPoint presentations programmatically. It allows seamless handling of slides, shapes, charts, SmartArt, tables, and more. +Syncfusion® Essential PowerPoint is the [.NET PowerPoint library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) that provides comprehensive support for creating, editing, and managing PowerPoint presentations programmatically. It allows seamless handling of features such as slides, shapes, charts, SmartArt, and tables. -The following table outlines the supported features for PowerPoint 2007–2016 presentations. +For prerequisites and setup, refer to the [Assemblies Required](Assemblies-Required.md) and [NuGet Packages Required](NuGet-Packages-Required) pages. For a quick start, see the [Getting Started](Getting-Started) guide. + +The following table outlines the supported features for PowerPoint 2007–2016 and later OOXML presentations. ## Document Content Features - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          - {{'**Document Content Features**'| markdownify }} - - {{'**PowerPoint 2007–2016**'| markdownify }} -
          Create PowerPoint presentations from scratch or edit an existing presentation. Yes
          Open existing PowerPoint presentations from the file system or stream. Yes
          Save PowerPoint presentation to a local file, stream, or stream it to a client browser. Yes
          Create, access, and modify paragraphs and text. Yes
          Create, access, and modify bullets and numbering. Yes
          Create, access, and modify images. Yes
          Create, access, and modify tables, rows, and cells. Yes
          Create, access, and modify shapes. Yes
          Create, access, and modify charts. Yes
          Access and modify placeholders. Yes
          Create, access, and modify SmartArt diagrams. Yes
          Create, access, and modify sections. Yes
          Create, access, and modify animation and slide transition. Yes
          Create, access, and modify hyperlinks. Yes
          Create, access, and modify slide notes. Yes
          Copy and move slide elements between PowerPoint presentations. Yes
          Merge multiple PowerPoint presentations. Yes
          Encrypt and open password-protected PowerPoint presentations. Yes
          Iterate over slide content. Yes
          Insert OLE objects in PowerPoint presentations. Yes
          Access and modify built-in document properties. Yes
          Create, access, and modify custom document properties. Yes
          +| Document Content Features | PowerPoint 2007–2016 and later | +| --- | :---: | +| Create PowerPoint presentations from scratch or edit an existing presentation. | Yes | +| Open existing PowerPoint presentations from the file system or stream. | Yes | +| Save a PowerPoint presentation to a local file, stream, or stream it to a client browser. | Yes | +| Create, access, and modify paragraphs and text. | Yes | +| Create, access, and modify bullets and numbering. | Yes | +| Create, access, and modify images. | Yes | +| Create, access, and modify tables, rows, and cells. | Yes | +| Create, access, and modify shapes. | Yes | +| Create, access, and modify charts. | Yes | +| Create, access, and modify placeholders. | Yes | +| Create, access, and modify SmartArt diagrams. | Yes | +| Create, access, and modify sections. | Yes | +| Create, access, and modify animations. | Yes | +| Create, access, and modify slide transitions. | Yes | +| Create, access, and modify hyperlinks. | Yes | +| Create, access, and modify slide notes. | Yes | +| Copy and move slide elements between PowerPoint presentations. | Yes | +| Merge multiple PowerPoint presentations. | Yes | +| Encrypt and open password-protected PowerPoint presentations. | Yes | +| Traverse slide content programmatically. | Yes | +| Insert OLE objects in PowerPoint presentations. | Yes | +| Create, access, and modify built-in document properties. | Yes | +| Create, access, and modify custom document properties. | Yes | + + diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Security.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Security.md index 0d5cf797a7..96bfac2c9a 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Security.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Security.md @@ -10,28 +10,22 @@ documentation: UG To quickly start protecting PowerPoint presentations, please check out this video: {% youtube "https://www.youtube.com/watch?v=GnnVPtrP9rE" %} -## Encrypting with password +## Encrypting with password -You can protect a PowerPoint Presentation by encrypting the document by using a password. This prevents unauthorized users to access or make changes in the Presentation. +You can protect a PowerPoint presentation by encrypting the document using a password. This prevents unauthorized users from accessing or making changes to the presentation. The input file (for example, `Template.pptx`) must already exist in the working directory. -The following code example demonstrates how to encrypt a PowerPoint Presentation with password. +The following code example demonstrates how to encrypt a PowerPoint presentation with a password. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Security/Encrypt-PowerPoint-with-password/.NET/Encrypt-PowerPoint-with-password/Program.cs" %} //Open an existing presentation. -using (FileStream inputStream = new FileStream("Template.pptx", FileMode.Open, FileAccess.Read)) +using (IPresentation presentation = Presentation.Open("Template.pptx")) { - using (IPresentation presentation = Presentation.Open(inputStream)) - { - //Encrypt the presentation with a password. - presentation.Encrypt("syncfusion"); - //Saves the Presentation. - using (FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create)) - { - presentation.Save(outputStream); - } - } + //Encrypt the presentation with a password. + presentation.Encrypt("syncfusion"); + //Saves the presentation. + presentation.Save("Sample.pptx"); } {% endhighlight %} @@ -64,72 +58,59 @@ You can download a complete working sample from [GitHub](https://github.com/Sync Essential® Presentation provides ability to remove the encryption from the PowerPoint Presentation. You can decrypt a PowerPoint Presentation by opening it with the password. -**Opening** **the** **Encrypted** **PowerPoint** **Presentation** +### Opening an Encrypted PowerPoint Presentation -The following code example demonstrates opening the encrypted PowerPoint Presentation. +The following code example demonstrates opening an encrypted PowerPoint presentation. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" %} -//Opens an existing Presentation from file system and it can be decrypted by using the provided password. -using (FileStream inputStream = new FileStream("Sample.pptx", FileMode.Open)) +//Opens an existing presentation from the file system and decrypts it using the provided password. +using (IPresentation presentation = Presentation.Open("Sample.pptx", "PASSWORD!@1#$")) { - using (IPresentation presentation = Presentation.Open(inputStream, "PASSWORD!@1#$")) - { - //Save the PowerPoint Presentation as stream. - using (FileStream outputStream = new FileStream("Output.pptx", FileMode.Create)) - { - presentation.Save(outputStream); - } - } + //Saves the presentation. + presentation.Save("Output.pptx"); } {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Opens an existing Presentation from file system and it can be decrypted by using the provided password. +//Opens an existing presentation from the file system and decrypts it using the provided password. using (IPresentation presentation = Presentation.Open("Sample.pptx", "PASSWORD!@1#$")) { - //Saves the Presentation. + //Saves the presentation. presentation.Save("Output.pptx"); } {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Opens an existing Presentation from file system and it can be decrypted by using the provided password. +'Opens an existing presentation from the file system and decrypts it using the provided password. Using presentationDocument As IPresentation = Presentation.Open("Sample.pptx", "PASSWORD!@1#$") - 'Saves the Presentation + 'Saves the presentation. presentationDocument.Save("Output.pptx") End Using {% endhighlight %} {% endtabs %} -**Removing the encryption from Presentation** +### Removing the Encryption from a Presentation -The following code example demonstrates removing the encryption from a PowerPoint Presentation. +The following code example demonstrates removing encryption from a PowerPoint presentation. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Security/Remove-encryption/.NET/Remove-encryption/Program.cs" %} -//Opens an existing Presentation from file system and it can be decrypted by using the provided password. -using (FileStream inputStream = new FileStream("Sample.pptx", FileMode.Open)) +//Opens an existing presentation from the file system and decrypts it using the provided password. +using (IPresentation presentation = Presentation.Open("Sample.pptx", "syncfusion")) { - //Opens an existing Presentation from file system and it can be decrypted by using the provided password. - using (IPresentation presentation = Presentation.Open(inputStream, "syncfusion")) - { - //Decrypts the document. - presentation.RemoveEncryption(); - //Save the PowerPoint Presentation as stream. - using (FileStream outputStream = new FileStream("Output.pptx", FileMode.Create)) - { - presentation.Save(outputStream); - } - } + //Decrypts the document. + presentation.RemoveEncryption(); + //Saves the presentation. + presentation.Save("Output.pptx"); } {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Opens an existing Presentation from file system and it can be decrypted by using the provided password. +//Opens an existing presentation from the file system and decrypts it using the provided password. using (IPresentation presentation = Presentation.Open("Sample.pptx", "syncfusion")) { //Decrypts the document. @@ -140,11 +121,11 @@ using (IPresentation presentation = Presentation.Open("Sample.pptx", "syncfusion {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Opens an existing Presentation from file system and it can be decrypted by using the provided password. +'Opens an existing presentation from the file system and decrypts it using the provided password. Using presentationDocument As IPresentation = Presentation.Open("Sample.pptx", "syncfusion") 'Decrypts the document. presentationDocument.RemoveEncryption() - 'Saves the Presentation. + 'Saves the presentation. presentationDocument.Save("Output.pptx") End Using {% endhighlight %} @@ -155,147 +136,141 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Write Protection -You can set write protection for a PowerPoint Presentation and remove protection from the write protected PowerPoint presentation. +You can set write protection for a PowerPoint presentation and remove the protection from a write-protected PowerPoint presentation. -### Protect PowerPoint Presentation +### Setting Write Protection -You can protect a PowerPoint Presentation with password to restrict unauthorized editing. +You can protect a PowerPoint presentation with a password to restrict unauthorized editing. -The following code example shows how to set write protection for a PowerPoint Presentation. +The following code example shows how to set write protection for a PowerPoint presentation. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Security/Set-write-protection/.NET/Set-write-protection/Program.cs" %} -//Create a new instance for PowerPoint presentation -IPresentation pptxDoc = Presentation.Create(); -//Add the blank slide to the presentation -ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Add the shape to the slide -IShape shape = slide.Shapes.AddShape(AutoShapeType.BlockArc, 0, 0, 200, 200); -//Add the paragraph to the shape. -IParagraph paragraph = shape.TextBody.AddParagraph("welcome"); -//Sets the author name -pptxDoc.BuiltInDocumentProperties.Author = "Syncfusion"; -//Set the write protection for presentation instance -pptxDoc.SetWriteProtection("MYPASSWORD"); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Output.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Closes the presentation -pptxDoc.Close(); +//Create a new instance for the PowerPoint presentation. +using (IPresentation pptxDoc = Presentation.Create()) +{ + //Add a blank slide to the presentation. + ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); + //Add a shape to the slide. + IShape shape = slide.Shapes.AddShape(AutoShapeType.BlockArc, 0, 0, 200, 200); + //Add a paragraph to the shape. + IParagraph paragraph = shape.TextBody.AddParagraph("welcome"); + //Set the author name. + pptxDoc.BuiltInDocumentProperties.Author = "Syncfusion"; + //Set the write protection for the presentation instance. + pptxDoc.SetWriteProtection("MYPASSWORD"); + //Saves the presentation. + pptxDoc.Save("Sample.pptx"); +} {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Create a new instance for PowerPoint presentation -IPresentation pptxDoc = Presentation.Create(); -//Add the blank slide to the presentation -ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Add the shape to the slide -IShape shape = slide.Shapes.AddShape(AutoShapeType.BlockArc, 0, 0, 200, 200); -//Add the paragraph to the shape. -IParagraph paragraph = shape.TextBody.AddParagraph("welcome"); -//Sets the author name -pptxDoc.BuiltInDocumentProperties.Author = "Syncfusion"; -//Set the write protection for presentation instance -pptxDoc.SetWriteProtection("MYPASSWORD"); -//Saves the modified cloned PowerPoint presentation -pptxDoc.Save("Sample.pptx"); -//Close the presentation instance -pptxDoc.Close(); +//Create a new instance for the PowerPoint presentation. +using (IPresentation pptxDoc = Presentation.Create()) +{ + //Add a blank slide to the presentation. + ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); + //Add a shape to the slide. + IShape shape = slide.Shapes.AddShape(AutoShapeType.BlockArc, 0, 0, 200, 200); + //Add a paragraph to the shape. + IParagraph paragraph = shape.TextBody.AddParagraph("welcome"); + //Set the author name. + pptxDoc.BuiltInDocumentProperties.Author = "Syncfusion"; + //Set the write protection for the presentation instance. + pptxDoc.SetWriteProtection("MYPASSWORD"); + //Saves the presentation. + pptxDoc.Save("Sample.pptx"); +} {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Create a new instance for PowerPoint presentation -IPresentation pptxDoc = Presentation.Create() -'Add the blank slide to the presentation -ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank) -'Add the shape to the slide -IShape shape = slide.Shapes.AddShape(AutoShapeType.BlockArc, 0, 0, 200, 200) -'Add the paragraph to the shape. -IParagraph paragraph = shape.TextBody.AddParagraph("welcome") -'Sets the author name -pptxDoc.BuiltInDocumentProperties.Author = "Syncfusion" -'Set the write protection for presentation instance -pptxDoc.SetWriteProtection("MYPASSWORD") -'Saves the modified cloned PowerPoint presentation -pptxDoc.Save("Sample.pptx") -'Close the presentation instance -pptxDoc.Close() +'Create a new instance for the PowerPoint presentation. +Using pptxDoc As IPresentation = Presentation.Create() + 'Add a blank slide to the presentation. + Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) + 'Add a shape to the slide. + Dim shape As IShape = slide.Shapes.AddShape(AutoShapeType.BlockArc, 0, 0, 200, 200) + 'Add a paragraph to the shape. + Dim paragraph As IParagraph = shape.TextBody.AddParagraph("welcome") + 'Set the author name. + pptxDoc.BuiltInDocumentProperties.Author = "Syncfusion" + 'Set the write protection for the presentation instance. + pptxDoc.SetWriteProtection("MYPASSWORD") + 'Saves the presentation. + pptxDoc.Save("Sample.pptx") +End Using {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Security/Set-write-protection). -### Remove Protection +### Removing Write Protection -You can check whether a PowerPoint Presentation is write protected and remove protection from the write protected PowerPoint Presentation. +You can check whether a PowerPoint presentation is write protected and remove the protection. The `IsWriteProtected` property returns `true` when the presentation is read-only due to write protection. -The following code example shows how to remove restriction protection from the write protected PowerPoint Presentation +The following code example shows how to remove write protection from a PowerPoint presentation. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Security/Remove-write-protection/.NET/Remove-write-protection/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("Sample.pptx",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Gets whether the presentation is write Protected. Read - only. -bool writeProtected = pptxDoc.IsWriteProtected; -//Checks whether the presentation is write protected -if (writeProtected) +//Open the PowerPoint presentation. +using (IPresentation pptxDoc = Presentation.Open("Sample.pptx")) { - //Removes the write protection for presentation instance. - pptxDoc.RemoveWriteProtection(); + //Gets whether the presentation is write protected (read-only). + bool writeProtected = pptxDoc.IsWriteProtected; + //Check whether the presentation is write protected. + if (writeProtected) + { + //Removes the write protection for the presentation instance. + pptxDoc.RemoveWriteProtection(); + } + //Saves the presentation. + pptxDoc.Save("Output.pptx"); } -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Output.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Closes the presentation -pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Open the PowerPoint presentation -IPresentation pptxDoc = Presentation.Open("Sample.pptx"); -//Gets whether the presentation is write Protected. Read - only. -bool writeProtected = pptxDoc.IsWriteProtected; -//Checks whether the presentation is write protected -if (writeProtected) +//Open the PowerPoint presentation. +using (IPresentation pptxDoc = Presentation.Open("Sample.pptx")) { - //Removes the write protection for presentation instance. - pptxDoc.RemoveWriteProtection(); + //Gets whether the presentation is write protected (read-only). + bool writeProtected = pptxDoc.IsWriteProtected; + //Check whether the presentation is write protected. + if (writeProtected) + { + //Removes the write protection for the presentation instance. + pptxDoc.RemoveWriteProtection(); + } + //Saves the presentation. + pptxDoc.Save("Output.pptx"); } -//Saves the modified cloned PowerPoint presentation -pptxDoc.Save("Output.pptx"); -//Close the presentation instance -pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Open the PowerPoint presentation -IPresentation pptxDoc = Presentation.Open("Sample.pptx"); -'Gets whether the presentation is write Protected. Read - only. -bool writeProtected = pptxDoc.IsWriteProtected; -'Checks whether the presentation is write protected -if (writeProtected) -{ - 'Removes the write protection for presentation instance. - pptxDoc.RemoveWriteProtection(); -} -'Saves the modified cloned PowerPoint presentation -pptxDoc.Save("Output.pptx") -'Close the presentation instance -pptxDoc.Close() +'Open the PowerPoint presentation. +Using pptxDoc As IPresentation = Presentation.Open("Sample.pptx") + 'Gets whether the presentation is write protected (read-only). + Dim writeProtected As Boolean = pptxDoc.IsWriteProtected + 'Check whether the presentation is write protected. + If writeProtected Then + 'Removes the write protection for the presentation instance. + pptxDoc.RemoveWriteProtection() + End If + 'Saves the presentation. + pptxDoc.Save("Output.pptx") +End Using {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Security/Remove-write-protection). -N> 1. In Xamarin applications, Encryption, Decryption and Write Protection features are supported from the target framework .NET Standard 2.0 version onwards. -N> 2. For ASP.NET Core, Encryption, Decryption and Write Protection features are supported from the .NET Core 2.0 version onwards. +N> 1. In Xamarin applications, encryption, decryption, and write protection are supported in .NET Standard 2.0 and later. +N> 2. In ASP.NET Core, encryption, decryption, and write protection are supported in .NET Core 2.0 and later. ## Online Demo -* Explore how to set write protection for a PowerPoint presentation with a password using the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/writeprotection#/tailwind). -* See how to encrypt and decrypt the PowerPoint presentation using the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/encryptanddecrypt#/tailwind). \ No newline at end of file +* Learn how to set write protection for a PowerPoint presentation with a password using the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/writeprotection#/tailwind). +* See how to encrypt and decrypt a PowerPoint presentation using the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/encryptanddecrypt#/tailwind). \ No newline at end of file diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/SmartArt.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/SmartArt.md index 685514ced5..0364a9317d 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/SmartArt.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/SmartArt.md @@ -1,11 +1,11 @@ --- title: Working with SmartArt in PowerPoint Presentation | Syncfusion -description: Learn how to create, edit, and format PowerPoint smartArt in C# using .NET PowerPoint library without Microsoft PowerPoint or interop dependencies. +description: Learn how to create, edit, and format SmartArt diagrams in PowerPoint presentations using the Syncfusion .NET PowerPoint library without Microsoft PowerPoint or interop dependencies. platform: document-processing control: Presentation documentation: UG --- -# Working with PowerPoint SmartArt +# Working with SmartArt in PowerPoint Presentation A [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) diagram is a visual representation of your information, to effectively communicate your ideas in presentations. You can add and modify the [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) diagrams in PowerPoint presentations using Essential® Presentation library. @@ -14,7 +14,7 @@ To quickly start creating a SmartArt in a PowerPoint Presentation using .NET Pow ## Adding SmartArt to a Slide -You can add any of the predefined [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) diagrams to PowerPoint Presentation. The following code example demonstrates adding a [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) to a Slide. +You can add any of the predefined [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) diagrams to PowerPoint Presentation. The following code example demonstrates adding a [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) to a slide. {% tabs %} @@ -23,11 +23,10 @@ You can add any of the predefined [SmartArt](https://help.syncfusion.com/cr/docu IPresentation pptxDoc = Presentation.Create(); //Add a blank slide to the Presentation ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Add a BasicBlockList SmartArt to the slide at the specified size and position. -ISmartArt smartArt = slide.Shapes.AddSmartArt(SmartArtType.BasicBlockList, 0, 0, 640, 426); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("SmartArt.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Add a BasicBlockList SmartArt to the slide at the specified size and position (x, y, width, height in points). +ISmartArt smartArt = slide.Shapes.AddSmartArt(SmartArtType.BasicBlockList, 0, 0, 640, 426); +//Save the PowerPoint Presentation +pptxDoc.Save("SmartArt.pptx"); //Close the Presentation pptxDoc.Close(); {% endhighlight %} @@ -38,7 +37,7 @@ IPresentation pptxDoc = Presentation.Create(); //Add a blank slide to the Presentation ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Add a BasicBlockList SmartArt to the slide at the specified size and position. -ISmartArt smartArt = slide.Shapes.AddSmartArt(SmartArtType.BasicBlockList, 0, 0, 640, 426); +ISmartArt smartArt = slide.Shapes.AddSmartArt(SmartArtType.BasicBlockList, 0, 0, 640, 426); //Save the Presentation pptxDoc.Save("SmartArt.pptx"); //Close the Presentation @@ -66,6 +65,8 @@ You can download a complete working sample from [GitHub](https://github.com/Sync You can add a new node to the [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) diagram. The following code example demonstrates the same. +For information about identifying whether a node is an assistant node, see [Assistant nodes in SmartArt](#assistant-nodes-in-smartart). + {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/SmartArts/Add-SmartArt-node/.NET/Add-SmartArt-node/Program.cs" %} @@ -75,13 +76,12 @@ IPresentation pptxDoc = Presentation.Create(); ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Add a SmartArt to the slide at the specified size and position ISmartArt smartArt = slide.Shapes.AddSmartArt(SmartArtType.AlternatingHexagons, 0, 0, 640, 426); -// Add a new node to the SmartArt. +//Add a new node to the SmartArt. ISmartArtNode newNode = smartArt.Nodes.Add(); -// Set the text to the newly added node. +//Set the text of the newly added node. newNode.TextBody.AddParagraph("New main node added."); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("SmartArt.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Save the PowerPoint Presentation +pptxDoc.Save("SmartArt.pptx"); //Close the Presentation. pptxDoc.Close(); {% endhighlight %} @@ -93,9 +93,9 @@ IPresentation pptxDoc = Presentation.Create(); ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Add a SmartArt to the slide at the specified size and position ISmartArt smartArt = slide.Shapes.AddSmartArt(SmartArtType.AlternatingHexagons, 0, 0, 640, 426); -// Add a new node to the SmartArt. +//Add a new node to the SmartArt. ISmartArtNode newNode = smartArt.Nodes.Add(); -// Set the text to the newly added node. +//Set the text of the newly added node. newNode.TextBody.AddParagraph("New main node added."); //Save the Presentation. pptxDoc.Save("SmartArt.pptx"); @@ -112,7 +112,7 @@ Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) Dim smartArt As ISmartArt = slide.Shapes.AddSmartArt(SmartArtType.AlternatingHexagons, 0, 0, 640, 426) 'Add a new node to the SmartArt. Dim newNode As ISmartArtNode = smartArt.Nodes.Add() -'Set the text to the newly added node. +'Set the text of the newly added node. newNode.TextBody.AddParagraph("New main node added.") 'Save the Presentation. pptxDoc.Save("SmartArt.pptx") @@ -125,7 +125,7 @@ pptxDoc.Close() You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/SmartArts/Add-SmartArt-node). -In [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) diagrams, you can also add nodes to several nested levels. The maximum limit of nested levels may vary based on SmartArt types. The following code example demonstrates adding nested level nodes in a [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html). +In [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) diagrams, you can also add nodes to several nested levels. The maximum number of nested levels varies by SmartArt type. The following code example demonstrates adding nested level nodes in a [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html). {% tabs %} @@ -136,15 +136,14 @@ IPresentation pptxDoc = Presentation.Create(); ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Add a SmartArt to the slide at the specified size and position. ISmartArt smartArt = slide.Shapes.AddSmartArt(SmartArtType.AlternatingHexagons, 0, 0, 640, 426); -// Add a new node to the SmartArt. +//Add a new node to the SmartArt. ISmartArtNode newNode = smartArt.Nodes.Add(); -// Add a child node to the SmartArt node +//Add a child node to the SmartArt node ISmartArtNode childNode = newNode.ChildNodes.Add(); -// Set a text to newly added child node. +//Set the text of the newly added child node. childNode.TextBody.AddParagraph("Child node of the existing node."); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("SmartArt.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Save the PowerPoint Presentation +pptxDoc.Save("SmartArt.pptx"); //Close the Presentation. pptxDoc.Close(); {% endhighlight %} @@ -156,11 +155,11 @@ IPresentation pptxDoc = Presentation.Create(); ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Add a SmartArt to the slide at the specified size and position. ISmartArt smartArt = slide.Shapes.AddSmartArt(SmartArtType.AlternatingHexagons, 0, 0, 640, 426); -// Add a new node to the SmartArt. +//Add a new node to the SmartArt. ISmartArtNode newNode = smartArt.Nodes.Add(); -// Add a child node to the SmartArt node +//Add a child node to the SmartArt node ISmartArtNode childNode = newNode.ChildNodes.Add(); -// Set a text to newly added child node. +//Set the text of the newly added child node. childNode.TextBody.AddParagraph("Child node of the existing node."); //Save the Presentation. pptxDoc.Save("SmartArt.pptx"); @@ -179,7 +178,7 @@ Dim smartArt As ISmartArt = slide.Shapes.AddSmartArt(SmartArtType.AlternatingHex Dim newNode As ISmartArtNode = smartArt.Nodes.Add() 'Add a child node to the SmartArt node Dim childNode As ISmartArtNode = newNode.ChildNodes.Add() -'Set a text to newly added child node. +'Set the text of the newly added child node. childNode.TextBody.AddParagraph("Child node of the existing node.") 'Save the Presentation. pptxDoc.Save("SmartArt.pptx") @@ -193,49 +192,47 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Modifying SmartArt appearance -You can modify the [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) appearance by modifying the fill type, color, transparency etc. The below code example demonstrates modifying the appearance of [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) nodes. +You can modify the [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) appearance by modifying the fill type, color, transparency, and so on. The following code example demonstrates modifying the appearance of [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) nodes. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/SmartArts/Modify-SmartArt-appearance/.NET/Modify-SmartArt-appearance/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("Sample.pptx",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); +//Open a PowerPoint Presentation +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); //Get the Slide from Presentation ISlide slide = pptxDoc.Slides[0]; //Get the SmartArt from Slide. ISmartArt smartArt = slide.Shapes[0] as ISmartArt; //Get the first node ISmartArtNode firstNode = smartArt.Nodes[0]; -// Set the text content of node. +//Set the text content of the node. firstNode.TextBody.AddParagraph("First Node"); -//Set the fill type of node. +//Set the fill type of the node. firstNode.Shapes[0].Fill.FillType = FillType.Solid; -// Set the fill color of node. +//Set the fill color of the node. firstNode.Shapes[0].Fill.SolidFill.Color = ColorObject.GreenYellow; //Set transparency value of fill firstNode.Shapes[0].Fill.SolidFill.Transparency = 30; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("SmartArt.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Save the PowerPoint Presentation +pptxDoc.Save("SmartArt.pptx"); //Close the Presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} //Open a PowerPoint Presentation -IPresentation pptxDoc = Presentation.Open("SampleDocument.pptx"); +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); //Get the Slide from Presentation ISlide slide = pptxDoc.Slides[0]; //Get the SmartArt from Slide. ISmartArt smartArt = slide.Shapes[0] as ISmartArt; //Get the first node ISmartArtNode firstNode = smartArt.Nodes[0]; -// Set the text content of node. +//Set the text content of the node. firstNode.TextBody.AddParagraph("First Node"); -//Set the fill type of node. +//Set the fill type of the node. firstNode.Shapes[0].Fill.FillType = FillType.Solid; -// Set the fill color of node. +//Set the fill color of the node. firstNode.Shapes[0].Fill.SolidFill.Color = ColorObject.GreenYellow; //Set transparency value of fill firstNode.Shapes[0].Fill.SolidFill.Transparency = 30; @@ -247,18 +244,18 @@ pptxDoc.Close(); {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} 'Open a PowerPoint Presentation -Dim pptxDoc As IPresentation = Presentation.Open("SampleDocument.pptx") +Dim pptxDoc As IPresentation = Presentation.Open("Sample.pptx") 'Get the Slide from Presentation Dim slide As ISlide = pptxDoc.Slides(0) 'Get the SmartArt from Slide. Dim smartArt As ISmartArt = TryCast(slide.Shapes(0), ISmartArt) 'Get the first node Dim firstNode As ISmartArtNode = smartArt.Nodes(0) -' Set the text content of node. +'Set the text content of the node. firstNode.TextBody.AddParagraph("First Node") -'Set the fill type of node. +'Set the fill type of the node. firstNode.Shapes(0).Fill.FillType = FillType.Solid -' Set the fill color of node. +'Set the fill color of the node. firstNode.Shapes(0).Fill.SolidFill.Color = ColorObject.GreenYellow 'Set transparency value of fill firstNode.Shapes(0).Fill.SolidFill.Transparency = 30 @@ -274,15 +271,15 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Iterating through child nodes of an existing SmartArt -You can iterate through the child nodes and access the properties of each node in a [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html). The following code example demonstrates accessing and modifying the text content of node. +You can iterate through the child nodes and access the properties of each node in a [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html). The following code example demonstrates accessing and modifying the text content of a node. + {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/SmartArts/Iterate-child-nodes-of-existing-SmartArt/.NET/Iterate-child-nodes-of-existing-SmartArt/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("Sample.pptx",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Traverse through shape in the first slide. +//Open a PowerPoint Presentation +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); +//Traverse through shapes in the first slide. foreach (IShape shape in pptxDoc.Slides[0].Shapes) { if (shape is ISmartArt) @@ -291,22 +288,23 @@ foreach (IShape shape in pptxDoc.Slides[0].Shapes) foreach (ISmartArtNode mainNode in (shape as ISmartArt).Nodes) { if (mainNode.TextBody.Text == "Old Content") - //Change the node content - mainNode.TextBody.Paragraphs[0].TextParts[0].Text = "New Content"; + { + //Change the node content + mainNode.TextBody.Paragraphs[0].TextParts[0].Text = "New Content"; + } } } } -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("SmartArt.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Save the PowerPoint Presentation +pptxDoc.Save("SmartArt.pptx"); //Close the Presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} //Open a PowerPoint Presentation -IPresentation pptxDoc = Presentation.Open("SampleDocument.pptx"); -//Traverse through shape in the first slide. +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); +//Traverse through shapes in the first slide. foreach (IShape shape in pptxDoc.Slides[0].Shapes) { if (shape is ISmartArt) @@ -315,8 +313,10 @@ foreach (IShape shape in pptxDoc.Slides[0].Shapes) foreach (ISmartArtNode mainNode in (shape as ISmartArt).Nodes) { if (mainNode.TextBody.Text == "Old Content") - //Change the node content - mainNode.TextBody.Paragraphs[0].TextParts[0].Text = "New Content"; + { + //Change the node content + mainNode.TextBody.Paragraphs[0].TextParts[0].Text = "New Content"; + } } } } @@ -328,8 +328,8 @@ pptxDoc.Close(); {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} 'Open a PowerPoint Presentation -Dim pptxDoc As IPresentation = Presentation.Open("SampleDocument.pptx") -'Traverse through shape in the first slide. +Dim pptxDoc As IPresentation = Presentation.Open("Sample.pptx") +'Traverse through shapes in the first slide. For Each shape As IShape In pptxDoc.Slides(0).Shapes If TypeOf shape Is ISmartArt Then 'Traverse through all nodes inside SmartArt @@ -358,30 +358,28 @@ You can remove a node from the [SmartArt](https://help.syncfusion.com/cr/documen {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/SmartArts/Remove-child-node-from-existing-SmartArt/.NET/Remove-child-node-from-existing-SmartArt/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("Sample.pptx",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); +//Open a PowerPoint Presentation +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); //Get the first slide from the Presentation. ISlide slide = pptxDoc.Slides[0]; //Get the SmartArt from slide. ISmartArt smartArt = slide.Shapes[0] as ISmartArt; //Remove a node at the specified index. smartArt.Nodes.RemoveAt(4); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("SmartArt.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Save the PowerPoint Presentation +pptxDoc.Save("SmartArt.pptx"); //Close the Presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} //Open a PowerPoint Presentation -IPresentation pptxDoc = Presentation.Open("SampleDocument.pptx"); +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); //Get the first slide from the Presentation. ISlide slide = pptxDoc.Slides[0]; //Get the SmartArt from slide. ISmartArt smartArt = slide.Shapes[0] as ISmartArt; -//Remove a node at the specified index. +//Remove a node at the specified (zero-based) index. smartArt.Nodes.RemoveAt(4); //Save the Presentation. pptxDoc.Save("SmartArt.pptx"); @@ -391,7 +389,7 @@ pptxDoc.Close(); {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} 'Open a PowerPoint Presentation -Dim pptxDoc As IPresentation = Presentation.Open("SampleDocument.pptx") +Dim pptxDoc As IPresentation = Presentation.Open("Sample.pptx") 'Get the first slide from the Presentation. Dim slide As ISlide = pptxDoc.Slides(0) 'Get the SmartArt from slide. @@ -410,7 +408,7 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Assistant nodes in SmartArt -You can check whether a node is an assistant or not. Also you can change a node as assistant node or revert an assistant node to normal node.  The following code example demonstrates making an assistant node as normal node. +You can check whether a node is an assistant or not, change a node to an assistant node, or revert an assistant node to a normal node. The following code example demonstrates changing an assistant node to a normal node. {% tabs %} @@ -424,14 +422,15 @@ ISmartArt smartArt = slide.Shapes.AddSmartArt(SmartArtType.OrganizationChart, 0, //Traverse through all nodes of the SmartArt. foreach (ISmartArtNode node in smartArt.Nodes) { - //Check if the node is assistant or not. + //Check if the node is an assistant or not. if (node.IsAssistant) - //Set the assistant node to false. + { + //Set the IsAssistant property to false. node.IsAssistant = false; + } } -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("SmartArt.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Save the PowerPoint Presentation +pptxDoc.Save("SmartArt.pptx"); //Close the Presentation. pptxDoc.Close(); {% endhighlight %} @@ -439,7 +438,6 @@ pptxDoc.Close(); {% highlight c# tabtitle="C# [Windows-specific]" %} // Create an instance of PowerPoint Presentation IPresentation pptxDoc = Presentation.Create(); - //Add a blank slide to the Presentation ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Add a SmartArt to the slide at the specified size and position @@ -447,13 +445,15 @@ ISmartArt smartArt = slide.Shapes.AddSmartArt(SmartArtType.OrganizationChart, 0, //Traverse through all nodes of the SmartArt. foreach (ISmartArtNode node in smartArt.Nodes) { - //Check if the node is assistant or not. + //Check if the node is an assistant or not. if (node.IsAssistant) - //Set the assistant node to false. - node.IsAssistant = false; + { + //Set the IsAssistant property to false. + node.IsAssistant = false; + } } //Save the Presentation. -pptxDoc.Save("Sample.pptx"); +pptxDoc.Save("SmartArt.pptx"); //Close the Presentation. pptxDoc.Close(); {% endhighlight %} @@ -467,26 +467,30 @@ Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) Dim smartArt As ISmartArt = slide.Shapes.AddSmartArt(SmartArtType.OrganizationChart, 0, 0, 640, 426.96) 'Traverse through all nodes of the SmartArt. For Each node As ISmartArtNode In smartArt.Nodes - 'Check if the node is assistant or not. + 'Check if the node is an assistant or not. If node.IsAssistant Then - 'Set the assistant node to false. + 'Set the IsAssistant property to False. node.IsAssistant = False End If Next 'Save the Presentation. -pptxDoc.Save("Sample.pptx") +pptxDoc.Save("SmartArt.pptx") 'Close the Presentation. pptxDoc.Close() {% endhighlight %} {% endtabs %} +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/SmartArts/Assistant-nodes-in-SmartArt). + ## Limitations -The modifications in a [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) (like add/remove nodes, modify position and size of nodes etc., which involve [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) layout changes) done by Essential® Presentation will not reflected in Image and PDF conversion. Whereas layout changes will be reflected properly in the generated PPTX file when opened using Microsoft PowerPoint. +> Modifications in a [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) (such as adding/removing nodes, modifying the position and size of nodes, and other changes that involve [SmartArt](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISmartArt.html) layout changes) made by Essential® Presentation will not be reflected in image and PDF conversion. The layout changes will be reflected properly in the generated PPTX file when opened using Microsoft PowerPoint. ## Supported SmartArt layout types +For the complete list of supported layout types, see the [SmartArtType](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.SmartArtType.html) API reference. The following are some commonly used types: + 1. Basic Block List 2. Alternating Hexagons 3. Picture Caption List diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md index bfdf8c2204..50c59c7fe1 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md @@ -1,6 +1,6 @@ --- title: Supported and Unsupported Features | Syncfusion -description: Know more about the File Format’s supported and unsupported features of Presentation Library and its various platforms. +description: Know more about the supported and unsupported features of the Syncfusion Presentation (PowerPoint) library and its various platforms. platform: document-processing control: Presentation documentation: UG @@ -688,3 +688,28 @@ Yes
          + +## Platform-Specific Setup + +Install and configure the Presentation library on the platform you target. Each guide covers prerequisites, NuGet packages, and a working code sample. + +- [Windows Forms](create-read-edit-powerpoint-files-in-windows-forms.md) +- [WPF](create-read-edit-powerpoint-files-in-wpf.md) +- [ASP.NET Web Forms](create-read-edit-powerpoint-files-in-asp-net-web-forms.md) +- [ASP.NET MVC](create-read-edit-powerpoint-files-in-asp-net-mvc.md) +- [ASP.NET Core](create-read-edit-powerpoint-files-in-asp-net-core-c-sharp.md) +- [.NET MAUI](create-read-edit-powerpoint-files-in-maui.md) +- [WinUI](create-read-edit-powerpoint-files-in-winui.md) +- [Xamarin](create-read-edit-powerpoint-files-in-xamarin.md) +- [UWP](create-read-edit-powerpoint-files-in-uwp.md) +- [Blazor](create-read-edit-powerpoint-files-in-blazor.md) + +## See Also + +- [Getting Started with the Presentation Library](Getting-Started.md) +- [NuGet Packages Required](NuGet-Packages-Required.md) +- [Assemblies Required](Assemblies-Required.md) +- [Document Object Model](Document-Object-Model.md) +- [Feature Matrix](Feature-Matrix.md) +- [Loading and Saving the Presentation](Loading-and-Saving-the-Presentation.md) +- [FAQ](FAQ.md) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Hyperlinks.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Hyperlinks.md index e9be304ebd..57cb4c8f90 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Hyperlinks.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Hyperlinks.md @@ -7,74 +7,73 @@ documentation: UG --- # Working with Hyperlinks -The Hyperlink is a reference to data that can link to external contents like images, files, webpage, and more. In PowerPoint slide, a hyperlink may target to any one of the following sources: +A hyperlink is a reference that links to external content such as images, files, web pages, and more. In a PowerPoint slide, a hyperlink can target any of the following: -* Webpage: Represents the web content. -* File: Represents the file in some location. -* Email: Represents an Email. -* Slide: Represents the slide in the same document. +* Webpage: Represents web content. +* File: Represents a file in some location. +* Email: Represents an email address. +* Slide: Represents a slide in the same document. ## Add hyperlink to PowerPoint shape -You can navigate to any slide of the same PowerPoint document. The following code example demonstrates how to add the hyperlink for internal document navigation. +You can navigate to any slide of the same PowerPoint document by attaching a slide-target hyperlink to a shape. The following code example demonstrates how to add a hyperlink for internal document navigation. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Hyperlinks/Add-hyperlink-to-PowerPoint-shape/.NET/Add-hyperlink-to-PowerPoint-shape/Program.cs" %} -//Creates the PowerPoint Presentation instance +//Create a new PowerPoint Presentation instance. IPresentation pptxDoc = Presentation.Create(); -//Adds a slide of blank layout type +//Add a slide with a blank layout to the presentation. ISlide slide1 = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Adds one more slide. +//Add a second slide that the hyperlink will target. ISlide slide2 = pptxDoc.Slides.Add(); -//Adds normal shape to the first slide +//Add a rectangle shape to the first slide. IShape shape = slide1.Shapes.AddShape(AutoShapeType.Rectangle, 100, 20, 200, 100); -//Sets the target slide index (index is valid from 0 to slides count – 1) as hyperlink +//Set the target slide index (index is valid from 0 to slides count – 1) as the hyperlink target. IHyperLink hyperLink = shape.SetHyperlink("1"); -//Gets the target slide of the hyperlink +//Get the target slide resolved by the hyperlink. ISlide targetSlide = hyperLink.TargetSlide; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Close the presentation +//Save the PowerPoint Presentation to a file. +pptxDoc.Save("Sample.pptx"); +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Creates the PowerPoint Presentation instance +//Create a new PowerPoint Presentation instance. IPresentation pptxDoc = Presentation.Create(); -//Adds a slide of blank layout type +//Add a slide with a blank layout to the presentation. ISlide slide1 = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Adds one more slide. +//Add a second slide that the hyperlink will target. ISlide slide2 = pptxDoc.Slides.Add(); -//Adds normal shape to the first slide +//Add a rectangle shape to the first slide. IShape shape = slide1.Shapes.AddShape(AutoShapeType.Rectangle, 100, 20, 200, 100); -//Sets the target slide index (index is valid from 0 to slides count – 1) as hyperlink +//Set the target slide index (index is valid from 0 to slides count – 1) as the hyperlink target. IHyperLink hyperLink = shape.SetHyperlink("1"); -//Gets the target slide of the hyperlink +//Get the target slide resolved by the hyperlink. ISlide targetSlide = hyperLink.TargetSlide; -//Save the presentation +//Save the presentation. pptxDoc.Save("Sample.pptx"); -//Close the presentation +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Creates the PowerPoint Presentation instance -Dim pptxDoc As IPresentation = Presentation.Create() -'Adds a slide of blank layout type -Dim slide1 As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) -'Adds one more slide. -Dim slide2 As ISlide = pptxDoc.Slides.Add() -'Adds normal shape to the first slide -Dim shape As IShape = slide1.Shapes.AddShape(AutoShapeType.Rectangle, 100, 20, 200, 100) -'Sets the target slide index (index is valid from 0 to slides count – 1) as hyperlink +'Create a new PowerPoint Presentation instance. +Dim pptxDoc As IPresentation = Presentation.Create() +'Add a slide with a blank layout to the presentation. +Dim slide1 As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) +'Add a second slide that the hyperlink will target. +Dim slide2 As ISlide = pptxDoc.Slides.Add() +'Add a rectangle shape to the first slide. +Dim shape As IShape = slide1.Shapes.AddShape(AutoShapeType.Rectangle, 100, 20, 200, 100) +'Set the target slide index (index is valid from 0 to slides count – 1) as the hyperlink target. Dim hyperLink As IHyperLink = shape.SetHyperlink("1") -'Gets the target slide of the hyperlink +'Get the target slide resolved by the hyperlink. Dim targetSlide As ISlide = hyperLink.TargetSlide -'Save the presentation +'Save the presentation. pptxDoc.Save("Sample.pptx") -'Close the presentation +'Close the presentation. pptxDoc.Close() {% endhighlight %} @@ -84,67 +83,65 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Add hyperlink to text -You can navigate to the specified URL from a PowerPoint slide. The following code example demonstrates how to add the web URL as a hyperlink. +You can link a shape's text to a specified URL within a PowerPoint slide. The following code example demonstrates how to add a web URL as a hyperlink. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Hyperlinks/Add-hyperlink-to-PowerPoint-text/.NET/Add-hyperlink-to-PowerPoint-text/Program.cs" %} -//Creates the PowerPoint Presentation instance +//Create a new PowerPoint Presentation instance. IPresentation pptxDoc = Presentation.Create(); -//Adds a slide of blank layout type +//Add a slide with a blank layout to the presentation. ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Adds normal shape to the first slide +//Add a rectangle shape to the slide. IShape shape = slide.Shapes.AddShape(AutoShapeType.Rectangle, 100, 20, 200, 100); -//Adds paragraph into the shape +//Add a paragraph into the shape. IParagraph paragraph = shape.TextBody.AddParagraph(); -//Adds text to the TextPart +//Add text to the TextPart. paragraph.Text = "Syncfusion"; -//Sets the web hyperlink to the TextPart +//Set the web hyperlink to the TextPart. IHyperLink hyperLink = paragraph.TextParts[0].SetHyperlink("http://www.syncfusion.com"); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Close the presentation +//Save the PowerPoint Presentation to a file. +pptxDoc.Save("Sample.pptx"); +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Creates the PowerPoint Presentation instance +//Create a new PowerPoint Presentation instance. IPresentation pptxDoc = Presentation.Create(); -//Adds a slide of blank layout type +//Add a slide with a blank layout to the presentation. ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Adds normal shape to the first slide +//Add a rectangle shape to the slide. IShape shape = slide.Shapes.AddShape(AutoShapeType.Rectangle, 100, 20, 200, 100); -//Adds paragraph into the shape +//Add a paragraph into the shape. IParagraph paragraph = shape.TextBody.AddParagraph(); -//Adds text to the TextPart +//Add text to the TextPart. paragraph.Text = "Syncfusion"; -//Sets the web hyperlink to the TextPart +//Set the web hyperlink to the TextPart. IHyperLink hyperLink = paragraph.TextParts[0].SetHyperlink("http://www.syncfusion.com"); -//Save the presentation +//Save the presentation. pptxDoc.Save("Sample.pptx"); -//Close the presentation +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Creates the PowerPoint Presentation instance -Dim pptxDoc As IPresentation = Presentation.Create() -'Adds a slide of blank layout type -Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) -'Adds normal shape to the first slide -Dim shape As IShape = slide.Shapes.AddShape(AutoShapeType.Rectangle,100,20,200,100) -'Adds paragraph into the shape -Dim paragraph As IParagraph = shape.TextBody.AddParagraph() -'Adds text to the TextPart +'Create a new PowerPoint Presentation instance. +Dim pptxDoc As IPresentation = Presentation.Create() +'Add a slide with a blank layout to the presentation. +Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) +'Add a rectangle shape to the slide. +Dim shape As IShape = slide.Shapes.AddShape(AutoShapeType.Rectangle, 100, 20, 200, 100) +'Add a paragraph into the shape. +Dim paragraph As IParagraph = shape.TextBody.AddParagraph() +'Add text to the TextPart. paragraph.Text = "Syncfusion" -'Sets the web hyperlink to the TextPart -Dim hyperLink As IHyperLink = paragraph.TextParts(0).SetHyperlink("http://www.syncfusion.com") -'Save the presentation +'Set the web hyperlink to the TextPart. +Dim hyperLink As IHyperLink = paragraph.TextParts(0).SetHyperlink("http://www.syncfusion.com") +'Save the presentation. pptxDoc.Save("Sample.pptx") -'Close the presentation +'Close the presentation. pptxDoc.Close() - {% endhighlight %} {% endtabs %} @@ -153,59 +150,58 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Add hyperlink to picture -You can add the email link to the shape or text on a PowerPoint slide. The following code example demonstrates how to add an email hyperlink to the picture. +The following code example demonstrates how to add an email hyperlink to a picture. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Hyperlinks/Add-hyperlink-to-PowerPoint-picture/.NET/Add-hyperlink-to-PowerPoint-picture/Program.cs" %} -//Creates the PowerPoint Presentation instance +//Create a new PowerPoint Presentation instance. IPresentation pptxDoc = Presentation.Create(); -//Adds a slide of blank layout type +//Add a slide with a blank layout to the presentation. ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Gets a picture as stream +//Open the picture file as a stream. FileStream pictureStream = new FileStream("Image.png", FileMode.Open); -//Adds the picture to a slide by specifying its size and position. +//Add the picture to the slide by specifying its size and position. IPicture picture = slide.Pictures.AddPicture(pictureStream, 0, 0, 250, 250); -//Sets the Email hyperlink to the picture +//Set the email hyperlink to the picture. IHyperLink hyperLink = (picture as IShape).SetHyperlink("mailto:sales@syncfusion.com"); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Close the presentation +//Save the PowerPoint Presentation to a file. +pptxDoc.Save("Sample.pptx"); +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Creates the PowerPoint Presentation instance +//Create a new PowerPoint Presentation instance. IPresentation pptxDoc = Presentation.Create(); -//Adds a slide of blank layout type +//Add a slide with a blank layout to the presentation. ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Gets a picture as stream +//Open the picture file as a stream. Stream pictureStream = File.Open("Image.png", FileMode.Open); -//Adds the picture to a slide by specifying its size and position. +//Add the picture to the slide by specifying its size and position. IPicture picture = slide.Pictures.AddPicture(pictureStream, 0, 0, 250, 250); -//Sets the Email hyperlink to the picture +//Set the email hyperlink to the picture. IHyperLink hyperLink = (picture as IShape).SetHyperlink("mailto:sales@syncfusion.com"); -//Save the presentation +//Save the presentation. pptxDoc.Save("Sample.pptx"); -//Close the presentation +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Creates the PowerPoint Presentation instance -Dim pptxDoc As IPresentation = Presentation.Create() -'Adds a slide of blank layout type -Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) -'Gets a picture as stream -Dim pictureStream As Stream = File.Open("Image.png",FileMode.Open) -'Adds the picture to a slide by specifying its size and position -Dim picture As IPicture = slide.Pictures.AddPicture(pictureStream, 0, 0, 250, 250) -'Sets the Email hyperlink to the picture -Dim hyperLink As IHyperLink = TryCast(picture, IShape).SetHyperlink("mailto:sales@syncfusion.com") -'Save the presentation +'Create a new PowerPoint Presentation instance. +Dim pptxDoc As IPresentation = Presentation.Create() +'Add a slide with a blank layout to the presentation. +Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) +'Open the picture file as a stream. +Dim pictureStream As Stream = File.Open("Image.png", FileMode.Open) +'Add the picture to the slide by specifying its size and position. +Dim picture As IPicture = slide.Pictures.AddPicture(pictureStream, 0, 0, 250, 250) +'Set the email hyperlink to the picture. +Dim hyperLink As IHyperLink = TryCast(picture, IShape).SetHyperlink("mailto:sales@syncfusion.com") +'Save the presentation. pptxDoc.Save("Sample.pptx") -'Close the presentation +'Close the presentation. pptxDoc.Close() {% endhighlight %} @@ -213,61 +209,61 @@ pptxDoc.Close() You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Hyperlinks/Add-hyperlink-to-PowerPoint-picture). +### Add file hyperlink to picture + You can open external documents like images, text files, PDF, etc. from the PowerPoint slide. The following code example demonstrates how to add a file hyperlink to the picture. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Hyperlinks/Add-file-hyperlink-to-picture/.NET/Add-file-hyperlink-to-picture/Program.cs" %} -//Creates the PowerPoint Presentation instance +//Create a new PowerPoint Presentation instance. IPresentation pptxDoc = Presentation.Create(); -//Adds a slide of blank layout type +//Add a slide with a blank layout to the presentation. ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Gets a picture as stream +//Open the picture file as a stream. FileStream pictureStream = new FileStream("Image.png", FileMode.Open); -//Adds the picture to a slide by specifying its size and position +//Add the picture to the slide by specifying its size and position. IPicture picture = slide.Pictures.AddPicture(pictureStream, 0, 0, 250, 250); -//Sets the File path as hyperlink +//Set the file path as the hyperlink target. IHyperLink hyperLink = (picture as IShape).SetHyperlink("WordDocument.docx"); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Close the presentation +//Save the PowerPoint Presentation to a file. +pptxDoc.Save("Sample.pptx"); +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Creates the PowerPoint Presentation instance +//Create a new PowerPoint Presentation instance. IPresentation pptxDoc = Presentation.Create(); -//Adds a slide of blank layout type +//Add a slide with a blank layout to the presentation. ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Gets a picture as stream +//Open the picture file as a stream. Stream pictureStream = File.Open("Image.png", FileMode.Open); -//Adds the picture to a slide by specifying its size and position +//Add the picture to the slide by specifying its size and position. IPicture picture = slide.Pictures.AddPicture(pictureStream, 0, 0, 250, 250); -//Sets the File path as hyperlink +//Set the file path as the hyperlink target. IHyperLink hyperLink = (picture as IShape).SetHyperlink("WordDocument.docx"); -//Save the presentation +//Save the presentation. pptxDoc.Save("Sample.pptx"); -//Close the presentation +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Creates the PowerPoint Presentation instance -Dim pptxDoc As IPresentation = Presentation.Create() -'Adds a slide of blank layout type -Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) -'Gets a picture as stream -Dim pictureStream As Stream = File.Open("Image.png",FileMode.Open) -'Adds the picture to a slide by specifying its size and position -Dim picture As IPicture = slide.Pictures.AddPicture(pictureStream, 0, 0, 250, 250) -'Sets the Email hyperlink to the picture +'Create a new PowerPoint Presentation instance. +Dim pptxDoc As IPresentation = Presentation.Create() +'Add a slide with a blank layout to the presentation. +Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) +'Open the picture file as a stream. +Dim pictureStream As Stream = File.Open("Image.png", FileMode.Open) +'Add the picture to the slide by specifying its size and position. +Dim picture As IPicture = slide.Pictures.AddPicture(pictureStream, 0, 0, 250, 250) +'Set the file path as the hyperlink target. Dim hyperLink As IHyperLink = TryCast(picture, IShape).SetHyperlink("WordDocument.docx") -'Save the presentation +'Save the presentation. pptxDoc.Save("Sample.pptx") -'Close the presentation +'Close the presentation. pptxDoc.Close() - {% endhighlight %} {% endtabs %} @@ -276,80 +272,82 @@ You can download a complete working sample from [GitHub](https://github.com/Sync N> The above link makes use of the absolute path of the file for navigation. So, moving the files to another machine or location may lead to file not found error in PowerPoint reader applications. -## Gets a hyperlink details from text and shape +## Get hyperlink details from text and shape -You can get the hyperlink details from the shape or text in a PowerPoint slide. +You can read the hyperlink details from a shape or from the text of a shape in a PowerPoint slide. -The following code example demonstrates how to get the details about the hyperlink from shape. +### Get hyperlink from a shape + +The following code example demonstrates how to get the details about the hyperlink from a shape. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Hyperlinks/Get-hyperlink-from-shape/.NET/Get-hyperlink-from-shape/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("Sample.pptx", FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Retrieves the first slide from the Presentation +//Open an existing PowerPoint presentation. +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); +//Retrieve the first slide from the presentation. ISlide slide = pptxDoc.Slides[0]; -//Retrieves the first shape from the slide +//Retrieve the first shape from the slide. IShape shape = slide.Shapes[0] as IShape; -//Gets the hyperlink from the shape +//Get the hyperlink from the shape. IHyperLink hyperlink = shape.Hyperlink; -//Gets the type of action, the hyperlink will be performed when the shape is clicked +//Get the type of action performed when the hyperlink is clicked. HyperLinkType hyperlinkType = hyperlink.Action; -//Gets the target slide of the hyperlink +//Get the target slide of the hyperlink. ISlide targetSlide = hyperlink.TargetSlide; -//Gets the url address of the hyperlink +//Get the URL address of the hyperlink. string url = hyperlink.Url; -//Gets the screen tip text of a hyperlink +//Get the screen tip text of the hyperlink. string screenTip = hyperlink.ScreenTip; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Result.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Close the presentation +//Save the PowerPoint Presentation to a file. +pptxDoc.Save("Result.pptx"); +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Open an existing PowerPoint presentation +//Open an existing PowerPoint presentation. IPresentation pptxDoc = Presentation.Open("Sample.pptx"); -//Retrieves the first slide from the Presentation +//Retrieve the first slide from the presentation. ISlide slide = pptxDoc.Slides[0]; -//Retrieves the first shape from the slide +//Retrieve the first shape from the slide. IShape shape = slide.Shapes[0] as IShape; -//Gets the hyperlink from the shape +//Get the hyperlink from the shape. IHyperLink hyperlink = shape.Hyperlink; -//Gets the type of action, the hyperlink will be performed when the shape is clicked +//Get the type of action performed when the hyperlink is clicked. HyperLinkType hyperlinkType = hyperlink.Action; -//Gets the target slide of the hyperlink +//Get the target slide of the hyperlink. ISlide targetSlide = hyperlink.TargetSlide; -//Gets the url address of the hyperlink +//Get the URL address of the hyperlink. string url = hyperlink.Url; -//Gets the screen tip text of a hyperlink +//Get the screen tip text of the hyperlink. string screenTip = hyperlink.ScreenTip; -//Save the presentation +//Save the presentation. pptxDoc.Save("Result.pptx"); -//Close the presentation +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Open an existing PowerPoint presentation -Dim pptxDoc As IPresentation = Presentation.Open("Table.pptx") -'Retrieves the first shape from the slide -Dim shape As IShape = TryCast(slide.Shapes(0), IShape) -'Gets the hyperlink from the shape -Dim hyperlink As IHyperLink = shape.Hyperlink -'Gets the type of action, the hyperlink will be performed when the shape is clicked -Dim hyperlinkType As HyperLinkType = hyperlink.Action -'Gets the target slide of the hyperlink -Dim targetSlide As ISlide = hyperlink.TargetSlide -'Gets the url address of the hyperlink -Dim url As String = hyperlink.Url -'Gets the screen tip text of a hyperlink -Dim screenTip As String = hyperlink.ScreenTip -'Save the presentation -pptxDoc.Save("Sample.pptx") -'Close the presentation +'Open an existing PowerPoint presentation. +Dim pptxDoc As IPresentation = Presentation.Open("Sample.pptx") +'Retrieve the first slide from the presentation. +Dim slide As ISlide = pptxDoc.Slides(0) +'Retrieve the first shape from the slide. +Dim shape As IShape = TryCast(slide.Shapes(0), IShape) +'Get the hyperlink from the shape. +Dim hyperlink As IHyperLink = shape.Hyperlink +'Get the type of action performed when the hyperlink is clicked. +Dim hyperlinkType As HyperLinkType = hyperlink.Action +'Get the target slide of the hyperlink. +Dim targetSlide As ISlide = hyperlink.TargetSlide +'Get the URL address of the hyperlink. +Dim url As String = hyperlink.Url +'Get the screen tip text of the hyperlink. +Dim screenTip As String = hyperlink.ScreenTip +'Save the presentation. +pptxDoc.Save("Result.pptx") +'Close the presentation. pptxDoc.Close() {% endhighlight %} @@ -357,88 +355,90 @@ pptxDoc.Close() You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Hyperlinks/Get-hyperlink-from-shape). +### Get hyperlink from text + The following code example demonstrates how to get the details about the hyperlink from text. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Hyperlinks/Get-hyperlink-from-text/.NET/Get-hyperlink-from-text/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("Sample.pptx", FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Retrieves the first slide from the Presentation. +//Open an existing PowerPoint presentation. +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); +//Retrieve the first slide from the presentation. ISlide slide = pptxDoc.Slides[0]; -//Retrieves the first shape from the slide +//Retrieve the first shape from the slide. IShape shape = slide.Shapes[0] as IShape; -//Retrieves the first paragraph of the shape +//Retrieve the first paragraph of the shape. IParagraph paragraph = shape.TextBody.Paragraphs[0]; -//Retrieves the first TextPart of the shape +//Retrieve the first TextPart of the shape. ITextPart textPart = paragraph.TextParts[0]; -//Gets the hyperlink from the text +//Get the hyperlink from the text. IHyperLink hyperlink = textPart.Hyperlink; -//Gets the type of action, the hyperlink will be performed when the shape is clicked +//Get the type of action performed when the hyperlink is clicked. HyperLinkType hyperlinkType = hyperlink.Action; -//Gets the target slide of the hyperlink +//Get the target slide of the hyperlink. ISlide targetSlide = hyperlink.TargetSlide; -//Gets the url address of the hyperlink +//Get the URL address of the hyperlink. string url = hyperlink.Url; -//Gets the screen tip text of a hyperlink +//Get the screen tip text of the hyperlink. string screenTip = hyperlink.ScreenTip; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Result.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Close the presentation +//Save the PowerPoint Presentation to a file. +pptxDoc.Save("Result.pptx"); +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Open an existing PowerPoint presentation +//Open an existing PowerPoint presentation. IPresentation pptxDoc = Presentation.Open("Sample.pptx"); -//Retrieves the first slide from the Presentation +//Retrieve the first slide from the presentation. ISlide slide = pptxDoc.Slides[0]; -//Retrieves the first shape from the slide +//Retrieve the first shape from the slide. IShape shape = slide.Shapes[0] as IShape; -//Retrieves the first paragraph of the shape +//Retrieve the first paragraph of the shape. IParagraph paragraph = shape.TextBody.Paragraphs[0]; -//Retrieves the first TextPart of the shape +//Retrieve the first TextPart of the shape. ITextPart textPart = paragraph.TextParts[0]; -//Gets the hyperlink from the text +//Get the hyperlink from the text. IHyperLink hyperlink = textPart.Hyperlink; -//Gets the type of action, the hyperlink will be performed when the shape is clicked +//Get the type of action performed when the hyperlink is clicked. HyperLinkType hyperlinkType = hyperlink.Action; -//Gets the target slide of the hyperlink +//Get the target slide of the hyperlink. ISlide targetSlide = hyperlink.TargetSlide; -//Gets the url address of the hyperlink +//Get the URL address of the hyperlink. string url = hyperlink.Url; -//Gets the screen tip text of a hyperlink +//Get the screen tip text of the hyperlink. string screenTip = hyperlink.ScreenTip; -//Save the presentation +//Save the presentation. pptxDoc.Save("Result.pptx"); -//Close the presentation +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Open an existing PowerPoint presentation +'Open an existing PowerPoint presentation. Dim pptxDoc As IPresentation = Presentation.Open("Sample.pptx") -'Retrieves the first shape from the slide +'Retrieve the first slide from the presentation. +Dim slide As ISlide = pptxDoc.Slides(0) +'Retrieve the first shape from the slide. Dim shape As IShape = TryCast(slide.Shapes(0), IShape) -'Retrieves the first paragraph of the shape +'Retrieve the first paragraph of the shape. Dim paragraph As IParagraph = shape.TextBody.Paragraphs(0) -'Retrieves the first TextPart of the shape +'Retrieve the first TextPart of the shape. Dim textPart As ITextPart = paragraph.TextParts(0) -'Gets the hyperlink from the text -Dim hyperlink As IHyperLink = textPart.Hyperlink -'Gets the type of action, the hyperlink will be performed when the shape is clicked -Dim hyperlinkType As HyperLinkType = hyperlink.Action -'Gets the target slide of the hyperlink -Dim targetSlide As ISlide = hyperlink.TargetSlide -'Gets the url address of the hyperlink -Dim url As String = hyperlink.Url -'Gets the screen tip text of a hyperlink -Dim screenTip As String = hyperlink.ScreenTip -'Save the presentation +'Get the hyperlink from the text. +Dim hyperlink As IHyperLink = textPart.Hyperlink +'Get the type of action performed when the hyperlink is clicked. +Dim hyperlinkType As HyperLinkType = hyperlink.Action +'Get the target slide of the hyperlink. +Dim targetSlide As ISlide = hyperlink.TargetSlide +'Get the URL address of the hyperlink. +Dim url As String = hyperlink.Url +'Get the screen tip text of the hyperlink. +Dim screenTip As String = hyperlink.ScreenTip +'Save the presentation. pptxDoc.Save("Result.pptx") -'Close the presentation +'Close the presentation. pptxDoc.Close() {% endhighlight %} @@ -450,52 +450,54 @@ You can download a complete working sample from [GitHub](https://github.com/Sync You can remove the hyperlink from the shape or text in a PowerPoint slide. -The following code example demonstrates how to remove a hyperlink from the shape in a PowerPoint slide. +### Remove hyperlink from a shape + +The following code example demonstrates how to remove a hyperlink from a shape in a PowerPoint slide. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Hyperlinks/Remove-hyperlink-from-shape/.NET/Remove-hyperlink-from-shape/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("Sample.pptx", FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Retrieves the first slide from the Presentation +//Open an existing PowerPoint presentation. +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); +//Retrieve the first slide from the presentation. ISlide slide = pptxDoc.Slides[0]; -//Retrieves the first shape from the slide +//Retrieve the first shape from the slide. IShape shape = slide.Shapes[0] as IShape; -//Removes the hyperlink from the shape +//Remove the hyperlink from the shape. shape.RemoveHyperlink(); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Result.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Close the presentation +//Save the PowerPoint Presentation to a file. +pptxDoc.Save("Result.pptx"); +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Open an existing PowerPoint presentation +//Open an existing PowerPoint presentation. IPresentation pptxDoc = Presentation.Open("Sample.pptx"); -//Retrieves the first slide from the Presentation +//Retrieve the first slide from the presentation. ISlide slide = pptxDoc.Slides[0]; -//Retrieves the first shape from the slide +//Retrieve the first shape from the slide. IShape shape = slide.Shapes[0] as IShape; -//Removes the hyperlink from the shape +//Remove the hyperlink from the shape. shape.RemoveHyperlink(); -//Save the presentation +//Save the presentation. pptxDoc.Save("Result.pptx"); -//Close the presentation +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Open an existing PowerPoint presentation +'Open an existing PowerPoint presentation. Dim pptxDoc As IPresentation = Presentation.Open("Sample.pptx") -'Retrieves the first shape from the slide +'Retrieve the first slide from the presentation. +Dim slide As ISlide = pptxDoc.Slides(0) +'Retrieve the first shape from the slide. Dim shape As IShape = TryCast(slide.Shapes(0), IShape) -'Removes the hyperlink from the shape +'Remove the hyperlink from the shape. shape.RemoveHyperlink() -'Save the presentation +'Save the presentation. pptxDoc.Save("Result.pptx") -'Close the presentation +'Close the presentation. pptxDoc.Close() {% endhighlight %} @@ -503,67 +505,78 @@ pptxDoc.Close() You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Hyperlinks/Remove-hyperlink-from-shape). +### Remove hyperlink from text + The following code example demonstrates how to remove a hyperlink from the text in a PowerPoint slide. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Hyperlinks/Remove-hyperlink-from-text/.NET/Remove-hyperlink-from-text/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("Sample.pptx", FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Retrieves the first slide from the Presentation +//Open an existing PowerPoint presentation. +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); +//Retrieve the first slide from the presentation. ISlide slide = pptxDoc.Slides[0]; -//Retrieves the first shape from the slide +//Retrieve the first shape from the slide. IShape shape = slide.Shapes[0] as IShape; -//Retrieves the first paragraph of the shape +//Retrieve the first paragraph of the shape. IParagraph paragraph = shape.TextBody.Paragraphs[0]; -//Retrieves the first TextPart of the shape +//Retrieve the first TextPart of the shape. ITextPart textPart = paragraph.TextParts[0]; -//Removes the hyperlink from the TextPart +//Remove the hyperlink from the TextPart. textPart.RemoveHyperLink(); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Result.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Close the presentation +//Save the PowerPoint Presentation to a file. +pptxDoc.Save("Result.pptx"); +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Open an existing PowerPoint presentation +//Open an existing PowerPoint presentation. IPresentation pptxDoc = Presentation.Open("Sample.pptx"); -//Retrieves the first slide from the Presentation +//Retrieve the first slide from the presentation. ISlide slide = pptxDoc.Slides[0]; -//Retrieves the first shape from the slide +//Retrieve the first shape from the slide. IShape shape = slide.Shapes[0] as IShape; -//Retrieves the first paragraph of the shape +//Retrieve the first paragraph of the shape. IParagraph paragraph = shape.TextBody.Paragraphs[0]; -//Retrieves the first TextPart of the shape +//Retrieve the first TextPart of the shape. ITextPart textPart = paragraph.TextParts[0]; -//Removes the hyperlink from the TextPart +//Remove the hyperlink from the TextPart. textPart.RemoveHyperLink(); -//Save the presentation +//Save the presentation. pptxDoc.Save("Result.pptx"); -//Close the presentation +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Open an existing PowerPoint presentation +'Open an existing PowerPoint presentation. Dim pptxDoc As IPresentation = Presentation.Open("Sample.pptx") -'Retrieves the first shape from the slide +'Retrieve the first slide from the presentation. +Dim slide As ISlide = pptxDoc.Slides(0) +'Retrieve the first shape from the slide. Dim shape As IShape = TryCast(slide.Shapes(0), IShape) -'Retrieves the first paragraph of the shape +'Retrieve the first paragraph of the shape. Dim paragraph As IParagraph = shape.TextBody.Paragraphs(0) -'Retrieves the first TextPart of the shape +'Retrieve the first TextPart of the shape. Dim textPart As ITextPart = paragraph.TextParts(0) -'Removes the hyperlink from the TextPart +'Remove the hyperlink from the TextPart. textPart.RemoveHyperLink() -'Save the presentation +'Save the presentation. pptxDoc.Save("Result.pptx") -'Close the presentation +'Close the presentation. pptxDoc.Close() {% endhighlight %} {% endtabs %} -You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Hyperlinks/Remove-hyperlink-from-text). \ No newline at end of file +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Hyperlinks/Remove-hyperlink-from-text). + +## See also + +* [Working with Shapes](./Working-with-Shapes) +* [Working with Pictures](./Working-with-Pictures) +* [Working with Text](./Working-with-Text) +* [Loading and Saving the Presentation](Loading-and-Saving-the-Presentation) +* [Assemblies-Required](Assemblies-Required) +* [NuGet-Packages-Required](NuGet-Packages-Required) \ No newline at end of file diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Macros.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Macros.md index 91f9f85bec..8f04f89e9c 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Macros.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-Macros.md @@ -1,60 +1,59 @@ --- -title: Create and edit macros in PowerPoint files | Syncfusion | -description: Learn here all about working with macros in .NET PowerPoint Presentation Library and more. +title: Working with macros in PowerPoint files | Syncfusion +description: Learn here all about loading, saving, and removing macros in a .NET PowerPoint presentation using the Syncfusion Presentation library. platform: document-processing control: Presentation documentation: UG +keywords: macros in powerpoint, pptm, potm, vba, hasmacros, removemacros --- -# Working with Macros in PowerPoint Presentation Library +# Working with Macros in PowerPoint Presentation -A macro is a series of commands that can be grouped together as a single command to automate a frequently used tasks. Macros can be created for Microsoft PowerPoint using Visual Basic for Applications (VBA). Please refer [Create Macros in PowerPoint](https://support.office.com/en-us/article/Create-a-macro-in-PowerPoint-5b07aff6-4dc9-462f-8fc9-66b4c5344e7e?ui=en-US&rs=en-US&ad=US) for more details +A macro is a series of commands that can be grouped together as a single command to automate frequently used tasks. Macros can be created for Microsoft PowerPoint using Visual Basic for Applications (VBA). Refer to the [Create a macro in PowerPoint](https://support.office.com/en-us/article/Create-a-macro-in-PowerPoint-5b07aff6-4dc9-462f-8fc9-66b4c5344e7e) documentation for more details. -Macros enabled PowerPoint presentations of file types - .PPTM and .POTM can only be preserved using Essential® Presentation. +Macro-enabled PowerPoint presentations of file types `.PPTM` and `.POTM` can be loaded, modified, and saved while preserving the embedded VBA project using the Syncfusion Presentation library. -## Loading and Saving Macro enabled Presentation +## Loading and saving a macro-enabled presentation -The following code illustrates how to load and save a macro enabled presentation. +The following code example illustrates how to load a macro-enabled PowerPoint presentation and save it back to disk while preserving the macros. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Macros/Load-and-save-macro-PowerPoint/.NET/Load-and-save-macro-PowerPoint/Program.cs" %} -//Opens an existing macro enabled PowerPoint presentation -FileStream inputStream = new FileStream("Sample.PPTM",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Adds a blank slide to the presentation +//Open an existing macro-enabled PowerPoint presentation +IPresentation pptxDoc = Presentation.Open("Sample.PPTM"); +//Add a blank slide to the presentation ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Adds a text box to the slide +//Add a text box to the slide IParagraph paragraph = slide.Shapes.AddTextBox(100, 100, 300, 80).TextBody.AddParagraph("Preserve Macros"); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Output.PPTM", FileMode.Create); -pptxDoc.Save(outputStream); -//Closes the presentation +//Save the PowerPoint presentation +pptxDoc.Save("Output.PPTM"); +//Close the presentation pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Opens an existing macro enabled PowerPoint presentation +//Open an existing macro-enabled PowerPoint presentation IPresentation pptxDoc = Presentation.Open("Sample.PPTM"); -//Adds a blank slide to the presentation +//Add a blank slide to the presentation ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Adds a text box to the slide +//Add a text box to the slide IParagraph paragraph = slide.Shapes.AddTextBox(100, 100, 300, 80).TextBody.AddParagraph("Preserve Macros"); -//Saves the presentation +//Save the presentation pptxDoc.Save("Output.PPTM"); -//Closes the presentation +//Close the presentation pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Opens an existing macro enabled PowerPoint presentation +'Open an existing macro-enabled PowerPoint presentation Dim pptxDoc As IPresentation = Presentation.Open("Sample.PPTM") -'Adds a blank slide to the presentation +'Add a blank slide to the presentation Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) -'Adds a text box to the slide +'Add a text box to the slide Dim paragraph As IParagraph = slide.Shapes.AddTextBox(100, 100, 300, 80).TextBody.AddParagraph("Preserve Macros") -'Saves the presentation +'Save the presentation pptxDoc.Save("Output.PPTM") -'Closes the presentation +'Close the presentation pptxDoc.Close() {% endhighlight %} @@ -62,51 +61,55 @@ pptxDoc.Close() You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Macros/Load-and-save-macro-PowerPoint). -## Removing Macros from Macro enabled Presentation +## Removing macros from a macro-enabled presentation The following code example illustrates how to remove the macros present in the presentation, {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Macros/Remove-macros/.NET/Remove-macros/Program.cs" %} -//Opens an existing macro enabled PowerPoint presentation -FileStream inputStream = new FileStream("Sample.PPTM",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Checks whether the presentation has macros and then removes them +//Open an existing macro-enabled PowerPoint presentation +IPresentation pptxDoc = Presentation.Open("Sample.PPTM"); +//Check whether the presentation has macros and then remove them if (pptxDoc.HasMacros) pptxDoc.RemoveMacros(); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Output.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Closes the presentation +//Save the PowerPoint presentation +pptxDoc.Save("Output.pptx"); +//Close the presentation pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Opens an existing macro enabled PowerPoint presentation +//Open an existing macro-enabled PowerPoint presentation IPresentation pptxDoc = Presentation.Open("Sample.PPTM"); -//Checks whether the presentation has macros and then removes them +//Check whether the presentation has macros and then remove them if (pptxDoc.HasMacros) pptxDoc.RemoveMacros(); -//Saves the presentation +//Save the presentation pptxDoc.Save("Output.pptx"); -//Closes the presentation +//Close the presentation pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Opens an existing macro enabled PowerPoint presentation +'Open an existing macro-enabled PowerPoint presentation Dim pptxDoc As IPresentation = Presentation.Open("Sample.PPTM") -'Checks whether the presentation has macros and then removes them +'Check whether the presentation has macros and then remove them If pptxDoc.HasMacros Then pptxDoc.RemoveMacros() End If -'Saves the presentation +'Save the presentation pptxDoc.Save("Output.pptx") -'Closes the presentation +'Close the presentation pptxDoc.Close() {% endhighlight %} {% endtabs %} -You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Macros/Remove-macros). \ No newline at end of file +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Macros/Remove-macros). + +## See also + +* [Loading and saving the presentation](./Loading-and-Saving-the-Presentatio) +* [NuGet packages required](./NuGet-Packages-Required) +* [Assemblies required](./Assemblies-Required) \ No newline at end of file diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-NotesSlide.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-NotesSlide.md index 7d6a495d82..a09fde3466 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-NotesSlide.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-NotesSlide.md @@ -9,11 +9,15 @@ keywords: Working with Notes # Working with PowerPoint Notes -Notes are the contents associated with each slide and are visible only to the presenter when monitors are shared in “Presenter View”. It shows hint for the speaker, so it is often called as “Speaker Notes”. The presenter can optionally add key points to notes. You can add and modify the notes in your slide using Essential® Presentation library. +Notes are the contents associated with each slide and are visible only to the presenter when monitors are shared in “Presenter View”. They show hints for the speaker, so they are often called “Speaker Notes”. The presenter can optionally add key points to notes. You can add and modify the notes in your slide using Syncfusion® Presentation library. + +## Prerequisites + +Before you begin, make sure the following NuGet package is installed in your application. For more information on the assemblies and NuGet packages required for your target platform, refer to [Assemblies Required](Assemblies-Required) and [NuGet Packages Required](NuGet-Packages-Required). ## Adding Notes to a Slide -The below code example demonstrates how to create a Notes in a PowerPoint Slide. +The following code example demonstrates how to add notes to a PowerPoint slide. {% tabs %} @@ -27,9 +31,10 @@ ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); INotesSlide notesSlide = slide.AddNotesSlide(); //Adds text content into the Notes Slide. notesSlide.NotesTextBody.AddParagraph("Notes content"); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream(OutputFileName, FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the Presentation to the file system. +pptxDoc.Save("PresentationWithNotesSlide.pptx"); +//Closes the Presentation. +pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -43,6 +48,8 @@ INotesSlide notesSlide = slide.AddNotesSlide(); notesSlide.NotesTextBody.AddParagraph("Notes content"); //Saves Presentation with specified file name with extension. pptxDoc.Save("PresentationWithNotesSlide.pptx"); +//Closes the Presentation. +pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} @@ -56,15 +63,19 @@ Dim notesSlide As INotesSlide = slide.AddNotesSlide() notesSlide.NotesTextBody.AddParagraph("Notes content") 'Saves Presentation with specified file name with extension. pptxDoc.Save("PresentationWithNotesSlide.pptx") +'Closes the Presentation. +pptxDoc.Close() {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Notes/Add-notes-to-PowerPoint-slide). -## Adding Text into the Notes +N> `AddNotesSlide()` returns the newly created `INotesSlide` for the specified slide. If a notes slide already exists for that slide, the existing notes slide is returned. The notes slide can also be accessed through the `slide.NotesSlide` property. -The following code example demonstrates how to add a text in a Notes. +## Adding Text into the Notes + +The following code example demonstrates how to add formatted text to notes. {% tabs %} @@ -76,20 +87,21 @@ IPresentation pptxDoc = Presentation.Create(); ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Adds new notes slide in the specified slide. INotesSlide notesSlide = slide.AddNotesSlide(); -//Adds Paragraph into the text body. +//Adds a paragraph into the text body. IParagraph paragraph = notesSlide.NotesTextBody.AddParagraph(); -//Adds text part into the Paragraph. +//Adds a text part into the paragraph. ITextPart textPart = paragraph.AddTextPart(); textPart.Text = "The notes slide represents the contents and key notes of the corresponding slide. It is more useful when we use Presenter View while presenting the seminars through SlideShow."; //Sets Bold format for text content. -textPart.Font.Bold=true; -// Sets font style using font name. +textPart.Font.Bold = true; +//Sets font style using font name. textPart.Font.FontName = "Times New Roman"; -// Sets text content size using FontSize property. +//Sets text content size using FontSize property. textPart.Font.FontSize = 20; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream(OutputFileName, FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the Presentation to the file system. +pptxDoc.Save("PresentationWithNotesText.pptx"); +//Closes the Presentation. +pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -99,19 +111,21 @@ IPresentation pptxDoc = Presentation.Create(); ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Adds new notes slide in the specified slide. INotesSlide notesSlide = slide.AddNotesSlide(); -//Adds Paragraph into the text body. +//Adds a paragraph into the text body. IParagraph paragraph = notesSlide.NotesTextBody.AddParagraph(); -//Adds text part into the Paragraph. +//Adds a text part into the paragraph. ITextPart textPart = paragraph.AddTextPart(); textPart.Text = "The notes slide represents the contents and key notes of the corresponding slide. It is more useful when we use Presenter View while presenting the seminars through SlideShow."; //Sets Bold format for text content. -textPart.Font.Bold=true; -// Sets font style using font name. +textPart.Font.Bold = true; +//Sets font style using font name. textPart.Font.FontName = "Times New Roman"; -// Sets text content size using FontSize property. +//Sets text content size using FontSize property. textPart.Font.FontSize = 20; //Saves Presentation with specified file name with extension. -pptxDoc.Save("PresentationWithNotesSlide.pptx"); +pptxDoc.Save("PresentationWithNotesText.pptx"); +//Closes the Presentation. +pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} @@ -121,9 +135,9 @@ Dim pptxDoc As IPresentation = Presentation.Create() Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) 'Adds new notes slide in the specified slide. Dim notesSlide As INotesSlide = slide.AddNotesSlide() -'Adds Paragraph into the text body. +'Adds a paragraph into the text body. Dim paragraph As IParagraph = notesSlide.NotesTextBody.AddParagraph() -'Adds text part into the Paragraph. +'Adds a text part into the paragraph. Dim textPart As ITextPart = paragraph.AddTextPart() textPart.Text = "The notes slide represents the contents and key notes of the corresponding slide. It is more useful when we use Presenter View while presenting the seminars through SlideShow." 'Sets Bold format for text content. @@ -133,16 +147,20 @@ textPart.Font.FontName = "Times New Roman" 'Sets text content size using FontSize property. textPart.Font.FontSize = 20 'Saves Presentation with specified file name with extension. -pptxDoc.Save("PresentationWithNotesSlide.pptx") +pptxDoc.Save("PresentationWithNotesText.pptx") +'Closes the Presentation. +pptxDoc.Close() {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Notes/Add-text-in-notes). -## Adding a numbered list to Notes +N> In addition to `Bold`, `FontName`, and `FontSize`, the `ITextPart.Font` property exposes formatting options such as `Italic`, `Underline`, `FontColor`, `HighlightColor`, `StrikeThrough`, `BaselineAlignment`, and `FontScript`. For the full list of members, refer to the [ITextPart API reference](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ITextPart.html). -The following code example demonstrates how to create simple numbered list as Notes. +## Adding a Numbered List to Notes + +The following code example demonstrates how to create a simple numbered list as notes. {% tabs %} @@ -193,8 +211,7 @@ paragraph.FirstLineIndent = -20; // Sets the bullet character size. Here, 100 means 100% of its text. Possible values can range from 25 to 400. paragraph.ListFormat.Size = 100; //Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream(OutputFileName, FileMode.Create); -pptxDoc.Save(outputStream); +pptxDoc.Save(OutputFileName); //Closes the Presentation pptxDoc.Close(); {% endhighlight %} @@ -305,48 +322,58 @@ pptxDoc.Close() You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Notes/Create-numbered-list-in-notes-slide). + ## Removing Notes from a Slide -The below code example demonstrates how to remove a Notes from a PowerPoint Slide. +The following code example demonstrates how to remove the notes slide from a PowerPoint slide. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Notes/Remove-notes-from-slide/.NET/Remove-notes-from-slide/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream(inputFileName,FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Gets instance of the first slide from the Presentation. +//Opens an existing PowerPoint presentation. +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); +//Gets the instance of the first slide from the presentation. ISlide slide = pptxDoc.Slides[0] as ISlide; -//Removes Notes Slide from a corresponding slide. +//Removes the notes slide from the corresponding slide. slide.RemoveNotesSlide(); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream(OutputFileName, FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the Presentation to the file system. +pptxDoc.Save("PresentationWithNotesSlide.pptx"); +//Closes the Presentation. +pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} //Opens an existing PowerPoint presentation. IPresentation pptxDoc = Presentation.Open("Sample.pptx"); -//Gets instance of the first slide from the Presentation. +//Gets the instance of the first slide from the presentation. ISlide slide = pptxDoc.Slides[0] as ISlide; -//Removes Notes Slide from a corresponding slide. +//Removes the notes slide from the corresponding slide. slide.RemoveNotesSlide(); -//Saves Presentation with specified file name with extension. +//Saves the Presentation with the specified file name and extension. pptxDoc.Save("PresentationWithNotesSlide.pptx"); +//Closes the Presentation. +pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} 'Opens an existing PowerPoint presentation. Dim pptxDoc As IPresentation = Presentation.Open("Sample.pptx") -'Gets instance of the first slide from the Presentation. +'Gets the instance of the first slide from the presentation. Dim slide As ISlide = TryCast(pptxDoc.Slides(0), ISlide) -'Removes Notes Slide from a corresponding slide. +'Removes the notes slide from the corresponding slide. slide.RemoveNotesSlide() -'Saves Presentation with specified file name with extension. +'Saves the Presentation with the specified file name and extension. pptxDoc.Save("PresentationWithNotesSlide.pptx") +'Closes the Presentation. +pptxDoc.Close() {% endhighlight %} {% endtabs %} -You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Notes/Remove-notes-from-slide). \ No newline at end of file +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Notes/Remove-notes-from-slide). + +## See Also + +- [Working with Comments](Comments) +- [Working with Paragraphs](./Working-with-paragraphs) \ No newline at end of file diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-OLE-Objects.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-OLE-Objects.md index 881d6b4f20..06304678fa 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-OLE-Objects.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-OLE-Objects.md @@ -8,78 +8,94 @@ keywords: OLE Object in PowerPoint presentation --- # Working with OLE Objects -The OLE Object enables sharing of application objects written in different file formats. In PowerPoint presentation the application data can be inserted into a PowerPoint slide using the [programmatic identifier](https://msdn.microsoft.com/en-us/library/aa171170(v=office.11).aspx#) of each file format. +The OLE Object enables sharing of application objects written in different file formats. In a PowerPoint presentation, the application data can be inserted into a PowerPoint slide using the [programmatic identifier](https://msdn.microsoft.com/en-us/library/aa171170(v=office.11).aspx#) of each file format. -## Inserting OLE Object to a Slide +## Prerequisites -The following code example demonstrates how to add an Excel worksheet into a slide. +Before using OLE objects in your project, ensure the following: + +- Install the required Syncfusion assemblies. Refer to the [Assemblies-Required](Assemblies-Required.md) and [NuGet-Packages-Required](NuGet-Packages-Required.md) pages for details. +- Keep the input files (such as `OleTemplate.xlsx`, `OleTemplate.docx`, and `OlePicture.png`) in the application's working directory. You can download them from the [GitHub sample](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/OLE-objects). +- For the extraction and link-path examples, the input presentation must already contain an embedded or linked OLE object. + +## Supported File Types and ProgIDs + +| Source file | ProgID | +|-------------|--------| +| Excel workbook (.xlsx) | `Excel.Sheet.12` | +| Word document (.docx) | `Word.Document.12` | +| PowerPoint presentation (.pptx) | `PowerPoint.Show.12` | +| PDF document (.pdf) | `AcroExch.Document.DC` | + +## Inserting an OLE Object into a Slide + +The following code example demonstrates how to add an Excel worksheet into a slide. Use the **C# [Cross-platform]** tab when targeting .NET on Windows, Linux, or macOS; use the **Windows-specific** tabs when using .NET Framework on Windows. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/OLE-objects/Add-Excel-in-PowerPoint-slide/.NET/Add-Excel-in-PowerPoint-slide/Program.cs" %} -//Create new instance of PowerPoint presentation. +//Create a new instance of the PowerPoint presentation. IPresentation pptxDoc = Presentation.Create(); -//Add slide with blank layout to presentation +//Add a slide with a blank layout to the presentation. ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Get the excel file as stream -FileStream excelStream = new FileStream("OleTemplate.xlsx", FileMode.Open); -//Image to be displayed, This can be any image -FileStream imageStream = new FileStream("OlePicture.png", FileMode.Open); -//Add an OLE object to the slide -IOleObject oleObject = slide.Shapes.AddOleObject(imageStream, "Excel.Sheet.12", excelStream); -//Set size and position of the OLE object +//Add an OLE object to the slide. +//Parameters: +// imagePath - The path to the image that represents the icon/preview of the OLE object. +// progId - The programmatic identifier of the source file (for example, "Excel.Sheet.12"). +// filePath - The path to the source file that is embedded into the presentation. +IOleObject oleObject = slide.Shapes.AddOleObject("OlePicture.png", "Excel.Sheet.12", "OleTemplate.xlsx"); +//Set the size and position of the OLE object. oleObject.Left = 10; oleObject.Top = 10; oleObject.Width = 400; oleObject.Height = 300; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("OleObjectSample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Close the presentation +//Save the PowerPoint presentation to a file. +pptxDoc.Save("OleObjectSample.pptx"); +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Create new instance of PowerPoint presentation. [Equivalent to launching MS PowerPoint with no slides]. +//Create a new instance of the PowerPoint presentation. IPresentation pptxDoc = Presentation.Create(); -//Add slide with blank layout to presentation +//Add a slide with a blank layout to the presentation. ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Get the excel file as stream +//Open the Excel file as a stream. Stream excelStream = File.Open("OleTemplate.xlsx", FileMode.Open); -//Image to be displayed, This can be any image +//Image to be displayed. This can be any image. Stream imageStream = File.Open("OlePicture.png", FileMode.Open); -//Add an OLE object to the slide +//Add an OLE object to the slide. IOleObject oleObject = slide.Shapes.AddOleObject(imageStream, "Excel.Sheet.12", excelStream); -//Set size and position of the OLE object +//Set the size and position of the OLE object. oleObject.Left = 10; oleObject.Top = 10; oleObject.Width = 400; oleObject.Height = 300; -//Save the presentation +//Save the presentation. pptxDoc.Save("OleObjectSample.pptx"); -//Close the presentation +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Create new instance of PowerPoint presentation. [Equivalent to launching MS PowerPoint with no slides]. +'Create a new instance of the PowerPoint presentation. Dim pptxDoc As IPresentation = Presentation.Create() -'Add slide with blank layout to presentation +'Add a slide with a blank layout to the presentation. Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) -'Get the excel file as stream +'Open the Excel file as a stream. Dim excelStream As Stream = File.Open("OleTemplate.xlsx", FileMode.Open) -'Image to be displayed, This can be any image +'Image to be displayed. This can be any image. Dim imageStream As Stream = File.Open("OlePicture.png", FileMode.Open) -'Add an OLE object to the slide +'Add an OLE object to the slide. Dim oleObject As IOleObject = slide.Shapes.AddOleObject(imageStream, "Excel.Sheet.12", excelStream) -'Set size and position of the OLE object +'Set the size and position of the OLE object. oleObject.Left = 10 oleObject.Top = 10 oleObject.Width = 400 oleObject.Height = 300 -'Save the presentation +'Save the presentation. pptxDoc.Save("OleObjectSample.pptx") -'Close the presentation +'Close the presentation. pptxDoc.Close() {% endhighlight %} @@ -87,16 +103,23 @@ pptxDoc.Close() You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/OLE-objects/Add-Excel-in-PowerPoint-slide). -### Inserting OLE Object to a Slide with Display As Icon property +### `AddOleObject` Overloads -The following code example demonstrates how to add an Microsoft Word document into a slide with display as icon property. +| Overload | Description | +|----------|-------------| +| [`AddOleObject(Stream imageStream, string progId, Stream oleData)`](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IShapes.html#Syncfusion_Presentation_IShapes_AddOleObject_System_IO_Stream_System_String_System_IO_Stream_) |Creates an IOleObject instance with the specified image, program id, and data, then adds it to the IShapes collection. | +| [`AddOleObject(string imagePath, string progId, string pathLink)`[(https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IShapes.html#Syncfusion_Presentation_IShapes_AddOleObject_System_IO_Stream_System_String_System_String_) | Creates an IOleObject instance with the specified image, program id, and data, then adds it to the IShapes collection.| + +## Inserting an OLE Object into a Slide with the DisplayAsIcon Property + +The following code example demonstrates how to add a Microsoft Word document into a slide with the `DisplayAsIcon` property enabled. When `DisplayAsIcon` is `true`, the OLE object is rendered as an icon, and the embedded document opens in its default application when the icon is double-clicked. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/OLE-objects/Add-Microsoft-Word-document-in-slide/.NET/Add-Microsoft-Word-document-in-slide/Program.cs" %} -//Create new instance of PowerPoint presentation. +//Create a new instance of the PowerPoint presentation. IPresentation pptxDoc = Presentation.Create(); -//Add slide with blank layout to presentation +//Add a slide with a blank layout to the presentation. ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Get the Word document file as stream FileStream wordDocumentStream = new FileStream("OleTemplate.docx", FileMode.Open); @@ -109,60 +132,59 @@ oleObject.Left = 10; oleObject.Top = 10; oleObject.Width = 400; oleObject.Height = 300; -//Set DisplayAsIcon as true, to open the embedded document in separate (default) application. +//Set DisplayAsIcon to true so the embedded document opens in its default application. oleObject.DisplayAsIcon = true; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("OleObjectSample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Close the presentation +//Save the PowerPoint presentation to a file. +pptxDoc.Save("OleObjectSample.pptx"); +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Create new instance of PowerPoint presentation. [Equivalent to launching MS PowerPoint with no slides]. +//Create a new instance of the PowerPoint presentation. IPresentation pptxDoc = Presentation.Create(); -//Add slide with blank layout to presentation +//Add a slide with a blank layout to the presentation. ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); -//Get the Word document file as stream +//Open the Word document as a stream. Stream wordDocumentStream = File.Open("OleTemplate.docx", FileMode.Open); -//Image to be displayed, This can be any image +//Image to be displayed. This can be any image. Stream imageStream = File.Open("OlePicture.png", FileMode.Open); -//Add an OLE object to the slide +//Add an OLE object to the slide. IOleObject oleObject = slide.Shapes.AddOleObject(imageStream, "Word.Document.12", wordDocumentStream); -//Set size and position of the OLE objectwordStream +//Set the size and position of the OLE object. oleObject.Left = 10; oleObject.Top = 10; oleObject.Width = 400; oleObject.Height = 300; -//Set DisplayAsIcon as true, to open the embedded document in separate (default) application. +//Set DisplayAsIcon to true so the embedded document opens in its default application. oleObject.DisplayAsIcon = true; -//Save the presentation +//Save the presentation. pptxDoc.Save("OleObjectSample.pptx"); -//Close the presentation +//Close the presentation. pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Create new instance of PowerPoint presentation. [Equivalent to launching MS PowerPoint with no slides]. +'Create a new instance of the PowerPoint presentation. Dim pptxDoc As IPresentation = Presentation.Create() -'Add slide with blank layout to presentation +'Add a slide with a blank layout to the presentation. Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) -'Get the Word document file as stream +'Open the Word document as a stream. Dim wordDocumentStream As Stream = File.Open("OleTemplate.docx", FileMode.Open) -'Image to be displayed, This can be any image +'Image to be displayed. This can be any image. Dim imageStream As Stream = File.Open("OlePicture.png", FileMode.Open) -'Add an OLE object to the slide +'Add an OLE object to the slide. Dim oleObject As IOleObject = slide.Shapes.AddOleObject(imageStream, "Word.Document.12", wordDocumentStream) -'Set size and position of the OLE object +'Set the size and position of the OLE object. oleObject.Left = 10 oleObject.Top = 10 oleObject.Width = 400 oleObject.Height = 300 -'Set DisplayAsIcon as true, to open the embedded document in separate (default) application. +'Set DisplayAsIcon to true so the embedded document opens in its default application. oleObject.DisplayAsIcon = True -'Save the presentation +'Save the presentation. pptxDoc.Save("OleObjectSample.pptx") -'Close the presentation +'Close the presentation. pptxDoc.Close() {% endhighlight %} @@ -170,26 +192,24 @@ pptxDoc.Close() You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/OLE-objects/Add-Microsoft-Word-document-in-slide). -## Extract embedded OLE Object data +## Extracting Embedded OLE Object Data The following code example demonstrates how to extract the embedded OLE Object data. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/OLE-objects/Extract-embedded-OLE-Object-data/.NET/Extract-embedded-OLE-Object-data/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("EmbeddedOleObject.pptx", FileMode.Open); -//Opens the specified presentation -IPresentation pptxDoc = Presentation.Open(inputStream); -//Gets the first slide of the Presentation +//Open the specified PowerPoint presentation. +IPresentation pptxDoc = Presentation.Open("EmbeddedOleObject.pptx"); +//Get the first slide of the presentation. ISlide slide = pptxDoc.Slides[0]; -//Gets the Ole Object of the slide +//Get the OLE object from the slide. The shape index 2 is used in this sample. IOleObject oleObject = slide.Shapes[2] as IOleObject; -//Gets the file data of embedded Ole Object +//Get the file data of the embedded OLE object. byte[] array = oleObject.ObjectData; -//Gets the file Name of OLE Object +//Get the file name of the OLE object. string outputFile = oleObject.FileName; -//Save the extracted Ole data into file system +//Save the extracted OLE data to the file system. MemoryStream memoryStream = new MemoryStream(array); FileStream fileStream = File.Create(outputFile); memoryStream.CopyTo(fileStream); @@ -200,17 +220,17 @@ pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Opens the specified presentation +//Open the specified PowerPoint presentation. IPresentation pptxDoc = Presentation.Open("EmbeddedOleObject.pptx"); -//Gets the first slide of the Presentation +//Get the first slide of the presentation. ISlide slide = pptxDoc.Slides[0]; -//Gets the Ole Object of the slide +//Get the OLE object from the slide. The shape index 2 is used in this sample. IOleObject oleObject = slide.Shapes[2] as IOleObject; -//Gets the file data of embedded Ole Object +//Get the file data of the embedded OLE object. byte[] array = oleObject.ObjectData; -//Gets the file Name of OLE Object +//Get the file name of the OLE object. string outputFile = oleObject.FileName; -//Save the extracted Ole data into file system +//Save the extracted OLE data to the file system. MemoryStream memoryStream = new MemoryStream(array); FileStream fileStream = File.Create(outputFile); memoryStream.CopyTo(fileStream); @@ -222,62 +242,60 @@ pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Opens the specified presentation +'Open the specified PowerPoint presentation. Dim pptxDoc As IPresentation = Presentation.Open("EmbeddedOleObject.pptx") -'Gets the first slide of the Presentation +'Get the first slide of the presentation. Dim slide As ISlide = pptxDoc.Slides(0) -'Gets the Ole Object of the slide -Dim oleObject As IOleObject = CType(slide.Shapes(2),IOleObject) -'Gets the file data of embedded Ole Object +'Get the OLE object from the slide. The shape index 2 is used in this sample. +Dim oleObject As IOleObject = CType(slide.Shapes(2), IOleObject) +'Get the file data of the embedded OLE object. Dim array() As Byte = oleObject.ObjectData -'Gets the file Name of OLE Object +'Get the file name of the OLE object. Dim outputFile As String = oleObject.FileName -'Save the extracted Ole data into file system +'Save the extracted OLE data to the file system. Dim memoryStream As MemoryStream = New MemoryStream(array) Dim fileStream As FileStream = File.Create(outputFile) memoryStream.CopyTo(fileStream) memoryStream.Dispose fileStream.Dispose 'Close the presentation -pptxDoc.Close +pptxDoc.Close() {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/OLE-objects/Extract-embedded-OLE-Object-data). -## Get file path of a linked OLE Object +## Getting the File Path of a Linked OLE Object The following code example demonstrates how to get the file path of a linked OLE Object. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/OLE-objects/Get-file-path-of-linked-OLE-Object/.NET/Get-file-path-of-linked-OLE-Object/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("EmbeddedOleObject.pptx", FileMode.Open); -//Opens the specified presentation -IPresentation pptxDoc = Presentation.Open(inputStream); -//Gets the first slide of the Presentation +//Open the specified PowerPoint presentation. +IPresentation pptxDoc = Presentation.Open("EmbeddedOleObject.pptx"); +//Get the first slide of the presentation. ISlide slide = pptxDoc.Slides[0]; -//Gets the Ole Object of the slide +//Get the OLE object from the slide. The shape index 1 is used in this sample. IOleObject oleObject = slide.Shapes[1] as IOleObject; -//Gets the path of linked Ole Object +//Get the path of the linked OLE object. string linkOlePath = oleObject.LinkPath; //Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("OleObjectSample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +pptxDoc.Save("OleObjectSample.pptx"); //Close the presentation pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Opens the specified presentation +//Open the specified PowerPoint presentation. IPresentation pptxDoc = Presentation.Open("EmbeddedOleObject.pptx"); -//Gets the first slide of the Presentation +//Get the first slide of the presentation. ISlide slide = pptxDoc.Slides[0]; -//Gets the Ole Object of the slide +//Get the OLE object from the slide. The shape index 1 is used in this sample. IOleObject oleObject = slide.Shapes[1] as IOleObject; -//Gets the path of linked Ole Object + +//Get the path of the linked OLE object. string linkOlePath = oleObject.LinkPath; //Save the presentation pptxDoc.Save("OleObjectSample.pptx"); @@ -286,13 +304,13 @@ pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Opens the specified presentation +'Open the specified PowerPoint presentation. Dim pptxDoc As IPresentation = Presentation.Open("EmbeddedOleObject.pptx") -'Gets the first slide of the Presentation +'Get the first slide of the presentation. Dim slide As ISlide = pptxDoc.Slides(0) -'Gets the Ole Object of the slide +'Get the OLE object from the slide. The shape index 1 is used in this sample. Dim oleObject As IOleObject = CType(slide.Shapes(1), IOleObject) -'Gets the path of linked Ole Object +'Get the path of the linked OLE object. Dim linkOlePath As String = oleObject.LinkPath 'Save the presentation pptxDoc.Save("OleObjectSample.pptx") @@ -304,24 +322,22 @@ pptxDoc.Close() You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/OLE-objects/Get-file-path-of-linked-OLE-Object). -## Get OLE Image data +## Getting the OLE Image Data The following code example demonstrates how to get the OLE image data. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/OLE-objects/Get-OLE-image-data/.NET/Get-OLE-image-data/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("EmbeddedOleObject.pptx", FileMode.Open); -//Opens the specified presentation -IPresentation pptxDoc = Presentation.Open(inputStream); -//Gets the first slide of the Presentation +//Open the specified PowerPoint presentation. +IPresentation pptxDoc = Presentation.Open("EmbeddedOleObject.pptx"); +//Get the first slide of the presentation. ISlide slide = pptxDoc.Slides[0]; -//Gets the Ole Object of the slide +//Get the OLE object from the slide. The shape index 1 is used in this sample. IOleObject oleObject = slide.Shapes[1] as IOleObject; -//Gets the data of Ole Image +//Get the data of the OLE image. byte[] array = oleObject.ImageData; -//Save the extracted Ole data into file system +//Save the extracted OLE data to the file system as an EMF image. MemoryStream memoryStream = new MemoryStream(array); FileStream fileStream = File.Create("OleImage.emf"); memoryStream.CopyTo(fileStream); @@ -332,15 +348,15 @@ pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Opens the specified presentation -IPresentation pptxDoc = Presentation.Open("ImageEmbeddedOleObject.pptx"); -//Gets the first slide of the Presentation +//Open the specified PowerPoint presentation. +IPresentation pptxDoc = Presentation.Open("EmbeddedOleObject.pptx"); +//Get the first slide of the presentation. ISlide slide = pptxDoc.Slides[0]; -//Gets the Ole Object of the slide +//Get the OLE object from the slide. The shape index 1 is used in this sample. IOleObject oleObject = slide.Shapes[1] as IOleObject; -//Gets the data of Ole Image +//Get the data of the OLE image. byte[] array = oleObject.ImageData; -//Save the extracted Ole data into file system +//Save the extracted OLE data to the file system as an EMF image. MemoryStream memoryStream = new MemoryStream(array); //Extracted ole data saved as image FileStream fileStream = File.Create("OleImage.emf"); @@ -352,11 +368,11 @@ pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Opens the specified presentation +'Open the specified PowerPoint presentation. Dim pptxDoc As IPresentation = Presentation.Open("EmbeddedOleObject.pptx") -'Gets the first slide of the Presentation +'Get the first slide of the presentation. Dim slide As ISlide = pptxDoc.Slides(0) -'Gets the Ole Object of the slide +'Get the OLE object from the slide. The shape index 1 is used in this sample. Dim oleObject As IOleObject = CType(slide.Shapes(1), IOleObject) 'Gets the data of Ole Image Dim array() As Byte = oleObject.ImageData @@ -377,7 +393,7 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Online Demo -* Explore how to insert and extract an OLE Object in a PowerPoint presentation using the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/oleobject#/tailwind). +* Explore how to insert and extract an OLE object in a PowerPoint presentation using the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/oleobject#/tailwind). ## See Also * [How to replace all OLE objects with text in PowerPoint using C#?](https://support.syncfusion.com/kb/article/15653/how-to-replace-all-ole-objects-with-text-in-powerpoint-using-c) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-headers-and-footers.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-headers-and-footers.md index dede50f413..2a81f7a3c4 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-headers-and-footers.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-headers-and-footers.md @@ -11,7 +11,7 @@ documentation: UG ### Add Footer to a Slide in PowerPoint -Essential® Presentation library facilitates adding [Footer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IHeadersFooters.html#Syncfusion_Presentation_IHeadersFooters_Footer) in a slide of the PowerPoint Presentation. Footers are useful in providing quick information about your document or data. +Essential® Presentation library facilitates adding [Footer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IHeadersFooters.html#Syncfusion_Presentation_IHeadersFooters_Footer) in a slide of the PowerPoint presentation. Footers are useful for providing quick information about your document or data. The following code example demonstrates how to add a footer to the presentation. @@ -34,9 +34,8 @@ IParagraph paragraph = textboxShape.TextBody.AddParagraph(); ITextPart textPart = paragraph.AddTextPart(); //Adds text to the TextPart textPart.Text = "AdventureWorks Cycles, the fictitious company on which the AdventureWorks sample databases are based, is a large, multinational manufacturing company. The company manufactures and sells metal and composite bicycles to North American, European and Asian commercial markets. While its base operation is located in Washington with 290 employees, several regional sales teams are located throughout their market base."; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the Presentation to the file system +pptxDoc.Save("Sample.pptx"); //Dispose the image stream pictureStream.Dispose(); //Closes the Presentation @@ -93,13 +92,13 @@ pptxDoc.Close() By executing the program, you will get the PowerPoint slide as follows. -![Added Footer text](HeaderFooter_Images/Footer_text.png) +![Added Footer text to the slide](HeaderFooter_Images/Footer_text.png) You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Headers-and-Footers/Add-footer-in-PowerPoint). ### Add Date and Time in PowerPoint Slide -Essential® Presentation library facilitates adding Date and Time to a slide of the PowerPoint Presentation. Date and Time comes with formatting options for date stamp as either it can be updated automatically using computer's clock or stay fixed until you change it. +Essential® Presentation library facilitates adding Date and Time to a slide of the PowerPoint presentation. Date and Time come with formatting options for the date stamp, as either it can be updated automatically using the computer's clock or stay fixed until you change it. The following code example demonstrates how to add Date and Time to a slide of the presentation. @@ -112,7 +111,7 @@ IPresentation pptxDoc = Presentation.Create(); ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Sets the visibility of Date and Time in the slide slide.HeadersFooters.DateAndTime.Visible = true; -//Sets the format of the Date and Time to the Footer +//Sets the format of the Date and Time slide.HeadersFooters.DateAndTime.Format = DateTimeFormatType.DateTimehmmssAMPM; //Adds textbox to the slide IShape textboxShape = slide.AddTextBox(0, 0, 500, 500); @@ -122,9 +121,8 @@ IParagraph paragraph = textboxShape.TextBody.AddParagraph(); ITextPart textPart = paragraph.AddTextPart(); //Adds text to the TextPart textPart.Text = "AdventureWorks Cycles, the fictitious company on which the AdventureWorks sample databases are based, is a large, multinational manufacturing company. The company manufactures and sells metal and composite bicycles to North American, European and Asian commercial markets. While its base operation is located in Washington with 290 employees, several regional sales teams are located throughout their market base."; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the Presentation to the file system +pptxDoc.Save("Sample.pptx"); //Dispose the image stream pictureStream.Dispose(); //Closes the Presentation @@ -138,7 +136,7 @@ IPresentation pptxDoc = Presentation.Create(); ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Sets the visibility of Date and Time in the slide slide.HeadersFooters.DateAndTime.Visible = true; -//Sets the format of the Date and Time to the Footer +//Sets the format of the Date and Time slide.HeadersFooters.DateAndTime.Format = DateTimeFormatType.DateTimehmmssAMPM; //Adds textbox to the slide IShape textboxShape = slide.AddTextBox(0, 0, 500, 500); @@ -161,7 +159,7 @@ Dim pptxDoc As IPresentation = Presentation.Create() Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) 'Sets the visibility of Date and Time in the slide slide.HeadersFooters.DateAndTime.Visible = True -'Sets the format of the Date and Time to the Footer +'Sets the format of the Date and Time slide.HeadersFooters.DateAndTime.Format = DateTimeFormatType.DateTimehmmssAMPM 'Adds textbox to the slide Dim textboxShape As IShape = slide.AddTextBox(0, 0, 500, 500) @@ -181,15 +179,15 @@ pptxDoc.Close() By executing the program, you will get the PowerPoint slide as follows. -![Added Date and TIme to the slide](HeaderFooter_Images/AddDateTime.png) +![Added Date and Time to the slide](HeaderFooter_Images/AddDateTime.png) You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Headers-and-Footers/Add-date-and-time-in-PowerPoint-slide). ### Add Slide Number to PowerPoint Slides -Essential® Presentation library facilitates adding Slide number to a slide of the PowerPoint Presentation. +Essential® Presentation library facilitates adding a Slide number to a slide of the PowerPoint presentation. -The following code example demonstrates how to add Slide number to a slide of the presentation. +The following code example demonstrates how to add a Slide number to a slide of the presentation. {% tabs %} @@ -208,9 +206,8 @@ IParagraph paragraph = textboxShape.TextBody.AddParagraph(); ITextPart textPart = paragraph.AddTextPart(); //Adds text to the TextPart textPart.Text = "AdventureWorks Cycles, the fictitious company on which the AdventureWorks sample databases are based, is a large, multinational manufacturing company. The company manufactures and sells metal and composite bicycles to North American, European and Asian commercial markets. While its base operation is located in Washington with 290 employees, several regional sales teams are located throughout their market base."; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the Presentation to the file system +pptxDoc.Save("Sample.pptx"); //Dispose the image stream pictureStream.Dispose(); //Closes the Presentation @@ -269,16 +266,15 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ### Add Footer to Master and Layout slides -Essential® Presentation library facilitates adding Footers to both master and layout slides of the PowerPoint Presentation. If you want to use a different format for the Footers, then a great way to apply the format to all the slides (existing and new slides) is using the Slide Master and Slide layout. Under Slide Master and Slide layout, you can control the styles for footer options and this way you can apply different styles to the slides, or re-locate the Footer shape to any other position based on your requirement +Essential® Presentation library facilitates adding Footers to both master and layout slides of the PowerPoint presentation. If you want to use a different format for the Footers, a great way to apply the format to all the slides (existing and new slides) is by using the Slide Master and Slide Layout. Under Slide Master and Slide Layout, you can control the styles for the footer and apply different styles to the slides, or relocate the Footer shape to any other position based on your requirement. -The following code example demonstrates how to add a Footers to the master and layout slides of the presentation. +The following code example demonstrates how to add a Footer to the master and layout slides of the presentation. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Headers-and-Footers/Add-footer-in-master-and-layout-slides/.NET/Add-footer-in-master-and-layout-slides/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream(inputFileName,FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); +//Load or open a PowerPoint Presentation +IPresentation pptxDoc = Presentation.Open(inputFileName); //Access the first master slide in PowerPoint file IMasterSlide masterSlide = pptxDoc.Masters[0]; //Sets the visibility of Footer content in the Master slide @@ -301,9 +297,8 @@ foreach(ILayoutSlide layoutSlide in masterSlide.LayoutSlides) //Sets the format of the DateTime Footer in Layout slide layoutSlide.HeadersFooters.DateAndTime.Format = DateTimeFormatType.DateTimeMMddyyhmmAMPM; } -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the Presentation to the file system +pptxDoc.Save("Sample.pptx"); //Dispose the image stream pictureStream.Dispose(); //Closes the Presentation @@ -311,7 +306,7 @@ pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Load or open an PowerPoint Presentation +//Load or open a PowerPoint Presentation IPresentation pptxDoc = Presentation.Open("Footer.pptx"); //Access the first master slide in PowerPoint file IMasterSlide masterSlide = pptxDoc.Masters[0]; @@ -342,7 +337,7 @@ pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Load or open an PowerPoint Presentation +'Load or open a PowerPoint Presentation Dim pptxDoc As IPresentation = Presentation.Open("Footer.pptx") 'Access the first master slide in PowerPoint file Dim masterSlide As IMasterSlide = pptxDoc.Masters(0) @@ -366,7 +361,7 @@ For Each layoutSlide As ILayoutSlide In masterSlide.LayoutSlides layoutSlide.HeadersFooters.DateAndTime.Format = DateTimeFormatType.DateTimeMMddyyhmmAMPM Next 'Saves the Presentation to the file system -pptxDoc.Save("Sample.pptx +pptxDoc.Save("Sample.pptx") 'Closes the Presentation pptxDoc.Close() {% endhighlight %} @@ -385,12 +380,12 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ### Add Headers and Footers into Notes slide -Essential® Presentation library facilitates adding Headers and Footers to the Notes slide of the PowerPoint Presentation. +Essential® Presentation library facilitates adding Headers and Footers to the Notes slide of the PowerPoint presentation. -N> 1. As per Microsoft PowerPoint behavior, you can add Header only in Notes slide of the PowerPoint using our Essential® Presentation Library. -N> 2. Header added in Notes slide will be visible only in the Notes page of the PowerPoint viewer. +N> 1. As per Microsoft PowerPoint behavior, you can add a Header only in the Notes slide of the PowerPoint using our Essential® Presentation Library. +N> 2. The Header added in a Notes slide will be visible only in the Notes page of the PowerPoint viewer. -The following code example demonstrates how to add a Headers and Footers to the Notes slide of the presentation. +The following code example demonstrates how to add Headers and Footers to the Notes slide of the presentation. {% tabs %} @@ -413,9 +408,8 @@ notesSlide.HeadersFooters.DateAndTime.Format = DateTimeFormatType.DateTimeMMMyy; notesSlide.HeadersFooters.Footer.Visible = true; //Sets the text to be added to the Footer of the Notes slide notesSlide.HeadersFooters.Footer.Text = "Notes slide Footer"; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the Presentation to the file system +pptxDoc.Save("Sample.pptx"); //Dispose the image stream pictureStream.Dispose(); //Closes the Presentation @@ -467,7 +461,7 @@ notesSlide.HeadersFooters.Footer.Visible = True 'Sets the text to be added to the Footer of the Notes slide notesSlide.HeadersFooters.Footer.Text = "Notes slide Footer" 'Saves the Presentation to the file system -pptxDoc.Save("Sample.pptx +pptxDoc.Save("Sample.pptx") 'Closes the Presentation pptxDoc.Close() {% endhighlight %} @@ -484,23 +478,21 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ### Edit Footer text of an existing Slide -Essential® Presentation library facilitates editing the [Footer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IHeadersFooters.html#Syncfusion_Presentation_IHeadersFooters_Footer) text of an existing slide in the PowerPoint Presentation. +Essential® Presentation library facilitates editing the [Footer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IHeadersFooters.html#Syncfusion_Presentation_IHeadersFooters_Footer) text of an existing slide in the PowerPoint presentation. -The following code example demonstrates how to edit [Footer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IHeadersFooters.html#Syncfusion_Presentation_IHeadersFooters_Footer) text of an existing slide in the presentation. +The following code example demonstrates how to edit the [Footer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IHeadersFooters.html#Syncfusion_Presentation_IHeadersFooters_Footer) text of an existing slide in the presentation. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Headers-and-Footers/Edit-footer-text/.NET/Edit-footer-text/Program.cs" %} -//Load or open an PowerPoint Presentation -FileStream inputStream = new FileStream(inputFileName,FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Gets the first slide from the cloned PowerPoint presentation +//Load or open a PowerPoint Presentation +IPresentation pptxDoc = Presentation.Open(inputFileName); +//Gets the first slide from the PowerPoint presentation ISlide slide = pptxDoc.Slides[0]; //Modify the Footer text -slide.HeadersFooters.Footer.Text = "Footer content modified"; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +slide.HeadersFooters.Footer.Text = "Footer content modified"; +//Saves the Presentation to the file system +pptxDoc.Save("Sample.pptx"); //Dispose the image stream pictureStream.Dispose(); //Closes the Presentation @@ -508,9 +500,9 @@ pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Load or open an PowerPoint Presentation +//Load or open a PowerPoint Presentation IPresentation pptxDoc = Presentation.Open("Footer.pptx"); -//Gets the first slide from the cloned PowerPoint presentation +//Gets the first slide from the PowerPoint presentation ISlide slide = pptxDoc.Slides[0]; //Modify the Footer text slide.HeadersFooters.Footer.Text = "Footer content modified"; @@ -521,14 +513,14 @@ pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Load or open an PowerPoint Presentation +'Load or open a PowerPoint Presentation Dim pptxDoc As IPresentation = Presentation.Open("Footer.pptx") 'Gets the first slide from the PowerPoint presentation -ISlide slide = pptxDoc.Slides[0] +Dim slide As ISlide = pptxDoc.Slides(0) 'Modify the Footer text slide.HeadersFooters.Footer.Text = "Footer content modified" 'Saves the Presentation to the file system -pptxDoc.Save("Sample.pptx +pptxDoc.Save("Sample.pptx") 'Closes the Presentation pptxDoc.Close() {% endhighlight %} @@ -543,50 +535,49 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ### Edit Header text of an existing Notes slide -Essential® Presentation library facilitates editing of Headers for the Notes slide of the PowerPoint Presentation. +Essential® Presentation library facilitates editing of Headers for the Notes slide of the PowerPoint presentation. -N> 1. As per Microsoft PowerPoint behavior, you can edit Header only in Notes slide of the PowerPoint using our Essential® Presentation Library. -N> 2. Header edited in Notes slide will be visible only in the Notes page of the PowerPoint viewer. +N> 1. As per Microsoft PowerPoint behavior, you can edit a Header only in the Notes slide of the PowerPoint using our Essential® Presentation Library. +N> 2. The Header edited in a Notes slide will be visible only in the Notes page of the PowerPoint viewer. The following code example demonstrates how to edit the Headers for the Notes slide of the presentation. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Headers-and-Footers/Edit-header-text/.NET/Edit-header-text/Program.cs" %} -//Open a PowerPoint presentation. -IPresentation pptxDoc = Presentation.Open("Header.pptx"); -//Get the notes slide from the presenatation. -INotesSlide notesSlide = pptxDoc.Slides[0].NotesSlide; -//Modify the existing content of the header. -notesSlide.HeadersFooters.Header.Text = "Header content is modified"; -//Save the PowerPoint Presentation as stream. -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); -//Close the Presentation. +//Open a PowerPoint presentation +IPresentation pptxDoc = Presentation.Open("Header.pptx"); +//Get the notes slide from the presentation +INotesSlide notesSlide = pptxDoc.Slides[0].NotesSlide; +//Modify the existing content of the header +notesSlide.HeadersFooters.Header.Text = "Header content is modified"; +//Saves the Presentation to the file system +pptxDoc.Save("Sample.pptx"); +//Close the Presentation pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Open a PowerPoint presentation. -IPresentation pptxDoc = Presentation.Open("Header.pptx"); -//Get the notes slide from the presenatation. -INotesSlide notesSlide = pptxDoc.Slides[0].NotesSlide; -//Modify the existing content of the header. -notesSlide.HeadersFooters.Header.Text = "Header content is modified"; -//Save the modified PowerPoint presentation. -pptxDoc.Save("Result.pptx"); -//Close the Presentation. -pptxDoc.Close(); +//Open a PowerPoint presentation +IPresentation pptxDoc = Presentation.Open("Header.pptx"); +//Get the notes slide from the presentation +INotesSlide notesSlide = pptxDoc.Slides[0].NotesSlide; +//Modify the existing content of the header +notesSlide.HeadersFooters.Header.Text = "Header content is modified"; +//Saves the Presentation to the file system +pptxDoc.Save("Result.pptx"); +//Close the Presentation +pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Open a PowerPoint presentation. +'Open a PowerPoint presentation Dim pptxDoc As IPresentation = Presentation.Open("Header.pptx") -'Get the notes slide from the presenatation. +'Get the notes slide from the presentation Dim notesSlide As INotesSlide = pptxDoc.Slides(0).NotesSlide -'Modify the existing content of the header. +'Modify the existing content of the header notesSlide.HeadersFooters.Header.Text = "Header content is modified" -'Save the modified PowerPoint presentation. +'Saves the Presentation to the file system pptxDoc.Save("Result.pptx") 'Close the Presentation pptxDoc.Close() @@ -602,23 +593,21 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ### Modify Date and Time format of an existing Slide -Essential® Presentation library facilitates modifying the Date and Time of an existing slide in the PowerPoint Presentation. +Essential® Presentation library facilitates modifying the Date and Time format of an existing slide in the PowerPoint presentation. -The following code example demonstrates how to modify Date and Time of an existing slide in the presentation. +The following code example demonstrates how to modify the Date and Time format of an existing slide in the presentation. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Headers-and-Footers/Modify-date-and-time-format/.NET/Modify-date-and-time-format/Program.cs" %} -//Load or open an PowerPoint Presentation -FileStream inputStream = new FileStream(inputFileName,FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Gets the first slide from the cloned PowerPoint presentation +//Load or open a PowerPoint Presentation +IPresentation pptxDoc = Presentation.Open(inputFileName); +//Gets the first slide from the PowerPoint presentation ISlide slide = pptxDoc.Slides[0]; -//Modify Date and Time format of the Footer -slide.HeadersFooters.DateAndTime.Format = DateTimeFormatType.DateTimeddddMMMMddyyyy; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Modify the Date and Time format +slide.HeadersFooters.DateAndTime.Format = DateTimeFormatType.DateTimeddddMMMMddyyyy; +//Saves the Presentation to the file system +pptxDoc.Save("Sample.pptx"); //Dispose the image stream pictureStream.Dispose(); //Closes the Presentation @@ -626,11 +615,11 @@ pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Load or open an PowerPoint Presentation +//Load or open a PowerPoint Presentation IPresentation pptxDoc = Presentation.Open("Footer.pptx"); -//Gets the first slide from the cloned PowerPoint presentation +//Gets the first slide from the PowerPoint presentation ISlide slide = pptxDoc.Slides[0]; -//Modify Date and Time format of the Footer +//Modify the Date and Time format slide.HeadersFooters.DateAndTime.Format = DateTimeFormatType.DateTimeddddMMMMddyyyy; //Saves the Presentation to the file system pptxDoc.Save("Sample.pptx"); @@ -639,14 +628,14 @@ pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Load or open an PowerPoint Presentation +'Load or open a PowerPoint Presentation Dim pptxDoc As IPresentation = Presentation.Open("Footer.pptx") 'Gets the first slide from the PowerPoint presentation -ISlide slide = pptxDoc.Slides[0] -'Modify Date and Time format of the Footer +Dim slide As ISlide = pptxDoc.Slides(0) +'Modify the Date and Time format slide.HeadersFooters.DateAndTime.Format = DateTimeFormatType.DateTimeddddMMMMddyyyy 'Saves the Presentation to the file system -pptxDoc.Save("Sample.pptx +pptxDoc.Save("Sample.pptx") 'Closes the Presentation pptxDoc.Close() {% endhighlight %} @@ -661,17 +650,16 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ### Modify font of the Footer text -Essential® Presentation library facilitates editing font of the [Footer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IHeadersFooters.html#Syncfusion_Presentation_IHeadersFooters_Footer) content in slide of the PowerPoint Presentation. +Essential® Presentation library facilitates editing the font of the [Footer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IHeadersFooters.html#Syncfusion_Presentation_IHeadersFooters_Footer) content in a slide of the PowerPoint presentation. -The following code example demonstrates how to edit font of the [Footer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IHeadersFooters.html#Syncfusion_Presentation_IHeadersFooters_Footer) content in slide of the presentation. +The following code example demonstrates how to edit the font of the [Footer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IHeadersFooters.html#Syncfusion_Presentation_IHeadersFooters_Footer) content in a slide of the presentation. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Headers-and-Footers/Modify-footer-text-font/.NET/Modify-footer-text-font/Program.cs" %} -//Load or open an PowerPoint Presentation -FileStream inputStream = new FileStream(inputFileName,FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Gets the first slide from the cloned PowerPoint presentation +//Load or open a PowerPoint Presentation +IPresentation pptxDoc = Presentation.Open(inputFileName); +//Gets the first slide from the PowerPoint presentation ISlide slide = pptxDoc.Slides[0]; //Iterate each shape in slide foreach(IShape shape in slide.Shapes) @@ -685,9 +673,8 @@ foreach(IShape shape in slide.Shapes) shape.TextBody.Paragraphs[0].Font.FontSize = 18; } } -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the Presentation to the file system +pptxDoc.Save("Sample.pptx"); //Dispose the image stream pictureStream.Dispose(); //Closes the Presentation @@ -695,9 +682,9 @@ pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Load or open an PowerPoint Presentation +//Load or open a PowerPoint Presentation IPresentation pptxDoc = Presentation.Open("Footer.pptx"); -//Gets the first slide from the cloned PowerPoint presentation +//Gets the first slide from the PowerPoint presentation ISlide slide = pptxDoc.Slides[0]; //Iterate each shape in slide foreach(IShape shape in slide.Shapes) @@ -718,10 +705,10 @@ pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Load or open an PowerPoint Presentation +'Load or open a PowerPoint Presentation Dim pptxDoc As IPresentation = Presentation.Open("Footer.pptx") 'Gets the first slide from the PowerPoint presentation -ISlide slide = pptxDoc.Slides[0] +Dim slide As ISlide = pptxDoc.Slides(0) 'Iterate each shape in slide For Each shape As IShape In slide.Shapes 'Check whether the shape is with Placeholder SlideItemType and PlaceholderType as Footer @@ -733,7 +720,7 @@ For Each shape As IShape In slide.Shapes End If Next 'Saves the Presentation to the file system -pptxDoc.Save("Sample.pptx +pptxDoc.Save("Sample.pptx") 'Closes the Presentation pptxDoc.Close() {% endhighlight %} @@ -748,16 +735,15 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Remove Headers and Footers from Title Slides -Essential® Presentation library facilitates removing Footers from all the [Title](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.SlideLayoutType.html) slides in the PowerPoint Presentation. +Essential® Presentation library facilitates removing Footers, Date/Time, and Slide Number from all the [Title](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.SlideLayoutType.html) slides in the PowerPoint presentation. -The following code example demonstrates how to remove Footers from all the [Title](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.SlideLayoutType.html) slides in the presentation. +The following code example demonstrates how to remove Footers, Date/Time, and Slide Number from all the [Title](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.SlideLayoutType.html) slides in the presentation. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Headers-and-Footers/Remove-footers-from-all-title-slides/.NET/Remove-footers-from-all-title-slides/Program.cs" %} -//Load or open an PowerPoint Presentation -FileStream inputStream = new FileStream(inputFileName,FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); +//Load or open a PowerPoint Presentation +IPresentation pptxDoc = Presentation.Open(inputFileName); //Iterate each slide in the Presentation foreach(ISlide slide in pptxDoc.Slides) @@ -765,17 +751,16 @@ foreach(ISlide slide in pptxDoc.Slides) //Checks whether the LayoutType of Layout slide is Title if (slide.LayoutSlide.LayoutType == SlideLayoutType.Title) { - //Sets the visibility of DateAndTime in the Title slide + //Sets the visibility of DateAndTime in the Title slide slide.HeadersFooters.DateAndTime.Visible = false; - //Sets the visibility of Footer in the Title slide + //Sets the visibility of Footer in the Title slide slide.HeadersFooters.Footer.Visible = false; - //Sets the visibility of SlideNumber in the Title slide + //Sets the visibility of SlideNumber in the Title slide slide.HeadersFooters.SlideNumber.Visible = false; } } -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the Presentation to the file system +pptxDoc.Save("Sample.pptx"); //Dispose the image stream pictureStream.Dispose(); //Closes the Presentation @@ -783,7 +768,7 @@ pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Load or open an PowerPoint Presentation +//Load or open a PowerPoint Presentation IPresentation pptxDoc = Presentation.Open("Footer.pptx"); //Iterate each slide in the Presentation foreach(ISlide slide in pptxDoc.Slides) @@ -791,11 +776,11 @@ foreach(ISlide slide in pptxDoc.Slides) //Checks whether the LayoutType of Layout slide is Title if (slide.LayoutSlide.LayoutType == SlideLayoutType.Title) { - //Sets the visibility of DateAndTime in the Title slide + //Sets the visibility of DateAndTime in the Title slide slide.HeadersFooters.DateAndTime.Visible = false; - //Sets the visibility of Footer in the Title slide + //Sets the visibility of Footer in the Title slide slide.HeadersFooters.Footer.Visible = false; - //Sets the visibility of SlideNumber in the Title slide + //Sets the visibility of SlideNumber in the Title slide slide.HeadersFooters.SlideNumber.Visible = false; } } @@ -806,7 +791,7 @@ pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Load or open an PowerPoint Presentation +'Load or open a PowerPoint Presentation Dim pptxDoc As IPresentation = Presentation.Open("Footer.pptx") 'Iterate each slide in the Presentation For Each slide As ISlide In pptxDoc.Slides @@ -814,14 +799,14 @@ For Each slide As ISlide In pptxDoc.Slides If slide.LayoutSlide.LayoutType = SlideLayoutType.Title Then 'Sets the visibility of DateAndTime in the Title slide slide.HeadersFooters.DateAndTime.Visible = False - 'Sets the visibility of Footer in the Title slide + 'Sets the visibility of Footer in the Title slide slide.HeadersFooters.Footer.Visible = False - 'Sets the visibility of SlideNumber in the Title slide + 'Sets the visibility of SlideNumber in the Title slide slide.HeadersFooters.SlideNumber.Visible = False End If Next 'Saves the Presentation to the file system -pptxDoc.Save("Sample.pptx +pptxDoc.Save("Sample.pptx") 'Closes the Presentation pptxDoc.Close() {% endhighlight %} @@ -830,10 +815,16 @@ pptxDoc.Close() By executing the program, you will get the PowerPoint slide as follows. -![Removed Footers from Title Slide](HeaderFooter_Images/TitleSlide.png) +![Removed Footers, Date/Time, and Slide Number from Title Slide](HeaderFooter_Images/TitleSlide.png) You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Headers-and-Footers/Remove-footers-from-all-title-slides). ## Online Demo -* Explore how to insert headers and footers in a PowerPoint presentation using the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/headerandfooter#/tailwind). \ No newline at end of file +* Explore how to insert headers and footers in a PowerPoint presentation using the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/headerandfooter#/tailwind). + +## See Also + +* [Syncfusion Presentation NuGet package](https://www.nuget.org/packages/Syncfusion.Presentation.AspNet/) +* [Loading and Saving the Presentation](Loading-and-Saving-the-Presentation) +* [NuGet Packages Required](NuGet-Packages-Required) \ No newline at end of file diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-sections.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-sections.md index 3b643c4620..71b06eddfc 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-sections.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-sections.md @@ -10,7 +10,7 @@ keywords: sections in PowerPoint presentation [Sections](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IPresentation.html#Syncfusion_Presentation_IPresentation_Sections) helps to manage the slides of a PowerPoint presentation. If a presentation has many slides, you can organize the slides using sections to make the navigation easier. -## Creating a section +## Creating a section ### Adding a new slide to a section @@ -29,9 +29,10 @@ section.Name = "SectionDemo"; ISlide slide = section.AddSlide(SlideLayoutType.Blank); //Adds a text box to the slide slide.AddTextBox(10, 10, 100, 100).TextBody.AddParagraph("Slide in SectionDemo"); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Section.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the PowerPoint presentation +pptxDoc.Save("Output.pptx"); +//Closes the PowerPoint presentation +pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -46,7 +47,7 @@ ISlide slide = section.AddSlide(SlideLayoutType.Blank); //Adds a text box to the slide slide.AddTextBox(10, 10, 100, 100).TextBody.AddParagraph("Slide in SectionDemo"); //Saves the PowerPoint presentation -pptxDoc.Save("Section.pptx"); +pptxDoc.Save("Output.pptx"); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} @@ -61,7 +62,7 @@ Dim slide As ISlide = section.AddSlide(SlideLayoutType.Blank) 'Adds a text box to the slide slide.AddTextBox(10, 10, 100, 100).TextBody.AddParagraph("Slide in SectionDemo") 'Saves the PowerPoint presentation -pptxDoc.Save("Section.PPTX") +pptxDoc.Save("Output.pptx") {% endhighlight %} {% endtabs %} @@ -76,15 +77,15 @@ The following code example demonstrates how to add an existing slide to a sectio {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Sections/Add-existing-slide-in-PowerPoint-section/.NET/Add-existing-slide-in-PowerPoint-section/Program.cs" %} //Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("PPTXWithSections.PPTX",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); +IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); //Creates a new section in the PowerPoint presentation pptxDoc.Sections.Add(); //Moves the first slide to the created section pptxDoc.Slides[0].MoveToSection(0); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Section.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the PowerPoint presentation +pptxDoc.Save("Output.pptx"); +//Closes the PowerPoint presentation +pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -95,7 +96,7 @@ pptxDoc.Sections.Add(); //Moves the first slide to the created section pptxDoc.Slides[0].MoveToSection(0); //Saves the PowerPoint presentation -pptxDoc.Save("Sections.PPTX"); +pptxDoc.Save("Output.pptx"); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} @@ -106,7 +107,7 @@ pptxDoc.Sections.Add() 'Moves the first slide to the created section pptxDoc.Slides(0).MoveToSection(0) 'Saves the PowerPoint presentation -pptxDoc.Save("Sections.PPTX") +pptxDoc.Save("Output.pptx") {% endhighlight %} {% endtabs %} @@ -124,15 +125,16 @@ The following code example demonstrates how to insert a section in a template Po IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); //Create a new section to Insert. ISection section = pptxDoc.Sections.Add(); -//Name the created section. +//Names the created section. section.Name = "InsertedSection"; //Insert the section at second position. pptxDoc.Sections.Insert(1, section); //Remove the unwanted created section. pptxDoc.Sections.RemoveAt(pptxDoc.Sections.Count - 1); -//Save the PowerPoint Presentation as stream. -FileStream outputStream = new FileStream("Section.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the PowerPoint presentation +pptxDoc.Save("Output.pptx"); +//Closes the PowerPoint presentation +pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -140,14 +142,14 @@ pptxDoc.Save(outputStream); IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); //Create a new section to Insert. ISection section = pptxDoc.Sections.Add(); -//Name the created section. +//Names the created section. section.Name = "InsertedSection"; //Insert the section at second position. pptxDoc.Sections.Insert(1, section); -//Remove the unwanted created section. +//Removes the unwanted section appended by Add() (now duplicated at the end). pptxDoc.Sections.RemoveAt(pptxDoc.Sections.Count - 1); -//Save the PowerPoint presentation -pptxDoc.Save("Sections.PPTX"); +//Saves the PowerPoint presentation +pptxDoc.Save("Output.pptx"); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} @@ -155,14 +157,14 @@ pptxDoc.Save("Sections.PPTX"); Dim pptxDoc As IPresentation = Presentation.Open("PPTXWithSections.PPTX") 'Create a new section to Insert. Dim section As ISection = pptxDoc.Sections.Add() -'Name the created section. +'Names the created section. section.Name = "InsertedSection" 'Insert the section at second position. pptxDoc.Sections.Insert(1, section) 'Remove the unwanted created section. pptxDoc.Sections.RemoveAt(pptxDoc.Sections.Count - 1) -'Save the PowerPoint presentation -pptxDoc.Save("Sections.PPTX") +'Saves the PowerPoint presentation +pptxDoc.Save("Output.pptx") {% endhighlight %} {% endtabs %} @@ -177,13 +179,13 @@ You can move the sections within a PowerPoint presentation. The following code e {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Sections/Move-section-positions/.NET/Move-section-positions/Program.cs" %} //Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("PPTXWithSections.PPTX",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); +IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); //Moves the second section to third position within the PowerPoint presentation. pptxDoc.Sections[2].Move(3); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Section.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the PowerPoint presentation +pptxDoc.Save("Output.pptx"); +//Closes the PowerPoint presentation +pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -192,7 +194,7 @@ IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); //Moves the second section to third position within the PowerPoint presentation. pptxDoc.Sections[2].Move(3); //Saves the PowerPoint presentation -pptxDoc.Save("Sections.PPTX"); +pptxDoc.Save("Output.pptx"); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} @@ -201,7 +203,7 @@ Dim pptxDoc As IPresentation = Presentation.Open("PPTXWithSections.PPTX") 'Moves the second section to third position within the PowerPoint presentation. pptxDoc.Sections(2).Move(3) 'Saves the PowerPoint presentation -pptxDoc.Save("Sections.PPTX") +pptxDoc.Save("Output.pptx") {% endhighlight %} {% endtabs %} @@ -217,14 +219,15 @@ The following code example demonstrates how to move a slide from one section to {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Sections/Move-slide-within-section/.NET/Move-slide-within-section/Program.cs" %} //Loads or open an PowerPoint Presentation FileStream inputStream = new FileStream("PPTXWithSections.PPTX",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); +IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); //Gets the first slide of second section in the PowerPoint presentation ISlide slide = pptxDoc.Sections[1].Slides[0]; -//Moves the slide to first section +//Moves the slide to the first section slide.MoveToSection(0); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Section.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the PowerPoint presentation +pptxDoc.Save("Output.pptx"); +//Closes the PowerPoint presentation +pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -232,10 +235,10 @@ pptxDoc.Save(outputStream); IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); //Gets the first slide of second section in the PowerPoint presentation ISlide slide = pptxDoc.Sections[1].Slides[0]; -//Moves the slide to first section +//Moves the slide to the first section slide.MoveToSection(0); //Saves the PowerPoint presentation -pptxDoc.Save("Sections.PPTX"); +pptxDoc.Save("Output.pptx"); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} @@ -243,17 +246,17 @@ pptxDoc.Save("Sections.PPTX"); Dim pptxDoc As IPresentation = Presentation.Open("PPTXWithSections.PPTX") 'Gets the first slide of second section in the PowerPoint presentation Dim slide As ISlide = pptxDoc.Sections(1).Slides(0) -'Moves the slide to first section +'Moves the slide to the first section slide.MoveToSection(0) 'Saves the PowerPoint presentation -pptxDoc.Save("Sections.PPTX") +pptxDoc.Save("Output.pptx") {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Sections/Move-slide-within-section). -## Cloning and merging the slides in a section +## Cloning slides from a section The following code example demonstrates how to clone the slide collection of a section and add those slides to a destination presentation. @@ -262,67 +265,69 @@ The following code example demonstrates how to clone the slide collection of a s {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Sections/Clone-and-merge-section-slides/.NET/Clone-and-merge-section-slides/Program.cs" %} //Loads or open an PowerPoint Presentation FileStream inputStream = new FileStream("PPTXWithSections.PPTX",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); +IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); //Clones the slides in 3rd section ISlides slides = pptxDoc.Sections[2].Clone(); //Creates a destination PowerPoint presentation instance. Existing presentations can also be used here. -pptxDoc = Presentation.Create(); -//Iterates the cloned slides and adds the slides to the destination presentation +IPresentation destinationPptx = Presentation.Create(); +//Iterates the cloned slides and adds them to the destination presentation foreach (ISlide slide in slides) - pptxDoc.Slides.Add(slide); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Section.pptx", FileMode.Create); -pptxDoc.Save(outputStream); + destinationPptx.Slides.Add(slide); +//Saves the destination PowerPoint presentation +destinationPptx.Save("Output.pptx"); +//Closes the PowerPoint presentations +sourcePptx.Close(); +destinationPptx.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} -//Loads a PowerPoint presentation -IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); -//Clones the slides in 3rd section -ISlides slides = pptxDoc.Sections[2].Clone(); +//Loads the source PowerPoint presentation +IPresentation sourcePptx = Presentation.Open("PPTXWithSections.PPTX"); +//Clones the slides in the third section +ISlides slides = sourcePptx.Sections[2].Clone(); //Creates a destination PowerPoint presentation instance. Existing presentations can also be used here. -pptxDoc = Presentation.Create(); -//Iterates the cloned slides and adds the slides to the destination presentation +IPresentation destinationPptx = Presentation.Create(); +//Iterates the cloned slides and adds them to the destination presentation foreach (ISlide slide in slides) - pptxDoc.Slides.Add(slide); -//Saves the PowerPoint presentation -pptxDoc.Save("Sections.PPTX"); + destinationPptx.Slides.Add(slide); +//Saves the destination PowerPoint presentation +destinationPptx.Save("Output.pptx"); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} -'Loads a PowerPoint presentation -Dim pptxDoc As IPresentation = Presentation.Open("PPTXWithSections.PPTX") -'Clones the slides in 3rd section -Dim slides As ISlides = pptxDoc.Sections(2).Clone() +'Loads the source PowerPoint presentation +Dim sourcePptx As IPresentation = Presentation.Open("PPTXWithSections.PPTX") +'Clones the slides in the third section +Dim slides As ISlides = sourcePptx.Sections(2).Clone() 'Creates a destination PowerPoint presentation instance. Existing presentations can also be used here. -pptxDoc = Presentation.Create() -'Iterates the cloned slides and adds the slides to the destination presentation +Dim destinationPptx As IPresentation = Presentation.Create() +'Iterates the cloned slides and adds them to the destination presentation For Each slide As ISlide In slides - pptxDoc.Slides.Add(slide) + destinationPptx.Slides.Add(slide) Next -'Save the PowerPoint presentation -pptxDoc.Save("Sections.PPTX") +'Saves the destination PowerPoint presentation +destinationPptx.Save("Output.pptx") {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Sections/Clone-and-merge-section-slides). -## Removing a section +## Removing a section -The following code example demonstrates how to create remove a particular section from the sections collection of a presentation. +The following code example demonstrates how to remove a particular section from the sections collection of a presentation. Removing a section does not delete the slides it contains; the slides are moved to the default (unnamed) section. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Sections/Remove-section/.NET/Remove-section/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("PPTXWithSections.PPTX",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); +//Loads a PowerPoint presentation +IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); //Removes the second section from the PowerPoint presentation pptxDoc.Sections.Remove(pptxDoc.Sections[1]); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Section.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the PowerPoint presentation +pptxDoc.Save("Output.pptx"); +//Closes the PowerPoint presentation +pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -331,7 +336,7 @@ IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); //Removes the second section from the PowerPoint presentation pptxDoc.Sections.Remove(pptxDoc.Sections[1]); //Saves the PowerPoint presentation -pptxDoc.Save("Sections.PPTX"); +pptxDoc.Save("Output.pptx"); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} @@ -340,46 +345,46 @@ Dim pptxDoc As IPresentation = Presentation.Open("PPTXWithSections.PPTX") 'Removes the second section from the PowerPoint presentation pptxDoc.Sections.Remove(pptxDoc.Sections(1)) 'Saves the PowerPoint presentation -pptxDoc.Save("Sections.PPTX") +pptxDoc.Save("Output.pptx") {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Sections/Remove-section). -## Remove all sections +## Remove all sections -The following code example demonstrates how to remove section collection from an existing PowerPoint presentation. +The following code example demonstrates how to remove the section collection from an existing PowerPoint presentation. All slides remain in the presentation as part of the default (unnamed) section. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Sections/Remove-all-sections/.NET/Remove-all-sections/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("PPTXWithSections.PPTX",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); -//Removes the sections +//Loads a PowerPoint presentation +IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); +//Removes all sections from the PowerPoint presentation pptxDoc.Sections.Clear(); -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sections.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Saves the PowerPoint presentation +pptxDoc.Save("Output.pptx"); +//Closes the PowerPoint presentation +pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} //Loads a PowerPoint presentation IPresentation pptxDoc = Presentation.Open("PPTXWithSections.PPTX"); -//Removes the sections +//Removes all sections from the PowerPoint presentation pptxDoc.Sections.Clear(); //Saves the PowerPoint presentation -pptxDoc.Save("Sections.PPTX"); +pptxDoc.Save("Output.pptx"); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} 'Loads a PowerPoint presentation Dim pptxDoc As IPresentation = Presentation.Open("PPTXWithSections.PPTX") -'Removes the sections +'Removes all sections from the PowerPoint presentation pptxDoc.Sections.Clear() 'Saves the PowerPoint presentation -pptxDoc.Save("Sections.PPTX") +pptxDoc.Save("Output.pptx") {% endhighlight %} {% endtabs %} diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md index 1aaff5e69a..85f98a759a 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md @@ -1,5 +1,5 @@ --- -title: Add and edit connectors in PowerPoint slides | Syncfusion | +title: Add, edit, and remove connectors in PowerPoint slides description: Code examples to create and edit PowerPoint connectors in .NET, C#, web, ASP.NET, UWP, MVC, Xamarin and .NET Core platform: document-processing control: Syncfusion® PowerPoint presentation @@ -7,11 +7,9 @@ documentation: keywords: PowerPoint, slide, connectors, pptx, shapes --- -# Adding connectors in PowerPoint slides +# Adding, editing, and removing connectors in PowerPoint slides -Essential® Presentation library supports adding, editing, and removing the connectors in a PowerPoint file. The following code example demonstrates how to add a connector between two shapes. - -The following code example demonstrates how to add a connector in PowerPoint slide. +Essential® Presentation library supports adding, editing, and removing connectors in a PowerPoint file. The following code example demonstrates how to add a connector between two shapes. {% tabs %} @@ -26,9 +24,8 @@ using (IPresentation pptxDoc = Presentation.Create()) IShape oval = slide.Shapes.AddShape(AutoShapeType.Oval, 400, 10, 100, 100); //Add elbow connector on the slide and connect the end points of connector with specified port positions 0 and 4 of the beginning and end shapes IConnector connector = slide.Shapes.AddConnector(ConnectorType.Elbow, rectangle, 0, oval, 4); - //Save the PowerPoint Presentation as stream - FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); - pptxDoc.Save(outputStream); + //Save the PowerPoint file + pptxDoc.Save("Sample.pptx"); } {% endhighlight %} @@ -71,7 +68,7 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Adding a single point connector -You can also add a connector to a source shape without any destination shapes. The following code example demonstrates how to add a connector with single point connection. +You can also add a connector with only one end connected to a source shape, while the other end remains free. The following code example demonstrates how to add a single point connector. {% tabs %} @@ -94,9 +91,8 @@ using (IPresentation pptxDoc = Presentation.Create()) connector.LineFormat.Fill.FillType = FillType.Solid; //Set the connector solid fill as black connector.LineFormat.Fill.SolidFill.Color = ColorObject.Black; - //Save the PowerPoint Presentation as stream - FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); - pptxDoc.Save(outputStream); + //Save the PowerPoint file + pptxDoc.Save("Sample.pptx"); } {% endhighlight %} @@ -158,10 +154,8 @@ The following code example demonstrates how to edit an existing connector in a P {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Connectors/Modify-existing-connector/.NET/Modify-existing-connector/Program.cs" %} -//Loads an PowerPoint file in stream -FileStream inputStream = new FileStream("Sample.pptx", FileMode.Open); //Opens the loaded PowerPoint file -using (IPresentation pptxDoc = Presentation.Open(inputStream)) +using (IPresentation pptxDoc = Presentation.Open("Sample.pptx")) { //Get the first slide of a PowerPoint file ISlide slide = pptxDoc.Slides[0]; @@ -171,19 +165,18 @@ using (IPresentation pptxDoc = Presentation.Open(inputStream)) connector.LineFormat.BeginArrowheadStyle = ArrowheadStyle.ArrowOpen; //Set the line format for the connector connector.LineFormat.DashStyle = LineDashStyle.DashDotDot; - //Disconnect the end connection of the connector if end point get connected + //Disconnect the end connection of the connector if end point gets connected if (connector.EndConnectedShape != null) connector.EndDisconnect(); //Insert a triangle shape into slide IShape triangle = slide.Shapes.AddShape(AutoShapeType.IsoscelesTriangle, 600, 500, 150, 150); //Declare the end connection site index int connectionSiteIndex = 4; - //Reconnect the end point of connector with triangle shape if its connection site count is greater than 4 + //Reconnect the end point of the connector with the triangle if the triangle has enough connection sites if (connectionSiteIndex < triangle.ConnectionSiteCount) connector.EndConnect(triangle, connectionSiteIndex); - //Save the PowerPoint Presentation as stream - FileStream outputStream = new FileStream("Connector.pptx", FileMode.Create); - pptxDoc.Save(outputStream); + //Save the PowerPoint file + pptxDoc.Save("Connector.pptx"); } {% endhighlight %} @@ -218,7 +211,7 @@ using (IPresentation pptxDoc = Presentation.Open("Sample.pptx")) ' Open an existing PowerPoint file. Using pptxDoc As IPresentation = Presentation.Open("Sample.pptx") 'Get the first slide of a PowerPoint file - Dim slide As ISlide = pptxDoc.Slides(2) + Dim slide As ISlide = pptxDoc.Slides(0) 'Get the connector from a slide Dim connector As IConnector = CType(slide.Shapes(2), IConnector) 'Set the beginning cap for the connector @@ -233,7 +226,7 @@ Using pptxDoc As IPresentation = Presentation.Open("Sample.pptx") Dim triangle As IShape = slide.Shapes.AddShape(AutoShapeType.IsoscelesTriangle, 600, 500, 150, 150) 'Declare the end connection site index Dim connectionSiteIndex As Integer = 4 - 'Reconnect the end point of connector with triangle shape if its connection site count is greater than 4 + 'Reconnect the end point of the connector with the triangle if the triangle has enough connection sites If (connectionSiteIndex < triangle.ConnectionSiteCount) Then connector.EndConnect(triangle, connectionSiteIndex) End If @@ -253,10 +246,8 @@ The following code example demonstrates how to update a connector’s position w {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Connectors/Update-connector-position/.NET/Update-connector-position/Program.cs" %} -//Loads an PowerPoint file in stream -FileStream inputStream = new FileStream("Sample.pptx", FileMode.Open); //Opens the loaded PowerPoint file -using (IPresentation pptxDoc = Presentation.Open(inputStream)) +using (IPresentation pptxDoc = Presentation.Open("Sample.pptx")) { //Get the first slide of a PowerPoint file ISlide slide = pptxDoc.Slides[0]; @@ -267,11 +258,10 @@ using (IPresentation pptxDoc = Presentation.Open(inputStream)) //Change the X and Y position of the rectangle rectangle.Left = 600; rectangle.Top = 200; - //Update the connector to connect with previously updated shape + //Update the connector to reflect the new shape position connector.Update(); - //Save the PowerPoint Presentation as stream - FileStream outputStream = new FileStream("Connector.pptx", FileMode.Create); - pptxDoc.Save(outputStream); + //Save the PowerPoint file + pptxDoc.Save("Connector.pptx"); } {% endhighlight %} @@ -325,20 +315,17 @@ The following code example demonstrates how to remove a connector from PowerPoin {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Connectors/Remove-connector-from-shapes/.NET/Remove-connector-from-shapes/Program.cs" %} -//Loads an PowerPoint file in stream -FileStream inputStream = new FileStream("Sample.pptx", FileMode.Open); //Opens the loaded PowerPoint file -using (IPresentation pptxDoc = Presentation.Open(inputStream)) +using (IPresentation pptxDoc = Presentation.Open("Sample.pptx")) { //Get the first slide of a PowerPoint file - ISlide slide = pptxDoc.Slides[0]; + ISlide slide = pptxDoc.Slides[0]; //Get the connector from a slide IConnector connector = slide.Shapes[2] as IConnector; //Remove the connector from slide slide.Shapes.Remove(connector); - //Save the PowerPoint Presentation as stream - FileStream outputStream = new FileStream("Connector.pptx", FileMode.Create); - pptxDoc.Save(outputStream); + //Save the PowerPoint file + pptxDoc.Save("Connector.pptx"); } {% endhighlight %} diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-slide-transitions-in-powerpoint-presentation-slides-cs-vb-net.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-slide-transitions-in-powerpoint-presentation-slides-cs-vb-net.md index 53686a9767..cf2c1550fe 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-slide-transitions-in-powerpoint-presentation-slides-cs-vb-net.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-slide-transitions-in-powerpoint-presentation-slides-cs-vb-net.md @@ -9,17 +9,17 @@ keywords: PowerPoint, slide, format-table, pptx, transitions # Add and edit transitions in PowerPoint slides -Slide transitions are the motion effects that occur when you move from one slide to the next during a slide show presentation. A transition can be simple as push type that pushes to the next slide or an airplane type that displays the next slide like an eye-catching effect. You can control the speed, add sound, and customize the properties of transition effects. Transition effects can be grouped into three categories. +Slide transitions are the motion effects that occur when you move from one slide to the next during a slide show presentation. A transition can be as simple as a Push transition that moves to the next slide, or as eye-catching as an Airplane transition that animates the next slide in. You can control the speed, add sound, and customize the properties of transition effects. Transition effects can be grouped into three categories. 1. Subtle 2. Exciting 3. Dynamic Content -Transition effect contains the following properties. This makes slide transition more flexible and interactive.  - -1. Start (after a click or after certain time) -2. Duration -3. Speed +Transition effects have the following properties. These make slide transitions more flexible and interactive. + +1. Start (after a click or after a certain time) +2. Duration +3. Speed ## Set a transition effect to a PowerPoint slide @@ -34,13 +34,12 @@ IPresentation pptxDoc = Presentation.Create(); ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); //Add a shape to the slide IShape cubeShape = slide.Shapes.AddShape(AutoShapeType.Cube, 100, 100, 300, 300); -//Set the transition effect type +//Set the transition effect type slide.SlideTransition.TransitionEffect = TransitionEffect.Checkerboard; //Set the transition effect options slide.SlideTransition.TransitionEffectOption = TransitionEffectOption.Across; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream(OutputFileName, FileMode.Create); -pptxDoc.Save(outputStream); +//Save the presentation +pptxDoc.Save("Sample.pptx"); //Close the presentation pptxDoc.Close(); {% endhighlight %} @@ -90,18 +89,16 @@ You can edit the transition effects that already applied to the PowerPoint slide {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/PowerPoint-Examples/master/Slide-transitions/Modify-transition-effect/.NET/Modify-transition-effect/Program.cs" %} -//Loads or open an PowerPoint Presentation -FileStream inputStream = new FileStream("Sample.pptx",FileMode.Open); -IPresentation pptxDoc = Presentation.Open(inputStream); +//Open an existing PowerPoint presentation +IPresentation pptxDoc = Presentation.Open("Sample.pptx"); //Retrieve the first slide from the presentation ISlide slide = pptxDoc.Slides[0]; //Modify the transition effect applied to the slide slide.SlideTransition.TransitionEffect = TransitionEffect.Cover; //Set the transition subtype slide.SlideTransition.TransitionEffectOption = TransitionEffectOption.Right; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Transition.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Save the presentation +pptxDoc.Save("Transition.pptx"); //Close the presentation pptxDoc.Close(); {% endhighlight %} @@ -157,9 +154,8 @@ IShape cubeShape = slide.Shapes.AddShape(AutoShapeType.Cube, 50, 200, 300, 300); slide.SlideTransition.TransitionEffect = TransitionEffect.Checkerboard; // Set the duration in seconds for the transition effect. Maximum duration value is 59 seconds slide.SlideTransition.Duration = 40; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Transition.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Save the presentation +pptxDoc.Save("Transition.pptx"); //Close the presentation pptxDoc.Close(); {% endhighlight %} @@ -188,9 +184,9 @@ Dim pptxDoc As IPresentation = Presentation.Create() Dim slide As ISlide = pptxDoc.Slides.Add(SlideLayoutType.Blank) 'Add a shape to the slide Dim cubeShape As IShape = slide.Shapes.AddShape(AutoShapeType.Cube, 50, 200, 300, 300) -'Add a shape to the slide +'Set the transition effect type slide.SlideTransition.TransitionEffect = TransitionEffect.Checkerboard -'Set the duration value(sec) for the transition effect. Max duration value is 59 seconds +'Set the duration value (in seconds) for the transition effect. Maximum duration value is 59 seconds slide.SlideTransition.Duration = 40 'Save the presentation pptxDoc.Save("Transition.pptx") @@ -204,7 +200,7 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Set the transition delay -You can set the transition delay in seconds. This delays the next transactions to happen for a certain number of seconds. The following example demonstrates how to apply the time delay. +You can set the transition delay in seconds. This delays the next transition by the specified number of seconds. The following example demonstrates how to apply the time delay. {% tabs %} @@ -221,9 +217,8 @@ slide.SlideTransition.TransitionEffect = TransitionEffect.Checkerboard; slide.SlideTransition.TriggerOnTimeDelay = true; //Assign the value for the advance time delay in seconds slide.SlideTransition.TimeDelay = 5; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Save the presentation +pptxDoc.Save("Sample.pptx"); //Close the presentation pptxDoc.Close(); {% endhighlight %} @@ -272,10 +267,10 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Set the trigger mode for the transition -The next slide transition can be triggered by the following two ways: +The next slide transition can be triggered in the following two ways: -1. Mouse clicks - Brings the next slide to the view. -2. Setting a time - Brings the next slide after that specified time without any interactions. +1. **On mouse click** - Advances to the next slide when the user clicks. +2. **After a specified time** - Advances to the next slide automatically after the specified time, without any user interaction. The [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) allows you to set both the previously given trigger modes while using PowerPoint slide transitions. Refer to the following code example. @@ -292,9 +287,8 @@ IShape cubeShape = slide.Shapes.AddShape(AutoShapeType.Cube, 50, 200, 300, 300); slide.SlideTransition.TransitionEffect = TransitionEffect.Checkerboard; //Set transition advance on click to true. This will enable the next transition after a click slide.SlideTransition.TriggerOnClick = true; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Save the presentation +pptxDoc.Save("Sample.pptx"); //Close the presentation pptxDoc.Close(); {% endhighlight %} @@ -339,7 +333,7 @@ You can download a complete working sample from [GitHub](https://github.com/Sync ## Set the speed for transition effect -The speed is the customized property provided by the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) to set the transition duration mentioned [above](/document-processing/powerpoint/powerpoint-library/net/create-edit-slide-transitions-in-powerpoint-presentation-slides-cs-vb-net#set-the-transition-duration) (in this page) to a customized enumeration values. By default, each transition will happen for 2 seconds. You can change the following enumeration values to change the duration of a slide transition: +The `Speed` property is a predefined enumeration provided by the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) that maps to a fixed transition duration (described in the [Set the transition duration](#set-the-transition-duration) section above). By default, each transition lasts 2 seconds. You can assign any of the following enumeration values to change the duration of a slide transition: 1. Default - 2 seconds 2. [Fast](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.TransitionSpeed.html) - 0.5 seconds @@ -357,11 +351,12 @@ ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); IShape cubeShape = slide.Shapes.AddShape(AutoShapeType.Cube, 50, 200, 300, 300); //Set the transition effect type slide.SlideTransition.TransitionEffect = TransitionEffect.Checkerboard; -//Set the transition effect speed enumeration. This will reduce the transition duration to 0.75 seconds from the default 2 second +//Set the transition effect speed enumeration. This will reduce the transition duration to 0.75 seconds from the default 2 seconds slide.SlideTransition.Speed = TransitionSpeed.Medium; -//Save the PowerPoint Presentation as stream -FileStream outputStream = new FileStream("Sample.pptx", FileMode.Create); -pptxDoc.Save(outputStream); +//Save the presentation +pptxDoc.Save("Sample.pptx"); +//Close the presentation +pptxDoc.Close(); {% endhighlight %} {% highlight c# tabtitle="C# [Windows-specific]" %} @@ -373,10 +368,12 @@ ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.Blank); IShape cubeShape = slide.Shapes.AddShape(AutoShapeType.Cube, 50, 200, 300, 300); //Set the transition effect type slide.SlideTransition.TransitionEffect = TransitionEffect.Checkerboard; -//Set the transition effect speed enumeration. This will reduce the transition duration to 0.75 seconds from the default 2 second +//Set the transition effect speed enumeration. This will reduce the transition duration to 0.75 seconds from the default 2 seconds slide.SlideTransition.Speed = TransitionSpeed.Medium; //Save the presentation pptxDoc.Save("Sample.pptx"); +//Close the presentation +pptxDoc.Close(); {% endhighlight %} {% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} @@ -392,15 +389,17 @@ slide.SlideTransition.TransitionEffect = TransitionEffect.Checkerboard slide.SlideTransition.Speed = TransitionSpeed.Medium 'Save the presentation pptxDoc.Save("Sample.pptx") +'Close the presentation +pptxDoc.Close() {% endhighlight %} {% endtabs %} You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Slide-transitions/Set-transition-speed). -## Supported transition effect types: +## Supported transition effect types -The following are the list of transition effect options that can be applied to each transition effects. +The following table lists the transition effect options that can be applied to each transition effect. @@ -756,7 +755,7 @@ Morph @@ -1127,4 +1126,11 @@ Zoom ## Online Demo -* Explore how to create slide transition effects in a PowerPoint presentation using the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/slidetransition#/tailwind). \ No newline at end of file +* Explore how to create slide transition effects in a PowerPoint presentation using the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) in a live demo [here](https://document.syncfusion.com/demos/powerpoint/slidetransition#/tailwind). + +## Related API references + +* [`TransitionEffect`](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.TransitionEffect.html) enum +* [`TransitionEffectOption`](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.TransitionEffectOption.html) enum +* [`TransitionSpeed`](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.TransitionSpeed.html) enum +* [`ISlideTransition`](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ISlideTransition.html) interface \ No newline at end of file diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md index 8dc3d0b3cc..c4ff191523 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md @@ -1,12 +1,12 @@ --- -title: Migrate from .NET Framework to .NET core | Presentation | Syncfusion -description: This section illustrates migrating Syncfusion® .NET PowerPoint (Presentation) library from .NET Framework to .NET core. +title: Migrate from .NET Framework to .NET Core | Presentation | Syncfusion +description: This section illustrates migrating Syncfusion® .NET PowerPoint (Presentation) library from .NET Framework to .NET Core. platform: document-processing control: Presentation documentation: UG --- # Migrate Presentation library from .NET Framework to .NET Core -In this section, we will see about the changes which need to be considered while migrating Syncfusion® .NET PowerPoint (Presentation) library from .NET Framework to .NET Core. +In this section, we will review the changes required when migrating the Syncfusion® .NET PowerPoint (Presentation) library from .NET Framework to .NET Core. ## NuGet Packages @@ -23,26 +23,26 @@ In this section, we will see about the changes which need to be considered while
        69. ByObject
        70. ByWord
        71. -ByChar +
        72. ByChar
        73. -{{'[Syncfusion.Presentation.WinForms](https://www.nuget.org/packages/Syncfusion.Presentation.WinForms/#"")'| markdownify }}
          -{{'[Syncfusion.Presentation.Wpf](https://www.nuget.org/packages/Syncfusion.Presentation.Wpf/#"")'| markdownify }}
          -{{'[Syncfusion.Presentation.AspNet](https://www.nuget.org/packages/Syncfusion.Presentation.AspNet/#"")'| markdownify }}
          -{{'[Syncfusion.Presentation.AspNet.Mvc5](https://www.nuget.org/packages/Syncfusion.Presentation.AspNet.Mvc5/#"")'| markdownify }}
          -{{'[Syncfusion.Presentation.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.Presentation.AspNet.Mvc4/#"")'| markdownify }} +{{'[Syncfusion.Presentation.WinForms](https://www.nuget.org/packages/Syncfusion.Presentation.WinForms/)'| markdownify }}
          +{{'[Syncfusion.Presentation.Wpf](https://www.nuget.org/packages/Syncfusion.Presentation.Wpf/)'| markdownify }}
          +{{'[Syncfusion.Presentation.AspNet](https://www.nuget.org/packages/Syncfusion.Presentation.AspNet/)'| markdownify }}
          +{{'[Syncfusion.Presentation.AspNet.Mvc5](https://www.nuget.org/packages/Syncfusion.Presentation.AspNet.Mvc5/)'| markdownify }}
          +{{'[Syncfusion.Presentation.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.Presentation.AspNet.Mvc4/)'| markdownify }}
          -{{'[Syncfusion.Presentation.Net.Core](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core/#"")'| markdownify }} +{{'[Syncfusion.Presentation.Net.Core](https://www.nuget.org/packages/Syncfusion.Presentation.Net.Core/)'| markdownify }}
          -{{'[Syncfusion.PresentationToPDFConverter.WinForms](https://www.nuget.org/packages/Syncfusion.PresentationToPdfConverter.WinForms/#"")'| markdownify }}
          -{{'[Syncfusion.PresentationToPDFConverter.Wpf](https://www.nuget.org/packages/Syncfusion.PresentationToPdfConverter.Wpf/#"")'| markdownify }}
          -{{'[Syncfusion.PresentationToPDFConverter.AspNet](https://www.nuget.org/packages/Syncfusion.PresentationToPdfConverter.AspNet/#"")'| markdownify }}
          -{{'[Syncfusion.PresentationToPDFConverter.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.PresentationToPdfConverter.AspNet.Mvc4/#"")'| markdownify }}
          -{{'[Syncfusion.PresentationToPDFConverter.AspNet.Mvc5](https://www.nuget.org/packages/Syncfusion.PresentationToPdfConverter.AspNet.Mvc5/#"")'| markdownify }} +{{'[Syncfusion.PresentationToPDFConverter.WinForms](https://www.nuget.org/packages/Syncfusion.PresentationToPdfConverter.WinForms/)'| markdownify }}
          +{{'[Syncfusion.PresentationToPDFConverter.Wpf](https://www.nuget.org/packages/Syncfusion.PresentationToPdfConverter.Wpf/)'| markdownify }}
          +{{'[Syncfusion.PresentationToPDFConverter.AspNet](https://www.nuget.org/packages/Syncfusion.PresentationToPdfConverter.AspNet/)'| markdownify }}
          +{{'[Syncfusion.PresentationToPDFConverter.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.PresentationToPdfConverter.AspNet.Mvc4/)'| markdownify }}
          +{{'[Syncfusion.PresentationToPDFConverter.AspNet.Mvc5](https://www.nuget.org/packages/Syncfusion.PresentationToPdfConverter.AspNet.Mvc5/)'| markdownify }}
          -{{'[Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core/#"")'| markdownify }} +{{'[Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core/)'| markdownify }} (required for PowerPoint-to-PDF and PowerPoint-to-Image conversion)
          @@ -73,7 +73,7 @@ Syncfusion.PresentationRenderer Syncfusion.OfficeChartToImageConverter -Not applicable - Classes are moved within Syncfusion.PresentationRenderer namespace. +Not applicable - Classes are moved within the Syncfusion.PresentationRenderer namespace. @@ -93,7 +93,7 @@ Not applicable - Classes are moved within Syncfusion.PresentationRenderer namesp -{{'[ChartToImageConverter](https://help.syncfusion.com/cr/document-processing/Syncfusion.OfficeChartToImageConverter.ChartToImageConverter.html#"")'| markdownify }} +{{'[ChartToImageConverter](https://help.syncfusion.com/cr/document-processing/Syncfusion.OfficeChartToImageConverter.ChartToImageConverter.html)'| markdownify }} Not applicable - It is handled internally. @@ -116,7 +116,7 @@ Not applicable - It is handled internally. -{{'[IPresentation.ChartToImageConverter](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IPresentation.html#Syncfusion_Presentation_IPresentation_ChartToImageConverter"")'| markdownify }} +{{'[IPresentation.ChartToImageConverter](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IPresentation.html#Syncfusion_Presentation_IPresentation_ChartToImageConverter)'| markdownify }} Not applicable - It is handled internally. @@ -124,26 +124,26 @@ Not applicable - It is handled internally. -{{'[PresentationToPdfConverterSettings.EnablePortableRendering](https://help.syncfusion.com/cr/document-processing/Syncfusion.PresentationToPdfConverter.PresentationToPdfConverterSettings.html#Syncfusion_PresentationToPdfConverter_PresentationToPdfConverterSettings_EnablePortableRendering"")'| markdownify }} +{{'[PresentationToPdfConverterSettings.EnablePortableRendering](https://help.syncfusion.com/cr/document-processing/Syncfusion.PresentationToPdfConverter.PresentationToPdfConverterSettings.html#Syncfusion_PresentationToPdfConverter_PresentationToPdfConverterSettings_EnablePortableRendering)'| markdownify }} -This is the default approach in .NET Core and handled internally. +No code change required. Equivalent portable rendering is now the default behavior in .NET Core and is handled internally. -{{'[PresentationToPdfConverterSettings.RecreateNestedMetafile](https://help.syncfusion.com/cr/document-processing/Syncfusion.PresentationToPdfConverter.PresentationToPdfConverterSettings.html#Syncfusion_PresentationToPdfConverter_PresentationToPdfConverterSettings_RecreateNestedMetafile"")'| markdownify }} +{{'[PresentationToPdfConverterSettings.RecreateNestedMetafile](https://help.syncfusion.com/cr/document-processing/Syncfusion.PresentationToPdfConverter.PresentationToPdfConverterSettings.html#Syncfusion_PresentationToPdfConverter_PresentationToPdfConverterSettings_RecreateNestedMetafile)'| markdownify }} -Not supported due to .NET Core limitations. +Not supported due to .NET Core limitations. Nested metafile recreation has no workaround in .NET Core; flatten metafiles before conversion if required. -{{'[ITextBody.FitTextOption](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ITextBody.html#Syncfusion_Presentation_ITextBody_FitTextOption"")'| markdownify }} +{{'[ITextBody.FitTextOption](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.ITextBody.html#Syncfusion_Presentation_ITextBody_FitTextOption)'| markdownify }} -Not supported +Not supported in the current .NET Core release. @@ -163,23 +163,23 @@ Not supported -{{'[Presentation.Open(String)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.Presentation.html#Syncfusion_Presentation_Presentation_Open_System_String_"")'| markdownify }} +{{'[Presentation.Open(String)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.Presentation.html#Syncfusion_Presentation_Presentation_Open_System_String_)'| markdownify }} -You can open the document as stream from the file system using {{'[Presentation.Open(Stream)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.Presentation.html#Syncfusion_Presentation_Presentation_Open_System_IO_Stream"")'| markdownify }} API. +The path-based overload remains available. Alternatively, open a file as a stream using {{'[Presentation.Open(Stream)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.Presentation.html#Syncfusion_Presentation_Presentation_Open_System_IO_Stream)'| markdownify }}. -{{'[Presentation.Save(String)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.Presentation.html#Syncfusion_Presentation_Presentation_Save_System_String_"")'| markdownify }} +{{'[Presentation.Save(String)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.Presentation.html#Syncfusion_Presentation_Presentation_Save_System_String_)'| markdownify }} -You can save the document as stream to the file system using {{'[Presentation.Save(Stream)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.Presentation.html#Syncfusion_Presentation_Presentation_Save_System_IO_Stream_"")'| markdownify }} API. +The path-based overload remains available. Alternatively, save to a stream using {{'[Presentation.Save(Stream)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.Presentation.html#Syncfusion_Presentation_Presentation_Save_System_IO_Stream_)'| markdownify }}. -{{'[Presentation.Save(string fileName, FormatType formatType, HttpResponse response)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IPresentation.html#Syncfusion_Presentation_IPresentation_Save_System_String_Syncfusion_Presentation_FormatType_System_Web_HttpResponse_"")'| markdownify }} +{{'[Presentation.Save(string fileName, FormatType formatType, HttpResponse response)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IPresentation.html#Syncfusion_Presentation_IPresentation_Save_System_String_Syncfusion_Presentation_FormatType_System_Web_HttpResponse_)'| markdownify }} You can save the document as stream and then download from browser. @@ -187,29 +187,38 @@ You can save the document as stream and then download from browser. -{{'[IPresentationChart.SaveAsImage(Stream imageAsStream)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IPresentationChart.html#Syncfusion_Presentation_IPresentationChart_SaveAsImage_System_IO_Stream_"")'| markdownify }} +{{'[IPresentationChart.SaveAsImage(Stream imageAsStream)](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.IPresentationChart.html#Syncfusion_Presentation_IPresentationChart_SaveAsImage_System_IO_Stream_)'| markdownify }} -IPresentationRenderer.ConvertToImage(IPresentationChart chart, Stream outputStream) +{{'[IPresentationRenderer.ConvertToImage(IPresentationChart chart, Stream outputStream)](https://help.syncfusion.com/cr/document-processing/Syncfusion.PresentationRenderer.IPresentationRenderer.html)'| markdownify }} ## Advantages -Supports Windows, macOS, Linux, docker, Azure, and AWS environments. +- Cross-platform support: Windows, macOS, Linux, Docker, Azure, and AWS environments. +- Full feature parity with the .NET Framework library for core PowerPoint creation, editing, and conversion scenarios. +- A single package (`Syncfusion.Presentation.Net.Core`) replaces the multiple platform-specific packages required on .NET Framework. ## Known limitations -EMF and WMF images are not supported in .NET Core platform. +- **EMF and WMF images are not supported in .NET Core.** Replace any embedded EMF/WMF images with PNG or JPEG before conversion. +- For a full list of platform-level limitations (chart types, OLE objects, and so on), see the [Syncfusion PowerPoint library limitations](https://help.syncfusion.com/document-processing/powerpoint/overview#limitations) page. ## Notable changes -* Graphics library: In .NET Framework, our library makes use of System.Drawing.Common for any text measuring and graphics-related operations. Whereas in .NET Core, our library uses the SkiaSharp graphics library to provide the same type of graphics. -* The below features are make use of SkiaSharp graphics library, which are separated into a separate package, [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core) - * [PowerPoint Presentation to PDF](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/presentation-to-pdf) - * [PowerPoint Presentation to Image](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/presentation-to-image) -* During PowerPoint Presentation to PDF/Image conversion, if you are facing font-related problems (like accessing font from the environment), you can pass the fonts as streams using our [font substitution approach](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/presentation-to-pdf#font-substitution-for-unavailable-fonts). +- **Graphics library:** In .NET Framework, the library uses `System.Drawing.Common` for text measuring and graphics operations. In .NET Core, the library uses the [SkiaSharp](https://learn.microsoft.com/dotnet/maui/graphics/skia) graphics library to provide the same behavior. When deploying to Linux, ensure the SkiaSharp native assets for the target runtime are available; see the [SkiaSharp platform notes](https://learn.microsoft.com/dotnet/maui/graphics/skia#platform-specific-notes). +- **Separate renderer package:** The following conversion features rely on SkiaSharp and are delivered through a separate package, [Syncfusion.PresentationRenderer.Net.Core](https://www.nuget.org/packages/Syncfusion.PresentationRenderer.Net.Core): + - [PowerPoint Presentation to PDF](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/presentation-to-pdf) + - [PowerPoint Presentation to Image](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-image/net/presentation-to-image) +- **Font handling:** During PowerPoint-to-PDF or PowerPoint-to-Image conversion, if you encounter font-related issues (such as missing fonts in the environment), pass the fonts as streams using the [font substitution approach](https://help.syncfusion.com/document-processing/powerpoint/conversions/powerpoint-to-pdf/net/presentation-to-pdf#font-substitution-for-unavailable-fonts). -N> If you want to migrate without any code changes from [Syncfusion.Presentation.ASP.NET](https://www.nuget.org/packages/Syncfusion.Presentation.AspNet.Mvc4) NuGet in application targeting .NET Framework, you can consider to use anyone of the packages +N> If you want to migrate without any code changes from the [Syncfusion.Presentation.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.Presentation.AspNet.Mvc4) NuGet in an application targeting .NET Framework, you can use any of the following packages: N> * [Syncfusion.Presentation.WinForms](https://www.nuget.org/packages/Syncfusion.Presentation.WinForms) N> * [Syncfusion.Presentation.Wpf](https://www.nuget.org/packages/Syncfusion.Presentation.Wpf) -N> * [Syncfusion.Presentation.AspNet.Mcv4](https://www.nuget.org/packages/Syncfusion.Presentation.AspNet.Mvc4) -N>*But, this is not a recommended approach.* +N> * [Syncfusion.Presentation.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.Presentation.AspNet.Mvc4) +N> +N> *This approach is not recommended for new development.* + +## See also +- [NuGet Packages Required](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/nuget-packages-required) +- [Getting Started with Presentation library](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/getting-started) +- [Create PowerPoint in ASP.NET Core](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/create-read-edit-powerpoint-files-in-asp-net-core-c-sharp) diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/multithreading-in-powerpoint-library-faqs.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/multithreading-in-powerpoint-library-faqs.md index 85b1dd9cac..c78c55ac88 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/multithreading-in-powerpoint-library-faqs.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/multithreading-in-powerpoint-library-faqs.md @@ -1,22 +1,22 @@ --- -title: FAQ about multithreading in PowerPoint presentation | Syncfusion +title: FAQ about multithreading with the PowerPoint library | Syncfusion description: Learn about the FAQs on multithreading support for opening, editing, and saving PowerPoint presentations using the .NET PowerPoint (Presentation) library. platform: document-processing control: PowerPoint documentation: UG --- -# Frequently asked questions about multithreading in PowerPoint +# Frequently asked questions about multithreading in the PowerPoint library -The frequently asked questions regarding multithreading and thread-safety support in opening, editing, and saving PowerPoint presentations are listed below. +The frequently asked questions regarding multithreading and thread-safety support in opening, editing, and saving PowerPoint presentations using the Syncfusion [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) are listed below. ## Does the PowerPoint library support multithreading and thread-safety? -Yes, the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) is thread-safe, allowing you to create multiple instances of the [Presentation](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.html) class to load the same file as multiple copies or different PowerPoint files and save them using multithreading in C#. +Yes, the [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) is thread-safe. You can create multiple instances of the [Presentation](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.html) class on different threads to load the same or different PowerPoint files and save them concurrently using multithreading in C# and VB.NET. Thread-safety applies per instance — each `Presentation` instance should be used by a single thread; do not share one instance across threads. -### Multithreading PowerPoint reading using tasks +### Multithreading PowerPoint open-edit-save using tasks -The following code example illustrates how to use multithreading to open, edit, and save multiple copies of a PowerPoint presentation by creating multiple tasks in C#. +The following code example illustrates how to use multithreading to open, edit, and save multiple copies of a PowerPoint presentation by creating multiple tasks in C# and VB.NET. {% tabs %} @@ -132,9 +132,9 @@ End Module You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Multithreading-using-tasks). -### Multithreading PowerPoint reading using parallel process +### Multithreading PowerPoint open-edit-save using a parallel for loop -The following code example illustrates how to use a parallel for loop to process multiple tasks concurrently, opening, editing, and saving PowerPoint presentations using multithreading in C#. +The following code example illustrates how to use a parallel for loop to process multiple iterations concurrently, opening, editing, and saving PowerPoint presentations using multithreading in C# and VB.NET. {% tabs %} @@ -248,4 +248,10 @@ End Module {% endtabs %} -You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Multithreading-using-parallel-process). \ No newline at end of file +You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PowerPoint-Examples/tree/master/Read-and-save-PowerPoint-presentation/Multithreading-using-parallel-process). + +## See also + +- [Loading and saving the presentation](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/loading-and-saving-the-presentation) +- [Open and save a PowerPoint presentation in a console application](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/open-and-save-powerpoint-in-console-application) +- [Syncfusion Presentation API reference](https://help.syncfusion.com/cr/document-processing/Syncfusion.Presentation.html) \ No newline at end of file From 59e6673bc2569e6fc7dfd2441b978d12c87d8ef4 Mon Sep 17 00:00:00 2001 From: Logeshwaran Saravanan Date: Wed, 29 Jul 2026 21:43:00 +0530 Subject: [PATCH 039/157] Revamped the pending files in the core platform --- .../PDF-Viewer/asp-net-core/organize-pdf.md | 18 ++++----- .../PDF/PDF-Viewer/asp-net-core/overview.md | 2 +- .../PDF/PDF-Viewer/asp-net-core/print.md | 12 +++--- .../PDF-Viewer/asp-net-core/server-actions.md | 20 +++++----- .../PDF-Viewer/asp-net-core/text-search.md | 40 +++++++++---------- .../PDF-Viewer/asp-net-core/textselection.md | 2 +- .../PDF/PDF-Viewer/asp-net-core/toolbar.md | 12 +++--- 7 files changed, 53 insertions(+), 53 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf.md index 71a92a34ca..ca8905e9bc 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf.md @@ -131,7 +131,7 @@ After organizing your PDF pages, save your modifications to preserve the changes Real-time updates reflect all your page organization changes (rotations, rearrangements, deletions, insertions, etc.) immediately in the PDF Viewer. Simply click **Save** or **Save As** when you're ready to finalize your changes. -## API's supported +## APIs supported The page organizer feature provides several APIs for programmatic control and configuration of page organization capabilities. @@ -234,7 +234,7 @@ Programmatically opens the page organizer panel. Use this API to provide users w {% tabs %} {% highlight cshtml tabtitle="Standalone" %} - +
          {% endhighlight %} {% highlight cshtml tabtitle="Server-Backed" %} - +
          function openPageOrganizer() { var pdfViewer = document.getElementById('pdfviewer').ej2_instances[0]; - // Close Page Organizer panel. + // Open Page Organizer panel. pdfViewer.pageOrganizer.openPageOrganizer(); } @@ -333,7 +333,7 @@ Programmatically closes the page organizer panel. Use this API to dismiss the or function closePageOrganizer() { var pdfViewer = document.getElementById('pdfviewer').ej2_instances[0]; // Close Page Organizer panel. - pdfViewer.pageOrganizer.closePageOrganizer();); + pdfViewer.pageOrganizer.closePageOrganizer(); } {% endhighlight %} @@ -372,7 +372,7 @@ These shortcuts enable efficient keyboard-based navigation and operations, makin ![Undo and redo operations in page organizer](./images/undo-redo.png) -#### Conclusion +## Conclusion With the Organize Pages feature in the PDF Viewer, managing your PDF documents has never been easier. Whether you are adding new content, adjusting page orientation, moving the pages, duplicating the pages, or removing unnecessary pages, this feature provides the tools you need to streamline your document management workflow. Explore these capabilities today and take control of your PDF documents with ease! diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/overview.md index 16680a4226..e9298b8d39 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/overview.md @@ -3,7 +3,7 @@ title: Overview of ASP.NET Core PDF Viewer | Syncfusion description: Learn here all about the Syncfusion ASP.NET Core PDF Viewer, its capabilities, and supported platforms. platform: document-processing control: PDF Viewer -documentation: UG +documentation: ug --- # Overview of ASP.NET Core PDF Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md index 7df154f40d..b4157418b6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md @@ -113,7 +113,7 @@ The `printScaleFactor` property controls the quality of printed output. Higher s style="height:600px" documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf" enablePrint="true" - printScaleFactor=0.5> + printScaleFactor="0.5">
          @@ -126,7 +126,7 @@ The `printScaleFactor` property controls the quality of printed output. Higher s serviceUrl="/api/PdfViewer" documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf" enablePrint="true" - printScaleFactor=0.5> + printScaleFactor="0.5">
          @@ -154,7 +154,7 @@ The `enablePrintRotation` property controls whether landscape pages are automati style="height:600px" documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf" enablePrintRotation="true" - printScaleFactor=0.5> + printScaleFactor="0.5">

        <4eiod*4P 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 C+Fv~Y diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-url-parameter.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-url-parameter.png index 8ec05b26637a7fe8043cd29f0c72d8e3c2a95353..983bd55f7edc455d0b4716410eb2f26a30b35565 100644 GIT binary patch literal 75793 zcmZU(2T)Vb7dDInDn*fE0YpTU4vO@81u23+s3KiDD2Vi)pn`NkdcS}`s3N_H(t8OV zDbgYI7D^IQzWDpU?>FD7yXTyHcK6v0*VaKf~&e|Nh ztbS(Sl9HF4y?)X+nY9;LS+Q|9?(!vu_@4Yk&%nsY?vbe}Dd_vm>|{n7uNE_e#D`H_ zzaws42M(P#BXjC08G7;=GXraDx*X3hg;%tL1_rNHFRA<#**bUM)!|{H4#5Jt0Ikiv zJl4+YY3Mwr7%%I!s%$Q0zTh*ze>OFl99W|`daw@xkE zu|g~j=Xj2;FuO9FiqhjFzTz2iaQM#y(A+;-;LU(H&060=*GF7xw$JvLb2)x)*e~pP zs4|JaJNalg`RXFOg2d>(!t+x0Ut~wF3AO6 zk&wtf-$il(3*JX4cU8*KOMqZXF?&!C#B-$KdaZj3IQP@~U${UMu$0G6J_%e^a)3c=JlUBRBIq3Ibm)_kZ`=`L86(mv~y2rm%b{J1>9hiA3>qB*I z!bkhL39?n$kV6H%Te4!;-m&aS6V)16c1`Z!^R~Z*8tyU~$ecWBlRh!k_n(JIu|OgU_dV1^&h5-urelE4`MIoT3Axe%bQIcu?;$A@TPj_aTJk>R-lsVWHow z61fj8jX43GLNFZholtjIB>OSpbbI#}`}aTTcSxaD(rc+vh0W+67p~#jg|4ic!Wa4w zdna1C7ozh_8AP?LF#b3V7yckB%T-ONag=ab&;$7(Y9*#ogT^;Ml7^zZgy*E|FYo<6 zI-}hW>CSN-&>OmBOk4ax^4SJ$@rKM^hiAd6T--YSMOcMYZQkceQUY}TPfBL9l#)@6NzeFd4hX{>|}8&=`%>7T#IwbaMd z@Wnjq7t>t@TK9TiE6Q0W>bBl=>(`zYKvjs1ng)g!}7DP8p(&Q8h?W=>62ip}@`S)t;`iDT$)OUw$sa3lBuL@7-is zBaA&W$4XXK{9JB6g4|7>@f*~7`&Px-x|bp#w#D1nl?p!a3HRXQ@ViISq~vw01lA;E zKO(vu);w_R72z&AoKKY7_a?`i9vB0W>_Gto9u~_QB|i*Jzb0yxFT(W|9IreG7=&q^ zRwWXfoUsUi{>nFuyD&hbCH`t=)gB&xyv-$wLuyYheC(#(55sMH1hfXvzOpX)sV?W- z1-UDdCq`tJNjY@i1Abu=IE+|;lv8hq4{DSZQNc~+9X@hAPc@q61S z9fnXvrmYB`oo~*Z>Nn8=z8C{k>P0QnZxjoQZY@U);G;*|oKb0mb)d}b45QN(3Eu#70;EnLi&7*c9)NO>MWGm3~Sidbqe@ zAkTZha568yqwHxo5U6Q3pY1@6b-ResHz9NDTsGLl7d{G0DALtFTiZ&mO)UQLe&#B* z=bvZhNHcOZK6I(1HdlZf-%V^?!<`D;&&fw7?93i@%QxEhs$wGcZrtWBF7udKMgE8f z6JoliDxdP|@kyAWNHHA#l8~#Ug#x@Wh;R@lv~J(qd*-0B;C(1^*E17?P{;3fKyLbM zVVE!07o4f;ex4oIFFQvZ%OEY=v%VSO%ZkqtMTAn8vSe?bn!5jYhj09y(KV=@657BG#8jy4^2Yv zt!#(R1w%F^-uR>td6N!JkN~f%N^&ScsVOt^$_%DRHj?vfuAw;3T6d`>xI|285*cbhupoC+|NkQi(b(7t^-^Wh1x4Z>RW3j97V@N5()bVEH zhozt}#muVSyizQw zv@^E@mKt;3JZ%;H*%2q=gUUBRX|duG5+l#Wh(>>M44`)IhI2v;7nV#6J-(q6n11b+ zvg=MwE$o^4IYfgY7TA6LM%ravt7(1}$;cG^4?f27(@9NRfNhA->|vu*xUcQ}SJF}S zZQ8{AaKnuoZj@~Ok4r*EWyyJGVKuY6y6t)fZ2 zbM%XVLKq%Y9oQYj)>_4<<5ng6%Kt!?9-UI$;Xa$@9-P=4TUyoIxI|vhGoJHe66$pt zt`ia4O|KUginycmB*yn*^%5h8>e?RDX?)&j$`9%^-auy+Zf{uO;#jGMP{;=bLv*T0 z|E>%eB(-9H&CZV2wHH#DoZ;O+!zfkbx^MeCNdN9BNTwi|P6|>SvZS4xDUceXdmjAU zY>M-WhNQoo}4Z&1G*&D2J`IeD+M%1!M_1*jFaANT@ z_<)%6qeT4au>bw%gRxSgI&}S9OdpeaVD#WAb5L-@uME3K)p4O&M#?A7O8|<(L6YS+ zzdUPv8gBe+O5cr(2(rdqKslog9?AubVHGD+q@czK->OMt*cv=KaS;@;FdKMzebcJpag7U> zbH?PP?j1*DGzL7_7C3AWftqN&RDeRmE1Lq6EdLnayzo&JdLy2Gszf#C3kE@~@D?(T zs8VN23KM-lY-uaq*yT$+lVytazo%sFeU6wvRn~kO{TDN*tV7!#Jw)zhFg#R6tTY}x zOua)a4RqVN0)A7PKD?frjp2W$m&`(xz5M>#p%m{`A8F;}J0<>fnH!e2I26PRR|N^$ zMK>@oWl1ia=IiJ_URVTV-dyWeV%#o|J<0py%x2LLTKHzOh++hce8h#*F{ ztF)^gd>C4~;_!qxN$wGhSi_lUo$L=mJ&SaPw8V*C%K%1Jbn*}tyW{cxsV#+rJ?#Kb ze1j7K$pW080IU{NU%3!63tRB=lve8O5ZpKh!+*l`V;lFt^lnUU5A-952)J!tI5M(E zZ~K7v%{P47G8qqr^RNSf`zkxu;9*j6QirtUlfi{U9E4bOno$~La)zr$)@zJEG45I^ zwv4lDWf9fTL$gvezQ9EhQa~F9} z`c+bX6nHX&wMAauq6_b>d8u|cHcO=G~@u|-|EA6Q`jDEkZ^PoszPwrC-Y8# z^+#^gQ3iE&F$U}{0mLXAw_)QR_e7RKUA_|@(TqBxk{O3w8JS76?T^FBruy^*KkYx>>?BJt8%=jV{K zXXg_`g#m~6yi9fg#CbW$=Dm4(C&XhDQDJQchDYf2V!`_whB>)X_TFz~ zOyo>)mf#66=%m)pJxQeP94vfh6!X)}j3{zLakdvGo=J4_fxWHw^Qs_@catWqYOl6R zVwBsC1}grojPn{=+JI5sTFu?fD> zOxl$F_T3LNZDgzrVGk960hp7*2Nm%{I@2t2(e$0yZ$turJ7FjX z$o$y$d3L&|kAU7S^MmH6n4JjmpX-C6kM;0*{db(Nx~bkj+=T*dXU_h;uZmcrSFJYqM?zE>X}i z@}pJz$Jx{RFYSeiuz|Xs(!;T2D`WHMR{|8jW`g8dT5lM*$yQ@CO;-GRa~w=1+~UTx#@E5G=?G*J~_#}sV}&9Xdy_&}mSuJ~F|rS7|uXQgpD ziJoV=jBIE%c~K|rInS~%(7;FF<>rCpzNNyfqAtri<41GBLk9})95a_LeaJAv`BJjr zy~1a2ChY0)^IMl!=N!+rpZj9<>S>}FEh`@a}O{fAI= z*$R9iXS6o=s%c3b8dh-8w9kr#nj$d#k2P81iw_plpPm*YEWl>{81U!UR03V)n6DHBK!(7h$NTLGc%IfG|dMEjdj?JuCXw0gus-y&dLtr)A2 zhc2$=fchT{Y|m@H^AEz}IHqt)_w*Zc9bcrKe}z~|6E`I&u$Q2pb9Af&pyfV{P{r%V ziE%Mx`a&`3eOnEMIv3Y-;~>q?Umo}@Pir+NfXjZ&vxxjdM9+w&%Hh-zO8W~!3h=$- zC0a}UUcYfIkF!8HqC^?0Qo?efZ+3Kp4WJVQ=yuWYp~Lu3;B|`K)u+md>N0VVuR_z( z_#ns<%JM98OF!vMy!>H(gONK4+%5qsb5IaHTjk=l5DlI&K;L0rWK1+0a51&#-Z9-I zr6#qvvZFq6U@p1C#8G_MMtgNzw~JBKg0YLvc^DBrcdSA6|m?_F-QQ%70y z^*Q$$><-S z83!^U4YI;HiJN1=JC9+7nmiGhXC346upVu~bu^WN_Ghg%CQD3U2ZIr$vn~2LQeg$QCZeDUViyQs6}YgTzyL-kFSuGb$5f7 z5l7^7_03Vv!JeSvL)k>-^J&^$_?R;{bpD#fA~2iW$CXt*ixNF7<_szzyzJbmdo{Nb ztVd3vK&fBYWP|N@5t14aX_%R+UbqjH8+M^jp*Ht-gxfOfS6NP7PM5Nl%7Rx)Vts!_ z!K)*V=!Yvu5K}0|kM}n0BZay0ZTcT#aIqo|SB*9Ckj0rT{pue9VS(Jmr#uuU#PNa1HJ57jt(txn(!Dkky6U zB_o9&g~B;Q^;HyChnEuy4Cuyzm|EmGSg0vq=sM&%u;oyDK z>_-W}Dyh=2#F2XpTJYMM_mxmK(zweoRNVg|<4w@P!~l2ba?7*p6s<7DgMW}jCcyQ6 zD3R2=ivar~yu}gcj}BkCrf~gOjx_LvOi=QORBL}5phRQLa2+2)?_Ke;hqh7v*W*Pv zdG3fY>#PArWPS1X^OquM1lSHy8Y0>2_hpcm=vZB&QbG?Xr-28g9|`9GTm_;NUb?Sc z@2in>*asR$x>{fa0b=+kGLptmXy0s7l35P}NB>%jp{a=f43XarBv$VE_dpsy93sw^ z;G?xa--%9fnXY~MiDY}zEcTO*WTymXqUe{18BVh@SIRE7 zU%Ha*X7`@J*A5`&$O=aYp;uq(A2L8$ zG&9OtASCOCqM5sakgD{VS{zdkJKw}E`r==4EW}RC`@w^|jc?M_W>JarmTS!Y(F+|8s?HB<^5j=su6(?AAYue8F+sD8RdS&g6&TsO&6l!$iE4S( zGaC^ZJcoLYZPxY4u|;#2a;=q3Yi@XM#BO>$fMV%hsOTysKUW7N#qxYLeIhxoV3CL6 z*uecyh?R<&b$}}Mn%B(BJ@xw5z^8Thh1C1#-KY3J+5!Z}JDh@l4P1MBav8+geE4U& z#Y&6&ZZ~ybr?`;4h$M6$qn|jVz-x)3vCN9KUqJcb7xPbS)}RU*-l7F2D%5< z$lCgiPi)!V;rTfyltuw)Bk13-z{I^RJ0m2;086H`#SP{J8=<}6c~tfR6(-o^zV$Ka z(VwGh((HJ<`6OKRQoPB%jmwLAH#0NW?#J7lz)pvh8e9#i+LNwvQVD73bPVZt?h~_; z_bvs$eCwG}@2}Na8@#G4A3*T`R-a+hNkM_kcU0Wj@S;6 z+OE$zr%YAE=by5KIbgy7Oc1CGJQ~eSzS+FyadA%x(REt2id@F{hE?euN?jW+FhzH% zeEH>j!h5$D0xXIzx8bGbcUP%!9{XwErki338KQ&lUWwP9#e&usk7bd&d8=lNO_>*+ z$%kesj~L0MeUe1B?vB#PM1wV!cuXU=T%E>)Wf0IJXZ&nW`r z6TrLQj!<4*9=H<^d@nA*79XCR1-~a=Tepg&-t|i$6C^E6fnyZoL4y*sPl4jt49y!| zvOSZk=Qn$W(%#!{vS>&34o5HaBf-Yn+TR*_(;nqcG2IWFK8xwxK$en4AL-3uak6mN zL3cE-*+PNhyXc~CsYYQ2eWj|UZilN{#3xX<89G*06iNbBh4nYd11NErS(#IPXx1H~ zzUKlLMfQUhsV3JdUqQR02kxPH@l#mR1}P)GN!*)Qyf;1E_{H1I`4z0PqT<&tLO^T~ z|3}4L6iRg)vh9b?P~^OR%{Kq|_`N$*$xBp~PNB?;R}-UwtiZM-bUA&Y4>AclISnAR z_J&T33F6Rq6CjWVav~)5ECv&bGS3#iPk}cNnD%I_o4a8$-H@pB%75dO2?Fne?Ck7o zG^nxE6Rf)<4&{wZ-ivojfgEd**|#k4r&Vl&h`tp@H0E%m=?S2@mo!duY|lrQ zSoh;fLL&OQw>EZn>;&n)1%wPbqxob7&4k+_o1@5#LlI{&g~ZRo1+0!Y2+(~gy-Eh( zi1rU((2jot3QyldFUo!*Kl`$(0=?KV2*pz!JN+>qOUZT$Md_J;1&QbAdctk!j2Kq0 zF1(=cHWKc9V~yMAJq#oy{Jp*Ll=kJbkUwkOm#$Qhg=}fl<}D@(tx=@L-e-CeyfLZS z#(epw=yTgpb=k6Z?vfLCG}Vwv=s;6=O*Vd5W_6f@g zk_(y(L2P#FH5dKW!`1PU@oD0xN*+6xC0Him_`eZM6M*0`A|835cjgv$>5Bf(?%1$o#caYjnHdZB zod*I-TI@>>+E^&}Da55i7(9{*POlc4Z~{GKwzGo>#m`c>#u%^+vd@ci;!KOd*C_;1 zZ)Q9&zyD%n?avk>J)j41aC6@trPtE;(&3{#y{!b+g^FY3_zm=;p%d(VL~5>IG{Yo? zd>#DG$H%>9uOAY4IoH2V470u@*XpFl?d0E!G1DT_TVJAIV!+jL+-uZ>J&|Y5c5-P! zEMr}rp9H*Hv;UOJdC>kh5wZx+xNd;LGNRS~F5_X6KNVeRlofAnKoYp@B&+VS5v%!9 zA7t?b>Jo-IiGs!I_6`lP&%2IOw_6~I`_34t278Z4M58MgX^L`5Fsnv#JJ>-p!f&vFl*vLA}%C1>n5C;kX_yUlc5sLOqb(jjQ)o6XAd9BAcPKbR9~wMh5% zCchDic}B3AmW!AD72D2lH`-Qvh*H2+ISc1pn*wD;s>p2p$)QPEAiIvg;x1AJ+DO(; z9Tv1ktJ3mv`0cf(n45crTpeoB_%CSgEl3>rc=r6(y_N6zSk&G0nHCuwQm^OW|K0^C zACwo)xlQ~Hg3^UU1K>{sSaB(A!Qq4LSg)7hWt_lk1^Xy$gezWZ)qb5}uXy$-hu|U8 zJhhG9{P^P5o%#dy{q9bHH7f=7nQRRatX7 z8&cv~6$@sfxi=vl@Psa9+eTT!rar&f`}zExc>l24hQGMdMysl@oZ-XU8?wOPc0wQ@ zqd$ZET;X$Gu1%0F_<^!4_X@~}tr`Pz4%tti(>KVRMe4bjiI1r<=q5Pp>Z$_ z(%f2`pA(64(fP#3Sjb!nxg*yYL!k;MEMzX*KeHMmK8-zooMw)IpnkwCR*ndP1a0O~ z2Vw4)9k|&ZNW5^}U~}dusQ*0cy%^7_IMDjtee+P^RfEB>|x zOb4Dn<5K*s-O{7O2{+oEgo;n9rs~PnSsc}= za(4$~A%{nv!nW(>Juax<#AZ>^BYPy>4Fwgu7g3ZD8PS!mJoF~}!P6R`eEolm#h+Z-YnO;xPtg=Rj6U&2$R=gnmS z`ijx_Y}>OhAJ79Xxydm8y!_ep7Z52DO!c}Rj&nOML$pI%$vpJXL z|6=|Qe*bGfedqU+s)aRw{4!RrW^Yr!X|6gwlh(qPW{_gar-DsUmya^l`0pof zOi|Qwcr2#3HU^w9e06|&Yftaa7tuq{7w$D0*+q-#>~jp!^jTN{JHXkz1KMQekII)xmtxzdDdcY@2SPZ->M zZ^QuE;a}V(O}q{s07fZKfN3ujO816nxZ&D7;jn59m%sb{{V*1s3=vvyOhNwpAo74s zm+N^YM=l5pSbpmJ$)x2B9LGA6@dSQ#esZ{%%BWaRFMP4Z^X-UAH%B!8m{~*yrWa=; zL%MEItF?+e+_v8yc@p~Y1hj0pp@yw;etLX=8>V%rR}_K4jGe$czkmJ;c8n&0Pd0V_ ztbBd0mHs1BR?sKe*r%22V1kdC#{2EZM{K1Ps7J3E+*(^Wn8c-J1ILz*murEckgd-Octkr1CZKJm~b*>jL|Ovz=~<>L z(Ycn)!9`(!2e{P*fZY(ejX!lM;6CI2&TO*?X8KMJFpJCSfh3F1E`}+;nt2aV6u;Y} z?YKRR(zePTlcpxf3rMc1GkRq8u01SU}(FZKMm_A*((lAhP5ExiqTZ< zui0Y-U7RXn!F!KC^)>Z=4>8RRIRPQ7_C+2BUX5G=Q=p5J{ZW;)B5X2ez8DUyq=_ts zO}H|Qp1`A{9s>(E4FtuL!90{pWaYOJaxfTC(@ z5&0lt{n*}=_b2`=5L@Nj0ohO>1@G^QK)J!dpK`>>xN{o;LU_GMyvS|DG05%d?Zafb+X z{=X+AHaoz{z|;Ix+kj*&XGsTHqWE+DXEqZFhk6vWap=54?j--d0V-BM`q1<&f=2^E zU{>Vl)@Mww*JI#O^B3?*JScZzX3wt%ZC{jgFZKkf9+Y+S0-NPY7jCwNlr8jZaZD9D z@1tOEO74xul%2OP+^;!!!||ME=C%A+q4gDTX1SPV@#drpKu-$%6i@_5I`;?YQ`k0fNAITMoQBrz$B4S+ucCb(AEWdNc;FdRAQ%X} z%br13KT8y!0v!*>N(qd~8{d`@f1DzXeb%)8 zkUevousZ?YG!f#5mLB|1fk5AuX~4@*k4_?NmoInsHCGSA!;bVkC>>0Qo2pqkwuG{i z1;y=Iw^zpFC3coj0{F{)#5KY2fkaM?Gbf1{r{4=mMh=YqmghQ_;RbXlB zL5r$qT`#qKJMz$zN3r>L8hB{g+db8G z@HXVwx;d2iweiy`kE>=gkQ^|TV2b2E!F#xe=&;~+mgzTpwx#|mt%XC0BFGmyk4a3B zs%e6k|MS0p+OyIx+^C!|AH)1kLQU%{bgaj}2-`ZgKLwAs`6FLX(ogUZJLYlr=wVE^ zq1}-m86dNpA+K$=}}48kU`A^!I^rUGr#iM1n_pjjE< zMH~f?W8r@ht$B+kzaa10;F_>W4bCHJ+}q7rgx=UkChMQYkNxgbyTgO(bZU0^g^~{+sQJ z^!^1}=agXczB=6Pt)@9=X(c?xB#R7*tHMfuo;2Gj$VE}mgwt8lzMvI!;2EC2q$e{ zFa2wNz<3ehAQ|r>kb^?$`Fj_wHcJ*Opx${_?EJjp0Y;C1IGWUS(xDi^!CQq zR5b!w{%_gLBK)VMR6tbuCsu z`Ztx{r}}kMFuu1pZeJ!@bC?__>c;UYW~TII(5d2Uq~=4p%+09U zW@sS-hK;oFy+9&~uX|(=1ERp{YT1L#SIB_`Fe{Bqg14+J+BtSIYa?pX3|KwBODr<8 zm8x;R{Jx>Bus;>+(vzJf(nCu!Npl9+I$d-cQoXkXHyJ|32G>0M1h#YCPQ0Pdr0gmF zGIPV^=U3wRrVG!>vp_=CI$T>*T&)=K%fo2w9n_CFi^hB+pwb?3ubrUtLVnF(<4t`# z{LSTlA^hZMNl;;U3}>(OWC*Gu=eZ!F)FBLUC*to{ogvi6 zB(5vV7Ac)C{Q4wc#D6rP-M&VHSPw7H9f`uNs_?LQeVMiVEIFj@@8oz<#PF!<^<}@T zfxYk895xI>t*3SukmHz?^u7n2kY5ib&i&lB*$eQ<9x^|FS)?wBoJou``d$~sY*@?t zR~hyz9>l)+K(P^yOJF22KMPh;dsY~sO*@xyFqWsCd%p`yCZj1MeqoT+xXnN9DY@c! zjw*dj&v=Zm^B`T7uj#e>_E2gFtE>9K%?GF|(E+VzLwzb=Is`MjgWetKY4~kb5)(3U z8TZD-Gz+YGy#AWz%)$ur(7Rhedls>o?V9UVeK*I=(<4-pZ4;OL-(Cpwlx5ah7Qg#7 ze9Aj^`L~8ZUChsK623|VJ=Hj@0%M9t_HqLF!T#fwf;QK8QN7<2;rw5g)%~t9mOj5n z%e^ORl4e6GoMth&?&`Q(fQD#N)~xzlOr!m)N!d=gS7r41LK2qadldDg z$m4yhMzorT?nA`1iY_lZ^&IL;5bN`8*{hFd1#F+or5b{l-KKOA9)h@I*C=X~@1s$x z524BRR*iI{0ZXFSd$R11H`c?OM`3<4JB!HYgHn9Q2FhWF?ky<|T!$SS=WU6b6Q8O0 znAKlYsTN5Vs+2gm9EgnaRXfb-)>KwTEQ&f-XZa1uW*8?`$TaZrMBh$lD?om2G8i0; zosx7u?(rIdZm{Mt+iZysd60iJqe)v4$J7%`(VI%k_F1FLaEOH1!XmuDXiXg0_C1=R z0ovctDhJ-eF%3XWP$Kt5)`5jK*rlW}OSf{^Q6!Gl&J4%Yi(+nmxB17Jk2-VIHl1cj zN9|%R=e;!3U?zDlga+qZBgOXCI2CB|fkq^Cx$bpw!JAzo?JJGzG~E~cyoBlcpGC~( zK;gvIZ@KB<_QbO|NjpC1%kSDM+6-1AY<3So=`B?}~q-gyQY|oDtYjiHHHy?{J&S@M)p%JQ^k~>b_4x6RQN>Q0kmlyTesmX;?RFytm{EYmlMNY=UP={R=UEyrul&Aeq zEPG~y#`PcTAL@NEPzn#`MfDOyy8I1_o1-H)2O#N-{9H6KvYIAK)7CN%aQ3QbFX~1$ zw7BLvw-G8H&*dw_rZSwMJMpGmlPHBKbMvdAu;V76th*3%KYCQ-|60kaCHc60Z!R;o zYd{TnhLFZ;`}Rp)wU*yY9K}-@mmfcWoO6o8Lss5_i!EZ8d+FQDjvM||g&;fOPS&5buajsjc#)~)rX8UMDq zWP(eBntOo9bfa&Faci3JeQwF*3+A`DG2?Rj>v5*1pb1V?3~)BBS-tJj4;w-|D#<-Y zflXYTi-1d3HudJsOOd`0Xp{yMz;LmGWjOESw}ImTOrPBGt2*B@J(?kHt){t`MrqViGOot@eIDG0I#{mk{2XkEJE3 z(aro}RCbZT^j1V|5$f96aCi2fR#P}==^3}u>-ADS@BN`!IDmmjEx`r#HKw)Lbu@x) z)Vn%)oPMs_8~G#=nS_a(dd)1XDr*25QGhosyIYy>W!H;Xp5P-ocD*V$?QmfwR7pT( zPQVezV#lE>mhUD7T{habdj8?**OvcQ)rwAbuZj7s~r{6&~eT@gn-doC2)&IV%w!ii;vg}tF1Pd%M)?%xVBsz@rk$Jf%_g`jmiy{c=iM{(iM`yxA$kF zc51dw&p_+`Hq+KXA-@_?j1&SkW5@ZG0v~=1k8_(~nLly4)$T6yxZI&}5W(hpo_qdyEml7to}TI@0SK>A1_p zY3f?0MuAd;j1Kdd9tZbZal}6|x7Ip5Z_{3m+3w29;|`wHSRg9I>?c`E2`3~`=IxD= zg)<4IyTD!~T^N{Kxu7&~qf;8Hf({uml$j1W6vSgdPmZT~s~V(?T~DydAxwg)U}h!L zZyo@zxnFw^csBghsIqwq%wckP__cxQ)5n@C!;OR{j#Y7h@@2(~ZTn^!V0QwR`dIMv zPk3L>=FNBYWo3t}M~|~N=4*)Bg=25u*N^7401w-uwCFFXu-#7u`KgXTuS$E0oSftX z-WMa5C~k$7&yxM4IIC;EPrN#>+Nz8q4e9aI@YEuKq2=+qK=V`1XVf>2M7qAZzT>}L zO=+)!4u~SGI*EL3C<6G`>a;%3bFXp%gV{&l5z)db?5Llp_#LV9h41=w&Ue!m@byb6 zUGVR64_!N%1A^aJRKkp4@3^1141+~a!~QX&}yd%+vVdWq4V8gAS4@* zGMV_wigjNqIi$FEpEkm;)}o(;6-}f39@Sr zVRFpPd>FrD`|p98KDIZYd3g+hKNa(z)ZIyMh_m}Z{UEOZ^-5R`8;@4Q zJ;1A}oC;v89&A2N&l$gpXZ~`VjCiTbt@=I(rfY^j4+tk=je<5dkOBaYcNFI=V#SKw z&Az!(PF8kj7pSg1rsl?zV4!h?2b}&l@eSEikK2`OG+|x%i42X3rYegfAn?M79i`CW z|EsQi8zDUQA2h135=sH$tH9ebmlEt4h7|x* zXQ4Tz%@6;N${nFla$*r3##4PEdufMoPRw^+(8Qh|uf#ifo(?b4qz|2&SUIzc{#_E2 z`$dS_imw}Am^|k$-9n7O)z?f1h@|2F*Y~C*a9J`TMgb~)@ybnhtIjofxzVl^1N+<1 zKgq3yf365Mr;*jI)A|GLT6G6{`WPy$(?K-VAk)y1s87G~G2FLc2Cx((I$|(IvGPh8 z$K0gRVk)tE;@^L}ed53kv@BN$cW&bmn1(Idv4BcmA5Osb?R(;*4Q||yF?!l(z8nr* zMVKPlW6zyN!8c0K$z$#q?AX@$j}#;0^!iUYAt5a@dEo+2F>vA4N1Xa` z{U?H{`)3DWqysY2#o_u8fT_YhR$X`Lg8WhGq04ORo8`iX*Ho^RVB?kXQk6ckkeT>@ za7b=W|DY3Z1WddvJ5b6&j?ftAoe|^u^Xe*H1E_Cw@~m zCvp*LzrUcgvXuC|E@!E5MMFHuHxc=8dI^(}!6KG(dSKIf9+=TgIxB1Z_=;Tnm2ZDK zmM%4&s(LT|$-(3#u^N}5StE>D45Lc$Ma(tcwC92U?cQ@&`fw8~uoJo@}_^y0|ViwtV7hjt#td!Aei z7@eTFMc;oLs5qQuGEL*T)gm@N-AOiVqg=I^PY^Bd=t{x87#$J?5d#3Umu$;C{zMEj zCOU#xH`pCfFv(eWC1R6nN{=SV^z%nKhQyJu%E##92<$W$-ckF-NnHoxB{WX1W6uKS ze`f~A_Ny&nAuSa}g5q`ghJZDh+acNb){2EK&6`?#<@Q)Qpr!%8B+n{RkFsuW@KFC&ZHZ>qt9>aX%Z~SrUR{@$q zKy2l!&nPPMnEOs!NMhYpYw zY>p++5yQJ1_)daWCd9t<8$pi_0+x}adE#E8 z!c{DaK_o}wKrgG5A-J`C6y%jOpN=@FiX_>@5Y6oNJqVmm@gVe_a?qz8qJBlZBc%#K zzDtc$;@^qk+3^x5&B|;oq>N0;iOBv?YLrZb#xYoBFr3Y8z_Oj{yh-j+IzjW($ZLtu zq^(H~^oof;<qcOO1;DhnurVxzl*|JR@Vr8Xi|(Q8z+g1mE5A-|6@Fl( zBPvwia|=6mD_a_e!7q2{+wNGE^)XyB2?e|u5)?`ImngCY z>Mvd9IJ4)5OB$eWtm{u=s4^-Zv${nDU2MITs@Y8JeaJ_dLc5Yh+iG~i{oae}F4yz! z2W{;*1W!G;1m&fJG0nrnkmosHHv8#zW;Sza@Tum)=!34QM=iTw6AfR@(-y`>b*Px2 z6kfGho5H>y#2+Jn9=J>Jh#jn#NdAh4lmq3o8L&Newb$n7w)LeaNcuBibBAF2Q!4h4 z{6p86c+5!2jm1|LOFDy(7O3hT8Jaif!d|`zTb!}0C#)7*WgH`C58Qu%^#qO7sIC(* z3ymqpqEu_2JpE}&SLW*5elh)Q8%XGdNc!7a<01M`#m`=}Zr_EYTtL+?7$zs)F0=zSXUF|=qAf=tuABd*_O|_NRh#ZHu=IcIBWhmG4B#!>Qpf#p6+a71=$M8b;igYuf!M!$? z6S!;p{(%s}d-;I>NDs#0K%oA&ma(r^Z#RB<;Gxj^fK$q31l)7f310Pu)+9-HKCR0E zE(>v21rH$WeYDcL^(7Jz*;w~=(;2ur)z(tt0F(D`qPa(+hPQ2Sb4-nTQA=X;pR z(HO9h%)$8o@buMjQN2&NiVA{+gaRrcpdc;X92${WLP|<W&Uw$g&&)jY93`PXKVj!YV!m)u(v%HtEzDh`~WCU&EtkUSvHel>enRQv}rb-Kp6KnAGIh4U|&Y7(N!D_~B`Lvo8 z!k!;Cjz6Xg{!08_-SxGkwG`oZ-+K&vlN}Uv-NJ_<*?Luu4`yf%3clZ)Zxy#^KZZUe zd=6%Nt)bUp>?gTkubt^}DA(#lIk@YvJcb17sowA-Et0nz=hUkYO)DMv=>YyX#K&kb z3eiciS&Ttu;(Mk@ED}5Z-tQYEzv%z1NJ!k8AN%lZa;6*ok5ISs-s`f@?pgDO=jxA^ z^Do4Ns${Vj7mZesXtbokUn!h_wywH8P{IS4UAUWbTvSB7j0SAwKXXJTDWuNmyRMb{ ziRvItL~KG~t_+kAbKa_KF|nu1o83`47EukC)lj}x#0wFiETtqas&0_(jwv= z3Jm6r{}R*!#oVHg*Jmh`7kM*W4Ervl3U?urNlgc5AqV(!Pb-acNAokOD{+gl2S3#o z-(zk9I2WMvXT1(O!}h*ZHS1FfMGKEBs1j>=G|T(J!v6r}td`{7fus=n?R`K@ls^|$ zz|V#!Q%|)NeXn2rNloR}&n;5sK5|6h3doIIPJ0)Z9aPiZ-^@heXRQeAtj>>7U5E#!Cxw^^6S(1Z zr;Mwbs*m*VrAls?7;z0mTx(NDc00-UA@WHw0iqwXx6mv?JEdQ@m`$z0u@R?6g-(Mm zb8LL(?j_8{ffoLr=gtoT`8axm``c07ILW8*=RYEq>2u{_`;>WeMV?o_Pk_mwMhy7M z3|_`3J|!^z#%>__i}~jU-pqgLV2ycO75YdLqgKhYVLBc+Hwg<8-jDhkn+{gmkG@Gxy zQ(A-j7}f^P*A`F!)_XYKTnZ4*X8E>_=&S+4ZR+Z4Efi(zePr;>o+a)Y&s?`V8%3vb zNjDibj-l>;Un0lWo_TKlWDkXqaaZ%08SHx!G3ugb+vsWpj+s-5Aot5X09Opx)hY7EW+>7GCCqe;*9L5a~H$+n-v!%E3 zG6eb0111-hCO`a#`SMl=l=AQNOc9zBkC~YWt@Rqwy-{HDL={d_x?8$pR3*m|{uY$E1M@V=qJAlG>RL#3R? z)V&4vrGN$!%h<{elPLthqi-LV$GN*B%aYFo1OfXra-b}?@AOFrlW2u7BAD`mPKlBu zNPedTy}JQ?M4v*gD_uA}^MU{|KH*8{nZ1_>;qpSm;4!o2I`Uc{5Nw)zX?h!SZKRdB zM*huR*3`wDhB&UB382XQdqnZSs$!L21@`4+3yL1WWf;l7r#q1R64PU(2O7N{?2GDb zXZy0{v3*npHg&@A+Xt&6&CDcq(*ci1{w#~E+}tAHs_9m3T@1L735iN%r74E+kyDe z_QU!t{v{~$3aE%%xUr6?eS2PyGu^B^YW9*LQZuZ0#*!QNKy+e)Yx`U6F<}h<&r})u zTeXGYM8A>*83e8R_(wlmBAH!8ao~&tgtNjvwlDB1$oD(bW(> zHu>m|yGPQV*I*798lr`CsJ;{@2zX$XVcloe=FaOpKx_4USSUf@r~Xdj%J?wyEtWdk z+Pp3PLn@Iab{&tnkK9Nd?kJe3vj`I99oFd@5HPN!b@A;~e4l+lo&9w|mTWOyr4`3o(e^4q zu3iMr*8*!bxPvlv(9Zwfo++Gh(?_^+0sa<0Rfzd^e|!O)27@!{sP^v9oMX8H|G@X~ z7J9&xnpP&*h}VMAkX1oGIy-1c#`IR#H*?_zHHBBprLXYT`1~qwzep!^Suv>UbPV(l z@mD1KDcYo?`M>kr2<+u*JLZS+9;_(}km;|g@Yy>atlL(m%{!2Pb1`+(Htl=0oj{Lb z3X>#(9*0hi&PpNRx$01}Bc-41GaW=S!A$Tyu72;;fV%=yVTU(aROk<=1zY(z`m_DF z8;6_W?4RIkM*qs2N1mKiynIXuv3etit$QHK;^U3r=El;6=t*+@XMy=3k$C&T}zMSBD|$cifGP{8<%=GsoItNMLOyXNu`h^Zd*-r zW7tX{R?Ww#cKC2y(T}TG)#AwN7%I~E1U7|=!I_SBx+LtG5#;HwGDQ{EwY`vGXQ2chqPEzTq2r3aI|9d==_brS&G}H8FrnXRW;Ixwz7{I;=7l zH7+np_sX1L^`Gk+zk$Tv2btHb&5dFBy$i3u1oI}e#4xHm8N%r`haSOaVe01*TIIl` z4gB$EGGZ_hI$#=MStc|OoXy3a`4mtrbR+#Y5d*c8!PAM_y=a*UhR@!$tU`EdnfK7{ zm3V$!z$7i3L|L7`@$a`^UpKy6i&j7-{`+f>XSJtasTv{H;H&ZEMX9^P-(Zaf==y2( zA|1GxVlH>Ro1-^86^w_Ao^2gNpL2bAbc9HiH&r24*x)6vnw9n?35dc(v3JyL=a%rC z@bRJGDI-mQhv*Pw8&UD%BDTu@E;}qChxJNSh!oJgS7ZCGAB~oAvOt^KykuHq?YLv| zA<*8k_G~WeC|x-XtVT)Nw~U>*l&nI@0I2Uq&WcGZo{s0d*4xG6#N^rZB3&b6K0*wy zMl1=_&-#Zo-GV&rgxEbLW#zU#Y?K@#-TAS2&D(|@L7E>0zlZlAp4;)~Jsl#IBxG;E zH?kiarC9UWdl`~52tq|BF1PW8A5PLyO}7`RgZ2;GniD!kCiVXIHtG>jlLarQh@VWl zjE4TwTUQ{=JRx9<@eTNKg{P&Ou1s{ZPWm+M;gMj>7cGmRK@0aqO8HYyyl@A)d<+cr z+W1`^ke#wvg=stY3}83^t*?K2k{L%t;F=vxzHJUmsKrRUC!z5Kuaf|O;s#ZA)9&tw z43%88)yRWItJwu6U`*5%>MIyN^*P+~4ubDO@kGH!22p=mlTN)(qTQ%)aAhmJ!8D&R zej(YoAS66k>#rX!f1P)Z%+W!s7oIc-+dt&nsHR&6&hIPf@gfs-W0NZ%fB{QMS($cq zPq*XBj*@6`_@_6Cd(NIt*p4M-4F5Z$dqe$4=>jqKuXWMJNxu=~)LF)^^Wcg}obRvc zse8CVti{mn0KxG3d=Bo5A5e#Mx>)>J^82pW!CrBiH0I;g*GJGkEG`u)L@!yU*@kvQ*q9QX)Q&->2na8UTW zoS$B3lXRD)5EBi}^9hHV>m*GlO>OFo#J5_k4%?EP=y8>R_?#;hp5opx=OKO6QIYkR z_{{4-&CtfdpB+9UgdR_79wr%!_4<6Xnt#oEMG`F_?UfG$- zhhdYJD91KY2P0pwcx&A9s4Nx=eM-Qpms*efaM&X)BYBU@Lpn22^~#C_0Ypr04q&|u zljRmmExBr}S^jsUyfpdtPeB`V!?#j(r8_1}y|jXnQt^7GqjGkG`PAZJ0iHcsPcEg( zfBZgoZKrXHvHW--FgbsMzdPqDURm2-$xubb?U=t}GgtiE<%i z{;gw>Q=1<-{2sHJQ{>Vvy?gx$DZKK`LgARz%JROrgv3g@q5~w9r`%$NH=hx>^lYno zy>#Z1_U$Y_U*meZVNW5CZ)lF?EZgE#h<3%Zc6!F=VFaK5vmvu4S;HGZbihd*C! z=%IDRF7j-oTjwdeU6|BnH1XGORHa`l@4a=^lGyUC^1)TLv=-FZZ*X)`>4ofPGt%E9IZLmew!d zZDPPlvSwm%{-l%+w1c6o%gPJqcNh7mm)tyDaRgvEfX$5<2Xuu_zzpMncSPF_&AF3iwZPdpd3jdu#(b=!a)Mreue zp}(M$mXNZ?55(FWUhn4@{XCLhXUqi$5L2-4M5XRI4~?k-J-AUTjPmh+IC=k&pAe$E zl9d!gSrermg?@qra0?C7u6H)0m^(=v zu>_V%K4wn&`;y`46Z*5*>LnH)jUz~mi`>xkSq~(kisA)#L>{L6iWfhYnt8S3z;rX! z>%C{{NYrZP8T1Q>>7yHu>>m9wus|U$jQyQw;QRnyb^MFf_RE*XSlR^qyu8qgv~5Et z>r9-@V35UXfpdFBz;Op|d|jB6`t7cOvONu9#%m1BzCy6NJ79loW_ye^83&yVZ{Tw1 z%-?!uJeJx)d@TZIl*5%-yY$krTTYfIFj%b%L(Mj%qX?k(yb^SI?>82-f(I?M5v5FB zHeK<%H!;X(+;<;0mE-S)&MAStEcpC|0drD~zoB(;z{{(3dROveyfl{zxKxVDnBYF^ z(6g5cy+v!~^)#<_d1@$=sXX6xJHj|=V4>f7X$a)(=>zr4Cmac5XPMW7G768F@7@%t zMVVd#ep=DI`TjeSRl%11fawo{uoOuPs02oWzqDla9|8_yf1O~cxLaf*!>fnIH6Sss zqXJ+sg;Bcqo|PZakO{JH(_6DjIkpfg{Ohl-Cd8c~^TBupr?wd8XjKZnN!IlWUyCQ; zYmg6wD6?0*<*&LaK)KlCJw9!f2u%`a3gi+NS;Ppa_^ zQiF5$CvA&!R~`OhiotDmPVROF&Nwn?7M%MSOn?Kc*EII8|9Vxr2Hh=>vR7)vEaLt; z`Tn6}{sY(Ze%^+bD^eWq`Oic7y{ZTOWTI0#Y3!|G7bH2M)|tWhQ7X#kV&e6Cv=fZ# z86gSJj5FR#uJV@-CW|Ac{AmteChNB6KH?MTm%9>kCWz=9qR1b3#F@K=R@XKq47FN{DALpJc-`UlH4x8QMDje}U3 z*jjmsDocdiWV?g1VJ;-)n!GAr5Ue!$;{PLFASTwFZ6{eHpCmsGKD@|3(!xF#B4;2) zpH|ff-%lB&Tb{>`A z<_i8sgy-*HRt23!hr;(PDgf^N8ATm`rZ8ab~4k82`voMB&1o*jzee@e4EJm&Xi&yjdMKEK5H8b*cAA?7c%g)IHLJjrEh z+uX5%W>`AXE)NqShRowBnUpyX#C`j8lRyKwN(aaEod#J)b>v``PP;gFd8gqS_J&hf z^LS^9VqL5tIAd=q;qr{D@qDHEG#|XaCv~$$HxlwUe654{jyPZXQ8BCRsmh+-2l%n| z_OY_ee}DDui5vj;Mk`sNQRo;M^gopg?-x%Qv~m7tv$x=Vvv`QdrA7M3kw1E*qcXzR z{QLesu^$B);5zN!CJ^l>$TE)L!Y90v9aRGf9;f&_QM%&Z=^B1|;9PK#R>Mhqm( zJoV^|E;NM+cFaL{+mE3hpI4w4_#4N!nh>wLA>(&Xzq!K7h@Lf#WX8(m@|Q)Qi86q6 z6_^}AhYb{XUmNX3_^d+5!J5XV_6x&Y4?Fm$^N4s}{6u^n4hEBn_)bIiXVcUy@l1*4 zxD|=4+Cp^pLeN(M>&qDFKV&PdJ@(>p{`SWLJMhXfazwIOgED{koce#y+P^T28{a?Q zVp{UV)o&rR{<|P0xL5}CHOmsTn0p7d@-mrt+sUN0UMq7GtLKDXfzm&ggjbzz^c8Ij z7T7$qS$DcD61ef**UvqiFjuhu-~D?Km#U5M*MZw=_G*ZOaqtvXZ%#6;dvHa?3)e4$Nfzx=C>jsNeh;6gTm)e1PE>|c?8Lqo`QI(G}hZ!>tzAfy<95uHCwKEZ@iSOU6lL9 zA;SrK@*v(5KvQCRs*~LLZluCD6XNmBzT(lQwr`u*=7SrRkIT2gW(8LRIL%E@t2g03 zFi}&~MOdvpN(*+&Dm>s=>$W*U3G`+4norD z=+$a%_H&uweUp$sHl%tsX(bO$2n~aLYm-mta4$*lTL0(CXS&Drv0b#5zE2fvW8EAp z^ktV^GpbtBJVWb7bG{b2c5||xtQFXvS_YVp^XrDezf7`@Jhr_$y= z^B8$iop|AQ@w#Et>(VUS`yIUqpd0{l-(4^|CEk2=>rjq@$M-%q_-aZF)RyYFaR+BQ zufa z%UBd=SU&@Qk&xIMmtVq=N6p zTcsgaO?-N6MiTe8_JMwd^tVSMEuV_~k%9!i3+K#mF$x*$D3NVl7kN9_FLJHt>B%T# zs}n^kgdVb<`lPg6|&O0)rTwc9&PqVWpVHsuJG-i!H#Aw+h}l$%hhQuSRm{ZW|5+woaCfEqFh0Xo?F%v^Dj3Z2#IicmY`O-Qmp`t=Z~~3BXU9UI^C}Rs;i#eAM;lw$H8vP zK<9y+QE)eC7>^OCPB7dU#9uKIXbBU=%99ar3@g;L5YMtH-m5AAn3Y(x$voS6Ef>hayqcdV6ljN==tey42y99MoCb0G{1gG!$55|ebb70RkjNB;8Cwk= z4`85w?oreL?=!%JJQ<>ZEF;i)v)8RwX>E>V0zm#zKh%C6q5y%(JFs_+!pUgo#?({xIzAF8VuH3lYqwvq{Nmvpv@JZX#5zsTp5PxepqMc5H?Sk2m|KZkmm~Kb5+*U zO7Fn;H}KVGuc%dlQX(>FKrL*YYZ^C++V>i_)w`%NZW*!zL25FKx-ht?)MtX%C@{K! z?3_&D#izA^B3|_K-lPF{LkJbHBScC=&48vPbP#MRNaKBo&vf%|#Pqq3&m{PxGVIiV zvne?+WtBg!?$}3Y)9&&p@Bug=@q1guEp+No6UW42ej~DX5D$p0>Trsk?Kv{7TDKmv zl6~aAhdY`KITvKz@7qLp5lSXcEH2>OaOq!hW#2waU-L0w2OL}obqTE&)T59;VB_RT z>>3ifg@~DCz$#kz?XMvz%_kAHD6|U&#t8%UYBVFXK8Dws5Ue_y54>JrI|RtpF~5&^ zZxn|e_o)QA%}G8+*)HO{CcMc7$6Sej<=>9KRF(l+Y(2$dIbr0chqYHqFESBRjzdN7 z;62?j=;1w-q7jzdp7A2zo`yhOffGh8l3y8eZ^Z1s!#gQHh$X_wXJW0eSgviv*3Qm9 z=|_>V9_oKehNjUmTea4=#;VsH7eYr z0a^>9DTBw#+OaTLL>>K^f>Vm6HSs3~dc0^3n>x9TK}OxMEbMaXKV(+t+d6<9Mz`%F zkwsq{6KdaqF4eDAt6G5 zwVSmy_gN&4xy}gs^u`#veEB9iZSj?0oSSye z_N1x!1MDPsj-o7`p>Mxq;kmQi^HY5ZUu$o$wZ<<&nOcdZLzsBqu&SYF!dWs9dKTX( zFRy46;`t?0xpn4(LTSI-nxJ^bISx$CU%y$$;&w&E$156Qp^;JfGT2g2N~W&SIpDay zU8671%Gj18L#Ov!=>8C+T*G|8<>=Wqa!^u90qaf;HU{p-EO-ZR`_zp4&lcd5C4R*& zJUhWH?0+0BBwT)0cYaJRmEI_W(Q-3>z@O`-K3Vov*BpC{T4duigJLOnJdnrGL*c8> zm257ntV0dqCh=~SE+PS~JO1i!xAv~QI&k-bMr|S9nNu&=3~)-| zH6u6!O1-X#_>J>KT^P91!;7j`An1lE5eZsfR&0MjiX`u-4?Mc5Sh;I}p)I|q__uD6 zn=Gl!!1DM$uP`dzkcSvBYq%X-z|L#LGj#T{Co!zLBF+~o`U zq`;YxiF%LJ>9?wBcf;@xrl#4E|$OB42X*E1DSjsx50R)_wl=WM^Xd<=T=tMYLd(f z|8>B6&;o&QA;`N({Es=K4)Zvp&I9q^blCHBZBaPWut)?WpfijRA4GU*!=E}umYZNKM}+Epb9B#cm?#9jf3MZl&3 z|2_vwqBR(TINzP-{?mmr&ABchxjDDh8JhSkM#9{RT-FC#TMduKdo8FuT)yBNIx-xR zsXiRzqx7tdJyt3&s){Y6L(o8c{#`v4I&HX&0B}Rv3vcSp1A~dY9rq`*gpQj`D;^@I zhL4zCA2u0lOGR&+7KWc(zjp-r3d9sk7QDHZD~cLtnA<@Nv^$lvKVIl}gw1Bh7}wV9 z=gW5#95TOj{S)=sia3gz)d(R_lZDQ%Vc89WBmaKj<>qFf|Ef4m>*Rr@wSx6xo0V3e z4^Jlm{$eHWI5_H|>Qko6;qF8cJ>vW)K&_ZoZrtY5u?wR~y411(em>^IT*CF_CG3`T zxx!x-OgD~`Y)8_^ZG;}4#blf6IC=DEAgqY^gmi6+p&RF8tmc^Konrk)m3Z87pUZCk z!0=KjJsmFVqSy{Ozcr5xzHS>beY?Qjd!i%5xOU)Ba{g5WMMoS0xrLzC0Btgc3rPc8 z5cKG+07|@+@gKa75dX*5Jx^TcbLibva-j|2G84hA-bTPaSjyEFnV0jHDL7f-V=#@S zt3r7pUt5?iyv>2i(cGg~Je03KH3Sw@fbPIv5jRo)JR;#(L6VWI3AknW)3<)jTx5lR z+F!$lz6vhJV6NT$YX3pOYJtJ3+L~{lS@V~7h0E%%?8q`(hF6kbR}>6%?y0BvA(v{3 z3(et_1)X9<>;po@r=M}*R~3y?s_8;XwAL#6$(I~EQES7j970^dr(*HZlrj6~MmU!4L%Azmi_q0^_ zTn2&Aab9|QC6pb6*udj5MFETx(mw{@6Qf@I(co_s{_GMf8sk;S;?*+TznZVR{dZ*E zjLiJoxOxycaq~HuFw&_^dGsfMh}<~OxVI$g%Fucos}AEF3K-n$LXc>=E5`lkbFttF z+sH4^q}NK8D^1?7%bLCnLE4ykU@`uNNnc0wUw&0??aH&iSWDKW_rX?2%+wq~43yO> zYYp;SgOB{f*j?=4l&tZ@5udv?+2?TbSM-949$t?TkL`_Oo^F^5H6%|=%1XA!JPMH|O-nmU5qEZv{9~E?xsIW$w>ik!gV-Hi_dl#H z{zrB*ro`@>kp)gEjqM){s4#csyuXBpvV<#3HEBV3sV8^KQKHcE?d|>>dfR@U*z=TtBEm7%wrky z+<_n<@38_5Dt!;`)DhgikMCW za`?RB4e-Oz9&L#Ft0FQP;4x%RChT4m#wRs z(TqOUG7$Q~o(`$}+Smp+xxDoDS8|dnY{Rt|7+c1TUTgdu#jIUo_nToJS$=!!@f-f6 zA@p8oQZD$5!swLy=dxPHAmC3Z*SHrYsCM7|6mn_cD~+LS*$vX}5i|NV{nkS^Qa~q_ z(Q_JAZ82{)m&aIWEExRYLK02DRZwVw(#g1R#^Or&MXhTr|VDWGVtBsO?R#Zg+Uy{HsM0|3<*iF_uUsjK8o=4Kvbsq?ated;Imge3@K@7( z|7%F}8XxW?m?#c?YYZ|Wdda&zl0ALe#h|h?DYQsJC*#nCH>a}*r*c*TWA6a#DC!-= z`8LE?jIb32Vj?uCpXXV6INnK7A#b-_T`_pe(E`daOGL+#D<_)-C0a9YRKII7(Q5Zbyd0%ppl?a z*9wEc`X^fwR%;tLs-)yC!(t~cd}@Q@yi7hE&z_Qm=L4o(P$_z99Dxn@lpE;8w~R;fJFJ?<_b8qP}=ol#yZ{gyY2@EYxs)lR|`4oIQR;4r=O+) z(whBb@!t}Ewc3Q`;a`Sp(t+p4A&(gdwQU^_{|F03D+KcH_abZwB?MsR?_WC&xB|Vy z`u#hV9=PeY1gDBCWdg4uo+9G|LQQBy9cii3Pi5i*crYc=S!c zVNxZ4TgmNQ;##WFyZ6DCpQa`*c`$YC63I%qo}W|UiTft$WF|{R+TC50sVQM55za>t zIJ~vQ8gmBKSOLE}lryn_8+P)<_>}E3x74|_GogZmHdZ4`Dxj2O_M2zOHMPl&0}GR) z@`zvi@_1*$K<|klaZYh#k)rlXOB1#6uY`?y^<-ywuK(W{CmX)}OabWeld z#*}x$eze4en|{uR3#r?8BOHk}ZW9Uc``T#c-(lL`KRym9RIHxGSCl5rC=cIlKCPPR zX!-h|C@;ZE+SoGT5wOq``uIwO`w?@Z$O7v!RCITD6JbOWcus&S662>o7iG(wBz5=^ z%DE;@U}HFhoc-6N*fJb`MY#8aQ!JocoE*nu-!=g1V zX?-!UlW-IUX8w~X?x-Q1)Z);_F)!w9ZOad~M+8^>UvHazR*}jBed}-O=pPzgJCK-O z{vxTZu@?_F|H+C*+a4p=18_U9GfnKR6jPcQC28adG>t1hH*$GpFYTl(U<*B=%m{(S zoDKrz*Nz+_OYk(9NM2TUbUU{1u~GT6p$nai%vh@~!4+w9ck|bGUii{X9Jv>gvb=Ec!JdG!irsE&>M3NIwu&85!vo zLpR1TP;b%Z?{Wv{SfA`TcwJ32C=Tz(MMvz&0KqvzH}K8x?s(0>+m#6+;)yJd&)4$AQaDVLAqe9GnU59xI|IPahV~~fgA9BW*AZC{ z05>g;J}+6ifS9}z5`RxCjz?krE&%`ZnF+gGZx0yd7=O5`U+wi#(g+np%*X&sG9SGd zPBBrulz03p-t8NY{U@F`u}Y4&SuoIP=D908hB;CVdtKMaL74d1Cg(R=-KFPzZfZ2t_do@aQ zTI!ZscG1Lr;Xu}m5>b+ibRt_QRjwa@6 z4kSH36Icyo2GC2bI=5_2j>|!K3JCL!Rsy{bGe@djI;lpuLaQ&3P3`^9`x$szY%>Qe z2EH9(*p0Y;qvJOOVsLMuGbiH~+DFWCAkA>2|6~6(Of-HjjTpdonKCvs712}oLEJh- zuSUlTo|apxhF-ctaPvQZ<-mB8rQy5b`nY{}5WYEc%OV^G_oev5M^5+18TTDLtXAMy z6DD{+YU%Tg{bS|FaCb>RgYS!$2wg0-`Omk9AFCe#rTG16INw^yYvwrqsYsI&qG`{V z9(=5i$G`Qre2Bh4t*2l~lsPn2Pp1R*R=K8=?GG3qI|F}Dg(xlXeW7a->-1>C;x!-C zztWn{cT$e)?S2pjTF8!l=Kl=#{WGyTYK7~!qyas4igklu^+J-a+`+ZQ_DOQv=)8+L zQr=g)kfT)PON^JCn&I3#iLgS#ZG{#m)8CwJQaJjtCAk5-ng=vhv5(08nKlP7No90blAT06B252KG=J| z136hzVFfEgnE*3ut%~GZ>#I4%+bu6-%Ybqr-8nIwvr~K31>0<5bqSl&aML{0P5Nxc z#TeFmnQf)h<=%+ar>D(C{1VCC^L-a`maPB%DSBo0jn3`)m%)>g*crODBj0`BNnCnT z(lHsZIxCyPS4aVdJR$0+fh6#E5xxXvO5N4hs`JtOGkFJ;xiorX8`5Mpn}%OQ=$#IB z-lwb_LeoA{;sIV-#k80TRPRiOy;J2U0Ei?xPhXc6u zJs*5Vqqu=n8+_N9P|@}~z0+GPWN!SUd-xILhA+xD-vlSHfimUT(cN2@gC$dW4F88T zaOqyOfSIX`ay%#^Jt;)daf~k@G_6VB=PUuDeP!~Zsg*dsZ1Mgj7)xe?yyEhOU^TFK z53A5^v6;sfl8Kh+zhZ@=`as$0xvA0W%1~pF*Ck>{rPgtRJ)mr@AnpB!_B74UxS3- zt^D9P6`|0*yL<0}v1d%)g!Gdahi5g%Uy;8j|33J_uJcZ9DAX*hXE4Tmd$YDo>Ud1M zr&a#y;sYT^%@-5B4zA15PO%?#Rd-%8W@<{eir(HqSmDxl0P?qq%Kik7_s8R(te)8A zT0N+2YHHQ%gU<=LTRnxtEO{Lm_EKN8dAqUZI`e=`=m_&0>E7K_fq@L-|0%sdRom|(e zDwo)8*A2nFN8-v~TgY2sF|j_lRxf$wA=`b?m8=J!jIi|wq%x1eU~9g6%zj&09!-i7 zUpZX)`N4a7q~V?KM~;}$h<-LrvFyXg%v-&8poN)9Te4{nk0d2$)z?1% zR1pa5W2JmJ>=5Vg6%MDcuewwr^wBV6yZ9Q+m2WmkzwKoZPLiIh(Z#6v=36@8&$dkg zT5>=i0bxV!&;iA5!cf1X=Hz_RMnWbZPV)5=3=&*|o)H810m+SJcVnpilJjW1`HLbq zb4>+-3cj(@=2_=+$jz?ej|Xk~BEZKLsIPk=EmvRQUhjcr4WY?~`UehJzCnZ(1C4n| z+vu)wvey0#6*s+`K{;fQo9TbY8-nHPKI7f3e49<$Qst)+MAjZ9qe`6@MFIdVl(3v z*|^5Z0pB5j?X)cmn;$RSdm|vWMsfMgu;gE#H$A&s2stVnnmU+KfXT5*ZBm(i7w8cg@8@OR?s?Zob}26?BsYF_5Zm5$BgGS=>>Xg{HcFt zd@garVcKoa6&P`E8=h=PS2yQ%e+!*6J*RQ;WjkhYNNVh(j>n5=m`*%^H zU6)l)_^W^d97e5^&Ejg-`^@hyQ!+0x4D0$1%6GHKWB)}!>0aZa`)ObEvNs93q_IJ= zc}*vS8h3m*@}7$_nsS=5j55t!*^rsqFxVT*?NPnuI$~FY4EUHjbV2CPOg`Im)p!%y z)2sOp?Dn*T)nwx4nXdZ8kF@Xi*%}OYJVjR<1phII{P4BoX_r~LNxf!&9jWLn{Ac6vd zNQnrD!3roLomUZ2a+MS*3l@-&mT*_45ky5gE-0{qgwowzOLy1OwZtx4@Adn8fB(Mk z1JA=B%sn%AX70>6XU?2Y^0LmkK@NeNjQZnd`)E8s&8C>6*_f3C{>-RNx}87i@{*Jb zYf@9~w5>HNJj+#(r(Lj{{Z=g8^}xx1Q7(ItvKVH7YzSzq-DY26Gg{a%Bo9-M<;BYiJ9(>t;P_drtyVRrdW zn0W+Vo8m=|-=yvzvpbL?y&Qt*m^$u{ip?!WDm|rjo*L8im=B)(B-)>Qy=+-{06c_f zR;%#v`uo8?s%hKjmKImIN2u;?6;(Xuii^-$>_gv3a>*dLz;|pwO}P2mYFLjIXHa@p zpdCCR@-4p$kUk}Cp8Qg3!-`Njr3#AJXK=z?JiJym><`v5ixEVPn$kFo(?!Z z`in*EqqunQY-e9^J93FCV6C9tUsyv;pX!Z#bFoDi>`#9eO;L_#b-jg>5~p@JM)j^e zz!Nr(tw|-}$it^^ujy_T=`coF6<71nDnwD;EKdSwQZ>GQ9!Osk8P3k7p(HJQ77H{k zLjI*(S_Er~^3SIVWCC}qemWCZ^tFIGIHRWHIGG6eHm9z~86uTl8B}ESs66`7k~OjZ z3t#p2%O0!CofeO4dB-gIY^e@(V!Vj`?qh=l>Ay3w#|E2&AgmtC%lnG~Z$}1m$%pl% z(o^lJ3~aWeG(&l;w)Ic!%i9wjC(H)s;`U~S?btWC=?vvZDsQLh|HR1C*XYQ;fiGP@ z05UYAWUJm#(T=|RXfD5+V&S*pAb}fwAf1DMLZO@Hs7#Y7Wv+N*HZj#BZ1(pi>F?o$ z(cf?Q5Wmt?`xk2B947l{X*=^~ znbJGLxxHF&#u68tolPxG(U*4?Y4{s6R@uwSEL8pZrM=#-sUH=o_60|N@D))qF9D$d zDEmJTedl6dj`bb8`ymG@a2FI(5D1Q*q9`=JBhh8}OkCoP5_;pJ#J4owCc~mr$7m#$ z$dAgdtxqouwV}Ga)(tX#ul5%YMed#Zn5oPh=}gIw>lN8$r`8ZbH8ZAzx5V>X+s3g7aqJ0m%$LT5tSI)8v0M- zuJifn^TKoU@=fOv-Ls{7hcP%?7Q|d>p=vV3}Re@A! z7a>alQ^5u|Xe#3GWp=`61AkOxUH?$|=l;NFP`@~5+C6i6)c$1hg^m1(@_oSb&)cX8!7;C?rycRouZeVtV-k}vEbvEc8dAo_5Jy4n*f6>8bHpcNm z294d>n)8Xiu;-NQLcV;^z8M_RYEn>lo^lv zOn80Vjpvks2mafK$!f@y)NRJao6)`b8nkliq7DfkqQ^($emH$Hc|=XHKYd*CYGq0H z23CbH7tlnq_*fiyY~N>HeR93)-6ZI?5%=j~n24S5NMIj`Fkw{MV;8&VsOxBT|9ei! z_>tq???P~YYmx)~fVWHG-(_^zrPl%hn4LEfcP%r^#YjKoK;*tb5KoO(p-7s5Ju?i*|R#TRNJ zrRlc|MT-r-ZLJ;;?6{4*m-Ml{v-s;{ESvaQt22fPcpg7*3vy^Q+1N_s)0bJtvm)U^ zSUiu=h|8aF`|f97!K-LsYJ^5*G8b6TwG*Oty!f(!__HGd8x-_~<)L;V4;(U@e3(Xt zdW(7!fQR!Hu-+`js*C^bOS$>MFP{CGSNXoH@Sv$+NhDFb3M0>qZalzx7uOG!NqxMb z!OAJHq{)(12e&{CU*#eVp2Skq+b&g%)m}5T;Y0BQkGG$5tqkPAqpXKnjqR#jC6Yh2 zw_!Lk*pXP)o1eDQBvNIO4_m!5=XFj2@x4N)q1zyc$iC@?xrFKOE13K~Fmg!%%KP9& z@Lt=lSoC*H^UpXITe${>h&Vr2dUD#QQm^tC;{9oRUn}NVPTJ$IwY%rtwSNFI6whQV z&(WB(NBSAdpi1a6lrCCnAHBC*`ZB4d$L@0!rRXTIOyFYmZ{W8If7dg)eKhMZ1o`V; z$8@rgvv}**bc)V3q|d)}53U#nfBH43aHoRNRA`P1EMw2i+I&3mEdHd$;(mZ_W&L?Y znmm<QraBF&=-%VPE5D&)y+`?g!3cgW3MRGMRbH_fN)fcTd(ZNT z8f~*ewnW>Ow83&dDb?jMR#)Lsh<*|sq zQyUe%+5J>u5{ZkL`)~dvlQyJB6`6EdZMQ#8{iJC7PoSOnOg;rC;|`Ab(7-CVTSFG* zEe~G#Hu3Aj*=M0XA;K~4km7Am)zW`1_+=;%U4gq5(!bb6;k1$9i-lfa6_6u?y-hR6 zJJP4)2jRAlY@--AhJ_s8L<@7GoP9 z9jnQ*sPI_>wMEi*(mjULz1*wt&{|Gp32BhFd?7(q2lYc2C@K^MeQ%gvelU~Uleb{X z^#b|kLd9`Z-8uHn+3P*%0lJRX-Z!Cs63grj3AekRDT*m!fPnD%>3&d$B6u3zpz}oy zHEvBzJS%79^LgxL72SuVJVv0l6)8%DG{^=FlzGo=Z-#=Ij+YQ-Jo)&7fzGw8XEI&c zMmQ>JCDZN8n_sDIzi`uAJ+89Bm3}o_*UaryiVnZ>KPBfhTE5*aob!6+n z!|%8ZWO}q_-Q_9$^I5SB@cfQk0r-{*qsw&$tZFG)M~uwYaNZ|bO7k_Jz7O-< z@zTKHGyli{G`$f!gx}i`RRE8%!a*8~=>%ADKp6J1n#l4incjZAgdDx(D=H!G^ExEkh}uOY8puB~@xmn@EWwir&`&Jv*QjmMKtA!$<+XaCU}hFh`gM^v2ycz^M- z-|zcZ#yH1vvMzCq>5K#FL8WhOiwuH7B4CZhzurm>T)(X?w9bHPU`ut|CGe8y?#iY9 ztG@a#^`-!n&$sWzaGuQ==wWKfq^;fku5A)Z>+AM3DmV|9SMRFz30}H0K%>YD);7Xz zPeRy(-tiOf{CAx_avlv&PNTQ*V_-Ml^flLgB$O@i2~ttiW=#zBJBOIgN)6yi#X;Z; zq}V@Lg{>p8+=z;KKtjyIaF2@k0N=ub1=!2t)Dp4ybhS5>k{c5V%7BsM$T68pr^D^D&VyjFJTPa#J4M$QmWlTt!9uRztJB+WbPp{#*CwQGZ@vv+&i|Q z_z(GUj;>oK70y^~Pc);R_;n%BqM-yxBq7o!T^~QJ=X)BKyk0w>jZUi7C7aZ|u-jkY zTk-Sz_&?7zW6i=*qWN7Gs7#b@9`z;bH+xDZlvy7FO$aOiX=hJC1P#m3yK~874NvBN z22d35>{2)(t_d~iD0%cdq%n-v-qhYTRYOhvLv270Vwuml&c5Q+I>e66MuuLRPG?T_pd zpzF_Rm}S^(c{hGnw5axgV(=8XM~6Q{^Y2}!@uj`LafL^{TW{o}z&fnPwz$~+&4Kpx6Lce}5 z`Wz6v@MxbJzz^Xn`jO8?Y!wl{f#4r7k*AmQ7Y3a|_)nvZgPz^O^LHWsWt(G6T{F?-vaRELs4F9Jg`*0$Zv(N#wWk(J z7GTr0w0B=mU>w&#S_*Vbk@ZU?ZrcueFnS|)Mn4@H6e zhyLG8TybN*L4xhy0NPL6g_}!f{GlDRbH z)&&NL+2PFe2z_N1PC+#Yyto5$ z9QW)xr_BsQd=F#Gc`hK-%72+hGovpviT30`)R5ku(TESdxqJ|he)*y3+QE(;?XBpv zw;VV$2}>YW`r)6u%1=*fTuOjhe2{-)aavER=Vst+t)3{Ds3d9Uu(+Ut7@k-fG_UwA zt?1?=KZR;sJ*>et4yg9ZwarWuDV*|k5QXRWZWJvLub9weYi^=pmFrRIY?lze=~!}O z*;%C^eHzvOlup!RtbFZ4QGX;hLt93=SbQDe-ZP*`Em%w8g~4VxFTSH5`&di<@F8XU zrQTJ&OO?)Ny7^$(L&*h;SR77y`f3aMu^-_yuyh}p$q8{hZ;@fsR03DU0(q=L`==sw ze=C)Ux8pN=_F2jyy6>uVoUO9V=GHRWI-~iGOg%=1Qy2Xs8wVaT3beXX`vc>vIDZr2 znl6UI&%2`DDA!}uNSW01^$*y|AaxCed9+^uIG2sy#`Lq=uHjWF-VHLq{w`(~P0rli zBTe?B!gxsP#0j}Y^eXgK1Rj=l?31vD%f*FOi{JhP#Xj29`mrcgSt(yTQS93t_3G?; zP3Oi_oV^-d=@@y3Rgj;L^5$u{p6OW^>5{4z z6S+go6b5ejr3j`DFcT51qGe5TSlj!A4vrxQw)<6E?Buwd@7s05E;{R)7)FSropPf zYTemZzC2`}qS8Z%Z^np}3qC2+bs8ue?g`%xs$4XnNH%wJ%yBW-Wlbz}p5Gr@122zG z>`I~3X1cb!<`Jt7X;=3Qv)#Jjhv0@#V4iN*Ou^WqO+|S7JI4$DPalw6&P0#4#Y_ba zKMy*F1z*~5MC&Nl(I%E9&ZAA!Y7#E3-2c}r)`FN_v%V1rsxT_0U8i;maV=*#tJ)Nr4u1+-cELX3GBNj~Uz>>Yevew!M&r83>uf&!o8@^f-Ub47FZ z{dmdmoP1&xp6j624tE;p-LF!i#Z&-;F@+D9F2HPO^o%w;vPxvR$p|y0FY?HX&N607 zQ<;Q3>5f&ipWddUz3GSdQlhJ?1C!wlPkN6%6TsI+brCH4w^hMjim|(CAb~J}s(+p> z(5a(@TbRtqSc~^weYhsLrVT>l-ywPR+a|#keykiJe8uLx;>jl;smyM-mHQf{YC{j# zk zEE%xf_?800}1kqfWooY#?_$Bk2~_+aoLnuQ2J0eaOqYbDqS^vd^eG;*9#Y z`^OOAly*x0u0c7WUspoO`dQ8d={8V1*(l4YSZ%HBDZ4H2r^kTgUns1hzR8?jH}@EF zocpLL^GD|@GNmv)edSy2^B|3;xNHa&Svb*g6&{{sR>GE?K(c9CNLGnRn2zUkAqG`f zSR~G4vGLnNSFITiFv>`_+6ZYEU(W`LgznL5xK{QQfqNljfPxFGyaiyOgx-QXI3(4s zfJ=VC9AS?#bCcuXd&&{rbSq%|gk}d{Iu>>v*}{^px~+5wHdgZil_#szD6;asukn7u zRE1f@9Nx6$AQT)SBc!1u^RWfle=o)jU18-9)0K!Z2rPbbin&Di#T9K&%U>uiA<>Kc zL`#P-kckZQi0%#Ly8jNzGBGp0)PJc^O54P#)bIfj3uOTu^FH)iH_wg~hs{5@-TKUY zU75!#P7DjB0~g^!=i_kE&|Xz-PZ>6QER*T)zG+?TtoIr=c590h_OjhWbFRR;_9Fxg z=4|1=omR)Q1}gt!`@Zh>~t6H*vz)^lY#X2{99d}CFt1`LKO|JGX&O40+?XSIj3xj!VD_t84qM) z&otksdVij|MB+p*n7aMaQ$a4r>r)c$wBAH|rVLI*`2Ce`0pLyBdDrNr9;~av-8+7C zgo9UP*Um=NkYI9)SVMu7?N~=3;0UFb-v(c*$Td`-KgO4O7Qc{6I7SUuF(6Ehrv2U8 zFnJ7Fq8XWdxVy4I-F-mL6v=lG{;dhZek ztADm#J#Ra;rA7Ph$8DWbo)te?oqNo}Z+^C&8PuvZTt!THRq*V)ZW5)E4=^=+3-y|I+l0e`B@Jet5h@LOe;>Yhi2U5cq8DHF-Q?%}w-iTJ&jx)lv&Duk=jXNl9A z#KvjPX#1^7w>WZD98deWu}87Ka5EWTd%Xy=x>W*s1yRoSOJieJPWgqcyNjgZ(uXe< z8ns@2YQ~ovL1YcbIkjFBtGJ!mHpC@NJTB_qDdUz8sqv^a8%0VX@!K}Nr)yM77*C4> z37u{<;gq&b|G6kDH}?qhBQfgofX&on@>>$Z_L+=D`i&|~3_tH7L~7$cC%1ogv8v&Z1&6LpjLocOf3Sm1 zWT85EA66(c>+lg^k=8tsREM=_&$_94fbI7p*0|54Xw#{AuOdx|yG}gC1l>%=l^Cch zZ&zAM;SoyeLeIf^PWBX#QY9Bbub{?D_LReyQZ{N+XSkxEVu*T!CgdZ$?=BGHxqa?=9sah9U=-Dm8t@(8?n$3<27;>vivm?=G|t^ zh)7f)IgdWZJjKwH*#APvg339T@og_EW@-S>Lmo)J{+V!a8$TF1Hgavdeb>Zr&ZamQ zgs-E_>L68loe=sSH4Q<-q>pwXcfPxWDXBO8?w8t_*~iACKTT`ZsOB!p%>XBfodnSf z!BrFDaSn@sUsD9_acb?uQ&c*j9*&36?zZ3qP*)&WB#idM6DWIBKV>y1{A3{uf{~{jlSHoX>a)J;Z5wM0eMdRs>)2nsT21}?(g%a0J)3|uwvZIxoRg0 zQP~EEEyc)3%);j9C|OMT3*bf&4wL zGZPWZY@$w!;ByjV1?vYe1a?r{4K>g|l4%~jfV1ABmajWUNgy@egCW>s^xY#tx)aCW z*Jnf~p;eR)m}v)?f;Vo_o_NPcRfmdr;L-G|Y$4eF+CWr|3gG>A>v9q;Ff$5#fI2z& z7)|+vp%joNJ5F&*`BaGK+tVOx@=#o2>RIpNcJNh~krnSL64XHf6cu?Q_0yg~-X4bg zuyhZozL5igKYIbT)9RlwXguQYMJnksWTZ3Uqy+pcwI3SIVke5B!4IL%g7$ortiTij z`Q69`gd%zPJv8a*=5uL|&r`Cv88cz+Xv>_sSQf~v3%zrBIIh;B3n*YS8EX-!i1leu}Ai9p*18rdiD-m~}5y3V9eZ(*fU1J_>66`(KM_Dc&Y=r$`3k z0dVH01VxRHs6v!aY3O--Yv~&hR#W}*^rh6_PSh%K@85!8?4^vkv9d;BDTkL4``_2F zdvf2cne6Q0f`Qdk>IkfO2fm-if^(4_{{LQ=mQo&vn!ZiJ)%<4r>S1p#Ip@b5>WxNq za383U28X6C{X=}zp(%+ECbb03V7csLB*j1XFo~H8>#CDn7x$!T(0%O zFPK6G`)7nB=x9upnsYQ1=>AKD9rC>q>AEXc@OFnPVWRO;VhUFNBRnUEO<|Gt5+?03 zNG3cs8ilBMr-@AH40E2GA~~>dR}&_ymNk$)VzzfMRIt{f4%oJ*kVF?38D8b~TzeBc zi`A!;dkkf0wGCcFK3$40-`65&U1*QmA1N(n9xck78W)Z)lvyU&bq9cx55k;fqq_Hp zyEeeW=1KxA`Kdzga%N?|c`If>&^FrX)qI@#C!tls#UkCYpX}M5+Pene9GdbCOx9iN z#Ajg-rMr~)YTnNqkp>UBYdENtsBG6nYAh;AU>5WwdE8ngeR3*|#bZ5rs2locy$%Fk zgt2j~zuUaInyx8+;o-GJI%NZ+yu5&DPVwu^TkCfW62>3=Y1znGax{E6xM!7?eXVo- zP)7H=^u%M~g0KtOytskrt4OY4{nd=pts%U3E$SlL-0SJ5-!wkAfS>ATj4x7tM9v&0 z*!-Sw%?ss5H=d$D;-H3eRyF`=V#;BSX#nVW3TesQ8@!84OoOrRV9o&Ss&_H#J%gL1 zu5GHf98meIpXotY6kYCKTDw%S%OOS6EVk;!==)ECid#IXT|-)LxU>qZJS>`J(v?m1 zi7u3wXYHi#Nseq!Ru^u+eETh?BNy&XlbcVgv+7Zn(!@(Zi&csFAh$^Ok9wzFDzTba z(x9#b9+4&n(Gv>7j(h#36HZ@n#SZp=<=!@kbJ^}F0&C|b|yoqYQ0!cKRh6YRXr z(uw|gE!t@dxf$( zs@8$8izTCV48yh7<5N;3*Zig_t5I$?q;%SF#G8WPZ%yYPSeQc8aNgk<;nvaQ&KZ%{ zOg=XkQ)ctJp58l?5(@fZ4d9bSDLF+tr0*lnOJG7qA&?upi;LpHt-2v)MY>~xHHL57 z<)+#6y-Zb0#7RAZ6`q=;{MFu?8waHqOr`mvoAb8?`|e+ zA)w8gqB#@V90KyGeyw>IgZj)4_gZ#VU|KKphd->oxXO}#%}9Gz+LVYGp~~Xmi14rJ zxz8Pfl(T=^R)$U7X>YoO^}Y(c_8zg10Z*~@Ma|LcC!~PZEtu4#g3pK`t;AK|5>yEv zpm|?hGi6y}!tW_V)35i|WN#6~z<1I+5I;8Y(&41To^kJGD;mkwcJ)myY5M?>b~s$o z@%Es^^^jG@M9s9VwrC@+HO@3!#I@v8Vp>p|)kv*;PK>2}7T*i>q zE{;P)-n`$lYO`-l`~$*)y(;!Vg z^T8)hQ|YaDIzF9QRM8ahH$NYr%Q`5H-#p1ocuO@++jiH)rW8AWh7+Lln%y*O? zML0!?KIH);9jV0H>uyDYwuhFvKo zSOi#`3sHq9r-olq;tvFF@8|zHNp)%aN4zyCawX#LrS17JkznjliP|mrfNr z9b)XLY3{25B3Q(VvmrCy?jJ0(q}<~H?okCjN2QsaASbPu!}D` z=jE%sm#K=>JPJ>y_`}&AJOUiOlz_#4xp}wH)9#8~&x!D+uOCqT^!vw6)X%2D!B^uDOSHvl)BN;1QEpA>%i*AbGGCKxD^Xe+~C%?8YNT)AGrMOHbum)2G;xL6-Nt zpBqpo>w$clmGxrOx3J!;-luhq_LC7XO4f&N>@h5Kw0E*>>`mbXU;!U}`?FOjX^_;< zOo-0|q%YRKD4B8tkQtbnpk2|4g7L`PWesr2t{SRi8S-QFI_zPqpx(rJrB8!YV?`Dh zB4Td(H+8cOklVB-?O)wdXV)feFlaah=lWa77KZYL8d4nLlMlsR`xqr&5SdAaSCQY^ zlI4AUFO;I7>*7QBZtS@MR-?4>Vz%J!KarBJ?HAEq{oUL{U3i`uON75du)-SYZ2+gc zRQ8$m(wsl*Z58c<2C8+Y&!r$w&A%In*;QN`^)w3aQ#a0c0&l4dDmjyl_u0N`kc^L< z*kmT3W=e_1au6_)xwRJapcoJsr&A=Lwy_3UVmXHbuUkTS^^B_nH{Yulo;)5RsQ6sd zfQ|jpiT(O5oz-6wpzZ*ovh6Yt`7U?4 z(|K$k=5Bh<$u$}^GA0o==`1x<4_Y1XWv88xK{(0# z?fN5R<+O?w^SyKH(s_}!Gj1w*bW~$1{WU?;e{dQ(-De>?Gt| z`UQpJ_f(Ms2as$*<#~t_jSh1VDqjbNAR4D#>EwtSiNnY#ABth zLi;h!FT{1{qzJF832)>5tQ8->a%xR_!^B(5K_ZPFPaw!qF<0=|86tMTYha0_{)~c2 z{=s9q_2DCHe-jS%;{x??hZ0Z4?6FgL0-#(~aj2zpA$FhJ;Zt4s-Flfgl(pm?K%AvUgR2M^g)G}OtRpVz#;ePy6qksncDcy!J^3yFM6G>chJLGJvs)hOjlGYxW+I5w+I zkj;bPrpW(1rhb`Xc<0_cwtqKR15E!8%aTkeFGJ zgXCvP(DT{}@Y6(SwjB7yiytPK0}d%l4<-jUY}u78Mk6w+T$e?00#gcW{iaSfi`Eqq zUJD(_7K6{8Lztx@TtVdfpeD=^<)2OYc?q;AtkARLMfQ9iT8Ma=zl|d`OERQj1D2O@ zq;T^9%{IG1m09$1W+TQn29ye%T0p$ys_aM_eT2QLqDM4qf-dVo4RsqE`rS>kM&D=u zQ#A{&#)0OMsSC^*18t`F_tmYox<;7FGo}>^x}{NFn8C>havnWp_yL36il8)TQGYm*Z(0)X(Vs3{M}FT2d%b2?|56};Wdi}D3?yu zZ-tg?>(}suZ&$M7A0DsPzvk`6%+-j^qO03$&AZDYPpyq1^o z&b=N~3(OslME%!l)BE?k_eo=9wSsBDOyOQ;!b7R6$yrL0KQj}~NXrcb`YJTbpA}+n1xkO@X%i!C-_pI+;4qbtaq9z<;p=7J+<9S|#Wu6AC-^ z1VV7>s?Q=pi|b)_BD;lb`1lrv0oV;eq^m-%EdtG*fnJwP2|UmBZnsto6#Z*%82xk& zL^Dt`Kiv9xjcP~~KfL;wlYXtB0y33fXWvZdO7JY z^wShB&az6wnU;S8@jL@uMwl(5hbUuxDm6=tl1W=NNxvFamqlSoJ>jSVZzSWM9kRrJ zeEqj*$o{qJ7&D|kPj0_S{dhnnB}=Qv`qtkB?}>!G6m^{a)WlOtUpk*$5q@PBD6&c$0QqIs!SpY}Nu#=0^+zw{c z^xIFHF$sq58K{IwQ&GAsPQ`nrz7?#U9yb%(QH*m6uplrr8S_nh{5lJ8@ZDlR()b|6 zVJKVut|W}f=oz1F&O+(Fk3n1`9Oj0`w<|U`4K5+5!S@)1B9l^9zKaR*0~uCXIf8Td zIA*#Y#zs+d&W`Q3^Nr*mHlGVFD?Ia2XC>6pGt zH+R8-g3A_eHHuz0Jzh-xVO%eEzDoCWteR}GbwZ3r(q0xK63opK*qVvy_^9)o1xQZH z$a}fr&I!fo355!o6gP0KKhE$px}p3q=*x}s2Fth~NXh^M%(>&S*q&9sKh=G%wq-qY z4|F5#<3N7-)wZZUS)=D`ml+WYU+2)~5EjvKOqt3?dr<0S9b(+{Y|?C(=K-o6e!^Yc z&uJCR$;)E&%0R76)Esi@^HlKtZWW;_%ur-qZuafMpW5pl_B$r}_6U!7bIKIUdfQ!o zXjr{wKPd)W6XY3nZAztB>Gq8+_KlXGI=w_N7k75h5l2f|T^f(X)GC z^~_Ylr+Kui9!-AxVQD0Jz*1s>QkvX>>S&nkvRNCMnKnP`sTr>kc;yDucd(uan<|z% zx361YFtDP((G7of=cpa&v<7;&|Ij5#@et8ftXLdnRlf(C68)>(Zz;k8xYur+B%Q%z z%pD2f$VVh)u((bY&{ewf4wJNl8C=h}q4>P#7~RgvLhzm&QfGOS!goZ9qV$%Pve|dK zty8Uj$Pv(pnE{G0kuyuzBid14dK0YuKt!w%pn%a$=e-cQ`&F~-U5Nx}zCHlt_Aw=5 zM#|S#zN1RIFH=o@6&F-oV!=sAl;|%TUUrM>k)udW3Bu57)cg)k%be3s$Aan*o^iYM zPdf>*W?b0vosRR518+Cn$M*9L4}8{?QN{B0uuBUYXLn7aJHx=veTJ`^RQH&PwFm7s ztP9$6>6gu-Q%J>prWRE9+;MZ-u~)YJz?5R3K&v!Ua{EEfpxRdj%Ic`6R0rx1d->Pl zy|mKWz#khv!DMzQo<_-H@)izMWT@x>GW?(c2z3(9_RuJrkq+(K;0MYls0KzOmMV3{ zHWz+SgnitjJ!(|x%5%Cs5-)|`a>YbUkBHc4Wbzg2$)IB z!ueLa<==_yMB}y8{#`iMW8tuL3V*2%5WvG;jEsWdq1Fg~94S-n1j zXa867HdXleUd-1umUyoMYM6P(XY;nzbky44=S*Yb`qFCEacf3qG!4zC#rpB;!$a!!|mt?in6 zSTMZqJm)?JNb*=$mo5jZNu;Wm9gcHxqM7rx9 zOW7d5hJ@|0U;)({n;JSb{{?LAd)oh8`1yk~%NM%T zm;>L-ugG7oADW?e@1y~a=3x|$85L5mz!Ko*_vY>;S+&;y9TIsJ_{w)2zUyo@`zqD$fm>rP5h=OGUIeBC~C4MkR*Qb2o}1i6@-_D#MH zmHjn6i==PHY?2J<^O194$hL;<=w|SRT`4Xh18#3>K1Zm`@arD3T|tS0!YuYSGJ$D* zkn=sraD)jFj~l%}fH!?TCB07(Z2;EQ+(kJ&J`UCu*2=|tXpYI^5sygbe=d@g!%&&J z9{#8+HGHYgB8n4Tz)u75)Is?Sp;!I>1#Ja6VlQ^2n335tg2uz-+CKXo+!so@I`H-1 zsQ_vdZ0f9#KOpHWo*WW8+T0AQ!=OopRvnWJJD7U}*t!T$>8~#UKLa$1&wP;Tl&Bj| z4Oj;E3UzKwZ-Q+ou{o@!mr*-0@QGYYcOT{O4W(V9H1ZTBbYg=#ro_EvY=});;rggd~4rf-G?(o<^bk#K=3X&#&&+7gnpoum!gC^if0ojg7oEgB>`Q9J)9d!hj9*D zp6ajUyeIWi^>)B)+8UToKMY9r0$vN~Be+e1W8$u8C{JyHH}Tw_)Mrp);66f`Ez#HI z3O-(eHu2o^kBsqH@Agk}_4*-`8u8HzaBEAa76};=O^8S@ASt0o)4Lrh4pSi?W$qL*HVmq;kADJi-;E4e}2GpE!V>g(QKxUguf#N!T8amUL;&v~DFQ5=&J{?D{qAlk1!uO#BR{Hv^T`uslAM--b!XYkq&xoQ{eq*CCPy72D%-ZM87) zkt>Gh-&IZBwkkh@Ph6ke8yGT-&X35Wc{H3gT|!FQTaLY$s(2!~0n4@qw!y=3{p^HL zinls4Q#x7G^E2TLB?~w;r;m5P*(Ox9>N@(3cBNhBV#X1i{l^^aoQ%;Md$Q(t^R$O& z65@jJ!h;vlhbNMou!3tKUhI>L{d*^O`>vTQzzi1aKz8c~wC(P^zzgTt$M{q_Y!kI$ z0=ouL##&jzOlBG8*WXR}qhi6=?z288lUuMK$c1^?TB{QXBV83?@*~cR^W-wBxL=2F zrH25YLF`hOd$otxErV&Zk?#+3T*E$))T!!7p$FNh@n&_{8kpS*XC&!Fyjbo5vewUi z3j+Ih42npXMgWU%CO9dncympb9ylUZ3a^}l>aQqhOkQCI=KgTwHO-Lpk>x7Z1SLX* zA}Kv64*A0`jMNmD4qJ9cMYJE@sn2?&Y1Beem-7g9QR8G)#^nm1hrJ!w0`ay>R_ zJd3aveoFaMN(|Sl{9cUERcu7BwtE@Lu@1;;|KmEL$K-bTj%>_b8uq77OsT@$)yLQn z@Fg{%|5ra_=cn_sdwQSo+l>GbF!`(HICSv_SdU$!w5u;ex8iqeP}3TKBH2ByHG07Xz9zyRe}97f_Rvr780J=5(_|_-8ssl#P0nL2)*5Lx_vT2{31&IBsjENhd2-^6DDRQRnP^TMwU z7@0$8J*=2nQt+i1Q?cpt*MN8AC|zCI+2z{n$B*m~b8ZWO?%4VMvK%FfR0A;e2i`aJ zr1V6E=kf4G+rx5#vz?ki5XhQwg{oNxoV_dWTQE2pPYu zt@vt$Jt*^~prmM@6p$o_JFz*pZEPl_PkG6IY&Yb#0$wcQ+^86`Ca}hT*kz-dUq>Z= zdx2qcryRrhEN5SK0qT=`qOa0MGM`NHz4YN-z7Tdoln1u{&VQp2H}jM_$YG=w67p9V zM;Q~zyo)XDP=0a07kGVEr%|J`)$@0SQu@UPS<p|vD!zX9Nc)>lT@{f}Gg;Qb zS_;iRJUo97ULmfU--}YJY9itWL=wSgd;W#F&Qdg6wlq8i#s_W+#)p_DB8=@ztu@;T zi)<8>Mq5Y9Y53<_8z2h)^+?FtmLr&rpv*k*tDZb-{XTW7cZ6c8DHh0!-OPhPbFu^qia*a;O}EtlEjryyqn+^7YaeTeCiL% z6CZy7T}+g+dxe`L*k6@$Qh4)#g8RNhaE<{F`S;kb+JeDbwHdy{s^atD@z9OW%@{+M z40DRHFlFkv+}U9XtYNH}>^Uw#C8XVQ9|H>CLMIrub?{p;Yv`DcBDOTtizEzSP=FgM zrvr#4gcBqkqssS(VY#xgSga4lt{W#9^B}Ei1N5{B^vR~gk1AqQDR$W@9uuF}oiEum zKIS2E(8ueNaU+=f`=<%8R*GPF&3pcM@cv)i0VL8+{DUtY^2Mb|K=?yH`g|wMuMyyJ zUkM_!AAcB~I-Ic?mZ3?OaB6PPOjJ*+U#TAI79`r+<}4L-!oT#OzxSx2f+>XW*JaN= zXFlOGN!sk0y2l-lIt?wEJffg%*ve`!7pbu1r0J7Z;Q2M}==!O{`n>n{SByQII;Kj; z?Nf)n_*-BYTpV`F$0Qi5RBiOVYys-nF(Q!EbRpfj4-nr1$+0K@ ziQW}y;lGeVJ>*gqj8FzVz*2(LOi*huOUB{dgf6ilhohOba)lMiJOtRD)|!8A5&MAj zZxt_pob;Lu=a-|oOn(e5Uwyz=a0Nt#OXX5S$IQaNzDHV6Vmzk>WRdsE(ok1`KIlhM zLUj`~TXLTGdp1dQAHEM~hJM4VPgnGXeu^NurGSAqao?bbt9aaNTvX5GJu0;7Qk&}D z8UVH3!1Hx!ZR?ED4+n-ObZa97Z1DxNv0=gZi-mjv`5gCzI^;*zfyq3DVmXJls&F`tLvQRlztD9^ z&^d+B*1qc={Hbi_x2!3)2_-YQsP5zp=W!bH4~v2cc*D*$E*)OnRG zQyBV0%ttT#fn;Z%Vn6cWN!8Wq7NepBpxWon{5ny zJ3neVC7?T1IETpR7+-+lVP3DT8xzKy`W#k&J)Mxb`#jLm+OvZ1P~NRTjz$OSdTa-$P04&SnzlhL;KGUSMTQ9n8govGD&WN-^L zy(aH|AKQ0a3@9t3Xk7z%9d3*1o1Gq#gF++6j-8b#JU>CE|KI*YyGP$8H7GqQZSFVT zA{aX)Qzt!PzA&)q2(2EWyWJE5vTh|tU!6ak!qW+V_Yyj3)*TXZl|=bAP$q@}yYEP` zVSty)k;x;s{@7y?jK+*Ab`KsUl5*E;a}`PMmCPP?DiSSbjq2Jx!GyKnKPLBZBTiF6 zq^j#2b079e0q66zroM;hvrU3F38!;1@A zhXVRvaVz8*YS+zO*Hdps$I?)X zR6-Ll!`bZ@DW=X|D49EpkbSv&JW;~)ZkDV-2TT+%781td{qLtzJW&h4rggAuKgPx5 zUL+akKwog}EH(Y>O_ZQYj*09kL$+N^_!EMMg(K%9%>SY3yW^?+-~Wk1MP*flhLK%n z<}Is?I>{(I#6d=8S?8ogvXVV-dt{W5>`*ob$KLzc>lo)8XZ&vO&+q#G%o z^?q__T@rY1aOP1rDXC1PaRWeVM zHs-1xe=z)g>`K}H;KG7EPuY+O7~g+$hZ=HbSbizuy5zfeagl{weI6(biV8T)ya>Fx z=Igp0DxU^gB-(PlwX=Q!l;b)EJ{>7O!meK5K^+yGF1-`v-v=z%;tClEg$3mdAGieU zrf(7ldGhRnbwD3-N4EVnKtG*21p=N0B7c$hffbPaxbgUvCw$N2`vW}NN0mTO?`m?q@OC#Vo0@eVm}_=-a8Lj2M;+0OHRXsQqeAh)Gf$PY9EJQd zc@1f)1jd0&i$x?4Zh(gP7&<6vi6#bhsJls)_d2Y*ZkkwP4P?FfTebD8PHlqr6!kCL zM=0ZiDrLy)Hkino3`)%NW=jJ;A>hj*-n0fO>$3>RgY{DMeflie&Q3z_N@BNhNo&57 zu|~HM?&B9vLZ0nw3&MD>GgXDw%E6?PBEp0IvPo_EOYC<-WB`#GiIU%xO5WHh5UZ~gjbf3!m#(f!x^pARXf>@%>MCGpqpBVeuBt^*Y$ zoY}A#+9beHsd00ss5YAfs7|Kv0U`fJekL@CK%`3$$OXxE26ShA#D2ak zpYny1cwP`v!m1Ui>`MLditW=tfe;L<4zK5@8qZRH}8W zblWHP@q&Q4RHgC21K-Ay`UiS9IiiZx6cvUe@y6tE9ftoFJcPU&P>KA7@3;o!*2{Ly zLoDga6J#w(-?tl=fZUcmMG>HFzMS#N2?iBv{LPNXRZ92o#Aa9+N(Qi{r}(#{c5zPB ztpCY}#rgfB;~B^1+|NiwdxF4S(M*O?iA;Ft#sWrkbH3ahS>&zZhgq}O9@*31mKh59 z;z(J39;iIrgp;ENdom#pB$4I*ABZ|HzfbZuHV?^+e#<+AzS^XBxP#3zRW!vp?MjB- zoWm8miU2(>4oC7y%JEWd@~lAq3LIN<`os(R^MWtJhhloujH5$6$87{CG?!rea8Om% zeyXAs9tL(w`usx$BYhn@tLN;QlRp|b3#fB+sO>@}tzjxns1JC!(}#KXKx9KT**h4? zuddRAibv+1{oHbDm>ozFWY_34AX{@c>I>r}LcOrvv zg>N>JnCdE#$)&14Cy=)X(mwxz?Rc~hC%+*16T0}o%9i=3gM3Zh0oUn?=vR@J3=zm- zqV7f_vm^H-0=|$+2pNnoREjwi<0ORyA#P7BJX2LDI899Lh8fJ38V1zfpooN7%MjIj zU`Fr3b_+fPu1BPt|-yh|NQ~L$1qS zi2d#e5R=uAX6V=iMAsj~>!$F}{JR@}@16WbS z{aqo_A86$GjQzt8$5u8QUI>XD4+SV=eWVG)jD;%l*(1*QuAyH1rOgN+Uu9?0G`8YU zrO_8o>2ohg7dp@7Ea{+!JFL!fl+A^AyT2H@(Y{7Ib$H;)CcNPCe)b@9bVT5C5)A;~ z!47xRLczD9Sr2N;OKxFNVAb_U_g6WxRtfmGy{=taM$N0GKx42Xj9HBo=5pPzYOOG} zAW7k`yie|f+$Lui%gF1mjxoQ!Ba66aFkb!=-X9TS-LQ!_MQ3?Xu#29jeZ>YTzgEGe zPwai%l$U>d6h&A8>BB2GB<`|1_7`SeG0-_(QW0L^_3NXw!LgL1`z0JE4f)iE`wbbd zlX^|K>(%kOeg6ost_3Fd5o|vTsh5%i)YF%ame$Z=orwJ^@G*h)b9V9<5zkRw)`x1Q z0;UZ4pZi2}yHnp;SPsb7UmJ|N^wNuF%JUe*d5&e6q-rsbiKz0R0jgS2OT-w$oL#AS zzX9cZ#T#}F2fV`<<5BI&MfWn%6low#6LzabXQuMYTJmhyMt=_dPl%VY3n#G0MNFN6 z4&d?>PmzFWl|yrP?#6^BgEZt-AKddB>u8S!lIx`%maz;ZhfL&^ z#=TMCQB2;tLTrVp1P?yn;egf9Pw@RlH$a2K?BY5?lA*7*9xs4)&hQ{f*0Ea6jghO8 zKZRz#G`^SVzX*mCIQe|hw1!pfOeD!*BsWy>W+;T7IGKPP&C>O0s5c~nB^K&}xN2ESYU=bZh;Lu+ zWKouE*CVlPf^>_JJwDn1B?sP+GHFHQ+gyqy$+~{nVij zK$kZ95HX>d`ug@8(A z+{GH~mV4&+AKf~r7d`NX``|ylYtVUVci&zA@=lkjgfIPj0yPaZS86ze4OUMz^t;I9 zKgB43@kcM^(R_Ysfg&ZiRaAPc8?mu0ARLBSwLkVCZlte!AjmyO4GQd6UZhbT?VvcW zLRD@bdLGET>oEQhPP^~$wquZ5oW>EyJ8}b|d;|+PGd*Mb9y$C#3qSsWPv#kNy^N8; zo-Pl6No-lR7;GWdP5nXH;PS~muRPDzO0@x8^NIah3(>w~p}7{k%4CzgwBDyJ8i2uf z*_Y@lrm9f1UitUd8*33#N0TN8e?(-U((`3tJe;1@M;WsBWoXCd5DNs6>F|NdZ;g6$;0k) zYa!wg!zVuw?DGLUs2&Hu{YZA6xq;PnME(x*)zWJWd8`o;Uo{syogccC}0 zNUnvkhgBw2OUI3g#9JiS|4b_l&^QB>1o5w>+>3uXzsl4?M>OEcqm;i9+X&rLVa+qL z4%HNV;lquiP&_&oW$xFxR9-~ky&F%5&OJ>Tk(8u%T|B!jpmb4mW7tkTr{DcA%#kD6 z^@F4*Y1ouzn14tAsNdvRyVzWI5;>lJj)hM-F`Mym)oAOlYD1fa5oYGKTm5qn4RY?L z_w{WktzA1NYF<7Z%!F4(SAK8XvaZ5xw<9q%K!;I{ntzR*TD#LKWTU zsD}KZ<|V|?n?->0=-*tM*zw_p?&O;g`9yQ1yLA2CpGy^vM#-j%}vwefpOKcKC!{~UN3Eu8izIm;BKSFk=>C|dS}RktxMI4 zH=CLk+Cj&H?quzJKk@nt)fLAwz6 zP^ZF*YF*hZYFN&oMWaS$PS@;+R3E?^2GQ%3hqiL{1(AveOj_HIuld*|D%G{2uk<5LH z_2St@JH1NnaZ$?{O~+q22c7%UpY$mC!9UFVA=SlPj`sw*dcS~4SLn}@0+mbuddmS5 zwYahOpaTv?4bCjy_o6+zPgzy8{|k$1dZ&`W;QZ|mEQL935A-cO7}K#xsTK7s#i~S) zf2rF)9yU<=eP=5XltK8tNP|kbUzo5`IU+80=&YJ&dM=e%Wp~i;&5FIU1b@Mab!LG@ z>rRcRy2s{A%7`vvzVhct0r|0{^Ss4Jw6KJ_^Tcbu&Opm>S-w*|4)66Mc3+x9?_ zNshC|G;Hg;>amKEGwz+vKGiPSYGv#C6o=sywSeo0@z1>Rep5_`u`+}!(C1_MV6nA3 zYli52wCn~1>2a1E|kU7O*^gdep9mE4DoWllR}dc(~R@!Gs`6{Pa=n>bI(qXEfF&1 zdy$$CH=qCfzFb{*7kG8%v*Hf{7jdyg;G^=(ImXG|V)4o`C^D}kFz~}K;S=M5#`G4` zmWTM!jTzx9KyKu;&@x~?jBQ{35hNKpRSsqQEzCYEQpWc-VZkhKy5paOO#IM{YS=6s z0b_7EgW#V7N{)GHYKCK;bEi}lO@nF@a7 zyE%K5xQi?4@c8-l*0?^4hL15kGbR)-JS@(26-X(_snkn1?AKIS@6Tg7dNwg*g7mW@ zcitA52*QKPzI9P`d_YXS90ZO?2mfjv#b-~%Eb2|K=$Z-aC6-xFWV`ZZcQwz*86r)e ziPy%dDx+|sQbDmN-g|G3o}SYd8$v2)6rn6Tvi~WTHx29%hIR!TYwpt@Rrg5p423I);Rhdh zJV*KD#Ra@`<&?tS%kuR#Ll}oAt21I_xF@X>3*7D=Bv=Bisc!&_PJuVQmKQfTqI@rJ zNMXBA7u0`H42b!CsLIXda%Xxj?7hG7P3WY{y$>FK5D^P4hBKY4J5T>SNE!Qq&%nme zXyhO2;8{63Nz>GCdY7>&SNUI4Zv1s+!NAjv%P4BU{i|-ir83I=N z2R9-SyMX!bS(CFa4SGUDr0js<*=Quu5;}Ezluog#INs144jHqHXu9RJ+- zAQqw9p{|CXW>hI1FjSwvJ2f!~;t*12IEzrFw4nR|Qt*^7CtIg&ciwMhG2`V?g9B0?(4ua>zR`@Rjp8%hfc%19c4^#hedk`(c6s_y9zqcKnqG4 zoHOm}nIK`lraxx5kKF+;?3J5J0RT%L4fJ5)uEX=hnO+!I)9L$}>L=4O@c<_{Zo7aj zr-8g%o}~QSZ?*!3j&LZYQsvm&%9tepNGSE(eGSzL7~RaNSmK+7zbBV7;_4vM6T%I8 zGM10X8is+_oZ069&N)P+;?i|z!OWolmJ^41Gne02W?DUeM-=kO!h{u(r?oHtx0;kTRNP~q&Vdr9mB|jS zllk(CGyK^0T?L}{g5-)7`1cO=b;y>9cSx|${e(-*?kZyXNi&oc4)Oj_aK?M~B}_|O ze?KpmvHm9#e9pk-dEoe)JgV5SJlaXRxG=&eVbb1^nT$Qc3p)S!g_F25ggrH);gfgv zGSOcW;*i<_kx-~?dEnP0FB(9W^MIb&FV`1`@*om_q>AJa-Eo5@4T~?CS#9n?BA08U z0!mLdM1tDcWsS`+K0~(3nl!Mi_9G>{;#XXi@2P@+`FeNd!cPAu;4gQoV+on(h}UMX z7R>XRC( zN7oTWf(7TV3#VXWV_Bwfb+>o*S>iI_%$dJ(+GQtRAGp;23=kT5_ZgFfTQSi09SW$2_pal>5{=|f$iQ{FaLQqEcf8(Sh#zx;& z6kW<3zkX^WKXl%4dMp_fTFwt`V4`p!o=U{dSJg?H%rdn!9V3D+*{sOlA%DU!2a&uvA z`#xn&$~USN-v1LFfu4evv|14{ZZBkbDTxSQfUS3T4TXK% z7VZo;YDEaua-k^Qw^=U6F5RR7^s(S@P|dMK{H(zK7L|E7$rZI5W31~_O_rH_WyRV! zrTfp-&(ihS*!lU)03L#VrZe?#p>p-EHG1kCg4VV?G3k}Ip&;M>)}hB789l?2DG=|V zm=033#tb0cua8=jlGJ=a%!xN}Q#UWPC+Dv_=pVErr&r(aysCOh8QV%-7x6wVCIk(^ z9x;y>hPojE5$9kh=F0y{e|+)Zbh{G|2e8j}h>-8tH;}@b8#Z0){b^eDk3c%e2&rd? zu5VeHOZoH;!~JvL8qGh?LJG@(BrqvJ`;W?87y5J|u0rwvv>hOQX`qR|-J=>>bhf^l z1S$CwKrV2DJ~@h_4&6ix=A-3g~%B1AI)88PT$3!=9Zxy-czJ$b^#XnKqa!BxMdNiHS*uOW`BC$Em$E&mAp z;|8R>O-`L?Qmh6|Mc1AuAoAb$a9?~EywK`OM>l@s?Ky-hB*_ptbgw9)_W65n(EuJF zVZ`SP*$S<;;d8EQfX1^CFZ^IxF}`iO+P>=BDXURCL7lqAr&`YmRouV-4+}7HgzTe{ zq&csrAM-0e^lI-|#M!K`@hGI-y9PkX+tJ$&YcJY3{Q7{$e7s`w1Dt8|h8M=^IQ``@ z3Pa$xTf(4MVRd&8Oc>g$ZGC%pC1=spo?as&ME_@`!dQ|yg1xZ^l@xB}+rFPrTdKrF z2unFm2GtZ=8uBri%P*YMQ_~xZ0G?&I2BmQriCZYa;hWIorN%gXGl7Nu#co$SOhD1_(#8{Y!9!%V&*6ONPFgHJ8S0AUoAB7s&}5ArjkT zc08~I56qa)#@dfJ;*30lAQkVEPgFmeZlSL?m1nWSM zeW?I0sSqVo{kOuPexk{&6?G#`?#rM?*?IU2Hx0V$<@iZh;~}bQ7-EHegq0*H`voMN zf(BGd<{i7bI3SORY#8B*f)cRLhs=dA+;mc$e)2gQJl(u!#w&WIyNdTB@1@wK8Pr!0nGa)1fNUI&bz2o zQ1ik+4F={zjcH%`Et1A!>!kC*zcPNun4Nl3FOf4Zmkz_`@z?owt04rgNB9eD%cUVSweZmnhMnh2&8CnC*&I4g@+?e~dT24ybM2 z6QPMEf_i5no1RZ(EA0ETos&AlYx1So!h!ik%1eLI+cDS}`%zk0QRu0Gr?>&Z_g}wt zkibVdF1+w%MhycKiGi>6^1J1Ehs`n`e{&cI!KwY)#3-Jhy7$j;t@+r#Z@opqWPT!G zRd&_p{_5%sq$@O)^{a;KCDFco_d+A-Dj;VoTz5HUPqJ-=HlyWS5JY>=r_>6&(9J>k z0oz_O7FGEOikARf%4*;9BBw^!5U;JYi0T5@`&vq|$TK1H;p8BtHAlntZ9(fQHz72o zHk<{M`ydNd@nkm$>_?;sb)5=}ZBpR)`DIcU$<)olfe&5%bgE7yk!;Y!qD?di1PgjD z2ctOX$)P`Z^XD@k9-5vlcCOrH0c?n(3-E7yU)l!vVYx?M+$zCqD|Ihjo`b7bOuKht zHmX8a=<1jAV^WeB-n3>M=bYNFs)1&F8Sk^Z?@1))e*|4K0WQgyR5RN@Y5m}>hk|Mq zx}6?oRQ6wAH&J}7?DSyOFCH%u(10tN=O_<2gmW^McKD2KM06>N?#A%)8|BR&$(-xv z(jq~fmm?MKwf5;EQ+AgB9KapR3!u_NQ}2>a8LSGI`6P~jFUET|s|;yJp&jU}Y;)NW zaO?am=Jj<+F*D$PpY!kH523pco)P~RWEzZJKAd>g2U<7A?K2_}{;9`Eri|k$!i|h( z)a79?egW;!Z%9#5*1NIf#__=6xP@T!Fagg_4hmU)iS?Gb*|jR)^r1H_EO8 z=5wv4u5v)85t{D1eYBzXP^ye75P~+_h8J#J7j?t-eVvq{7mjY9aD)PWyNP5OwETi}ULH2l2_$1oYtw zlT!W$ub?qe)HaRu>8rl{-+lN6H`OPX^aiqBH~e}hJnbg0IV@s6E`6<+-QyB}o!;8I7ljn@y3TBC6%1>WU_R(5Dj%) zgH-r}a3e8rWd-Q;g6H0dTAcoHYdo7e0P*emwx#Thh8syM{b3x=cue_Qj zek~hm@o0N%XY8aeu{jsB%M(t0`H)h|IzzN z@OVV=kkRQKf{&S4=_hNn(z z@Y*MoRe>NzKo<|6a4OD^>SSa>OVqlC9iX%yo$!mhB!WWW7J>&2Av>m1e{;gD9dg;{ zFzaim2j6wT-A{D*MWew8i_dINJsR(OKK!UH^o=S1lp&tWz?hQoZOKQf`M6t9|lGU~J9y zMSYLIBsW;OqrZ=7QPRIwh8L*6ZH^Fclm_UYY<)Cm=!08Q^ygjql)6#pGYG$#z-CxK zxW0{hRW-eBVKESewR?4e_s~@9!XEmdJvx1gO*y6JBH}YSme&FOo#v#SJHR<0{NLRQ zr=Kq}IoI@YcsoLQ>9!e<(O2Gn$coC&3FL@{vDM@%L)s({SU2IY7|1)l;!0Yg2WCRR zwz!i=yb1cyzvFiW3Hk%Fcm@`J|5<;js-b+S+xfg&CuM$`QQ@FDI#w%St&|07-fS^H zbLe;cuvt^_$E&2XsWe-!1MHu61`955Yx!<1-Z7n$LQl)dFC0BJVLb4q?WHJZcrBm% zA=&eC_=0ojxlDjTDidcH_W33Rq)Ju^*zIhiO5%*&*EF+!QkQhw&m%D|?iJ3&bZ-hkvjsq9 z)er@L#}>+LSP?FI$Y$ET{NMHOb+N>2aHIF>o1(SGdT$dq-7raNQ%5Q>Nk~E0Eaog0 z=M*~!@lvC|Qa=5)nzG|dba;M13mIv3w)wgy>}c8s8zGk%JZk@Dm*wn)ZAu_RS1Kcj zx?7&Lqd!oE_i^F?Zr!6|4X+x9y!_vi`tb1-U+_<>jCCAv7%L zr)C&&vAOZQS3j}3!--Qi1u)1u5oa3WewkVyEPm8f6A^zhhcM<$4#66~FQ9jZfk5bL z0>z->tM_JomhWTavd(?Fb+`@?9&+L069GjD#7%50!z&}}-ao4^@5MwrhJv2CG+jY^ zpT+L;a3r*!Kf>fX)}=~hcE06fv!socQ(rs7z%CRPWO*_5$JSB$U|vfKqX!+>@h&Xq zyqhe-{Hi5_9`aZS6*89i`@Uy(i8>p!S8@Fj_Tyn!UTB-0UWL1TsIZg1Y3s9#t+1Zr z@lWW%R^1>vtBrOtjk16h|DJocC~sTtzCV)^%1&Cr5>|B;;JRi1^hPhq~cgEPknu(iT=*B=&To=@Fx`Y#FYOcxuTI50J6|U6aVjOg%Ug)2F;8SeMx_p~4=eaPqfJl-tVTOs zI#H^)YUz_L-wpLQz#JuCHD?yWqa&kHpI7?%7<=)+7dS~@w%*HXW!XKk>z3=nTJW$(qlVL6oPlWSZ z(X!I^!X7+*^OC{1W|x?`A!2P4w2r-}V*W=T8`1u&3$K;2DnifoZbQL5LdM}SLPzM0 zoBn5H4Zmu@I^))I`e)y~BKK=rm1k?r7O9uoQ8vEIo?N|6SJU68D2NgUw`j?xqe4U} zLG`D`?nu);$6%DVqUR-cjNa*eUDb5 zMKs(;3D%%GkV8|%Nd}HO>+t4uU4|VGKSGS~`@9_v&j6B^nknu#`Me+?NrMc61xWY#x^&ue3;8BFF+o&F86LSsF@cfM-dhVhY zlmAUfsJ(NFIGIDP`^K6WH2^lh zT!~zR$^KNPF?={T*XxmDx4>S%3$~e^`h3s!3uohA(zi+O=JP%p%7}ly&pl-LlkUnq zleLn$KvXQhsrBm-%Nw+wv=;yRUmTn8z11aMhN^0^R5_E}@LMV^@!PgGIr)#qNh`bP z2#QonFhOkOO+y!cV>c!wI&EYDe(xE(n7uL?D|wv8@?a)%ab}J4Nd3lV;zZ8`#x1Ew zsLux>rhor8AJPzM^w_JW7e~gy;dDPgsUwr4Mc{VRt<6nQ_j%?#tCg0;-!!R?%yCCC zy~#w(g&e$bsDFEwbtvqXVh91vUzO@XT0K7eEl{8y^?_)3E2~z2v_Zy0U`o*7~ zcYpcq2hL=BAVHh%MEolb8dUF%C;P2P3u3b*%j;-lty>ZMJofDwAQKqbKFzcMOwiF? zw)pJt;EOeHESY-V;qtr4TyJqfiw+QjoE+jVPFw7_#n7pHqf@iefZMdI)BNWRW{S{} z<&QF#G<4&Azq&X4{u?_!7uUL$EWCf!Aw`2je%HFCWr@osA#dZocBDuQl+9&@9v49% z$^(`R@r;@yOIuNw@9ql0bgR+J%QS?dHB`aanRHM-P7zn_W*UwfqlaP_q-sHg zh3tFOl(@v^%r+n=lH%1#Ep^Ym_OQ_5cYEV$pxz7e4PuUW^l>{2AY0nBG9m(uRot%~ z+0eF8$*v#70&~z^A9_ev=%69X<^o{=Nze1H1~~;@)-rN5vM+$cGn>=y3!Epgobfxa zGS~Q#90dJn0jnQ8?XVS;Y(Lo3aG=Au4>cnWVPS$fsXmbX?*T`{CS&3S2c3RVS~abl zK1Zl|@5b+!jSM#}8s3qeLcvGt-|s;EhkhTX1XOqqdaA>~;{f#W;rBlAn%}A{3gPe%xz3G%Kb&-D~VKNA{E6YRx-{0@Z=}KE_oo9sBuZ z8v*A|`hsYF0i0eb!n=BXFWu*ndGbkk6&0-cXh@B2cVQosWy$&2$C1sX#Fx_@VfV+$ zQ_Ft@d|$F)PL0rsN( zPZ12h_Wbu_&;43|Y9UcLPp+Zq{$%WQSKURO_bUgjCHm?%WKl)V!tHmEN zR-Y%TZ4xQ>bW+Z_P~X~Gq)1_Dp zKGf7U{C=4+msSq1Z7QTDXvfufAIVRQ?L7Oyy^nc@SD3;1Uq((LlV%3Ht>W1L-MspN zHM8-`=oZajcH8x$O0Ro~#TpKZb;|Ee#*1%Ej9oMGnthCtiO}D`O9z6Gx z6{_tuhtQMvH70! zBZ|>y=_P@A@CVxgJQzk=c+DL-E8sMN^H-uc_kkgv#Sdi=AJ3FjoUyjPhxiw{P#m)> zj3{j&6RRS=ml!9|-u{=tyMpp3o{d<@X|Z=FB^eY!cdRxL?S`dfk{X2gSgg(ei10L? zg7k@;^9U>G9|{FYtop#l4wL~h7!%Rc1NOC!(I=PTS^N{rD8#r5Rb_|;pLfs0ogCDT znjg0JCjoGwSCI++J7oH^;o->id^^var5R5%i%Cpz&||8yn;fe#R4{D z?H-bc5A{oSdHWR>e{2xdmgyqj1cJG!pH>*RU7*?~{Gn4R`|82Vf zyC<+B?EO4V42^TTOA+12++rjKIh!IH63N|-d)Z+=Y;!-BUlA)}uDo0qt9u_q_sqZQ z#ld5b0l$>T$S|Vm3KYRPOPWu z8sWZ!6sPFqZ#&kV0^D6k3T%=7C8sK9V$chKVt>4s1yMhyO`=8Scx*D zf6|~4HmmgH@fFypDSh9A0FOVYXTO^;|A?t6zsNFxa54aPC129|So{aN1zL(TxFGUm zMQAQg5#{|+7H{13bunM>hlxM8edg0s|LZ1XxiDa5?kP|2`Kc6Qu~X~Cm~dQ&DDX;9 z4l;srgOs+t2uu zZ{CJjXCVdzgP)0u5dY7i6CTuPv1S`cCx*3mI z3Fk`Glz-LMg3!mhNM=&EO?lBr+_fcvTH5fvFvcLGVPWBJ33QQIe59DJZ*{E86yM)R zJsh=W)e=`W7@+A4n)-)&dhSunW83+(=H8iSUG9?s=MZEo(yDsF?cYyz04X&@@=Ctd z;;Q>iCkayXBlW>n4Mw#t@v~pnp4G3tEb!U;bTB_uS8FnvKDm5n)ca%~!%q}>i2V7% z*50`lAtC7U+qDVRSPB#+UuAUUX8*(PZy!ut3{Da7?kDnYkl@>975YPgcg~yNIQJx~ z=Ejc|=@3Ftc*w)G0Vn}prV zykf{8kOQ-hPFVPeFI>MBLCuEPdW0N@8QZ3+#U3Pl*O<8m9RGn0f;&5NHIkA>$*pNp zJ06Ltp4wyg;p_;E`LF(%l#pDHy7h z!CweC^a*U)Z|Fyc2vuq6Zj4aZRN|Z&_BYD%;Iv|*NW9%iNJhb4aFU(~Wk52*R zH(E_!m~VI)R51mcccWZJb>BK#kv5{nE%ZG^o}53j@n&?M!yK=n3QC47lLv9A_0BVA z@x7m%%@Hm-NXK*MO--+4Uo!hflmUiXaK`=}sHe6?IOFTA5WXn~@Tg3B)dpGrRVUiK zAu!R$uTW%$-c_yHIVh}>=+)9 zwkis2Zuuk1G#&2xsNY5YYd!C!+CZ8I7d7sbtaQx}G*JSdCCkbF&Da2=_mGkg^~Up7;IL z3bX!!o3h_S$i2Ssa zAfou@(+t6==3U48w2jR$IMJMC?*m(&W>3#D&I`aa?EVY}I@H*|pHf2>;ju6D3+)w;xB z4$t6bH|sh`Sv76)UhVO$_~+B)9Df6$vq|u9i2;doV&cL4L{^d@|F6sMTtpBlE0p~@ zDpt83_Wr28ywXmxxIYWTEq$sK z6!4J2Q~gy(DyM-6V!rm$1)qR#cg=^h86{qw57YmY#L>+ok$6MuiuPjvmuh|0S6oXM zGzgNNJf9B)^6DWTseR17k&s9)!MZO?L57hzi>E8+@r8of_K7H-d2iV?fcIoZAeD)N z0u>~8gbd|L5_e;kIql_^EN*86QEQnlZ_zX3ZYe|7Q$+;djwE*@^Df$D6Oy*)+{(29Hg#ZG%61m-tiCI5PimvTm#2x0p;9_CNn`W9FT}^=?-IS!TrNP%ibQu*~oC*n?ctn(j5!@(*pKT~)HAknE=`=Qg5SQ^`RP6i840L9-o0bdNsH zxPnp>mu0XKaFAb2sg`6xkiAHFYT*R)$Xq1e>o#vC`K+E6@&mZOkC6a?RfeSB*F{`$ zW49EFu-Yi2XVX2X!4ymSM`23F@08cwg^8>PNTK8cyH5i=bVB~Tq@rLqyiSxNKPje!{dhAW+=+ZY8 zO8d__d|D%(sEjM~Po0q+1(VP9tg`6rymfaCJj!|}rPvx5N?*EzwZ)x$Qjio?TLdu! zUR0|AL|(5}NORlhR4hKLpNJg>1#ARuZX#Nn!+i#5UKec8$IQcbIMqa7sOKhvahQC#K2M-i9)-noG>g1g{|OAfkJ$@}$Bi8;DFVj&1Hb6;i?DaEhL7!c z{HsI-+fS*4mPX;VQ0I}dtOC|~4IRH8<+6s7AO^+^^5Bfg&6-amipN%_)+d3nE?gZ# z4UvcUS-HS2>VR-3%B&rVEMr~Q?*ipeto=desOv5^bv7ScYy~%DkLaj&^OI*~Yc6L% z3{Q?Z{JfLrl_MuWbfToalpd;IMS*`^8>{}d?@gW-PjOW_nX(k};N{5a(pXRn@hha0 zS&At(5~?@(Ir>)yKr!8*ocBB3vE1tk5yLwsfxYGJE#$uL$UaC*5lx4|w?1UWAyh8^#1Lmkn@!n&!?Ufl9ecK~pyo-&jAHw80Xd zNDhG!6R!p+SC1;hcFGwFRg70C-K|6e{R<^CA||d=F3=+*iD2oQ!K1J93e8Ld{hF(k z$&1RezsYA|nU94Nu9$?U6I^VzrNw(`CI75rK8>I$P|ETE_UrcI^~4n%s1*_ zGdl@%|G%EDJRZt6YD*$}vP49-?7Si(dMaDiku`fMhJ<7(+l;r3sD#GOQ^Fui_I=5k zb?gd}EMpsDEHh)4@0s`eexE=5;pg|vJ?B2pxzD-obFM3;MSXd6u<>2rLr!jj&iweB zc@FYe(gWPt@zR10`z^d_C!Z#^&Ah9i^n0@B#`w>^dL8V%?cTwjmz!H!FIi7G5u6zX zrMP%9?#J2dSf79(#hK2X7NPyg5 zJyoh31Q+@(o@G{0vH5@NapX@HJw(0KSYg5%KAO$7 zbD9ZZu^YX5(}3MlFJpIs9XbO1-h&Z$PiM4pCIanZ!(hBnE8{rR(zoBdj#nE77=ZwC z?7t~~Rk2v~j1^%=!R4vl=?;GAa(z}A=<1w1{&6M)_#}9ykfuh+XkbaLhb#SgSf3N) zC&*U+js9V8@cS0_dDIs5jX>>arw2+|RH9r64 zkIxAXH!pr`{HxX~vau+A26_x1B9_7#(MS5}9>0LTI(es`H;%scmKBPU~9dp z5ao9jp>Uu~ZW`ymWkaa9ro86;ew?bFY&XEOcN`%wzYIT>TKHu9OvoB<;PHHdoHZ$? zzoF^R;l+Q0(96 zmWKz)*N%3dW__*r^88g~jyIgU7V;ofEjeu`pz9IW%YT8R0f| z?&rtwljV#bzt2l(>{jCH-g+|>9EiPeG=_2=BDzZkb)qEPihXOJeXbA2)0b^9gUlHG zYkdlU)QE)Qm&ogy$9wghFb^+~$!GD_L1bvE!5sz7J@d>!M^PrLI+Bq`{a}WXO!lFA zS0{~SO-}${n#q;etPM(Kb)Vg(#)!>Kqy^z8K-b%wfOZrzJ>~qebIJa2YMb#4YSfqs zK~<&cXhnoQ){edU1HibzhI>awiP*xHbx;ZDu!OnI7Q-oOZ2K5Lx9*<)k{uL=UnzMN$4eeSzisg z`OigO8jIl8_FWpT@QNs<_W$;7w^G6rdQtV*Cm_AWx0Eq+?M}5*w~mJOuwv_+1`BLn z%MKb{#kpVdZRdDN=f%6ok(BUo&G$v#xPSW@mo1rFfJSR~|uIjf$_6qcQ=)aXt z0eLjpZfLN5J{@FK(vRVXOyti+Ac~WNtoOTiq7n*)S?I(p^Aiw3^Tz+WYtn-({=ux@ zY}qG#?H+tO27!#oKjDxNBGkT)=JpfWRpS~N(EH_1pTU4s8OaV&63Dn81DJyM-UUzd z$D=a(q!^)L?_{t%UigXlDgRH9j$NlGB8 zh}I%*z45ycj<|z95mYvx$w___$5amEYX&-4N+X+Gmu2>O3iDdTp=NmqQJ{)kb;AJc z)PIb0BqV69NB-p7OJeA+G*7us4TR^dgbVgS*NzVhEkXt1i9K!2BaWB?wpZYZF&sND zzP@;)xf7UmVxbmN$a5v@pi)gmRk?@l`{!eG8G5t%|BOCiCX=7i%x2dW5OT@uq2wz4 z&vh>!3@&`NOa!jK>qz*)5?P8|Z$+TML^)&Al{G zssc8P0r9mE#KAwQl(Adsq860hlzLNiXM-9l1}sW3t{n6Zg=}sLY7^aiSfPo5rWj=< zrJL3v!yD`nBQ<>Ty*oAD?(|Wqg9a{}CO7xkdQ4-_OFx{fyPT!&GZ4UL>^hZ1^R(;J zbHq>fs_>g^=lh-E+UMToy$0~aF_Nr^Gg8cJ2dWrkrE2-`@-`=dxJF%*w$bMCNZk64 zQM+sEpr8FZRxyJ!AyHsubElG;|MuRJ=$?gRhALiBN17)wvD!jII$?K-_7tJf^y=UY zJiN6j$z9yCvvJA)#2#LAO-pY$htBzPru4?-+5o;Phq0jxsQjL=Ghill`=ZR}bgwXx zD05Y3%JWL919Bf<#bmmY>&0~!nenTHJ1FX&JlenfjnJPd3SJq}&3dO+Z{=XVOYnYx z0V8Bel|29I7=44dT>GQlG1JwNzzVrmB6m{IEMTJsw1$H|pAY+<7SG&QDz|3FaZvPf ztZgxvgXxoa+**cP@k9GvSch0Uwdot%^rEckgQ{zZ= z*0*=PIgXBbfkdnaHkA`fMTCK z1J6mI%82BQ*pvz#UsI-l7?{MhbP(Sz#{cMA6@sKciUcM30JfCd#Hut$lS{5(S zin*`r!LG*lFWPfOUmr<|E~yL1(M7nE#37Ya-hE81@!Y{NdZZ9bdpZ3Bsld#5SvG); zM2KCPO3&Jxe+AQ8xUUw+93vv~N99MPvIR@W`BT*Bm1_Dz&D(NF&w%^9GtrL$(M2Dda#&;PXDYlcW#> z@!5?7pssH_Q?`d_4%uN{oE~Px7C_CvycVYsA zWO2swg364Gd@C{ifZUW@Yw6H{S_n1`?^)gQ?V~0fdid+=zE$mK(xq>63PfeuGw~dt zoQio%h=9`+6`T6j{E{|&(5g3>)un=rv*x~I`dkh7+aeVJTR)Q|;iK_`8_ACn5A#D( zniuC^dg|92&80L`K0Vn~s|8}W$OE2_=+4l;%lj{Zk4An=f}>I@8}~1Hp(ISBvAep# zCz_t`$>IZ_8W#Bv0>VkBL#p-44$6$R)P-qf#|$IGmt07NhHX-rMOw$`EKZO#Y&q9Q z|6j;2_{PUyV|N>!h-=y82So&vTvV%7nv>3jg-hPweg|1OU9_8#+#Z3&!PNE!#ngO0 z%0RCI(Gt;p)o*qJ*YSjFr=3JBqRPoSIdr@Bnq>=q#)o!)C_PoG36vNi?}<&<6)^1s4_Qok-LymNH3U3CZ#L z^}fuAdpc$9!KYUQld`u8>GDHt+Nx#D62{T;@Jd}BwtE-Sn_Jq#L}mPC3NpexP2+z-xcyD{==ogic(j*x#+Rf9fz)$s-UmDR#y zK;w{&-E}>*U2^KdY|)n@QvZzUXtk1~Zfw>I$62|<2qt$FK~gA=KSgtGNkXO@uB&Wa zt(GU;;HmxnVr^O7=DAQKJg(Tsu^?UO|7~k^?T|G1a}~^NwwabY!_!xnb7!qD#qP91 z%FrgXhH`T8W6Am#UME7VE-UI$YnI^v(x*%+FK9}E#l<+b_{Us@jmg-Gf3;rTAN<>L zxGDSC=(G9LBmX$y@H5Q^tL@b%Y>Na#&KbOUq=0b=t9$9a0WSX{X<2XN=5D=-f`lcY zbMW8W(U4v)%)l{a<$|fK-h;;pp#nU&^<`PO$Vsqr@*c`8P6-&ug^30yfPHZVpK^Di zz-Mk2YXK{2rLMX-Yh&$JHctEG>(nZG;w9?E5bnDu^47IoFo676Y3h!-uISDt5Gdv}KO0`jR5 zZPt;dSQq7>nwsiUD&l3f`Xy~wEz_O2b`++#C<3s&)l8v`nPg{NxT5CyLw@7z+c&Lt zWytUD+5z{>6iZE?gvh_H+S{9UoyhJIk5fHv>vy{4;bb*O`LFeWjB;T2U=P=XsED$7 zLRZ+BT83+;g!f~2f(uU1lieaC#q^H$2>*oN)5T1)tD zb&Ymd?pG|se+nE6C+|fXM)Yw~3on8*xFZ=c`AStF&9{;&S11<)o1k9rRk3xDkv^fM zC@QC>ko0f>wme$Zg4bxOu5uIG-?ro|`m7l=PaTNgcYgYtgMPNZ7$|GG(b`^By+QJ* zBxgFY=Q+)Xb(zQ^N>Cl`vwAr_80~?uaP5Yl(R&Ghj(Es?tZs33i2-LQ@y9|%VsX9m z^>N=NGEsMr)x`JChfw8AXWQd)=#0)LJ0y)=1yXsn8p$g{$F;#eyN*hf zus$h&p6^thbhTGv5m#tUMzopd`P0D4Zc>r0$oo9Q=``V@EoAstXgV~XhO0yN?ZgdL z#2G3yUd7eBSJ6iBy>_Jf3Tz~7Rc8JMY0Wt?^?rXp_WM=Vp8)B zEd_^|;!5*R>KC8HW}7*EUvV|hRr=WLUy{l7wODcq{Q_*u7&R7;N4Yk5^^y|~D+o)y z3&xjj70Ks%L(m3W@3+Xr$3@5_t4WVX%C&b7VkikDn#RStc)sCF%l^N1qS=BI(1X5? z2+#T^YLd_wv*rD)3d$|q#U^UtIIv8pm*01c<B8}%-Sq8HGqHcng;DxQqKgG|%OS{)P#sxc?pR>%mrue|t@BKKarHB(yLPqpc*_=DrlOudBc$3EekeG*lrDOk52!8cnjR z$Shn^;W_YG=Z;rD=s$0_1s)314h()fu6ZkB;i@Cl&?u;W!P?&{bk)lQB|?uP5Eqij zRYRehQ$|CU_{yI%EG0Ng8)4c*#;ws&DbEflZv*XA?y5sLJvZQg+(|yFXa}(971O#i&xcQR_^CJQL-TA@v zB;)nEwtk<@{YO)4U`<-k8=-Wt+HdpzYj4Kj-CFe}>O6ksNU*6)8&1JKX6pP>RuQ4z}4Iz}yIyB;i=%fq2eq zOtcqB3q#vmIi>D}Mf)Tfb3>#H2JrAPXe`4*$>agdy|UmQRnFDCi0$Vyp+$7HsZ*RT zJGD+5m9pNm;v@GG>DLW_sx<7y)9JT8OFYZe`{zD@o@DV6g*8h)7A^7V9|S$9Y6~Qt zdv1-tMDdTj?TFBbj`K(RO@XhewfVvcIi8Zo($m_dabTWz|G3Nw(fyC}>op>}_7YFl zGk5Y*V|vHB@GNwC$oPNz^RO7j_@3AF*f9ramq+3+X0zZ!Uraan~_9sd{w?% z+3ArwL=Fw2Vv|q(K6^TtrypNNd#EUU4k5}Cvi`wruhsW(^3oBtc7UV!pD(nMn`N<{ zBS|u8dEE}dIxah~4%p*2ZZtUswJS4zbwJ2O{11E%>($3nMB+7MOaW%~X4M+mHya*v zMgQ>9MOt53Od-*}rR5?-YN|$U;13mKHBb1K6|mn&AsYJxd&57aUq z+50AdHekcPs)-yJNmC6x)<3ZUnD^(4>aOMlmJe`<>YHnx&+p+)KY-16%l5(YS7)a$ z3?br+jNo~OhG%zRM-EZQbOvC)6X+$8@%M;A1|AWNkoPgrGOd5kDvs-Q$7Ajv$yUhK0+-ybZMnMWDoc|f#8fn?%GDpOP;-E&Q;qQwS0=jtCr5_ z2Bo4qRz@4U7`H&E(>jtQ~n{-^=NGu0?a@GIG zYuW$%NLBm)7M=k1D$8ii-S;QSE@?y!@mLfx92TcoUNDItniXp%J1uvnbKb%@UF&L~H@vgUM>~ zlrE*GMtN8SW0tVseDB_phs_ODys8jZhLf1~FDRA=-TA>fL0Yx(MVaSUR>R|{dVeu% z1x(jwDvIoSFs%jwW{$c|bwOnT z?&C=?TM7bua<8mjPV>ITJ8?>0fJn(3ewmfUqpn?UqR?%pNnWzN?|F7uUui2X^O2Le zU{SJ_^?A*QLuWriB4)h9EVggSI5v(TR;V8eB9QqDBmPmc#(h%x4G-Wc$uwfMYPszu zLL1fD<~wlzJkLa;MI|he}!*xRGt)gCAdZYfBQ%XF94e^P@MutlXM688<1? zU@RoDiW1=Y%eNjS1Sn3<>jM1NClu43TU56D(jHFi-J$E!66#U3tyw-lthWNRsc-CV zp=xG^H>QCT+(#>hwG?ZVyj?8I1LF@N(H)m3HmgQOGH?9jg1FcZ`;zTwy&P6nSoMBC z3Iz8A;>b9=pM{?r^`_|9lDAuvbP}e_{;&0=hmUDN=oJpKbz@-t+E0|T z+jOuvs9rVdd}8TilNH{0lP$E$S@gpaA#?^jp~Cw&u%Ef8#rsL~T3~lqAQaWDW6?`k z9a^rp;6uAxRmF825D-m4e}L!QtpE`OsQP8npna+Fi$R@9l8=uG?~NMm|6cNoqOA&I3-*=Yj{7pmA# zO{Wduim?pz2q7XjhA`rAeQ}$sPr^XTapm+S^XB&Qi+_&)C}|g+yDhsj#hv_M4MZh1 zalW%ChGc~_lYg^P`~ivQ8A9whMeTF=Od|IQ0GI{*FMH}sV2SXv`>>1e#~EBDWu^Uk z+jLlNU$_b$NyTIVH}U#$Ss|UXemtmg_21I0 zQ6}xYZD+{%dUCE(I2>@79ZVLKhxV`ujm-aqY`7sPcW+I7 zwe$#k^GIfgw9I^)>znWn=C-n++bZ%Xh!znTHk1|{)@3M8@cPIyrQPHL&WO!HPqT5VS@9qYaKei2bwDMb6E2Tdrgt$MvnyU zeL{r{0rC+{Dd9CX$oS?10=9<$uem{+J$cnWxxLv)gO0!}zx$<};- z&}8pxVyxwA9e*2vwa+_4dE1^iD-xW7ZCv;?8;D^s8kDq^oRhVqnq>cm*YYC})jmv~ zDYD<4-F=I4;6vrJ zca-$;%+vc1x+sp@%`yXxyMbzih`6izap%Lt5L;~+7^F(cxTB7!nOVTbI$l%TrcN>` zlOaCzYvHhPpoZiZWJWraTH$U3mPtSkS*%`DQ0VZ zgVhTAd75sAj!iUI^|uQ{vpTY}bsfEydl6I|PcmI}|Tg+)L4*1%kT;cXxMp2oA;F9d6#U_dee_ z_kKSJk(HH|C*zqi#+X1Q1t|5uuOYIegQ0f`P$y{^t*N&79mF2IehaT0&IK-Qai? z(Fj))2l?D@MIZPBHGw zU~YICcU?D7aCP0aQmZf!HIRQC_}MO0N)?bIhDqM{_--Fe#GJ$>T*75~Sv|Mga_@lApcD8g?r5|Wa? zP0}5$ROa^xSjYpVB!=bx*O~u0I>AR721LKCQp#ZmqsAd10LMuc5yt-ioYEDSh$v{X zk`?PYLY6~-0*>_d`~Q8a9ZFo7$gr@e%m<dX2|L+h{u^urjEG*$6)i2RCvYe3*4@?}KTv&;lD#$@0|IhO57)Vm@va+)KmuCpo z*4AccXMZ+~bEM^GVrPdl&i;(@{#q)lBidX3ad>Qb9-Ie%NKh+E=cT$xbRa6rvE9JL zPEUO5pWS%28=}h6VKgDG`H*sLX1hX+FX>{Or;FXJQ$OuH6I(Illau=e3;%)0-xzcA zqdO8Atk;gstc8UsBF-1_gSzs4miN9gJoiKY>kIpk(6U;ZTfxiAGa(?~Q&3V8#>8BV zn49CGidkD7h#0QJAoZJvhJ^)IEF?Ok;qLC*=4S2vAx7LZ%3*1MY5%+#8oS343+7Bd zIHJX;EPws1<$Ph*j3`RCfAF0R#uMW4H^E-fvX{pD+#sd+6D_hZPFL6e07HWARF~yP zeL<_~ATT(JbLz7mA4Cx5D@_fQHEcE!?oL+ zxZHV0ISE{d#g7f;|->wJxuNNgU_kY;_XhaeAGJ_8GasgWU`jcCW~L*^7C{* z%p%UhmwUQJxaDCdkIC-QQGIBbF>Y}E_eOKPU~vFVwe#eIc^wOl=w67am%YUeU* zd0UMtRxjRoj3l|ww)JZIdM9oDM!C?yD}A7n&uR+6_13HoyoMiynaB{7N=J%hwH>B> zp4YtKE7hvwTWeQuE&A_x#<({*Hx~d*#*2^}18CqO;_iQPx3sK8`D;dH`|;!c0g2dp zCxT=@H3i|(*&ap*S=n|zu z#fI!U`tMn2){XT3vt3mhoKh2T{Ua& z%?D+d;tI|X5klHR;^ZxwsIFR{*+qA-8{Y+Fg09BdW5Q((=0_JvKiny zUaZ%)1KQt?9&A14hZ77j5p75F)+m)(<0U0c5}?|;dwL8lu>L2qGtzK0R0p&ZI`%q#koOQW2s1?SZg*5Fp2S1|FyE4o&0_E}oKFbKj zgxcC`Ok`mW?UDp0V_RFMUB$F#OxZVsC>Ij0u$>6Cd>JaogM$O$8nfJ@AK_&#E$^~dWC-Yadu|>3rkh6(wmZSz9bkyI2`hdId|0|b2s#@qVXA>Hze2e zINa~N5-W+_RuT*%_{yQ~-Q;n7{|-En7PP}Ki|PBiScFEZkNS5%wt{Y`_$5x8Ub7fM zP*9M~?{Ji8G>wD6>-H399yW<+Vx74vg9>ge879~>+pEMD7Mv$rJ$9MdVFd_nXhP{ z*Sx;wjm(ZY*Ulr|f+ij`$?xzcq|M%{1|tiX?0O+FV{LL?I*gDI1 zcRu41YV!-Yt1#SnPFCGtV{*-c6kwihE@TLg$aZc&xt;IKAYUI(eH5;JG#H)XG+xnK zX?Ii?7;n*>aI}0QV^c5{s{t$GOzhomG8qW?1ggJ1M^;YW*G(3!FbRUo%C@4*HO7cd z9#)FtOdjUzMobDx?f6N8rp=Ay@@gs?2d^ioIVWS`1*}|L__nhI!^{0lZ+y<@A}g()@5;~CLV@#M z(}9kcb*NshryuTeZ}Rs1ZjRYjgxh;k;@<`vz8U;{qG5BqTM9K6-_bC7PMTsnxjCH2 zvb|nhZKk(2Q5`#IT;R5WNQ`RIR=6{%9_Z_U_o8Lvg|Zx_587*ALNJeeLbzG_jsj#( z$poE6S`$D>&-02at~-}zKV`RMK(x&LUOo@kRqmw=6PX*GYx)#_imx}unJ%=hpJg}- z|Fii< zh&js(;?uu)3kZih&Q`zppM9SsOtm9l|0E!Q&h?%-=i1DZqoFpQnj{8GddIkfs2}`CSYuewLz}%j4o1%Cm89pLg zfkw$kN9C$7gF_c@k=QtDjca5x^N75-xEOkt%xORwNy6*&s8(w^uht%K?R&IAWL>(`2N`>ZhwZU*y6~^s&UwJTTNVvQpHCO_Jdx?)=>02c%lPT~e^N!_{`3{`W2z zOubbn>3;~VB8;y3UADeTkqIhCklWZ>goNP@hd-cRQe`iM#MacrHG1D(CpXF|T%9d< zuXSPZb5-<&QC(q?;)XuT>kKaZcW1KBEH199wZzjoF!RxOsdYAcI45^=^H%hGmCiD+ zsH&`NJH?6ISedc4F-Ei^=jr#$r7Fm6J*%w}j)owAx1AQtV&p#jQMnA$#fK0WN1X}obATUf}6{b!jII_>o*?AswUO~p^F1^wFdY?@uu_DwL9x03s z50ji1^=={zGcSiq*7OGAVv@1=*AaULazpYLACdT%@4{(Y($k)|Ub8o#RyperTv6cf z(y`R9I9Hj%eqCYlB~_LeDy^P3Ita4c#9Wtd7o^VoKTn?#tMpoY#j9E!E=&**>4v># zD+p4B^vdn-3p8`~owz58Rb44>kO1jLIl* z>v;V+vH(_0XM7BqfB5TH&}(yfK9x(6BoBMFDUKAroE{gjUmG?2%W_jJsF!LebwL{e zKo_o&yyFE3sxqysb@@O_80uzk*!2>}z*TM#C2y0E`{O}|0%x|D^HwgUt3$E#&XzxC zMzJHyVqJ8f`>&f^+6_T)R7Ri}0GFzIjHzt$Wno={`XG?VFK3zM#mF-2UPZse_e%t! zFh-pD*ubPRjxtyeFjdav<8QxQMbfX39`J7Ftv5Q|>)V-b)6*#5f2zEt)cPo9#uL(w zy_0vsZ_KJaK#Qn&v89TV+<52G!DVIo!8@~MctPKBYpg6DAncOrTPz)XERgyNepaI}#)+ca* z6;eWbp6+sf_JvU_|5@ujoGqp+@9;WnZ>+7U!xNoS$;VCpWoLJ~RoysiFOiH_xU%bN zs}sIK-$n;nh8S-{zUIi4WUny&Gm%rU#LbDjpz&ini;RcIm2xwIw zpCv7jrK3!C7#haV5tEWKLg>PqdZJHE*}b5967WZWY5?;L;P8z#I5Ih6eAO%4UAk|* zGhKH9Yhy3`uHQJ56H$gkh%ir{OAU=Gr(qSC;-rXzPm;-QdqOj^IHqrTk zA(6SWI3LZ}+B_=dhB(K033aRL{mBb~Q$ggwPPoNX&RBG1Wwm4tIV4vkJ7=-UOfX?I z6Ork_UXh5^>_1g!_3!*T!EUkN8{7Fj<*_6lKCVIS*~%##xL-LrjX&Qcc2v;7z2J~@ zjAyAS^Ss#;AN!u6y~Ku@strv!)`qxDL=AQrXQM>ya?WDTlFzct3R{Ujh1}wtROD&h z9m6Dky^^R@9iiPZrSGq!?{OU0T8#dPVk_InHk{T!(u0A8WemNXorZpYY zvUT2yz4>09u8zqcBS;025-arZ{JH5Bms_n=pTC}Artvv)Qr9S{Yvv6AkLHdRwql2S zusJvYK2E~I9q!u6ikX4|PZl>F*LLd{6)2?#hlg8o>MZF^{6MB z%cd;%3lp}uYJ~Elv}7r&9|yd&9F?}I{F>qRqLDnuK( zBGxMd1+m>S?_^&*Jv?YgYR4=+ABzj>ODMkjoZqHX5N2wCL}d(GL;Zes#}z2{Q6YYn zO5C)db-?Uz;agvc3cx1K24ZB*SHG_wfKoa zf8-ohHvsUjmz!NyVA@CBCTsatj~l(msREwmo9!0vMyKuK#eT2+p4m zOz-dAP4{+PP%y)V>+S5sOk1aU+W6~j@wa=Y37enpj=Lf13|o=LqyOgk7;OksQ^eON z3D=|%#D1a?^G`4LeB9OGnw(bf38pgRk(2@e2V^2VO8OmAgx@{(p$;<@&s4MGP&wKn zy)riZCH)twiU3bRx0r(XCl!IUqhlNQ13X&JucCI!(b8?!4hHPvprJ8(P;ZsvDzRe` z^C5w_=?rJ2y7XQCz_-I2S+gIC?`uU;tBa$v2^T6ogBMqqN$2|yaHz8oBIS=3sJ#SQ z&BAvV>pgOLkn+o~_f^3n;v2T>)$dwdf5667% z2mjP%2p0v~)$9RBjvB35mwX0~0kobiRx4thpi?r6K|rEM8oRl6`>B)Qul;7VTh`uCcb-bKSQYq)eAZC}-b3H5`{FY}# z8J|N{rc?i`JnFrGfWUbN)rbj%-{oFe&(p(e0F-i*u=_54mr1olm zAVJ?xAWysb5|0x)MC&qd6)Q%2vEA}Fb%0R-dU%3 znqiKHXHFADgohUgm1rR%q7n4Xh420Knz|kE-2}5wJ5HG78F`rqwfaOZ#YqjwIe{bk zB5e|T-vhl8S9H!3hONkjf1=Ptkx5nL(>>cMmXJuwfU0%Emg$E>#Yb8>|sp)}MxC4+7|Ir-p`*Z%@0&N)mg|F8*nA z$H#2$&+f4pbuWe4(o}VnI{u3{Ksq6S2-jv}PjhnkZyzhOGL{s+Cg?!s@g0%`sYix4 zUU@C>Q@E@mBr!+^nTpZSF!0Ta#-{(Y$w85uH6Rl@yz;s{f_`gm#oudK^5?zlvo(@z zZfywaFo>BcO7m>7SsEcivqFnGihJtFeYdtKM~C90VNUNmGb$06JgH1}qrKZQLay(X zgh&;xWhp=fm!nyHoQEoX-BSHF?0q(?w zVmgHi1BtE8)!uEICi!3l;rOratIzeJvg!xc1>WG8YJt-o?t@I_6dh2R`@u62W71uS z`_=395C)B6y4bgGp^ZYu8U`|awe}%>Xm8znCj6z_lhXMLjYBZ;6PeZ`y8G zyW?H6LpW@YcUX&!zLB(FQ;2a(sjmCN*hLO57J7-^*x7Ki@?fZm1S&gd6J@sr%OCgb z8Fg3<5y&BRksqUD`(G(RJ5aVs`8xvj4?l_q9Eb*Lr7{vlI+lcJvcgCHjm6CXtyW9_ z`|1Kab6Zbdr`t5zbs1V#PVfB>RqNKXh0GA_%X78wR4TU&K3a05!U~KG4^Irk{SetF zqxowqlef6iV|cTsE&6x{;~vPIiSSHfLbD65VY!u@mf3lV0Vb|<-bwBcbsdXgdN7-2 zQF?!FzHL?<-0Nzc?g|YRKsG^aIZ7YUIRoi`|Mh5AO2VDTyX{~=5hX*w_ZKzOa_7JR z+60*}=q#RR7~=eLPbOS@gifOCwFp_tJ==(}Tr2)aw$_1RkqB3)T;N|DC0V#!Nf#WQ zNk6>R?*2#^Uot1MnbX(zGlW?%>&r{zU+Saz((dZMaET?Gh3N9dHVYOcjE_-a>Lp*I zorIkCSMaU~7<=POH2Z{(=j%95SKG0iy2V^Ymu^S$S#+=aB4mE5KG=DA@niLV3*-f{mv&fb;hk&0$}OE11|gIC$s9?^SERjFie< zIuH}^WD19SnB$xMn(eDXaDoY8srAE-vlxZh$5T`Dm1V#<_-fB0m{Fg;wPG;btx(9zyCc%x04mQlWr2nuVS+}xbFDc z4R93jT0ivzRL1>I!yDEV$z1C&d6=eR{mRx={MDw)=FZ^3;80pN)11?6OUhMppo*^X z;c(98`gjg`y}>SVf40<&;d#2Hq7hR)=Z97Yne}`j^DPsVjkdNnFdGue?oZ9npj3_C z9GMgv6FzTr3DHlgdiVq`U5;cM;o4fbs8OmiIGr%Sz(l_Nq1?;Sj(9-!tcFArzm!(& zdHfpQIBJ^UoQz_#jekjMW^b1H%s{Mqx!Q7<6(RJvZP@G{gJPhZtb_VUDnzQAqJekK zgS$d3?22wZSNa*!?)~ul0*5C2LD1`NbHB>eB;)<@%zfCG5KNq87u;I8$OmY+C1JVV z%$3>-pr>NctiW6T=0Aef6CBn_gD64=BY83q#n5j=N%O`}H9@D>>a4Ao!Iz8DO0VCJ zoeJA({{~CS=PmL5NV!OpZ#xn$VrL{CZ$i{Gm>#}TTQs@rn}0%8t{=e@6FbF)kHgkq zKenY7PP?Nl*p5DicOqtSfCuA`AFoeu&>nA3sUS7gm|(e7=5{q3X+w4^eL5pqLmkUe zZ9`#UMm!g`QpqG&6>=kBpaI23U$! zV@~OJE>kNDCM@nQ%fa9A2OR= zu_}-sy|Sj4t^uBJ{sHc{&rSEb*(|O{3+1tAUH>kWcrg)$;h(*$=Nzjd@Nxf!oL4Fl z$}E?^=W93rZj#`xkrVUz2U4EkHpl0Y@iHT=Y*1^S(4&t+$4n}>EyeHjxB>;KuADw) zDCtmZIfwL5*M$_Bn*BZb=l+E(OIn8mY<@cf(4|B(tT%Kv3%a>vid3}4YK1L3CSRqY zc?O(Mj-6{}hnl*Mi?_=T|IyTPSu$o83lA^INyV^0Qtf--eQJJ(z6;&k+5sDO%1s+q z>GWq+j&e_cGi#~uuxT|oFzWM^qj3s8vkv;+bC6P*hApX(CoTk{*paoH}>k5lK2@_LFl`EFA;-#z2881_ZAe6!FmHE2;l0Mo`r!Byhwc~eKX6f&dY z>vcGa8~ncRcl(whyJm<+V0>P=>Hd5V)Y8;xKA?{^c8iHu z+4fi~2fIEtZfXfA9-i@Y@7TbSvB zS}@0W6rC=$Qe{ M_p%tep0`T)e=!u*vi-RBp+*kCpUu<9y%M{jk*VgXQ1e5UL=V zxI3ffOE3WNEK`5%|Lw)+f*`0(8ZVNT;WXOA5BO=XdgpC$!S`fv%5;A*pX3pf7>wRZmLd0cNRY{lgI-@QTE@n~C&!G)CR&613e%OA!GkLSU7*od#U?$cRD!CBP4SsM1 z9|oZpQXb}dHL%%+Z8g50X9obxMEUG^oyPU1BwrSCEm&3>9dQsZ_Xe_HUjR=Dkw<`c z>Mr?UMGl>tV)b6f)nf%&*($#{LLx?K=h4(CMFxh?{X696F0MYVlg6EAggi%nw8}+% z&ezu)H%l1N_6B|N+sKaJudMZWYDqB54LS=NDn$1D8gZF`1b6P<{=sPTm&h;wpTJsT!S&Rg- z<`XZf2;GFHLq|8uO77l{18eEJJNV#Y;k|MEfXSJ}2@P9FABcq-<8YzpzACrxz5{e4 zE1YwCyc%7Fv(<4IMb4q~==c?ej4Y#YCQCWN%s5ln2^A_6W6?y;T21n-NfS6K&s$u9 zE>NEMen2vDmd_RuU zKj0C)n_#ILK#I-HFGG_`6m#%;Lp3(Ozy#~wSYnQp7oounsIPP))bn}r91*-Vcul5< z-1Ar`wB}`$rE-0WZfk>n=2RTbzOX}OD*{{j=lHukxjy2#lAehLf*l41Y+RKQIzudX zujVh4Z%0PvCbT3A-NWz6*SypBt6LhH2n$rHsC?m2Ig!zA{aM`nXXuaz_udFXc?Z;4 zOl3^HrjI6i7YXmk1#o-lv1GP*ylw@U^_o#saa0{!f!KnUD7-SqS=p1cY=N=Xv@P2D zhqqR1zo|A(ACa=V4h(Z#2D4z3SnW!`;T~Kq!!&)pxkg7f-ur`jW*`)+8(T15FQ3Ay zfRM>;yGB2ZTM|&L|2kb0!ec;4KsByp-b_EcT5s`%xQm~X)GuB0tR`A!MZ;>Al$bch z!Rrob;gvsPdwD(=a3@5oUBoBHREG8UEW~Ys+;ryopl~*e$ePQZX?RuJXsq zhrq%MPa=a7R>o@=rSGrrny5U~F9)bG^XC+OuBR?607P58EA9CHKylT(I< z&F?eXc0=Bph6MtrHDz^Fa*>fH2AKyL4-Xrv5SwM1orAsC1G4+ks97eCuEmDIB`Weu zp1r;Yj<+EuIdx~GFX;}V$@5>NqJaeWd5(T>4I3;VMrAlmGWub|8Exn5KI%=PJm*`o z_};p@IxJI63&h86y(|%5wvM-r?C*X_n1q~a-c4Zg06{P3L|vkPg*Zlw$vF-Q%WseI z_@sR9St#DqtO9k1^91Sxhuqfm^oL5nLW7T_-@lM8SGjPcaN1Ee6h`;IshaNG2`bSp^mJt+!oE+L92bQC6?^xFQJMnECY@#`ZWX`Xcd?PY=PY6~;yq0!ptQUg{kx zZ#Xs2R^;Ztmi_qgxq+TAf$7~xDSi)WLA9G=yPkeSc}Mt6PIMx~{k2w)aA{RAP)J>) zS{9ACTUs$)2*1LxuTs%*r(s@&>0JBVD{IU*Ys;atnlQ_r?nSwfOVWIqT^d;lTfFNw zCbz#+_>%~NkQL)lKuC1wbT`~;vn#&e9;Y*QnTBua#}TdN_FS5j@aGdgu?v# zlol?tL*DQgSl?H4jiL{*q#FXIIOtY@C2ku-V+>lXIV|JHt5Konthltw!~t(wVE0ba zsA?g%ANTduLejwrZTXkAhYB)4{XL?>wZ&v8r+M_U%$QZ*1~RIhL-{i|7~^lksCt2hJevYD zuh(g7qZ}%tiq7~{=qDnLPq1IL_fp3*JTO9T~W`K z>W!S8ITg~C(E<6+NA)J(NOVbb9g{&Hb-A()R{2aUV`dRVir{ow>dV-y|2nXxNz2eq zf=hBuiWD(0_V;C8;s@`YgLkHd@Tm}mmbG?8lV<&*v5Br!Rxg-Sx$RMj6~g+ZC~NHt zuUQc{RZ^_ylt8rLEIP#4;RNOHt3?5iz{l`MdAwS3Y&7q~T^BhQBNb_)d*{iyfq_aR zJ+ynzQH`EzIt!S5q_zydlO^%v@FEWL9Pn%dCnKJEt4xW*fxRZwPzG?;ZB`VkLn|h1 zyz^sm0oAhPbm!A(p5?tmt;DZVuSjDwd&NTieRH}%F6ei{B*V>OSfzr#d9%4K1!efr z*5jF?Kley&MSENUDp>^>1?H%N=Aazu~t zfgVQ_MKHpy;S!WW%M8cU`ICd zPAHV10ZVKjoY?TRI#StX@O~E3JW11=bP1%WGF`YtT}EWKX-24A{t8pe*tUheDyJ~WKjx~aTQxx| zp(>Dip^}03#q)Y>{!dv(Vvan^p=py+x%`?vmQa?w$4A4=2PrC<{SY=p)u%hvx8vzr zRG?Era*Xk?#go;Dsp$7T|Hc1=8#ZXSKW$&*;6dlXId7n)MM$q+`l*2yM5izFUGJsl zC!X)YDnb4GaW+_PDldM(`QcRDz!p1Q!FU?p1k_|y<_ZIX%T$XAZS{UYm5S;kcVc71 z+T6@pDW-SMYo~C|47^5d8FVVb;XZHbe)(GO(aTaITU*97N31$K4?!Z!$Z&s@Q{HkO zYrYvYY$Qy(B9L*+iO|o#I};9F-#b*fjjLW)5qtVP)y|Yu-wrk6c@zE(S!1yuS?Dd$ zq_v%h10AT+^z`;hfZ+4vy3z2|NDG)XN(%`II8P-^x9g$i0=){l?b0iuxF*Yl?CFmRiW}y17Nwgt&Dh4%_AH z;~CCg!%KuH7(h9ZEh4~+n3(2(Ncd&2A_V*0_0JX{NcuAi? z>Uzyo_D8iz4y1USe54$yIsRRg?;tpLYKW`iD903=*-ZkASqxewpc=7+L#)y}$w$Ha z`yo|#_g-=-WuTpEgMw|V-{7MJ`BO?9dEQQi!#-Kk^Q06Ja1|=&@_Bpvu(|#| z?4g*FCIylhh|tMa-ztb0?QVMhZ| z6|L`SW(4`-jXLUwP7v+E%fe(YZqx(XP+2EfxZrc=f>bT{TT#PG3dasZVNiD;o@(v& zdR$1cPvW=8AdZ0ZT{FtO3PvE32;KQoYh*@ahFycD#$$9>N#0sZ5^;IEy2LPDfaK=F5K4Iw(X<*Z#+~TD~O9bqOkDk=oS7QuCrlfWffUB2pjDr6L!Jr zK;AZ|p{o7s2h};P!|>>!OE8P^3(R#+Cm|&&J|~_$OlU;$5uBaa%$|IRAOs99KP0lU zv$LzLssg?noN5HxXqI*MyVz_&g`RR5E~USJ|0Xq8-9d3+a;$cYY~@FpmtA0@VFLGG zZ_YUM(an)?Txs`3eETSjZQty8!w#u^6{ZWgr62_HRW{_{P2p%&h|R z1z0K?Z{RbTum=URx+pC20j9Qriodh2V;extzP2?vTtV=??&!a-mRpO!sOeY zEq(Fba9WP?+p#g7A}lXr(ob7sCR;)yk7n88sPW|JTW?Tt$m(dUb#%s0l)*dvioa9V zBli2^;s&h=&*X=aDTh;_Y^Hs~#0yQs?hoVasl|Hg`Y;2@^Lx@Dx-W1z7{92|y{Aw1 zZ;1eX_UMPhzlUBg^$?9}@p9JtwFt z;iD<<@w}zf9RZZ8J#UIll7mIEV;g`UJ87<4ihd+dFSfZE#x_Vt6vIw(B0_&#>YVH? zQ5CaM+L-s@Q5@bfdI49sz4a9F%Cj3s>-C37LejOfT=fhtd##Y{0Oa9?LXjm!!vP33)olRjpJ)a?&Wq~N zpzFxWx^GnIZlPnvDk|LP(mCSlXS&0`!EyCa!I;FJ&vgr7+)#;f&G~FzJ&kbVV227$ z2&$=sCfD09QNk6-I4W2q<(4u%LP!39HzB>TGd#g@!xRxO7;cgw|Zfv z{8IHlvgsB8P2zlijQ++azFuPPs*Kj??8*;^0gLlf!%hE593O zCfAGGF-K6HS~h|m=5TM10WNF!mzTmM*rfy)J~L1Ove@87!v_`o?1pp*Fwd|O`-U|| zd&paW9+#(0Ti=7&=Z{y^|0z0WK8^Q7QT$-KnUi+)z4-W|p%gwesiaKhj zspeo}-Ow>1PLyKXje53GS^VHGI{5yxEbRE-NdiIQJRycjf+37lu5d@`qP&?yyb;I4 zUge9P^!|-Thh5=|p49pv--x}c1}VUSl<~K!8P69{?k(}N~x7Jd*O0Q8# zRKVkraq3qtyODHH3OXUDgq^y+3=}TNLR31_^-_RB*DN({GA-GwqgT|oW4ehx&F)DA zj~jGW4*MZ@*vVN0A?e=4-b@-cHRh{_a01Jhp1b>h^f8?pjflO2Kir0`Lu~fG=;XXI z?V5~_k^Cl$O83YJMi0Ua7prbmQ=0>~mvwZiw{gX0@m9ii2d!v;GRJl-7USZ()jxt6ut z1K*!41CJq9+v=F!*oPH^gT3(B!0ct}`2lhtb}p@~>nZM?y(0A*q+<0l3ifzlh2k&` zghqnq`y?BcCuvHtrfOPgHmb{$n*P~Z8$plAT(Ppa-GffN3|`-n{~COp7!6}max&0S zF@F1T7hym#4fkwe2zcu08-+!0u>vW2PZBJw3E%nI z0?os{JHYheIf8*LRjC`s^57DZOngsCg#FBD+@YcO7(#zY!=GH@2#%4El5J}~fyM_l zr@IW3Ne?F{C&y$`VuGvr6aFFJuFuy23GIc`$wt~{m$L^ZA6^vg>~cy~i_Y3{jsT_( zN|Llb$xv+(Q%_$QSaYl)BizahGyE@leMFjqqC0=x;4mJq&HIKPY7VXXG4y6+V)8pY zv7On2-*?nfc`b&03F3Cl*ig(;1Y_w5O(ykG@1b1J$UR!(W7wn*Hmc97Mn-tW`UpP- zjFdl*84Tx~zal1!gnO~3uj_6p?^fQbug@HbZq)5+iaLXll^M`aqqG~!%L@BGOMpJB z$5&^9UJ|e&n84eUk=`fQ=tKq$nHQ;-LiB$UnzWc9<*Pu^&GIi%sJ_S6ZokUBCgCG( z(CSUcd|(fdf}G}$y!J>J$ms0%(QG_p0i(2r; zh7qG~yI8wqwp)eaxo(G$`^zqd=d~K>RW>{jcCsV!nMEHiQ$kad+<22dN}c-U6b&=( zks-!NZql|-x(k>Mlg19i$6{EdhA1RGIhL3Cg)StDv=8drwBlDMi37>Vovz-nygpuG zCZ!}9O}*i7PdxYmk8rgEbW9BJW))`*ixWQNzlc12$*y!G$9kR8Hwd#Yne}so&+_~G z#H{YGi0!=RFOcXllqLCCHv;*VYvDihG8q*@ui1RC4Sxi^JDS_65TYNPvhU z%k@@FaK2BsZDL7_lUgA(fRkAp_v$D2>{lxy} zkLIKQG7$KfQ3S=nY1hQz171E>MMnuG^O?62DQ?Aa4kScNd*I8~H22@I#!)(YwQ?j~ zFS1+^Tf&Q==QBbAKK}lCMa4=i5Am|m$zgnstKUz0jnYrP=s(7gOs%E~W-j8WbJbH_ zw~lM;g6EI(XdNB*UnQv&wwO&Erv^1hQ@Q_ zTK5YH27?E2(>RR3nR>-AN7He=n4$&jr}29CT1LZ zB{*=nMx#t+r(|gH{>ae)7!-u~{QT0Flm)dZ_bfM@P1<*UdeFJqKO*_0_FsG&yaydV zBK1Va;3CZaY0Dv^G_Awg_7Oucg$i{FHG{;rzaJa21V6?wHk=aF)0pAKBH&; z<<4*z4*q`LQ{aA5D*HLF`=UddkdsDxuo<``_^#{XI?(Jn=V zPWAiTL_3k?c5y(FE)JS3bjEM?Fd427`a1nKBkY8s1=Xa&pd98~(0ac)dNA@bJ5zXTd^E%fau70x5#fwlCsn z8eLzSS5n$Ai22gsv;OUIAf=(C6#)^?%{}pbicMo!_={?jxQ+aGIDrmBRTXDnCi=l= z1mAL@-let3)@E)*ks6m9CS|^pW{R6#)Lko7hl)8M06yE^@>!j(zi{Kj{jnf53sn@{ z&jvUj6})?Nk9$t_qmw10%jQSk>cRXJ3#7$L7`3eLyV zcw@SCQM{Xpj0X1vm%C%(9DCy{3uRAdsaI=!nG6lz#@@s)W(-7(+e$Mq_k4 zT(@`STN8bi(uMs*?SK`|MJoGqH3j!#Qu*divCz1W=f@&{Dfge@;gR>Vo(4fnQeaH&m_O_*bS(EbeEzc3 zm#NoFNHt3z8!vKubBXIloVy+5%S67y6a_#+T31m~aWvzJW>~X0Y<$&oEFUpkgEAqcZK1mFuX!YJ`GEQs- z@u2<#4TguqV~@KZ(ls`pvsMu_J}<3*WV4%n6Emx zsq#g|v)5KS(AfjZ;)qDnuab=1cC$)qqPYtIlUMB~8T7GU|B2)6jYmHTx|JzmuKtbP zIl$7gsC_teLvsTLfrx3A)$kuiBV_?)WKvr;;@)Q{gglQN4)IMp?mH8SGXR&v>2 zBO)V=%#DL`sM=+n>9vbV>wjoPju4C+^&IXv{B-q?k?uEF#-~+7zyZGjshL##zy?4S zGb~cl-%^;TpD6@L3!=!e0tnqsmZb8J=fnVEriUv4wwb@$e#VPQ(uEo|<=)}fUrkoj zoF5MeJm_9tu5E-PQdkA2s&OKAC^_GUR%DVlJ0DV3bK{5`9_~xw$FoR>w%@bpx1zYZ z*7NvoeGd!Bw2&Hxp+&T>&}+#!WTXC%A+`qL{;6~EALWY3;TsElseZ@jF@Htqm=1Kz z@AEf^tIOn2x&Ldsil6o%Q&kRJz`5ChC-e&3ZC5kFrHaF`ZEkNu)Cw74P^<3H!kyuBxZ%(RcIUNdAlF={GiwC>bAckzoLjYD?F>{ zEbKD*n)M>~MDzKq?CFE^mz$SAN#DqYy&t@Cp~ez=d6@xTom%UwISCpRO0^;rfMZc^ zZX^k}z47rq&_r7wl>W`H=DMMTd1swpP*QCBJwi7JtB>rr3}5^x!~zvfN!O8iTL%{x zz{OTy?|tD=cI-IX?%QYf320AJaO)+Z^T^o-9fzhgX!q>fcHcE3H|+Sc_mgG#-usH; zK<;^k8NQv)DinP@Fiyo}VM=XE`~T4O)?rn3+xxdPA|c(NAl;#KNJ_Uf2uO)^$0kK! zQ_|fnotxY=NOvQRboZv-#dFSc&U3!k@BLF**V=2%HP@PR+~Xdf!O>&hQ8JdA>()1J zF`uoF9RrjAcZlJuxbQQ5gDP8Cn(Y&600aRG3(NO%w|iJ0G^VU(@kFkOeFwHif}dHW z!NTnhC+&gC>1@?0lG9REmnQ>|$Qfms9)FOpuPC?W9ErxyndtJN^e;2ERPc572x)-Q zJ(|l9a7AuHe9+bR$Zq=pztcjGmLnC`=I`#)Ka*Rc(uthSj2`~lK^hi4-(ucxs#e8> z<~yF4d5?k_ulx4{zs(M~S1%ixT$HuxySE^#dnRJ5;-aqq08L*bihobFsg1y@7tkw` zvYA(NCSXsIZUq^TE1KAXz)=-D-hksALgA5?zf4)t!^^K4trn^^5qKXy;CkH8<33eV zer6a>=hOc@fvpiB^JKrDRNBqHe-D_Ym5hal^uePEwi|ghS)7eFj`36-_o0i?C#Rc^ z*a@+I0>+aT92q3%5E2TK@0rgG8zh~d+y=%zM@KExW9G%J^lB*-hfPwM%kM$F=`&LWd=GE&Ivl9W{-!2@z#^Q z?c(*mE$A_ty#DXY8g}lFUT|nwFXHkir$i3tTwemEp>N>5LUsVJfP|DJcyPo4|7Y9e zAlV~xI-OyPy~VLTOf^-k6-|3Sx<(`oTJ)fo5+bFHE|#PPuL3*XT>g(IUP^QsIVmEnw)la8Er88HnAmXQl6v zKfkn#(VhI4f5873wnht|_1rQkrQLh+8IX2mfE2QIbdnzWFpH0-Nju2>0ZJnAybtEo z)Q4q>!am}Mk60bWQc@gJs*x80IFW$bH0nj+W+|=h8NaY(BsuJYkjfyHLCH zxm}b<-$~QxOTf%$rjYTy>FRLxYRsh4qTP_*poISJ?(Sq|RXj=(*c86@KLz|40rBy) ziVv=6#nUC-(ULEWK7S7O3Iz8@#y8iT|JNx{G+;9%&z)bCCNA9USv0?AkY?>@-xvBA zK^d4{#tK-SLMzxWl$cer5nq!K$SsQ+z9HCO@DYX5TJG8`RAYy)kmE$O4vQq{R+X>T zqIHTHqDcNJCRqO&{Rjk1&@YoyQNjXm?N^r186pqSH5ZqE25r8X#T-m}c7D^Zm(X>8xrO|}`(!z@NYMJG zf6D&!7u=-HsFue%Psc69w!&nd zcED#^pXj}!x|X4FDc2JWH3_=xyLu)Skr4q{H$wM{*w%%EGBP4-6t*OMlP}Go@PQki zaDbCCQN*f>zGyF&N950tdTe9n0(aDOJF5}}kd0Yi4|3(Lv87uSX#iJs3VC3)t==~& ztIU_jzpFz%zUoZEm6iy>>8T2BbpEn_h25zP)#J0UvI?y}UxI>A40nVWV~5$f-v*YJ zhSNLC`S2L#UL~b9U40slwLGQ%8{RM=U*~=b9vI133K>`o{;pf)%KFTZ4eR#c}!%f{Oj|>yh5}%ohOP$b~!R>_sE{k_n+-qgcJ&l}0XDw2*OpynyU3Y^q$z7M*0& zknBi~iR7cz#2*&JaHcdoOz)ol!WDCm^_2o=Rhpw`?OczC_%&@Ju zl^sxB7nSA&K-eki;$4y9xNsPuaxS(j>T=7#+g%0mZeMDt;UdUe?~cd;$ObN1klJqe#b$;+|o)5pN=23+dp?87ot}wTngINqD zG=lajB*&HY9QtCFY;|p?Z5UU&U~_`;@mW_?K!~t3>5hGdkhgEp)!`eR%Xc=%)s9yN zzYGi6<5}*+VOd#3r0sl$-sk&VM6Nal`0usRyoKu>Up(4qpl2KAYRNbOAqQfLt)XU^ zI z8}ejK#Hx@IA_+4jVq;T)*=!ihH;Cg|;9A6PvaHQ9SP(!GfkC0Cbw=gO)Z0tc5=fsP zpD8*FGJpMKW*NYivGkgk9;8UY!_NI(A-(zd0tRn*w9za4_U))>ID8|$QF*waS@P%v zGQ3#M$&vutmGJlVj)BPpz9Gh)v4UYFuw40wE9&$92NShjQWBY?0QZxJDHFhT*WkWD zfn^o!TY)+_0M|Ye1+3Uwnxx%?sj<4zntaRp78dmI&U4xyQABcbsO=9Fh}{`10U%Hj z8*=)$?d@67F97u>KcUU{nTpvv2KCE$cym0voXn(#hCnX`FFc}LbS0X8O!Vi^L!Nu# zFs8`{M8yb3C{kI-!gYmk{mBxCqzA`B@n|oumkcO4{FK)A)-gaJKpwLXx;p6S;8Uxx z-TL@dzZD)*X83;MXdxJ<5)bu0@2KrFBu%fy4KwKSfvJCvRhO4AWtusXr;IKxRD)4H zxA2!!i}ywLVz%Amr9#x}_8gbvmjemFBm!*w^YvaqJJ* z20AEw$1;Ty>~U}F2G;2z&)5tEO@@Wfn0L;-^eqP;w|BwSu=sVAlhERy`+$+q={Bn~ z3PioesC9%4yiWzM$irol4E&VDA|)ebA{9oW$XZt{$lQs*H;+ih8#X@Z^Q)1Sx9}DF zddd;#Uiq3C<3DV4boftIFQxtl?*KqK_K6w4k7!3s+TqiY(=pSU8b(nWoBu-1G@^*e zEPmR8yu5ycSHY~GF9?qRAb4Nr7-_H;kO3dUEo?etxMnWSC<)Y$!nS0`#>NSQgL6e< z`CSg4%Q2Crih$so>a5$Ud$F=)Y!PLe36(!_3-3ISZnP&;pTAs6OL2QRuS7LoYIe~^ z6lExsfm=uiA-9eG(t=*hEH!&XSS7Hn#5=W)*ko)>YmG&Pgt3T{W+0D+d`*aV`I8}o z&6C2*XqHlSmGbuA2}+Khs#Z}EO1DNIymmN7lVsIV27!sGiJ%q}VGaN+I0MNR)Acwz zfiWu>=0Y9(lO$Q66BP&7CDf(VWx!syj6G!E)AoFcyQDrCu?@+Orv(^4KxH=)7UT*Q z?Ze}0**3>c)-$OS`~Y)JO;fO4QX^ zJuKY=vaxR{gzAHM$_;{5afuI(p=l1!YD$TMV(!Lmm8;;CHCo&*@c?2)p>jjxVzzRX zJfFn3p!JJ^Ejw4&z#KIL4&g*oRRc!uUd%?qSEkdJ(h`#Dj`8Qg6?F4{(##&!iI*bwgE4`**)I;Q#+2k^reo zW?J?*jekwtLt&veG5W0za6UuH{z);?CYP}sC;7h5e7rRCo9oGu zRtpc=<5CrXRqv&nr+c>g9Jp|~o-Y~l1sIFQ*PNBi{pgwKzVB|Kr9?TC9UW-lx_7S( zQ#{fsGET1B^<#_G@%4QU1CSMTf-AW!o8>*A6{E_jLhkahr3XTv66tRjsuWOa4qjP% zrk2bpQ7+}!og9reg3K!o4)}Wvlt$j0It+X)@n;qC2z|&o(HPM9Nd>BBgfFBx1ZW8w z3lW9twfTvWdxL#BpHrRHfK3m|4pHGu4R(5RG2H2khyph^Qq8sh?7M zk&vY->4MFr0Y5f72jrXhk{E!O^W92NI=;Jmk6sx&=6?s0^ijEZE70pjMa>C8dT;4z z(PVLJA<(@iK7SY{bsGsxeWm$w<44)sq)S&DaXOOVnaH%9U$RcO$7n`b?WeWGLFobM zq3JQ{Dbug%($9Y+hV4&?`cO(pN_H@(Bs?zw9uNSq(6Cvm6T;G8-KF&Byv(Qn8h6=M z947i7uvesS3u^dvqbzNxE0?E$i7IW01nEehH0*pCaQ%TizEX^^)+avg3pA5^EPf8?`+kbUhkO-wd>#W z2Xy6*o@vZ2Me<%Ctm(SQ&=dJ|oB#Hy3JutED`$UZ&}(pew?vewo_;lP>q@Ut2j8zz zNL9LJdVSO5-M7%-9N>m&p5RqTBNP-EhyNhp@-ksKgJ4F)+f51a!xMUkkP};jPH~|o%`Bianqr|nxLi+ z><Nz*F_=JjLPUrpIpaP2oKd6HZ%c`y`-Sj-2uWd;C0Ti;Na7}3L_~?A zBfkFbB*9@}cz!DV!=VxJwu$Y9XgPqluts=(jgyfRzWx3C@r|HN-+f0fd1+0o?^5}r zJlx;Y1zjkR&>8w(^ULnCjYYR8`^jM_C}7V{Pk%(j6aOC+CQ!qPAfAja*%n&WS|~=U zZ#Hek@pk({4phQYT8&CC`)?Fxlng0DsgFx0&Al~o@&})z@3f-@My_z6kfL$+K? z9>ehos%BQ!&(%z*Rh;AOj@6>I{|Qj-;Uon%mGuQV#V-^T$SwOzN_s4IL@*@OGMWCu zrxNq0n|oxvD&1xyFKVr+k$g1O92*;>`XzZU3-D7D6aR;wT5W$M8}og#KqWX=G<&i) zNoD$-(Dp8|sP3*g3mUuG{Bjdxm2`&ckI}9{)z7bCFt^}mU*n^e3=7GaO(kKs9(nw{ zg|R6R1>$EkuD|c>W~NZeo8hsOLKX^XtkvM;s5yG*;u>izpL;QyUOlrgQv+;Wyw^#n znBM=L4^MD_W#s-JxtU~X`!C5>LVx`DBq610=GB8TzWoi2g@qhQq_(xq%BR+dw#z#A zbjT|LUz~R|qmnXnrWOPnRwio96e_a9r8s2z)PNN5mO6?sNXA1+WOj7y3SiMS+wohWfi$Ra7 z)0&APJD1Wi`~gcRnYh(DN@dIr3%wh}Ba-TIL-X4|{kh7^$&Nx+0JkQlIq-4bR$Ii( zRVpMRLPBf99Pzu*H`kRUbtIv<|JN7*(Brc==-y@p{!g}xe~a0Fhp=COc#m|dd${Ah zKOk-PUEe4E^AIgB;LicsU%2m6PA+nQ1M(zJya$hd{m*$~d9P)%b2eoR6ydiBIeN4% zJCBC`?*Sne5>^(^jH6ScyZNM^D9nW?>C86$S*riMo`E6W>yXc~w6wfZW%cBgyyjt* z`_!<#tK;0Ie90z~_WwE9gl`x^dKcz;C!hn%pmkS~S){GwSe*iXxXR$}%FJ@7_}YvL zPAS6gpA$l>?EC;(WSxwK&|V3n`@Hr|#E&ySM_@a`F9SuPbCIMfD0?&B_0J(<-nzZ? z&yeZnWYGQ~Oq9OHVc!V%*Oiszblg_R+D>>;z4-5HY7(}|NP+~84~_^9izale+_o6~ zWk=GF@cYzZAKM9I$FN8;Ih^m4B16_1?Wyx5!PbM39T}LNKu+U%psoL=ZPoHZxaO$E&HS-TVj~ z-SGai#5dkP$tYsRw|3uwv;TJvZIa;Kaf4%SZVmvlHGcn9Rv0BLffblZo3tlO>o?Zv z|2>qW$KfrecRxyJLo^HUcY`${gXZ67DMJ5qIy17nH+pbUz_B9U<>vqRp-R0YQdDoL zV!LMDxCKBt94Nv&I&pyg&&5>g?E%M(C#Lu1I0TRBUBv^ZVeyF6jD>Eh>Hp7D=NY(f zSHh2Q?ENOq_W)GgG(_GlmAREC(Ei^aWx7HU(ct|xl#~I?>Zb0`-Z&WEt^adfi@T)s zp0~9USe}kF62Nt}Y+Si@--@)Z{&!^uUYdW`S_%q^8OW!otQWL*O{x#7#VdRgeMYg^ z6fS=28d{f|n4-G^X{TOYJwakhVCgy@!_6u!4G=L?jJCxtzGVZc)LYmOrg31yJv=xR zH*UANennN+T=xB_Rb#QYO;7SP>S#cb2H39P`}g|E$#I;se+(cn7Q&7u2t+%3??WT* zWygiixVYaSYO<#F0>~C@9GtM9Z@=V-ZT>v1m3fJh#c)nULolJX76iffQxuyCT?qCu zM#u(E=kQ{uMc*Tm@aSr-<$oTomQ5UB2?AJ&daVxFnrwz`y^%+f$QEu|yt|XOVLOh5 z*|N3CYc5DH@UaI<7o7bgA%y4W7g;Ty_E^% zitBB~pOJe66ALpAKRu=MCDx_&9ZK(v|9u3^zXLLQXlaSKz0i>{$pbk}nO53=FVwqk z<$INS3=R&CWeto})Kqok+`6u8ULavc44>BS;s!P2j}2cNV}gMvHISAIJhn%&$A5C* zEA^gE{J#A?Z@nuW=D~8HG}cj$`rK*Za$ym0Vknb70Wvajz0(8p!|z7yJx!M0y#%%m zD>a6wfF&pPRPm=dW`8;i3jq=lgd;g5Xm&k(y9(6~gKC<~ zqB;>c3iJGpV5uG=HEAdA!3*6sy>hrPrvWiJAW7k0L`BvA0?vqMmE42u!H95U`W(>O z^4*$dM)4Ao$IWH;W!Q+#S1MEhx_7U?NPZ};--l(mP9r1B5CMqI%63*ucIlT3ox+98 z=QakdVYt#*Szm9!c8<4*JTsANuy6Ed)u3LRde)b2I?<)YouI z6e6O(k;5g~&;Ha70G0_%?zgpeyIt7zAP0QNKnhzc?>21ix5DQhJwaCzBO{|zu41Yv zgx?M^@pV+Balrv=VI29$YH1|D%!LU*B8!MBEf6P@R30(N0|X%C(HU0M7xz6>Ze%zQ zIM`$9r?r;iaVXr|7=|$PEC>igVMzYDH-FPcKxwJa;&0*hfe8c`m&-z(oVsh~oP9+! zmuSW*tM>kWWWwQeDGN9HMwcTR;Vp_qwbTz1?W1+%joAjB`SjY2%=i;WF%8e}NgUq?Vj>BtwnG_o{rpeudwvEha3S!1xu;}I1{{mZ2!KBs8 zHI%+S-n!b3R$5_kTaTgPGkpwV zcFrs=#ZchCWRjT~9N7=YbfPmjQjWTjL2}OFJB#7SC$I__wqvJYW~)5M38!y9OMA9l zG2tM$%fKmO5|EJ;ccWb?>&*RikqlyM&{^4e+bvkDB2}PIfl{K|fOmLkvn{gWy1lov zUM`Z~IXX)e5ES0NFvC{qJfRcIszxycwWWrychWU6!6hOlelI5{Kznv}OF18!X<=vg zvRM$?)<3VPZj^}y12sWHeLs%~BN&;OgkAyKCvH&c*`EaAqnb*iAqPB$k79__2m5Ei z&Oi%@zV)Ehy>%Ab5O`DXac96vNdTuKVrW~URfl>xUPsR*QWPz|?AK{z@hRB#$UyFQ z$@2s+q?b5&-{O4O#Oyv)pn9u1qwt^Xo|*G#$?fG86a!J+GYc6*WkJE#wqe#ttw#*2 zN9;WS^+OuVpa};EQ|$`_YOxsaxT;_7xv%fixMKh-<9|M&%h}(OGLrjMy@3CkG%1=% zM#vzRKuEUZNI{}Lkadt7KHFFYsT@wXk7+YEZLkIZSb3=jbu##D70;+kVfKfBor444 zZ>USXTwfDW_!0Q-lYV6DU4Bdn!a7>&pJD8I!SbMQd9C`&VMpw%9t5X29=HkRA6_pq z^#U2G_Raxj0+pTn>FoRcg=&2-?81*Zm;hoeupp8$WI@=&$uPD|f#_O&d~&p__v+|) zdsT?z(EPw7d@W5AXju{xZl(FDcNzmI8VRadBDK5ypnZYN{y#X_w{_?IqUCy&b-g}r+h~1`%#g+{VLs!ZC zgpFO8_f=^Vc16mI-qVxM{`M^{^bvD9qr!6Z4zO8BGtRb3yGhaCjcmg}XNw2(OBL@HiwrD4k7C(n?IXlVCpivcV*} zF0hWFX{^GvpOhRMn}O|***RV6v4Y$fZU2&#B(+Y!z!GPV`YRBe!@D%vo`TQBBP^eg zgi*@l5+><@Bjk>*#v`#jW=2Y?Ai0voF7z7tsi;x}%<6d3SO?u{x;&%6MgWgdRX!Fn zq?!5S*X-T(gLQKi1jyia{#fn}b!jvRIh=u-@Tgo)-%m($ENxvBCmb)Ibe^*K{wbXY zM>oXkYu9MWaP({eh#1Mf*?RZ@_>*o!UP%}U0iUtX`V)3K0M-R)rxA;NBfyVzGm)6?K&Mvc1EPgC?=zOe2oJ2SljR)(UiI{?VbhdMJo63k_A zvu=;H+=j}bd6N()Wg5l&al72$aCvOf7K{W|^U1Oqq6F5|_PvA=l{_7mNvm1J1h(|< zIW@X2YaCgkyEj6fST9WianR(U(GQC8gx<_E1k1D!P9lqx13nRhRt&%L zNUZ5HJ*pn&sfigvxX=A=d0WQ+ekPX(*`K09ijcCYr~%S#_>UD)2`MwL3PuJUon*lF z5%=!D*3s6&Uwn8yPGQ3C|V;N`w{IB$T+AxKod%{*<*g8D;5`QMSor#>FO%`!=YgwFh7pd~ zh5hw|z@V$6;CEJ5q?Rdi?FSRmV_0T?{;b*e$CmouA-%}TuL-ZKyBtrj_Yq7O*!o*~ zxxEA|v7L(@$Z!wB*QYz=Ku@8(_nJci4X8&wPBygz7avM*=VO64YIPaAAIq z+Q(1KSeWK$xuttu`f8J=ZQv}l28tr_jtNP}a&WjfVHkkDFRdbY+DUq+Hs7EHvnc?< z_{*nay}uL?sDA7T@yZs$5u1&J+@;uG>6RpeFonUaoE#KLWI6Ws77L^*ObjFsQUED} zGScafi%Lsh*s{4sRi=`UdW^!J+STM0Xe=j)3Ogc{K=;79HV+O~)7cl97g-nC7jjDO z3I&~dt$xkt2U*qy!oL{xEc^A7f~Jq!vBBW!X_>9ciQpK=rfR!?vvzw zaD*vuJ)V@EvM+ZY%SujxIV!HBTs_Dw{CG5svfxMe_!yAdRr9{SbptFhA8ZtaJnl(S z65AKfxTvV`=*rFM@a}3Vsw90|ZIcZlpS9i+II*^{Pd0X-qo5HhrVVX3h6%lA4XMFqa~QBg&x%x1l9bWcN`b0Kdvr;4l3 z;>2hagj?QRWx5jcuckuduzZ;sic_MiXu`zp7ez{(q$na2Nu}W!r?U$Ka=?I&W1(c= zRs%FSL2o-sWDl5KpQh+%Zv%cGWB}V6ZTmO$Fl_J#Ni_9AoALW0f0+k(rm}O4 zEJw+bNqQU*a-f;Qef#T;WOqO$gl|8~5_*F9K^?u>|B$?y1r&txp_*=$cW?KOUuv5U6c} z@i(4i)4yLiEwhQSDRC{#=ZTwUHCPsgxq)?cm{c9r<_!zq{u)cF@+4usd&i#3@u!>7 zapFd=4gK{(UgrF{x%VI8+Ar$8ML8(;XX7{ON(GVRVx6#y4e3Fm9w{lU)?LaHy*eVG ztV7hm+!5(jr{4ft)V^qUtdp z?s^8a_2YWKK&g|Z-0lyc9~3XtD@5V$X3N6wf_ILZqG{~hmTe}B)kyj6cSlf=kyZx? zvD|L2Ur}*hVl;dXS-W1o6B%um0SrlJv8>uSZ+~jyt7ZA$Y)+?I4#3`SFV$9~x-kX@ z2DVR3sL5w#RU(K^XjQFCg|{8Q4%i@wPjR}@pxnDmHg4aYoe`5_)RrQ>9Zp$ap>f=A z{S*P7QWps*o_U2}FOs}Z9{os^Wu3h+q|@Pi_}}e+VIO?vk}=kD;vVQAOG?qq{@f$#ZjQV9c+;g`xiJk_``)ndoO_V`4yS? zK=8mv2ryc}?l6Q_=Pg!Rg%rOvQ^riO3mtm3B9eKh?Xcgsm(=uHDh98a1@#c6wRf2f zn_s>y){IH;g&Zvz^({YU${xVzH31{Q&uL5F&Ek)t&$vUvz+%d;uH0=tfBgw(rK_N& zm3J`^^Ch`@wxqZ1#KN}-c8|FKqT0k?NVbJ z{mv~Y)GT|E*|gK!!Lb)G99G!%aoVRea24d(93)rNsZJgPHPtUJDTV##0G#bWA78U; z0{vV0LlL)N0_*wEo5^gb?RW)TYATsgW_cu_$k#Xc^Z>SDK!5&x^U?6OREbR`KI!ts zg{P>fFRH^xbe+-7n&hvH5y?f?!w0I5z}eX5}N8e5LVBz&y=%4@*{;i(MNZsh1|R%Iz~$Gfv8HQJcRYT66d$?=LBw7Qi%QP z>WE^GJOZe_Sh<4Nym2kozqL6kJj*Y=?HuE%3qvxiAhBZ}M;{S;FwlSKPF?l+06}qS z{Is@?WirrnsM<WH*$uIy zL+m9E&MOwWd*Y#|sS`gjH_O-g`vOBOfGb}%*(Gq=j)_zNUHjp5GZS}f);@U8^Be0y zz%RD)&G_6MVxo@W*OXA8U8U}1!q~!qdW^yCc<(J&N2hU+pxp2Q&{bjV0#~Q*9(&AjJuTL8A8T=urvz%XQ0u>wI3u!iAU_|Mvo2;*dp*fR) zg_Y=aV5N>%r`pXR*asUKN>(%2w#q!vTd#o%QWz0IK4Dwoa5=LYzi8wE8OOl$`HFKa92t71qh(68FH5k5hIfuX0>J4P$EAdWBB${a_lt0AXTUw|2$ z_wHI7`jr?E*t8JoaB+cJx>n5+JUD4*{|s)Iosy!M)$Q$9@wnoC?TWuW`{hmoGJ+z> zrK@|wp)m1Wd!>Z?YIqGMO{u44Y+CF5Po4LKnS8pioXri%MZ1qQrl^t)r_Jh*H1hLy?WVT;TI~^=o%!>rw%rYa1ik zhsoi;&dN#@_O$s~ENiB5TrGdWzs>&X4SG1fjBZGSH;kx`IW>@$+_P=E59vECEzsfj zyI&T^IXXsGfvxX^CuIHl^5RrTwWoa~th0RtU7S3*#Xke+Ue^87G}P$pS7u1z;Ymz^ z#VN?jo#EmmtFAw7I7#r0BOzHOh_uuH--`+$sZOC@@FSaF5h^c#IKDD$V33Lie8o?l#a3ktEa zsJ;5Z*??MVTLjkV@-p_`yJzZ&AYu5k>~rl)a-nKSYqAHcEmUdw*_`WUgQfJuQ|RdF z(Xl}?fO>~}gr@+#2PZ?;N2_m@PI0<;%Q6-hGuc3ia|;XI&F|?Mt_ZES(#dsAU>WI0 zb7xzq@i5=Za89*Y_{<6Op}5OlsmfH{jrf(V_)aq_(Hnq|h5WD)DY+-FToFugcb`4h zV7U)Bj+0l*ae@Wt6+MrlXc!^!P(k|n*!GdJiE!m&zX*#^IrjxX>?yMS#C(y3B<7ER zjkitb|5Oa1B{c!)9#K)mRMb?tM_(ztIxwCVP=_@1=g40yUj1CMJ$5L1!_(ETS=OQ1 zK2lh{u+roVZjP-<#k)%ta^&BgEJKn;L5XU9pA_JPe)cQMB$3a&%&U0cYGjzaP&TScXcnbq|oXehTWU+->3WIbt z=9`aphnc$?Xw`DZF^oGGxzl4U7UN7wC{RJVI^5!^b$8_; z=yQV88kzR0%;z2!?uE579>T=Gt zNt?GAD=BKm3th^6XZ`#87iZGom5tmYt}eGi3F7PAO1&L>%aY;O)Y75M8e%lxeC`{X z5|z-A2;-VtKpT7)&O6uCKQ%Pas}yZZq$4s!Yxyr!%4J@t7aGWg&B+=nqP9%uE2Y!_ zVep;145I83%;JQQH(k8E7he!C8Kyiwy^Jppw>|%51X#uA>D0?0`dcYA2~R zta$W?i?6Noyc~;{#L?NULQXW*lF-28)lxkqAqGk@4U+RBMBaBYhKRy_>z?45^Ufx) z9GZj6gX9T}R^)1i(Audawn~hr9Id^3VwDPkyKElAId3MN>UigXIPhLT?BuBDWj!{w88ITzqY7Ihb0Aw1{Av5g zdmtlF;AIt`rrd$8!60w*Q!A_4YcI9^*CaaBfTG@E?WKWGt1EMDNPZ!QQE= z*CFLnza!s3SA*1=TXE%cjq9we8g7YG*~euJWr+Pe&NURDnBeZNOkVPQR|F@AcDTE~ z=qx5xHZD$B9>>Vc%&$`IPu2n(!bbd}`Fecmwd)lHwpXL;qhCL+>Bll{$b0YD^B8=} zX>P?_)xD3)p(k{4^DevKj|cq5-Mh6w`4-@-%Ci=D=q_ofG_g~4SqGF)u=g9hT&sJK z90w(#>2yQ}nQmPid=}omn#b)SIWi{cYc{wiKub<<ZGf&k8OtT%>9mK#)l;0(B;b8`mg0uNSQ>Aj%T2);x1mrd zD=E1=?vcUgYM>L8zr74`9h8WaHpz+hM>_5O46D*Y3jLDhOOcBt2#`S$7ZT2zmZ zkaa%p=ggE}ofD5onCY2+rLhtF^dmXo%7V{pJy|@X7S&g``2n8+RFtD)p8kamt{fCM z@rB*EeOM;0&7~Y7aA11+>dZo_Aw$gDg|8v3bg?FJwn-0aBYEm7y)ob;@PkerpzSQuVZIdjvS*-U*-&t=I zRo}*9A3Mi4Vse49g^j&k&wVR^6?K;d;&D1$LP0{q4{Qj`I~QNz?vv5fRDx=Hxs#;< zDOF^Yf@TM~LvG`9Ua#e{fDhW5&e_pb+{k7g#~0x&_C?HGDM@wrO-!@`m3m3zTD-Qb zhk8xlKmrhx{UhqG#Q5E+>T3K1^=Rk*usLJlETLPICc% zs+MS2&8*)CMV_iMn=Y$<@i;Q{?g66c*5ufvEPj6eLT&032ZZG+%@OL86~!*iiKZFw zHg$Mh((DCyAY#D*>DxFtWn}K1u&fA?y&PRzP}Bi~Cc=*;NbRSi%xeo}Giz0uzJr%Fl%u>xP0s~Km)<+(# z1A3691z{#qlj@=st<25yJg)XQKrU2m!KBK`w!0W7zH6}{FjJt2+HkruTdR$UbN1o- z`M{=D484@UAS)QIKE)ee4>7T0(Qsm*Fl?pH!FmW5u**kbCePC!a zv=^Yp#ZWIJ_WToNV(=7t-}cH!Waj0uAZu)eJ>f{^-fLM@@V=HF5xvKK@t3OLfN-#- znTbyTZ`v^b!CJ_Tn=+(=V0~rAOVD58j2=G8p0@P(F97?5&j}JYF4=13IAx&|w`KPrz!k zCCbKs>&~124W3I3D#-v;Ko8K=`DEvwRIk+wn|vM;W1Bace}Tp8c*?uf>iyd0?0i+| zi9Yr@ujir_>FnhCfgF%lnQS~STXC<8tO#%BZASp!iE`N&1w0mg*100Bom1oO>cwFA zjKI8u9QhGP6qlaQo@VFQ^~91%Z^ZkUOw34n&=cxhwAo#3z#@uY6AUjZ9fBBKGB`Sy z9RJLE&7#LVu!}9-f!86$u1RZvGV@h{K;Z6m(ToHk3TtxcUjCrwono#@0~Z0Y$*nyX zpxdyrZZW@=3K`$+Myv{T5@FOYH3QkZ|LJcH#aKV)inl1pK>i4n~|!Z@lzC_>7b9zK~Ve@$T**pRMqlhHzjA> zEKO{ltZeK!0j0mX!|GMh_d*>3Z_7YA^Nze$Vh`CY04b0{Ck5Z#oQ3S###)=3ng-H_ zlNxm|%Wdj*f0?X+`>9@rj(~s=rT1PtUyV*FjL&-k;>yOXUGt1aF5VXkh1Q4X<w%DS)Lf;T`H`4VpQM`mi$>jqa{dWt2DE;?}BWX~j0k5<(f;_us@N1-b*I zsbU(K-)yxf53fLX{FH`6g50I5a-$(z_p*i91g(N-f+9Jf#_Pv2=U~tgb`y)(8c4OT zJKj0e{C{+PWmr{R*RCQ8g3_G=(j_Gg($d`}-QBg3Zcu8|-6;*5Zl&3DcXv0Oh0ptZ z-+9ktE&FvWXAuH7pmz$b) zX2Y;M3_Gk)U+gV%Q3Bf*vgHhf@D70YHPfU5-$v`EBsH$SWeED)3V#RGdl=vJrh3suRW5A|zfCy-mi>RViR7%wm zdz)?yD&?u+XZOJK=KHX2>^a~XX5iJxA*Ee*i~?{=SB5pHHEzP?4aYAz#J|=IlEey=q&GQ<) zaDIQ$yDrmX>UzVNdi!!}enzd?lbV2#P_9_iX@9y&K+EM}Q(Ab`3i@TMRi% zp&Q}%Ry1}$Hlv`={f+JM@6iOla*YPGc)A3}%{Z##IWCzWS5PC7kexv&Hab7QNG+pL zG*I|Sp<_&caMk{B7g93rU)H@d_Yw+@@fR3MRHR(VXGr~Iv1_`U`F2d zlO|Bhb`9W(k`RqRs&#Hp&o6A;?W(%+2o6uyD4BXsOH1gwb7@R1ZvY1S<&GJ}>+3@{ zKsN)E3oxAsrYYJ!oWCudt?q1U#maD5dR%p7|C7wl2mn+e0d#{EO>TRi-w}O=LBysP zt%@)G98;?cVzjlA^3-#c)IKWqh#rds}fF$*bv?sHg7%Y`UcUJ8H4T}YtHUQ%d&^0!o}7%Ab|AP0Nnc)z#tQ99Qe7Mw;ORIX~a0CMC48Qmc z<|1x|v3J)O+|xziifb$^nGWL7ZogX#K!>ADR&w{6Vp-^&vbGl5e)3 zAIBX<*=1_u%4|e3K&01*vlJuu;dG*S>iFyo@N(U9?l$DBC5Zzc-n{QVi3y$RFIW*` zI<9NcPpb#n`_ae zW1c*;2)H6T5vg3_^Ysd@f6|9JjBgF+dYlS$YC;nz7y0;B-_ZjAjX#x3&Tj`b$IZr- zbYK8o7)-RFZ?Q54di>}m2Xz?b$a(uJz3)MUI2vQz@ptz1ublk}7l1wDqNbuE@`^-a z?FUk9OUXLLYFGwqL&9KSLrYedi~A1Cz>8AQI67|Pd1lY*-Fhobx}OT|kZ|m-i6@Dt*K8u9GFR<&|P~8V?`OVSvt@Q>eYK=*n>0@ zMsjI@`r8@l=D1s1eusfgp{ltE;(eC~|3%?PrRae>=_?k_DibL&M$Vb;{yBW0rQ=sk zO$6tg`zwChPiB3rOq-O17CDx~Sf#VUd+-qt;xic@R|mawE=Np;BQHi50gPM%Zjj&r zrQ_Z$CI>fpDvn4m^+BrEFOw~#@e+A$OUcC3ikCCz(K>eusYe^EbcP=V~wvS$fW+&PKVUbt|;4r3e|B&HaSS)YM#m==-6) zq~|LW2Ei76a=Vq|G~rk2hTG}hVf_KE#eDlIVTpY1vCdx-y)iYd*zR_*yyy|>>&y&=lE%j@8j~dxIyP-Mjxb8poeNt!V z#@3cE$h?{prbPqOFDySOX3bfi$aO+X$+DxDxrSY;`I?c%;PVI^ZvU8Vz$XjJgx%55FmH z%8yN>Cg^#=>fT_>p=<#W= zZ=GsK4D0_Mv#M!`V3xcb-t|H)%@l!4eJRWSfmQ8ecUP)l$ys}TKeO;=ImMEq0D)+> zH=0aCTYx0Ei~KdsRJl4P3syc_TpDk^4SP?N@<*PDa#d9=1yadTv|PDN38(Wtez|IL z3Oc$I8pCyil(i;|>hQ3>6`I%Aw2|q2UYGAayQS#oO&)-{p1B0uw(7n|wkwFVkh}tg zCDN#te9*-wCZw#bQ#71_tPh4IDy|Zf4gHA^C-$9r1);>f{&*WGIub)0zWLE19?xK0 ziL81r3(g~G8f7u4F7%@)&8AShq!F%WAHu=>0CsEbRcE?l3m@ldYp34zxxi0O2?KY9 zH&kx6l%J6>@UmPP8(k>~=!@^Vq`ajR4Ab-2juSDNd9D*Fqq5=sy`1m-#gMJTD!z1f zc6`&1zP^rXz%;rV&FG|-Rtn;_o*5eu7U;C*^$4MpM9^t|Iu=^r+Pdv)!d!W8_gKus^`6$dw!NwydJkUK&0h7bQ%2?8$4IqHTSnhqv}25UVd z*Vq-F4(aJ-HW-|1WFD28<@j!S!5&6%mx>wfH9{mseQJWePe@FDXa$S-fd(6ZafMrQ z?LlokoD#`K`_w-3B$FYr(T6kLO8g8HY+DpTo!JGCkN{;hJpM46S5~vf-Zlu(Ue1+D zngE2?lyBZ|M|m~6=%03-0JP&s5QziTjS9gqENWkXk}pH(&Y6@0;&?)8x%dkSU?M@8 z+H&4geefG43)JfxX=eh8OhV1W-^x=j{}`FJ>{nQd!-#_~L@=~o25^*zHyDVQ0Fo2* zU%#MT;ZL{*BRE3$d=n@&_|!%5P@FVmYsLF7CvS2JU#rcThZYK5b@gsGxrv;xOV*8! zW|}7lvscgTVTZPv=kCtpaLmdXradx`yzuMA3r4Hwz1?VH;%8~vFAXWg6_rh)g<%Gi zR!~G~D$dziKQ=pE0~CxF`@C4TVaC!YS5H{MH$c)kB*sU{?y=Qi^_@hK{U@7t(zrTx zbx2C(Zt=K6xHdp9i5v1=)gEW@VBpbAeh2>V)eI2fW*GZ zi+nZ^bl27CydGgqKw5Z{KuP7{p~vETH3Xo{$1n6RMgtzpN;&`27ay1#05gA~(VLk6 z;`+58-21k2UT-Wb0Re%mSaRhm#Yo2VU;76EVc?NGFE~5G5Y5Y4m)6JaseE<{85}t6 z(7umf64TiBs3JS%QEG)lR`vN9BuLdOEjf*c(qi`d7a8sy7>ZO1364f4ZTtd5SC&^b zF0RnV%QeM5_Qo=5V!h6Nkhlw$gQAiT6p%K?H!F81_c0{L-2jB;gVLvUps;#5NL z{*ZrG_V-uZLeFOdK)c|Ve&^7>pBN~){QQK3?@>9(`zq_Y<^^9pS+WQGtXK^=yB9ZX z`j~R6T+O6ki8?UQ%4dv+gYwJ}WP4)?#howu?PO&0@Zf28c1vz5X`?0GYD4)9f_^!0 zB6LcRc6B+3NU-?CczG~OSGTTpbGD@jARDd5(*YGgJ<&qxjOPske$(YzSo|5d*j~qq zGfAu6q528uWJXuDgP%S#N0%!P4lQ_en{X6rHs;lb7fbdMi!8^?H@L{&Mr*6a;^zYu z7E`74vsEkzA3WUMLT-S}ZHOd!(efwf@vltXgi8rUY$M2=f-hJ1YX^a(0g8djSQOcF zEb|=BtL*Ubzw)XRTg`D^n*x8c_mq)Zj=@Q}MyFtRrm5scm&#PRSza)Eo5kjodnd^r z$!;_ta9?730yR=9l$SKrS0Lx&@=1c>#F+O4c%0!)Kby`=!D9A?Cx0j8c4?QqeJ|bV z{QAus{go#yS~NHXJpjQK=dRx$Za8d#tAZ-Yy4Nls;o8 zZy^U~*o>bnhKNazZ|HGu?@X0SwPjO;OH)?g@a@zO|9tQmsn>h;41#EYBi&*{U&Mk| zL{M)Pbgp4CGaHNglEZ=L-C~-2hOh;VSB^D}FTCsC%naGnIN;sz zy;6}%F<&SaZNTyIC#^JUkWaN8YxVUGhwmj1lj(Ao|KT8UgQ%RWqy) zG*+v^-;A=euyuFYWp_KVin2!7r7RrGw7kab1Ece2^r@EOD#F~S=ROGmwJ2TpOSGy6 zm&9jXJP}m_8^*u!cHmY!#blKhHwS*-&(}F{_r+1u_js47w^q#e0pen}`L`F`9=(Qz zgpCc=Xaz=kc*?$WszajAS2to2IzQF>J|*=m^qYbf>6wG~;qQCHqCdL>!|T=NGX&_p zkyw;}#wrq<;gIyVzjiYrgv!(Dd_o55b-VIP=Y*4KIL;KEb`ozA@i!m?vbp_RvU&@B zBGXNWM@n#fh!`}X9o-UrlALga<2io)gPL`cc3JG7{vv=${&`Lv0YOtZ0Sgh35JA!X z1xzVSrk$6q6J{MgyIIjS-R?*!w@#}YZCNq-LM_0=3@DflgWgoCV{z+62tC8#;K0Zo z_*$39Y#;vg@Bxm1|0W%$JOL($b;G}nvf*kuvwnPPN(?MhVFCtW=aQc}Qz}A*-c(bvFytI_kF!?EG0{|F{8EusoL;$P)$n=Jql1DAyb;rIL2W zj+ZNnX+`ULA0p98N-~wd`{8_BLAc24O_!Ip;EiUL;}+AC1&gRG>3Xs5!{H~-IcZ#q zH*vDLBVQw#fxr(kM&OjR5{fY9+a}R{*#_CBp*0H zxRt|IS!(xmMs;(wOsrngH1;vf&6(a@V2!KeR-oEbGI%JA_!Fya6eo~~y@?Mk84Jso zU7lFG(}y^2=1}!Z7BszINCTKefn-O8)B|AMo^_i6of+5gaL4_$rKw!0c&HT(~tmOB!I%yIi6u$+WmFtIZY0c)5P5-F=OPp|n3zR_ZE+z@YGkGQx$)sDs1N za!F=hlsY{u%vA>uF|N;gzQIEm_7kuas8iT9N?){UttS+;jt^ zNC|vgWIyb$Qrr-Q8>KV?wfrOz(aC37>5I`78IZsT%h7K zPQFD(s3xD(h-UdAEPuMuJmfxjUo(cfeYlMGjzrgo6uKqIdhU23*P`H5eTb6${%10e z>orxLArVm6h=8!xdNP28kv6j?Y~t-bkVL|K^PHWBG4rqF!lqX~K(zjrp&yQd&_zC; zH*rO3!E~rpDg5?EWBFEE#5g~oq2c%S$G$yXfNcjRM;v#guFiD`T&|maSMDVT5yZ4y ztks64p;e(`WTqtM1<_bb=4w!FO8||(h=`-2p_ueE48<9j<%r#)Zm8)GEs1U*ZpjEBMx@pP|JL?4gYhrQl{02^vdtri{EY@2k3e} zoNo*Qju$2NYTp9nj#<)$KJ`Ei!A?(b)$A#y+GV<`9x*<=Jv%X-s+W#uo@1GHKFjxKvMAHXV~C(F*bv0 zJvR+5y5XrDB09Htsp~SWPu|4rd{gh*(U%SfI1=?I0ricq+Y*^i4N2Cd_)FA?!pk51{N|VO4@X5ELBurni}C5eg?3z#A{7 z?JG}8Obp#9o+=OP?;62Lii`}E67Ty?z<=wqzt|#T_(egK{NYE5dNUW0$5H*EMoKB~obKD^lVV%8| zZ;PvB{}ZX**zJmsh{Y%pRJPFC2UU(Q$UU%}C?f-snUtk-QYCZM>eaM0k1e_In@~_) zO+|ZAEBM<^N2@+eS6&_kX(s^J^3TqjHT7r?=uRW~)LM-pz}-t`=&t;2%XFu=y44f0 zr*iQ()7pv9T_lJ5ea?IbPXF;Tr4iQ;z~S)^gza1!MwTBP9f_U8HJ}qieOYho`F5TG zOTFg~ty(D3L*mKY7FNk@`0*8~!O2lv@uQYeMQZW@@)W;o@+KHY{3=kH!k|ZEQ?TJwQ%& znHs$DP-gfxma6Rcd6Vl70uK+5$dB{8&B5jMb*kB;eoSmB;Dm)dt|Q`Zy6=0jfG?e@ z4dYS57Yi-Tx+efHy?dr{FsB7NF@Y(tdhuj(#PA}!e)98+Ry)`G%Jeqc@$iL;QX`bx3U;+w86@dnmEwk*7&=vSX~fYm;i8sQBh)sSjD z5WE%l7xCVQx1vyLc->xKuOxyOd+sT9P)d1M*VY*ha12ToQQDK^;8&xW`Ncr;Gb6$3 zD(;KcIqM~v<|gi!`wNsBbPS+9!Ya^=SSk6_QHWT#8cKI}_x0V8m|mB9*KNyj9dl9W$8Cu6!GmMTq)>h)l07h zL^}Ws%p2n!iW4x(6Q}1*%x{WFRLiv$tzQBpY%11&eEnGUKK&W`*+_b6u}S+_B)6w( zRaj`YY9nLK;Qk&btExQeacOL|9K?u$5&LgGq_{Q58>+r!Hry$l zyic7@IU&O7VOp1lGOmtB;@h>mqJav&lfuDKJUJ^sjG((}eCky1;o9NTbHn9<(E4pu299 z1mGx?sQyT&>FP51dh<;7c&C>*_)c0tpsW`7FFP6W{XdF*^fP)!TGB!VY0)t@!E<%8 ziT=4ZEhLb)k8U^YyWf;WCX9ZyrW30?U9uduZdu#yA0`%Z%WwrWk54c}u-`6#)AcR~ z8b2AW!j{}TU^m@u>fcx0x-h9w|51R^Gxw30%i1#j>v@GUsXSp|W4HAT$s`)o1Vp|h z3@f5yVDPVze%Qv1=@Z{54Xth>b>$q7asWSnqJvm!spZUNW5?{}(d=)gjX2#myT+XASb3NIwqJT@i!l@~@p7YFuE zl3(q2tLF`1>GQFoXeedP+@oC&yH&@}ad*Ey0TZFXgzcmHqwKPlo zmN4~H+znMV+Ph5cqrYicQhh2Mz`Y#2;xFiwK%hG&7nyU;(Pts* zxL%ss?JKQS70G>TwtjeXk{S$Y^x6p65-GqNZKx^`L-1E7IcrIH(C6jeAvUQly*o^! zj{grXmYR^9ZW)GJR?6!eH(T3Sk1zT)L4TJcg9PT_oH-T}`gb*|s5wnn3b`@lwM8~^ zPE|ylSC}@i6bmD`Don2vQ{$)wrA@F^tF38WeDdk(Hv%2KYne^bB2yvaHgqz-2fkus zp8(oMCHRF5(rQUb=?~?4;tJKHFZPq>Hy{=A@#ss5o+%Eu2N{f5t@z!UBq3QuYHDf$ z73bP*naed>>5+_hpcg6-qgtfNH^vja0( z;r@?3W=@%nPIpKr;P~`01nrC7Q36h9p2us4_ttqi-ys*dTO2NrJc~NFM2oQ$ie6Rs za8By0=xB~T=Q$NBW6-hggB)5_+ZJEBxZS%N_W0lvWixLxOQqSxyzSCHJUrw9Z&-l5 z1HGLwE*&zMYhT=QH)8OoNsOrXj+jwMUq2dN9uW~yq^^m-Tuh%PCPsZjJ!B#o%kMqv1TUdqQDFMH zs~8-mn&uppi=UE_uz4cB#j+f14D5o27`^8)eE=4{0^FOE(BaZ;$7axJ}2 zf&*h=Dj!6s&UF=5jbyuc8|LJ%OcA$sxgmxh%s{L-C}bP4tq%`@ie>yqts6i4D9!@? z3n4|f#O7>tIfYP#Vufjd_sa$Fz&WXcf8?X>^cUYxEpox@$OtX(j=V>z75G(AMBKVu zWYwKJ^P4_g%=pp!>z|qLXokNt^J_3ma$BKNaWErU9WZKf5>ennj^! z9lkv4h9*>!I4py|3P^BxY+qot+!s~CW(CkWp-LTbx-31tsI{CcoA1Oi*gP@A@~ zgPO$N3nBb7X9Ek_h37Vpp7TvB)n}wgM zB0mRL;|KZ;NM+7xQ_^+F(S~}W^4r-WaB(u&^d`~0YIkc6vZHOsM25UKJheb{E?R5u z`^`lx{8pUh{3mA@@>Fg}ps(fD8B5B3N2~{4-Fyc}ibRW$mvk)z58?{pYVRHuIR79? zM+BOkon7$}OB49=?H9-NP9gixr zN`ncsbIzTY6;fAc$~kNE+t$dc2Zx3D`EETp7GDVfdWpkPSaI;GoRVCPHD_^5X)`a3 zZ^w_HAoLqI7F4?VVMH zB12)j8SY-W`3qkJKpSU-ac>WjS2lb|t{=voQoern{@S%W+1`s8GkdeTae)16cb(0s zFfn$ogB-eUy@Z^(n0NJM@<*zq+dJIXjo(TkLz>c4M#a4MADyB2x7XAxD2q%mNJz>@ z{ha*#$dr+UX!LxDv=0KJn0+gh1_Qp^ucR+j=T%;3tm?cC%EKdG@copYqN(ve<{9q5%#t%AIjfcRWK%EJ`0o6dUa<(c2J(|NAEjNFe>5xhzLFN zcK(F=)T3<0qhpnIkq^(G+e%JuTN5Vyy;rNAOPI=n)l&T?=x6LBZY6@j`ed4;vnYs7)I zma1kxrX2LEFH2{k;DS7YOtSL?Q`KO*FltE8j_zPzPkT_?zi8w}LqUPGEPeEG(r|AF zwKVCQX)v~iM`PRApLm7^<;G}*5A=2LCW@66H-a>uQ(6n>4FoVi&?hPfD1x9ifqPrO z-HViiPCc77+Gd4~A7w2uI!shlEs-g{YB`$+Uz{I7scnk$c~|5}{KbgMbk9m^a@rPH zTL1+2pI3UefxDDfCMibKf_tjWW&!#eABQ`!*cl+69 zI=yyc7slJ=ul`RvcuCoaKWO}*xTapFAkp%C6Tc&;Q8uel6K|_3&{tOIx{nTskc{pB96Xip7utsv;&lK;6!_yi8B=jTZA+o;O1ny}|} zHz>hdUpH*)?k23QwP*JOo}^}FXLs?%Oq|-@p)!{I@1vi;?d%4WCg4=R--dAz5FpZ8 zNDeL|exBOdFU=?%oQ)*3w9?Od@t+IWEIrwtqx@nD+#TxG@_aC(<-vY8U`7l|@;Dmn zJ0}(p)e{S|B%Oh8{$5eS1el_~7XW3!UuBykv$6zT-PqBwGdN*^)lo?;sCy|!sp`sh z;#U=h&kVJ(cL8ul{<#_tleTrUJy%4eyU$Wc)UPDIk9}g@=rU5~i#WAJsl-hdt3f#1 zCy{{Hzi8qXk4j6s8e3{2q)Xp59V{=yikYxa&v9qu4gQ8q0n`oBBx->G9V=Db~@jJkQ2 z;QzefKfhU^{Es~U@Aqu*|ER40`d2*Ie`M<4$^HAs_b@@}8YNbiahkwKJOq%( z`2CfJ|GJHuU)$d`|F7GW2>d#=AkxxMQYsnvY^VZNqFGXk0nc!Ay(G{5RaxUx!?x89 zY{4I~v9TGkd|M^Yvt8QkcdiS0F6I57ftR$L+13VCW%F8ET6XaSr9Z!gnqM9<$eryX zsM#;u^Y0nYzgJYa4??K$YgNbzKz+}XP!TA@e@{n4_ha$&y*JVJ<9}RT;JxyUedvGw zObVY*vHUyVD&9Bl9vy=diJh{E|7yDP&S79VD*k6M7A5ydb!aOlGR}Gb?3`B5WcSX6 z2@yh&J@k1u|IetOfBXL|1KZ?5X-qbH-~uyIrqyg`cQ@vw#MoG9Y zo>n{R6<_&(BI??S=@t25 zRuo@4`>kzx#dL`YMkF9W?Xn#|i@dkV(rA=Ie_|*gS?@cLEe`Sab zz6K36D|R_NcD^eHI*9Zv-6KTaZ`09}9; zH8%SzoEBfr>Fyn!ox8W+)@4i2*#ZgxzyYmhEEMVP{@N1nudT_xy8Ou7r=T7rqiwgf z@AkC?^!kY2O>qA8OBW3L zFLI@dADtP^>8J%ikXlGB^F&_Tu2+pt({B=WF6~-6IDq$y$SI{4Q+j1@(P(olD!X zd>u)X5a2M0&rL-qC(}<1+gWNnQJ$Wj#^wThsp!@JBQ9)&Ab0kQpyD8G?Rya&owCYm zdx9N}vN+62sNzriwb05~VC)7e2MdelwA2iu`xTw_jwil<#{Qs-*{+E`JWfQ~uy_x+ zZHqhZjp8FkMgoF_i9M9wep5g8RkD%V>kD_b#g&fh@=89yIH%@@@qce^HoDKXwWQZ{ z)C_{qT!;EJ4Bgz2T7kJND`@SrefFA|J$1MN6H`kLZtZUBFlvGz5Xf3uLli(cjXqVb z-96h1>fQ)D>1(e1po^HX=Zt#AG$fiuO+U?CH6Qt8@}Cl?ey{f-hF!3*K)ad6#KfeMJ|ptxT8%RO8R|ppxA0AE=H+tSiBz$g z3$rjRWRC%sQ@)9^9^&?a>LUgNL)j_;19gQ~d1kmWCAJAA$JedeB9|$1s~a;b1HYT6 zD`w+ixAAqeM|8%H-a61@Wrl+=vV4WfaEh>~XcF+UO-(#qX&f}xb%;lFkN+l`{}E?p zHpg)_*g8vcJUn&Hx#e5Ten;+kHC7u`7%?$QSN01ZFu1OA+%wZ^E>m&p&~%fyfG(5d zF{!=3@hw4W3M$UHg1W{-0g2i$NNAb-U@WBbN$==#ki+d9g&~cf_VF-g(*XHMEXEiF zb@$UV=v>>aye-t|lr`6OxLmjUs3Y^qjmu^8qk_%kFxC(0Z36;cV40bb4G6+ImKL3M0 z-Rgo}rdzDFr)gmNwMppiYGphmn*(&7QCWRkW4-heDH3VA)q=Z>LI8Z@h7633eowKa~tWMr+V>2)4{Key3)x!GDu}?DayUVCPDyayQ84X3ouKn~$JPWT$N<`IZnLsXJ@6t}OZzYBE!v_BJ#0Btj? zq}I>P_4K?wI6U%Q)N9~yAeB`&{sKk`Z=iiK`Swq}UZM^ducobVfyq?qg|8OWcE$5& zWi{68YlH2S+U*hc7gnab@E-{W1TS2+m9eSILr5gF&o7ERwwhge13#ax0hAdf`tt|$ z2Jz$5kmdu7Q9?kA*1N6{l=@n84;cd~BqgN<43}QwaGxMK z9*iQMV6Xm2jv<@G2laED6SHEVE_je|e1uKh+4(&%fHFMRV1dj5a5)pZXgK1!U(LVX zUhw|mIu!2Mkl&{B@J4*DS-TpB$3vn;bZ&tE1({fs*i!*2^fM%EZ+VEJ%+}5cz#DM# zn9J3aeTUD6<#mgUdM8W|7lX!_S+7=Sp|ET0v`WbG&49LU)?$X{-GavjppoC2qCydX zavb5R?=N6s-;kM)o1X7-%Q-$IgTb^1HXj2c3CPm29qNdVPs}I+Eotefz9%OKZC}=8 zpU*oIx~wOJ=r>Ou%t|`NBk1y*@%PLJw!8|=kiL`o4Xy>-v#7@k5Nn4`ff#0qA)=lK z5@-lHTck?hSAp+3m-Vu9)|gOMQpuLrx5H`0!QFPn5^hSpfq~2T&iyz)xgEFXmEZM) zKU$?wUcI;i?gOg#VF_eT^T46RVt6rYgTX0VYU88h zz1Y_+gbTW=E?@1!JV_{rB4gF4O(`x%-{#-e=}sa|}Jdt#Y zOi$!m$TAUEnZPMne+=$WeRC*`6f38olm2kXaS*u-f6YEt-Z56k$7ef zAT_P8%gV}r)z+fD_Z1Cqc`qb3PlLBOf~>;B!^@Pg$;-12w?loV6&Yzd0imauXA%kz z67Mwvq&}C~8B4n}K0Y?sj;ir;pL|zKQ@M}DcKhq7X|RTv{I=A}$AHAVjMH~cTs?j;yr!lUoHg~z|*1xt#9E?_2hK}y2`NAYGA1Ih={SikUC01n5xzbeN za&YL5Tg(U?5d-eOh+G&-wjxXG3!}l%QAW<--6=RHX{gc7u7+*D93Vw{&>%Q*i2jUE zUTW$>*V0-qYv~nL%EMuC)bSrU$-alz@PK`zxPIT(e73bxapR)*m3JqR=a=`36lMjx zh9)_dHsS-{?|b>QMCo%>=7pESE@lW~++(eMtZE^xeJit@(hYslyMm=Sg^TZ{6nBWL zBf@Wa#?yCa+}zfE35Gy+ubrxpQ2^;F(Z7@#vbDST9+qr!AO&?$#4SR9jXJI|vV1l* zB0Ma+Q6LksqQ=}=YcmrZUd@VX8j;SW4I2tZTeSnWZ5CM2oKQTHm@~LMzB$Z>?@7*) zEcu5mQFk}_YD?cXyD3hIRf$Ml5x?gHb<6dV$8?oJnCVQu;EH*2?FtaRbV6F6+Ag;v zu1y9dM(;=i+z+_7KhI{w=eIsw(}%{YRLp%Y$3DYYEs{eH9w$6xT=EX!2k9_q;M5{m z&~}v3<4;O#xMI_`+@b9h7Ls0%BTa5sj4Pb?%Pw~A#?cnkpzR+J{)mqc-O%+SmF@?$ z^?Q5^i|S9drCJwSA+0??-ZU(}597Oe_M!EwBnwEha^_l0T--|&RZfd($&12m;fZ;c!yiukcBea&%j8$}I(q3+CqZvU}S3KjGxd5{c}ebm}MW6t&LH z#l{*sM(xvr)a@T`F-I3H-L{2j&8JOI5L4J%pXeZ%zhWt*y}I!^oiI_nA4>|v^b2Ui zE(rm|vc6Otw|>~s4YS^%g#wqaqei|GS7{HQKv2hb;7Ffsm<$70dwcs_uh`_?vHDcS z!+QL!p|q}pv7>H!1BwvcGy=|Z;-+L)%&2Cg^N;Uvoe?1y+pk>MkyH37TmKY8nj^R! z(CVa9D0rPo-LDA!zh_`U;o7Npgl288+{WE6CM#l?+~+ag5i$X44L;!eIl>? z#a;A%k7x?hD(rT&cTZp{=HBA5xx?I^6O!`PuMMR!S7Jm@lf6*;4ei&a zJi1~hXVcjQxW%dAl_N&R<$*NXq(5KTd*h3AV`>%0oHn-tK0{lr)>H_(58rDzRrG$X ztJU}7&LP-3Or!5b_3>(6v88XYcDxw?JXMX2@+l=sWE=CciGH=uh~vI@9|b4Bj3nV3o648 z^sfo5stVh_tX2P#Vd^C|mt`+^RYJ%m^7Z1wm9)^*6!rbsRH=!LUFi>v8e`+%Mmc3# zn*RQw)+*WTC7AtRdl|I5o!Yu2-vX+wSWR@H3QOXS7;RQVtDK+ELu=t+ugCilquo%& z_zjonIf@bYFBj}+23?Hu!HoD)VfJG7GF{9yO>;$FY^O1ZOa8rxiEd|e&y z-8+ma8D!#nSuJ*o9kasY^GmELYiiisUe#KjB7-Wo1zl)G^lo#tlB4WAGpp3Ng^Do+ zGs~EW*BGaM!JHuTr0krc-mMw1UksVL_5^%5 zWPByogxtCFhe!o`{^E*9Sj2n)h_kRp(tW!zHFup=7kS|!bvS5y)P%`vlK|CxH=6;2 zLZ(6T_Jdt#VpRpHYc_J_&pH|5C!fwPE>;<;*U@EAa5>`Ea4517yNhh$JT;y%x9ifN%^SlKNm!-xRnWb}Un}dcY0+M>hM<73u<2Xin_kFa?ranFCu1YZ?heC4Lny5+e}LZJ zk^5M)s$Arze*JG2xB5axS#w2`)kR*}ztTH8#`2@Wkj)T~k6KJxZbd{j#C1{Jg)fEl zvm9F_w|Knj6~P!|CIgtnp4G$W_XpgL?ey7{G*M8aK0b?bp$jP^h#i^wtuItmh_azJ7gF~&>I*B5qBFf02G0idTmoCGrgR9?NnY9cRN-B5l;-Yt354AD!X?{oP} z*(KdL7N(>WQo_al{Ktzf+;We@uDe)MdM}Sf5M<)!Zb#5pv{Qa~2;cTbR(5%&!DG;i zl`o$LXmJF%#_u3Ze8VoB)y|@+D~!`oHPf_3Zu{m`%=;=z88XQ_St-l21RTP4c5K`g zV&+UbY&&;q)L!H`gH!c2t35ToSLdB0ujxVd%xxr_%Y5$oMr?A`_UPH(yQtDk>A?%< z^HC5{I_ydn6fkr>oH9+88sutCfqGdZJW**6WJ&(>anLw94Lwv>_Hz7f9@OB%wUSXh(y=*WDT(Bz9tHO<;Ju08N|YL`^mOgtei zQ(bf=HG{^}C{Zn=FTQtrQ`$`hA#=x_HXx_<@tCdUasAbOoeS7AKW;NY6>b72Bd1;% z>3C<>){W|;)7ht^CDL(vI{}@A{g9Z7Q?+|c*PCbpLj~P&3`4J{iC)*IL2$SXackpO zN8}8~EDxI#upl{q>z8)~%o4DYwBGj;8pf_a)*;_ITZ=`OB^Su%IUN|@AUBJgH4RULT?v(A+>oEQJF$%QO6J=*LDG2xa9&V^1UA`f|MoNtw(vF)qmr;AHKdaF3RZLRs{q}0qIgH>5`6-mhLWb98!iHI;2rbrE{bkq+uxOl&sH-+z1<*P%+l4Y}6Q4UV?YkqYSg+r@ zl*d3YB6W_!yp_jvv6?|Y?C2Q^0n)6V??Ho{wFV!&Mqfv@K(5B{Y$B_!Pt9pQ+&5C$ z{dRobw8}+<=JDdQcjIR!?fXO8M%^=9XXruz%KdKhrK5Qp_Z9c|s3bP%{q_0&vVFeS z3~__<&VCP(=3cvi+flB-JvuHK(>U!3OSg&7)zhZ;8~aBk_rV%D5zUfUznGYr|7_fQ zDC`_F(lpSEy)n=-h4&WH#(YJ3ja>0A$9)`ai5`4}Ji)3hQlHwoTkyVM@P3Fr(jPFEA-wa(i-j>wxQyN`?)y?Qk3%E_PuT}6H16p?9 z7hc^J4Lb%ajbNpVJQ?g2mZP5Fdhe@8&>&GBu1$+NtK}c5R#v6uW4DR zBE*ky3XO&r00+LQ0lqt>9Dqml{H1vFy`RFx#idlyz|?nEA*{N(TEInfBbjeZkior; zlGPz{bbVY75%`Qe! z6A>6Gyym_ZXconH{<6Q!7sQv(n&XYSeu&YX?Syrp+cpG5F;)~)kBN_3?FHL{n)4>X z%i+F=A70A|(m?PXcX**uvOL6SA_Lm;4|}3!l_00Imv_20d05S2@VjuXF8%Pb%;jKg zV?UI8D0qF;@;qcC2Tz||Hb#G{KjEB?+I>}!OZ4DCBOUS*t!DHn5*4kwt?-(QuFP-Nhfq zlk@2@smYnCf=>6bafD6HWWPy)55AAq`298Gyw3&^*ZbPMViSdcj3~mrr0e(-Q*L>u z&^pKnC`6dBpwKiv&5PFh?m{nMAT7-%hW`5*{WGA@qPCuSN$19ih#Dp#LKeUWy$6Fc zk&+s4rt3m|^S?+UB!cdRlu45_nz;DUpUGx63F)c4z~7iDp%mjq+UuX3X15d;E9&+% z;52V5p(6l$(k$@1_E8)Ta45kZr(!q(#^wD-_phE$YF`;UFg?rZp&+bya>N(?T?=tJut#S><%O$0VYoFEp z$=EdFLSp=1Kn+5UA2oAP!MssTwNhkUi0{2*7y)uC*!H#RwH8d#QCb09Bb>g&pOMeK zCej-`tPrbM0AoHpi0!XEnMIP7kF+@^Z6=%d)D}H^uXRdOK(egyWh>zKo%`boj5>~7 zAJtdhJ1>hi_A*#Gf8g*m!P$fbu_Os*;!KhN?>|HxV;!OeOcG{ugt?%S2Tp z*#{P^3|JsmQD?zdt!6*1(}@A!RsJas6%)D8U=6&$`;Iyg4ejHsEarVKi#qwl4=11| zao+DiS-!#g4!~MaQBj+F-m`!ZcM2AsJ=Zkul!V#yXx0XE)6QX$U zw?!GA2<~qCkgN=Z?!mSUX@n1*`)X{d&F1c(-(+pzex8?buU~pq(I-A2K6k2)A@Hfq zLT%oXXP+pIEsM@z z&5;vOSkZ7YDu{HKqcgQ>&AN4!Ffd@moN*Z9j`Cy0OnHqs&98bCt!lEYnSIMuCoSlHLjDMEEzW*a z-flN>0b5ycDq(Ym1JgfU<|}_Q)ePUa-)wg+WRp|Vp?H!u6DRW+RFst1)cm`6wnRv8 zEsE0|m7SelZ{I9CQ4S8-Ie6o@v|a5_r~52+i%mv$Fqh6R;X(@q{M=fVp3kOjtdYgv36XL^;mr&A@7si6otfMUm`?~HUY z7Ji%c2>wJ*a^tCzISWPzPsA2W-kGWZy&Lru>njHE=WY%uU$>yAz zBcLD$Ye^-5_-+t_91X55l2j5JSUqm*HrT6d)v9=;g?6vZd0@cX%XK+B4jPDdG$8u^ z?TY`z^%7P{lNtNWF(&rUdQj{ZlVpvFRyRi!Ty|p zq;VSs5LQeWKAdwS0acd4+C?+NfqXlY2=R*5(5Z5b*@*@nnzx6C?T4-CrFSJ-H3^)rcMWyV8_uBGtIXiQljdA-i!0{if~I^Q${Jv z3<^{@McmdNG5R-{Cx#+VR)-`Htd{-9mr_0y1)PnhJ6(5FcBy+G%J}#j^#ud4{v_;&vzNy~E4e2sW{jyg3;- z%3YkE$jh5Ttif+x^O-TTI}KB@6eV>_-UHXgZd{kBSkLL zFRq(~OTMwgEER`TK;Bs06TC+BcMFcTAuqopT6jAq!Ip}H2NC!e3+T3h7=R+&L~iNI z!?x)Y=O*omLRv757cL_>@*5PQWsyAmOk^8jx z72uca+)3l575_8{tZcXD5G!UK;)KA*w(IGOGS0Jt_0Rc!h)ohVomF@mW?rB6?$MCa z>Ho>^QMlHn^Lp8If7UCMmRncH=x|(?g}3t!J=(mmYN*yg9_~2qz$kt~`(pPvA%^3_ zfl*BZq1{C_&F`%KvjBya<8C9PSQ7b=Vn#{zQmr}#Jx4Wb{vk-7_O@K9;@+^<>CNb0 zYn@2Cxs7!Dr!jkcmA#gBMntrcuM&&jf`3ezSW^hC*-O-2x8gr7+GUx^?2<>Xbl^#= ze;QK`t-UtqgZK;&SXPFx!Vfp%1}Kp0m7htnY6UV$xDzXAh(;6Yce!~>vc-b2lQo`_ z3DNX|KYI}ll=m*>PpFb7F3>zN?2?Xm$#-HsYPWw@|H~jQo5$M_hHOZ7q{ybMc0ei= zl0>JA7>n_HawIsUl8Ht3sP+__{i9u24xT0>@Y@7yYnnSFpQ4n2ewG+ZK&$p5%UG5d z>a`jy@blE;;lV6%IKe6%Z)3rhVbv;+jvTn9TZ577i>qN~kJ)~tBm^Z*C|xe=mohXy zwzEHOtITv=wLX>TjL+Lkt$TM8adDn+Vt<(qK@1jg=m%BF6jV`VPJDXWpYj#J8}cpw zNaL8!iZ)1LX(7qaXSa0elKC5gr8}&mY&C3a>JTA@VVWw#jA>A@Cc`saW1l51&#NH< z&(p0sBISxZ4+Z14YGozsM$)oYR%cP4nw8}?Rd>;!PRMrNiy^s{i z`s}zsXgc$2ILjLE@O=I6c6yTL6+|iYJ10JOzAL}wH@)-z&IgqC_ymj4%E-bd<1+Xu zY(wF(t~9%m2%hbJ_9npFG3ScDtD~ zs&>~>&72n&`QvF#qVA`J)zAKFd=R*9L|Z-^WBICkK45h?p)?KBA~jZ5$42*<4n`r*Pwtfkl*X9-tVIoBPtd|Kuysl#H|e8)QX9~CJ{8p=i* zBS>LM+>CW}yRh)rLp=vBx}W;#%`E2je>6(pBH zxCWxG{=0V8BV{KytcF-;`Cowd(1-AD>1@FXT+L=iG>)E0|F>TcSqr|-B8!9&Rz*H# zQlYJe7Lm8PqA?UspIjX$YU~FK{Y775cmdXoKfs!4|Mdf$*;M`h z_=vRRes{W~nXzCZpY2Aod!UzSMyiFG`mqGdu7?( zt##JsT{NN~>%09`pP=r+g+v9EFoL3c;$UH(>SF^N#XV6oLuF&K{kea<=QZmr&xV?S zaNS~G9^uCnuq@uUmp1F7c&0aP!qU0|c3tmR*R^NI9#?+O)c)olJpZ~y)5`vG@g_&Q zX??Uzy$MT412`+BorcI6b_YJ$ywupz& zas3vkK3H5uXLzY7D2N{~#(pduDJ9%{e){}5DV+^Sd`@Vm<8(W{?!$DjT6F|TFW*g_ z{Eors0av`}2L6zG%vq6S4hDWIG7?Q+D|_d-m@27V$YvV$;#v`s4wIP|QcK3$zSEtVC&aeQS7_j$oc#GDWGDEV##3VS)h_tm@dr8vhL@sj zN?};S(3ZEeLe6CtF#RDBaF|{!VPdd=xaiXyt_}nRZ|Lk=5oxd*%kSX;vKLRt7+vo5 zwQH9?sFM@GI#@Ni?3+%zAi1ueHO0fsF>Ai=DY2;F-qhpk(jc<5#tI%Y1lACZCH&a4 zu}=BAk>JTnf8w6bZrZ-0*~v#j=8*FW7IKuRb-TIrKA&`^e228beLF##8cS=8>NgXC zkJdcTN!`=~>l8^)M58%@by`#pkd%9K3ufY}l1hEf`I5!#QAq{>#>@Hs^tXl?{?Kc( zf&rio`YAi((aGP5)aC`PowHcgi?cbM`_?HQ#w8>W(!45a=McobsirXTy7MKCi>4H$ z^apwCMQl$LhdlZXo3YypXOoOJeJIP|iZZyj>JQPlxdQXg05zm!>vDhoV23a?lTNKI{Q^t7CAvb4rSJHj2G5oL<6%QOVDFF_#NPtIFoD97)V! zQq_JFz#PvMvd9??9;DBV?cCBlQxP>T7!J?>q0H0+Qf4L^)f*;CMtu6kZuPKqFl-x! zVi2iBEAu^IzbjlUq7s~P{Z|uT{^V&EzerYhkxdGkq^%u3d^VJKU$&hfIc;mjPX6M< zYW%PpQM!v*m#K9Em-Ii%8+k4Pq>ER9J z0r)z5Cyrb8?TTt_gNkIeCjd6T&*~7-Jj?Op0`+1g<*gN)eU_Q?dVWrSEq5Bsy~apH z&6rj%6h+1gKdW+zNUNFPEHy?0d*>sBw9R1gZmE`MO4hYj*H5?8Jt6(i*z&#jPiJF0 zZ&-7bD>XeSV{YGGQnFDb$GN29&s_uap;fpScDc1Q_JVposOj;T))v#mk5qTb1Rf=6r&$;N&Yv6j*YyrYm2LxvWx&pP_M>&E&V^t z(QME<<9~C_JC@8P8PG97e6CT%5?=i>8g8J+HU8@# zB^rk+7_Oy8xMV)TPGxFqThgaxBrg6KmrAg>FCnN^<#^QTB5!$d729AYKZQkF8m(*K zuiE+p=NuQbmSpvh7BAWPPblE|-#?gZjY?hA9+sFa?XKkk*ORv*4~k65|F7$5|09NL zq2q#J|70)^0|3SeNDcr+!N1WoFXfnKQ}+rpM0QF#nzzpPE9-sKLkkSNSPk7j7%B02 zqY(BVaT^aH4Wjz*PyN5V=3sb0i!>(MUoFC=4X^U-*6t~}gaX8DvZ3eYoJvo!Wj@P| z=VdJ;*V#CJkKw6qxwELTUcF`l&jWRv6x_%8zX$ff)_EX{XX-29>OXdZ!Y`;IudjWZsW~{C@ptPUAzi^~8L=>`e{r|2RE_{=@czl^d9T=B` z{w*~0@PogKfJN?M-Iv&x{}(wRPsR{SJ$p+kF{Gv4d-$%JIKB19qcCC!Pwf86 z++S`*VjS(Q8DqGL6*4+1DMzFXn#gThNa`5#@UBx7fcZZ+|Db;8czAiZ_1X)(jZj-Q zGS8!Ucu;~nD@`H~#d%+HkRu6!9YC4`a0{)yA=j-b#^;OsIeiI?K$B`3pEI2PRN)d} zO6nRO4kql8{j>3ovALDCp9Ht6zh7~m(CZnSfvp)EWexNUT6^-Lo(aG*HzRXO`{KR$ zx}iDL<@V?DN4I}F5%6WG^C%{)0X}F}w{$`Qbu9ES0iG0oQ%?!$e@i_t)>CvvE6S@^ z3nABtTw6T^4>D&4T3k-0c^M3y{^k=hKBlSH34q5W`1vQcHaAlnxa??GSr|ehvbdDl zp>LR3-=+QIwV$ShmJ?F$?2h43)~+!Eg!!=2r{MY7`$jx5ubM61)9*G~j6e?JZN0(WQOh{SG?|YIEqSr`{MR*xcG4^F!F?!*cG?rC3 z%mSjysQ1nrGJ9B6nwYH%4SeTfHON=JV)mlDGzytP= ze;;oO5bFj1OF#4$7ewKIMdf`pUye`J@bS0p)^V41tXAOEQVxcV{_Am7j9&q+L{Noi z-o@IdEe&61@(@847ZWAKRD@9-kEz6*^SR9v z6EQ)dp`oQaz_zf92VzmM!u`kB2S&Zb$msR(T(Hmrxv1;sJCVO{tsgy!zDA~6(6LfQ zYzEFEqof$kLz;A=lq^r5^^uJ}E8aQ`;d}n5&r-ICgs`+flQ=VMG+2mbKVBC0`I(MY zWld4?^T@45A+Q#aOBB11`RlbrkpWU`*Lk09Ui{Bu-22``f%&h-h&;z%Aj@F4*+s-j zid#>rss^RU4#6@^jt|2r2(4Mm(e70-=f@)_hyb(#C=#t6>z}e6dsTQ;58OOLQE!gs zaOu9%r*OL6Jwk<0j_7x=whyy`wAk>Jti?6G3pk<-Jjd)<{vc)viaNIYKCjU@Mi~^0 z9dMQOvVpAY`&qvkc#j9h!jBNSJaY%!+WcetvG7PSCs4LZ${UIDWMCKky@QoP{A-NL zb6l!-0P!nZ-}@)fn`Wgkm|ADu3in}=15f7))E2fG2rq`(o#*?YAb_$f4?8U{nV{Y< zXkFl@kN`i#`3dg*8A_F*7V)@{l1p{j=j7|pA_VMA<#b1cQsF2OKCyn^Yk$~@Q$}#y z;3(&JrrhHUnT$ZT1UG+MVE#4}SiaTH(8&yS6==J{TSfqupc6LPePr&&arPDAEQkSV z^_cHGo3ImtH7<$DRBi(!W`uz4*Ovnaj+;-}m)$Blq(&M2X04ALEjlzuql!(GA%+U4 zgBpokq!9fTW9aedRMpl>RxG6UK%+Q=6QW#wlN~-~d389*DfpYI5olptAnhX+p$yskcY#$Rj&@SF1woQYw7EEbH1Y;TpG-F_O>b9{9K^aW6IMkz9 z+W6z$FjS(F$*ogLRd;Th^Hxh*DG)wU%($}D32(i;K!rTx^yr|%fEJ6c*KKWjUM!F- zgftQTNB8`{j>jCx=-&g4Pz=G_@BsK-mvVz2mI7Y0`Ou4+Y%>&dP@6rg>JxcPz*|oV zc90uTFo^lO{jB9XRXOSPcvsx!+OH95^Ln*0?sPpJH(b~vbGd7;N)#EcM&C2((Vl0< z*yxfn`bi0-i<*?2%#Q=KbzjFx)R4c&9;OzV#KfQ^EXsu3TA~=gB20Y z@KUfb!>3{MH%`nC_k%~*j4-lx>G*vTQ>Wp%t|hX12h8&6-}{6gX^!iJ)9crQjqzzq zq}i6;q`Pw5Qb>iUkKFZ_Qq{e4tBRuWhyPB3svlK{OV(5^PeM#g zc-(?3x*EC%#%2Ws*Iv^2QqKv z+eH;3Z)9~_z5q6}%Gh?_`*(RHzrUPuy)|~DZr~36@)ROTLKsoo?W^S0+0*6qbi1Ps zY^+wRD7>D3`u0`Xx9-lrj}%4|N^QD&*Pe4CGMr{+!NzId23*wm*-rH3ko%!Oyhf%t zAXI{VN@HHPOlj$!hGEfigeoeiXyF~QlQ zl1}v{U-O(4P+F3kAxk}1);2gDCO^C&CYFQTJni+lQmU052hMNLv!R)Pkyd<8X66gH z&#`FZ#X36VtNlMIA2?_$7#?#kr;eg&sQE?-P2{kRP(_3{H&4|q&OBy(ix1n9{kFlg z5&9HP)YCC0sc$c1w3p*?z%Yh{V}`UX&e+CClDT2(H|~wDOPDQE5IV!(`!&d zG4uJ8ks6e_*hiFdh?mNNoXcF5u_n8dc6#-BTI0bx&0LD_cE%ib?>pPyZbjxWrmv!v zoxIqj9&+t7xM>)AnLCXZ^l}!Z3z3k|swyXYQmbfrUN0S&IMhvsoWVE=fS+{ozLnZB zh>jFyWAl%!m1j^dX5uG;-=B!eXuiIvz|OjX^h<9E&_v1-&o0gtI&{u{WEQYZ7pe+i zA+Xow7$t%P3Hw!&cXy-=W4^-K;Xzaq7%g{DPk7)ME2vEbc1KS{^*bgi3i@EzBo-P} zZJrizwWz4IyF+=u_16&MceC@;m>&62B=vbLGsGyrm!`;sG~B?77##(fnxP8_vGt}y45lF;+SVW zw?MRwlM7jm8fY5+;5V?}bVF+GZ2&F(TJ=x(tF8B+xh`bI6w7h)6Gnr>V95jIi^G*D zhR=gPkyjrNn;9yhCBl+v7xIV$vx|(r90%JO>3xjYp$J0s6)AThFp9*}4HQraM(nh% zX!UDjBvIL>+2)-{w~-a8@9V!zI=w73Qh@k=o440M%0q|bd~;{nijnq+x%F{haB+nQ zTWcE_ntQDo?(PlbdgRp>f!zD-({tU4us$Vv^v+_X`sm9Zru&Qd?%6$?F*d%8o>BPH zaW6`!`!=y=@rGjC=K{s^njpOj<*qLNQu__Q9iwXo8Rk%6OI+xmyN)(Eg`4o0pk7_; zeNNvUqi+quZUX}Pd`P;@gMU+B*?*Fncy?Sdh*1Vvv-JotU- zJ3F%KM`^}W0@bAsrRrx|nuk~+gq=}#K9AgJ*DLoP@WdV&73U3<6t;r%#m;jPb zyY9vp-?b)*q70W>Rl=GF*m|QEYot+$wdgaWdPt*`jmF3^UjB`7CEX^l0Cgs5G6>et z>F@Jc9SX48C|utp@_13c{=t-@LVo1&jiN<3e_jJfJB*0{1T==v?db+^%g7sEr+L7S>|(5~gH}*0uSOZF@~BqYmM&V*VftQ3sDYj?uA5hps9KCk zLS?4li1~-I4K7x$G?u}m2{w+w^gWJ@u_EjYnTSrFxi*N$vpJVX&BqN_oX+ zaxGGy*wR`Dt&}f(@7@E;%$ZkRS0tn)FP_Z@v8RS=K@&Pg!Iyo6$AH7FE~MD~=I9#k zy4`Tk=m>BE-l4BCdLC9&CS|h8=cc;YFX2$B|601;}-vgVVU)pdhRR<+QITteVMt-%MR}D8&%hP{^3eoX1bNZ@bV3@ zZ{s$?F9D|{H@Dh@gM*)9QdxM1)y5Lq3@}DiR6bkZFYC?Ad`x3KbPA^^@~_4t(#}1&MH8DbGGK>z5XN10?RP00Z@;(IcVkduc~N>i}Rn zHS+rbw)+=F1GWW4OF1zyM8<9!d+AI5)g~Q(SGVJZ@0ltvEW?|$i~gii4ILbwcKR`z z1cVnA=?)l9=_R|LH$Ur1@b{RhOdDHxZ#pOUE}BBA3yWwv)nIyO76(&s%>R7;6UEs!_hoGu3Tu& z{x6nH0MI=%a$Jy}-qTJF)(mDaTNxs|k;c(~gj(DJCRF5ffx0?_QfLT!(aj~4fqzRuPg zdLFEYcD+|2+`d3Z1=KLQR|NECN-}N_AiY$sm6+h>C_TqN43PXklkkvR?<18jwwBkw z0##Jtd)ghl6O{3+SvzE7VnA^W>Uww$b8!F(!h3|PHh|HB1!Fr#0}nK4ZVg1&o9;Q! zn}dHit$i!2ID(S#671L4qBb@rey_X#^@i0AjDK~$&9bhct}(<{A5~+N6cz}d22?Y@ zPa4h-mpW(B8ml(iyx+Fi;iFK5|{cLPZn^fo1{7>76;=KU)3k-EmUAXF-_e;M7-;g@O&NbJOjfG)vGwB$a9J4K1JBQ;D zq~7_-;i0V|1|2V1SQPZs1%<1nGi)f3BF5U9nyB}`VkaBGEc(HLUm;Fj4;`ohm%sY> z61MCBI2{iUVN~|KuVk?GwZ6xk{m$Uyi%VX@Y7_T0Ue@aq9{VJ&@tVzG`1o=YadcEv zU9V70zMb`woPY>R2X9a1-(5S5e4L!sSeviq+d11djcSOda;&9x*E(H^S~0? zPS+u6@J*wIHgDP!9&8fc2b*{seBGYl6}?sCyj(Mfzj2HiDY2!guq=93U2U`AyYF)& zH)~w&je;4Cm~Ak(EkcK1DZ>S6k-^z@W`8>dn(ngMIncU}X%ZQs4>&~sGT;~ngC%)3 zAm<4Gha-iyPG**2Flka=aa7Nn9{p!%wSrypDq8DEz6bkKZt~XB!qB6mW4n_{uA%nb zNKnzARxIjvzye}<@^Gbx{Lh!W+cr%-Bih$eB>{Bw^k`AG@SvPjH|0K!3-_4-xp=Py zO2v2)E!F~s&FIXlG|Std@c8>K@MNV&wFAdsv5~<)BU&)){BDt$u!lzl_A^QKW%^I% zW9ub(R#h_w))W+zlhZBJ(=xZ>4_+#sS;PD{KYxCFK|&NaPYeE z;>g{F;8UVBVUT-|N6((!Tc_B>4~Y1|HGFK%l3s@S+8=&wQ5 zV!{UTH`tS#+o1|ejj%@83u>Pe{8Cmfre{3+jXJaAaVaT9BS**X!}Rv-gU&Rro2DZ7 zeIphNja13W$=`n@d~NVJH=Vzc?Q!a+pq@7_oGG$K6%iFxdregxox~*IdhvW-_a@fj zuO9U-)K(=$%>S`}Mw<;0dCtlFluPJL1qgqRwtaUB5KUcG2oEyTp|Z30zhP%m1MLHL zcHaU5LO+T+aGK%y`T4c&;#Y@tWJLDKE{J(8vQx#)&KjO<&f)PxXaDqau(yRQwLT|( z{s{0pcmWvP=9v@iULo#%-5&O)=ktvXu7*}t%y)X#)GA`9VHjm_H>6yJ?F4Rre}7jr z(srSdG%sR92f+?@-j{m+Ucugg28K7AujB#guU`RMi8fTO;$Ty8>n7Wtot<_4?9bB3 zQC0*HCKml{)eRf*yzAAoH=^Uuh5zj45W zuL*Nx%K%^ti65Yi_WvA4U>rAeXSm7-7RxA%j5-jxx$j9yfhS4bZ@LDwVl~5qbu?-` z_yS{Km9UrQRq9&{PGpw+-+_vgo;okUAhRk6U1Ge1wMUY2yMC{sqVOQ_55gs>hI?Jz z9}N2A{b_C%@7opzTCM|C@24i72<#PGiX7IW$?m8ePEMgpP5n!2bDmde!O zMs?>OZZesAk|}%G-EMjD{m3Mm7wa#veuFpIA#!>|f$*j~*0J7~wZ{F)qM_a>!HW$p z^Bq*xD!xU)Ay~Y>+#VV)w95{wDWF19i8;K$2ORfj=)}Yxi(a3!0#shvedC7cEXa_U zVzNUWcaDKcAX=csc%M$KtiQxgv;WhUnHdAUbb$Zih#Ve07@1uG%ZnD>K+vAzQ2t^a zlQv}!7e(9z)5Oq+l_si!fg;TBD!`El{2I01nfKWqb?Pt)hWTgXCYi)L0>FPn2#}|P zGHeI0=E^jkW0}1@1df^jypxub@&oS!kV?d8#KSox27CUWnNKk^2+oWfp={^m z;2T~fYE^Lf(ujwJo%x+Hl<(-6l_pwGPp@^V9p@|}B0a8rT0#_!Xm#!DpW=$qqx)iO z>`wKp;vjfQ!w~^>ykk>Miqje}QxwDUoXb2x(X;L>g*ZFW%cq7$MnHjrXlG~D zx|ii%m;Uy8q2o2M$?NA(L@UFJzlyx2=Q{$epF>#Kj#0XsN9COlUosRNSn=J|eH z;MO9&#JrbLgRm)>pcLs;-s&uEZg{;#+DwX+{AO<%l#^dp$=zLfun~)#q2B40>sQEU zaU0h>k6fkbPS*nKTI60W-#2ZKgV#UTjuklP=14?l-Of=qps{#g5`~g9VA9agaIpwq zK_5N3KarCX*X*#Eof7y2F>hX2pb`I@#1i?4xS^Dk#`6SZZ_w133(b`-F8!XUuWU5| zQB%WbP;8_ES_bmevFqIYrUdL_D?j5Git)cm?&}>OVRM%ar#8r2(NGgDGCn2|bH6t# zO+Gsx%^T_J@5X0~o10tPr4n?1(JC{~3~c{aGU0)6aOZ-r7)tQ6=d7h??G6>{)5<@R zk!)@47mgPvt@IyLuGdAGB-9;O`8?~h>L;ekG16YuSe2o zmp#dV%hYG=^ugt?=J-f7LjxX4#*fkM;hLjehpyQVX<2b|+v!%%@R93>p?doe#Tj3G zP&-R+g;Qut&=21pY`M0c_Mr(~Q*rzZ>JNCAAc_Sw@uDDqBoJogzKF2W4H0jGCCvVQd9r5-s;hRr| zV)+G28&Q#UODHgzRAvU5#gg_SVF9@l9j+pF|EYLGXiMGs5yaNFj z@aEQ5DkGs@wzFKK#k5x0Hk;+`?NDc%nUI;aK=`QNev!+3J0skS9Wi5cG0TJez6)q& z+izrPI)nGw+AD-tV?*zEL0|Gl_B35q1Bo+}-nQe49WfpSTeFe1+cGpbBq2T}O)jKc{hwPO^ z^>{(tc+zs5o;+<-ZB^|w3cbuXGO^s+a`j#cy@0LlUo6Pdd_bZ6Kzo7aWZHXP_jZMv09*&g%+zWiJ2w4VmZD)adFu@4tLk z2ol z=2ffrji;rjuO(BIeitTj+oA@_QLIb9tESBrO3&Ud zj_Mw$7m*eWys6Oa=6Lg^pnzq%dgN_tg8haQok?wBYOL2yn$Y*mMdQKXpO_{A%pa7n#FL(usN=S|9*)MwVc zL|y~b1fX5@i)O~OLv622cf+f30>g&nFD!A(_E&9cu$uQk#*jWcTzNIX`}%?o@2`(k zMWg1F&*B#hvF4EWbhsS(ZQZR#Rn^s5sv{FNO`)bbU$!|9U8ux4lMU z>>lW^(t-S9g#`jT+sZm?GbCQUZRO!;2sh|d!WZ9YOgW-py4;Q=a^1>9Kb&^NQcN`d zksTS=m@R_X`(3_K3y-9Q3PO;5^I;G9UA1PX7+p{p~{KX zkRdo}_VvHV7pRbT7aeL2tB-J6yz_z8Sbo!%>G)C@w%~m)Sxc{=q@)FX>?~i<&Y*;i z?i=Llns~p$gslD6GIM`76B$h7hQ04|QR;wq@K?uVu~<0g)t?0ur(0_q8#et3=gsHE z(92KOEO8nOzW%|{28hP%bp`Bj^4A?3nKpxVFeiiSnn|*$^?jd0pc?>?qeL70Nox&` zG2q^{8|+txYHCu!^u}z+^K(EGH-TC{#cJowGAj`gR6P0>S0Yp%*fd@Tsk;571x91U z-r0amaApAX4sdUCa4c`Hfj5<0Jnf9!x?`!yts$*-t7T9cn;P(fs3~M3-YyCQVi8T? zQ7Hmhca?$;=Vf~|2j{9%58G0hm0-qeaPMX_7k4eJ1_1n(8=`y?7zC1@GG|z@AatAm65M z01-SNeY&8z2GJrrj-u`*Spk-w*$V}eY^=VUSJ;u4mSm6p_gi*TxJ%bEKxx+=f2T9a zwl!kI9pT}!e(MXL-mNl*kfT%Hv!cCnq+Rk8pftIlNY;!LzNbiUBBtd^Z%t?VleiRe zZV+z#BVXCV62R|`5~8}dt%PowuIt%XEGTrG;Gvlv9~Oo;eo&nVxqm$(P19FNC}KZy zbs|F^zB&C`iYcl@8l|#zHZmyS5d`-~gi}5OK`2FTx$uEMqLeThg);Z{yy0>FWws-p zV1_M|FkTZkBLb^3iaESwRWs+VjcAD$oI6V5Gt1fPl*~xK9_wLg`f**c&CnMO_Ev4e zJ+bUikI{1Kt32O-RyQ^Q@=b9H+6N{#oFAqCkCB1;n6TFkb$o@-Ib?8cLA5@ z0&B3h`gZ$%(=~aDFpS{%MdKXrF_cSrC2vJ`aq;E((^F(R|H06G?AICQhsbxvW#`3; zZ@$RkWQOZ{9%K7%@7J%J(;0C!O7m{k&&>YTD9rNltuuzJkv%V*`F4`C-_&|wD%o!1 zE{2qF8R)l3-_|%9K)~X8uf^;Q)=qUy#G%I2Kmeqx_c8t~9{$1`m(=j?CCz@rah1iX zTrSp>@$KrNz_XYiJ@OUjk{&=m*6WJSXY||ScY%BI7m6!}^Gst+nBfKTMz~Q}B+K|y z)lD@<#$G7`4j7G%4(ETaI&Xkr`^DTKffd))A4xnQL#gb%@$@<*NEt7UnKF|;%{&^7 ziVQ7-3;R%4hmn7+%T{R(SvsnXX0+jX({|DHi4+{G0|tBZ5s#)k0!Vm?&HJ^AaoKe< zo4jk4<;SvJnzn|z7Zk;>uwSXLep#4mpCpOGsX$_yK-h*q&&r%wc|EzdNWvmnF|;BT zvWo1KGexE|*@f$|f=b@*hCY_qfJz0whfwium4>Dg4bYdch&JiaxzF*S*PPTJQMTIO z)K@SEru5XuTfMx<{Qa7F6z9D_3E|`*+8xe7|MMseQ4ygfGDvDRl5|7aM^OrsV%46o z5-~7J!}7g_xd6jMM+G*%5R$J&$Lm1MnzqY_R=U^0^ z7w^=EAL-U}^V8o+E#e8w?&(P@3s8riY_i7y<>W6=g=B!u`n~n*`*UyPNpq(`dC-?B zp+{BB9(@HJ6)RG2=jMj3b7fQ)3(keO1d5r9Cid#hQrfMbM=5s}?2wk7OfPT}AdkcP z>o~Vgl{QpQuEu&+vW}(obzBS=_E~QIpM_CIC@-_6^SZM>R{%D^(x(GM&1wP3KSVtq zvf+cn;C=84!e_LZajMdTzv}ZG1434mBIojaz8-!3Ay@)3G|z}88_IcaM=tH68!bJ3 zM~fTT7*omM<*A%|fa7zw|FyH-H94}+2gAd~MmBO!i|XAR=UAY3Oeb-l4pfU8=2AdF zJx|@5kH(d=+H z6nE4GT2>^9A!JkZ#4 zd-rJ9T`P&x&6UG0KZ<%@rCT=JTNz5iIy>U)+NlSctjuzI;DG6IkWZ=eUuMsPJ>eR! zo=-3=aS1lE4bhtrZgkIMpu0-0l=ukxJ{!@}NbLxtG|(RL(I|CPc{Z!tw#{t4o5pNa zb$RPbq?q3bW5l=d{84UIUSlSpVaNN*=v`r#^cvm0zopWlA9g0m+4Mc`s?AA&hDWbr zlUUAH<$wiX_s+-O)BE;Pw(x3~1lHSw)SN;nD$1(^t%j~o+sAsJxmq7md~6hoz&qv4 z7BXR4ys;fnro6G`XuLnO<~n1pwO~P3d3#NvK=2blRT6d+ghcu}|t- ziwDA?G4X+f2Q|MV*?2hkpEYfazifJ319T=4kr|0rwri?KF|ldLpVeFVw1Rx4r2BOg zHKT~Rd;mJ$urL4Z?fw&;t1E)HFT9P1h4@bl5@c37^tRND=iSrH_{yAud7Dp5tn;X zIfaqA)Zt~r94w>InSf4NJPF&qqX(05Ldns#n{%3Mv&(fbCzA>)KJ}PdD?~`!r2`6;_JY3+BrqQ|a z^LwJSt%BL&@0XZivLH6*;F;vV5a&K{SH2}Z5$15%hfP4P6(sC?e<+XG_TXV6yPB~|ZeCTYXTUm=h zG4ZOv-e(#i#{L67-fwx1n4a%~81Xvi8I=%OrZAwR+k05E?BppMA7ppfjiwakW2r-! zZFgD_>sDo@2V+#tqY2+IY*%O0s0^NKnI=qK#bpfO z!YWOJi>XmrC?@@Lk|-`s$`)`?rJ{A$=BD7tCllH>;F5J1aU^YoIce9}O%q zFz?1eK2;5>ONCYER*t>ScMrK*z0N$uq{!?`k0m*2%(b9riKR5KY<=rFbEavdq#m{> zt(hegrJWq_ui0Ey$i~}>6u)G%y0siEjlM)19?tX$5@B}9*b0b$sW6`4lrN>OJBk|2V@hvE#&N-!X(I}b zZV_)#GmD(>0&38N>QP8XBeEqUB%lLtXpPE`w4m^h&yR%E_0>YZ{9;miw*I|ipa)D- zy2q^fpUP%z`@dotd-#?IKrExMR)B9J?m{g>WOjk6=TQ{oAU+=F)321$I{#M-FPEc4 zmtNkQ!zRo!XCjH7z)m&Nr(}IcKBTrv;UsJTDO4V=Z{^sKe~QmmM*lA(FD-gf`=Gjj zLi6exul-n3aD-M;6=~=a_?{*X~H{1Sen2`_v9<_hBo4Sh4 z_8~C%Z1JQ-0LZ7Qo{K(5GXj_%t*uK9=ZdB%-!{)H-B0F=uZCn5Q~4`jq`{ix|G9^3 zeeqeX-}%ReLfyHpP0GM~5)o18#}eISU|LB~7)gGbvO?q)3y1L^ZGnNm8yRYiN{UFT ztDZp{>O*I(3O3HLUB@_%3rn@R8u15FhG;mRu;=Pxb4IeKev?jA5~j=dg)fkA99K5| zfU$hI8cjBukCl~XaKAY0V#teoE|0C>!lXK%_StF=y>pjpQGMypdw5k5c^1KfTW%0Y zy?AwvK=7a}M-FSNX`s%$(2>rm4amMZrc~R8e)|59x^Q8_MAUv4fpf)y=Wc374zEE*av{Q)x=Dsr$%kEd29@wn9FF`{US^=iqr}llEQVQMjnY+J z${&lK=VfUj#3K>;?;?6N`p@F5^BD=T>XWPy~n z_DA*^N54$E46u4}&FWS9n}$|g+2OrRxa?lL+}<9jXss-LYQe_H+ByWFTK$KO{xLoy zsdSAssxgY=hs|jrp~jAWcg4cUogWs)? z?-_lFm*cWYt$qtl_;3;rbghy|vQleVwXrq{4Z+|6yn_IY2urbWW zYM9%ByX#UoQzN@=RRcF!)WFbMQEgw-j8WS8{jmqKtlSY|!;8x(Qp3L#d_!9jSrF!= zv#O7I-ZLtx`v!Mlwr)V!$sJTi-D;HXo4~=b%VJr(ymXr{4@!z+JtG=J{0KV2ET~T{ zxvaiUIB^4l*~+H~^(-cQcs&nFwmtad)M~&s!k;o0c@4zq(JFt2{r@L4it3iERWIC6 zraWzuJ=U%M@@n1ls6SgD3FfsK=Geyg`O{E1gXF8%)Uy61f3FSHtBWfrnv6zbpw;fG z#$+Osrm-nD^&&K%l+Q8;6(JY>A=k!3si^-SSHa%*46xk~;K8Y2y0!rUd@Q^rntn44 zYrym~cXsLYP{Km~@&dk4AHf9vCK%Z9C=2=I+cv~71S|@L_kzeDKXluE=^@}0Jcyk4 zpx7K3`oF0KmZE>El>ciTuvy=z3pSeQtgm&Qm-)?&AAnRGy*pMbx>WDN2EbF~TiWK< zj=neUmkyH*4%SmgDXel;YA#gh8h9PU{1))VZ*Te`_UvktREV;87ARCIwgE}^uP-#aaCH*DfOLn;roUz9b}+-KL2vJWui`{%e*jhz@)?Dm z(ZWTBCopzg#jhQ2E=SQeNx7IcwT(Xt`99-3fzP1m>HE8@081$*u^&i#;8ZAwp*B*} zP%m^LH@C$V!b=S4E>0?J4CtE-A^BZCmV}dSj{y}jzww8E2t?<(z6qa@oZzCKhGuNI zT8L3Ixvni#*S8Kdt)=7pZ}XOZZhgJzVo)|eTVnl1n-Y-j0MYpW6($6>cg`!j^-ltH zJF%0dv%#})z?-lep(rF~Cb2)1%JThDGuz~{=lzZ=un%MmH1>cV13+>YZw_UGM@1Cz z^n^9=Jac)uIwYvgDtu|Z#&bTK(GDz!#-+1YkY>XzE0ty8sy5e{0U#o<)8pr5 ze=sNQe1!dL0%N_#Y9G;3P(xd`A831n1zO$#pw{7D$Wy=zhafwy!?$nfO?K-A3@kCl znpn4ILQ0;7x=}MK5b)**khD-o``1EURT?U@$fLQvSQ;dq61D}|3n)9 zYtsO-&A_Em+&MiZXIjuKAZ11q7Z)GVn_uTRLuK%Mgqg-Xe+hE$xE!%ws@PCP#r*R@?-snfi5(V zlicJWJkQGF_MyWq_kEUbE&kuVsEXQukssOr1WU9;`%HWnDCWe?6*M%05-0-{9aop8 z$sfihC%N#w<3mWiM2NhjTkml1@Ka;>Z*#OH8iq$dvFCJaxjyenYrQR6{pNRkcc@4- zoa@tmx%?)Gy&DpZ`+Yeby8P{{6QaiPGXI26^2bMmS~IYeB@B84`5Iz&y<<|Y?U#D*O zOpwGD8`P>=uq4GoONBTO^U)^z&nq+RneIzc?`=29+gd4c=I28$x)={EHybVO5vY>vc_W)^zX(jIN`y2uK1+tiD^bUoWTI-@vlE)wv^lfxIMg zm;#njiaJR*ZXTY#g$3N)N}cWTMZ-aXdb6IzVM+chk=fOu$OVLVQOC3GDMtz#UU@!c zkNZk-#7E&SIq=og59wY!DjKlWQRrpdulw>`SDK!fK3s*&nuxL-*ULc&8@x@Zxo6 zm-j#Nmj9f=fM6FEu!=(sEWv%VyLbl&=ar8I!;1~8jsp|%nPRqX-9YI?l8dV~V=D+q zQTU1mM=a#Sp^@}95%JX;&6+_s+r|KUKjAJV^qT1xE4sEEPdyNDI64y_H5@R6jsgol zWxF#Vpdj?#D86O4REp$M+kn^61Vz02#A_q_7S=lW8QvUVx?XL0t_xNR{5A!5>^!I< z2_u%-%#Y-V`udZ+#!bx4BRKrt0>FYV_$f?=xTCyoAeufcM5p2CE^%lD%_@VzLqi{m zA)G>>!j45mvQ{_JKc3w=;6*>vCnI^oNh}XQlCuAnf-0-GIvtmmuO;n5niGaXaf8sA+ijIOQ@3zmtYOsr9U{2D^MiNj-S46( zwO$tZ+{IRiiR=)YXx`0h7<>eBHjD@B>+6?y=A)Mb`AA~)MrC%0a@PI<`A~@0H%UAc zGGzDiDL68+w@}LZ*lU3ElEx`2qx3xu+<&Wg{vGszI}P*!xJn2how@%0{w=ZGWJ>*x z&&}7?I5R4NW=Z=wc*JMRcmZ!dPdrun-Ap3&#DF_^L4UUP0Bkt;5WkOre5q-hE2r6k z?TCq2=^%vAn68$K8%`$~ZKXps(^4eH0dMP(q^gr*#KxL@GJ#ivCP09>zCakF@M% zx?K%tTgTESO;>BPAs;PjI+s3gR@vkwS;_-`5^@!tm*tm2~!OJTv zp;Iw`=@7sE8~OhCfBo-Y*U$v=sc1@Hxa?jN-0gecKK{n#f31KgVF=PWS6&j{UT1p) z2jX+7ZaxD;B;sN=0RjCN%JcJd+(a9l6e6}O@VvEH#5f$WFZ4eTuC!)V_?3|Pdg&?MhafNcHW5Hp0iHn(z6(TS*RXzB=u_0f$&y~c}56}{n|`( z{17vo_tkVm?-#~{D6bzUKVcBhNM5*B!%JhYMJ8=EN~vJ7iz=?RRAwdH{)4WkAN}YH zm~9mC_X?58Iasn4vJDM5K(N*^mc`S|?*ggG3wJr4QxjN$=JCH@#99h?)4`Pl={jC> z6ciQU|E|*S^skUx-zuXk;n$PTDO@(P|#rQ@Zf-M zDE>2c9)^|j190Zr&V@S&WmS$)W_7v#-0}EiZTxsa?~88wIV9#2mY;Qc>9bv#-+~=_ zFGb^hA;kOO@346J$Xn+dlY!s9xboYpudlJbsEcW+X9g#yR^1U!t-O`ZbMH*^z)}f2 zQ;{qEY`8ag-`qIwuwb{z!HL~g=8*jAwjwP;HHC>15c{I~z8|VS&*FB~ibUbvNp^s@ z#qbA)-hmk*aM8p(B^Aoa2?=b!GxZ&SkFa*18Zt}{+eO+aa1K}hpV)%)GjoaXFEV)W zAF(mcN48dt`P!{Q!Sq>$CxGr88H93bB8S>5hxUDZTIr&mI2p zrp^eas9t~PR$^S>62*wW#8AP{7EXH_8^Nl7I~c(B{!idRQLK2_CiK4Vc0*Cv^m}f_ zCz**qPxm2lJ=>rcVbRpoM2;ZvZ#Q2Hlg6?YwJ6sx&OG`17i6my^C_V{zEC3-yG%Zf zTbNF@R;%cG^OqJ}>|3_VFNRI%s8u8Yxj5mxnnQ_cEKKcu@b3`E+qiFR|a5i@)s z6d0S#H~=xAS;6gfwC@1K+1}5Pn4KnCg-k(;K4wD_5`OS) z!ox#nA;{(|aUvt#Uho_la1KmW`A7m`xDd4S;jVSQ0+&9AVg34Px&{u{A5lYTjvv}C zqcg?+xa}MnnIg;Nd%P(C=X$ib)x7jav{4fv$c9jOZrlG3RmSBo z1~$TWF6O__`r>o^_ljA1K=u>!mk;>`)kqG-W$53jiH8OTH%$h1EWE22tfodP>wyG< zgv*t{!N<3C>~e{Nu59i2lbUxA7dwG#NS6Ds1+cWjv-qO3Y94?7iKHuX zEf#axh~4*S0g$PI)@owsC!fVmw4LNytR$XU=*AyGK&O{r&A@bx$BW4}gI_Uor!{ACM<+J5v0^xG@Z1LuW@bfa;pfE_KNi;=wTjgm>5Au}47=TjFs+nLHi#(}Z(YyZ z)MFkNU3JMY|GWNXLlAb=iNDX#hX?RMXj1lMkF}bZuGrN%c+J$Vjz^y``yc$viW5bmD(+5zPqw zkd;wZ)B72}gZapW#nakG+gxS_v_od#3W#1IUP-Ch>~{(cwyOqf3zE5$O-Cq8?Oq{u zfwe)z;OesPRB&l79PI0yM+Z zMi^(Os=wO&Zx4*r5V~ay+84_HB2htVlg?)YnfP6diQiUvWg}QLq0XXW(j0>hO`qZK zQ0wFn#dbWaEV+>I9QW3PIW2q|Ap+jNMWoHG0?)O73rif0b{YTHm)=4Rg?CgPaCMqyFPeU`*$qE;ikrhf)qUcx3owvmRwkxUJE5(g4{F2oDbj`2 zAh6u0-mHGCN^r49p{mmC6jE7Cg4!ysA6w$wcj3r4GAB2Cv~uCfXMf%P-WmWEu(NQ| z)G=#lSgbeaaz2(Es_%=x!FJ5Ef7r$?E%zy{WQz4DL4~>e;_HqlQ|96(O@_YqvYH^pr7vx7GsFtiD4d}r>9t5`F)N&^kFwpk{ z@-Q?>t*2JHkff^qK9&|)CRD~w()kKpWz?;yaQ=o2Tv7oFm;%jhiOCbDbwBC5HFjT9 znwsNx#y%FhWeyCMKAkpnCr@-vGhF4Y&!x063r=y7pMOAh5bH|j%V=US%I*@iRkLP4 z&CT0tRvMb^6Ne2R$UDBP^vmu#Q6U-(UFdL3TPqko7nOo>Df(osE}&L4k*HlCx_ePM zCN(#lVKGv@;%0oRS0|VGckghD_i1Gx^Dr0>Q}c7L4*`)=YZdD={iKnCPof9W%-yG5 zAy3oDw8>TKcOE=xfBte_Y%V1US5m;C5e7Zn0AKQH#ByKAdjJ#p)>M$3%~fsK-|Yv< zWhm9E_6?Y7lw|gP>;@~Tsg*EPcHma_iJi=%SicPb!pISoZ!-;Pz~)hZ6;R~MS>qSd zx@|C4O;^1f^Rd_gmcDr7-NhwZ{?5Z+lJ=L~0-?2A9P0zrHQ3e=>asaHvp` zlbgV8BnYNcO;$&27vo|$J`o}aLEvvy9fyu;~D|RC@h zCX^YQ5f`CqSU?`z$8^leq^I9 z`X^gq6|#VWj%zoTu{=ueT%wI7oJAR_MztOeNwy4P(YQOKiJ~AA?3jYy?JHyq|&(bDvAG)tl%H7CF^rR_2;IpAErR4@yx-#m# z&>ZlV^Yxf7*DTG%{oM-8D#flC|3rD0xu+*-M{`3p9u@{6eFzh9jrWG}61A(gBQ^59 zx3ls(g=Xr6U8PuSNH~hrs_sRp5FMtq_3h2GHT6g&Fy2tPO6*V=v zZi(=NdbV(DfF_Wc8LV*(QD0oZTiCOukB(%J$e&5U#E^c_S|c2<>p83@mm4k#G`g#9>qXG#OBHZ?KanjE^$*qvK>q$7vt8ircle$mYP?Yi z4fXb7)F1FinuLH&CZj9!=vQq8o=XC>2nls>iLisFYMN@C?7xmgorD6&VP~&0V0}Qg zY63%GYiB2z!IA`xBvN?wQXvOj9p_XD+%~7vB&|xK9Br+_bN^%0AK*lOF}}62pcDw< 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 BJ}dwL diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/set-url-in-widget.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/set-url-in-widget.png index 1e72d18d15cdcbc340cea209cf111c858657b76e..5288b5076f51f35182b8be035281d40285361547 100644 GIT binary patch literal 58362 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 E0~1GA(*OVf literal 195076 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

      <4eiod*4P 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 C+Fv~Y diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-url-parameter.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-url-parameter.png index 8ec05b26637a7fe8043cd29f0c72d8e3c2a95353..983bd55f7edc455d0b4716410eb2f26a30b35565 100644 GIT binary patch literal 75793 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%0AK*lOF}}62pcDw< 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 BJ}dwL diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/set-url-in-widget.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/set-url-in-widget.png index 1e72d18d15cdcbc340cea209cf111c858657b76e..5288b5076f51f35182b8be035281d40285361547 100644 GIT binary patch literal 58362 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 E0~1GA(*OVf literal 195076 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

    <4eiod*4P zhPiR$qqv&AX0&~b;Z;YX#-l@`f@=MAAJd&sMS-=(bXzg5rab};6Z<58m&nRM=MiG?JoQb_ zeb9mm&qQS$JDc=8*mUL9wksgTVg3Rd2}FD+QO+mOHYc>?8y$h!1O#dnbb^|LZOGCp?tc2%3vw5W2%kvfMtS2QFF zhbN1(Hw`)bUF1PIfd*%ens{oft1os+uP)=AV%cY1W$AYp9hCjjOahx+27PoVbcCCh zF}?GL$l)aPMR&|GVYSW1T~J3iop~L!yc45d+(+S(|3AN3M7twH?d8f!NW_ni-;`pk z-wW!mguifM!TfNCyGFq9pf@QKpA-8B(2i*6Wz>nbESX z^rS%F1oA$7MC-^LFWak{RpV^RL;S(h7K$%rRjo0_xF{6U=TB6@Z1q%*AxQJCY7 zPDMMfRgAt*RheX7zIN7o?#?Z9?`kR>2|M2R*-cnH^R>s7Pg4u+&D`*CC^)dnw|O^SWo+9K1)2yh+^9ku$F+rKOEbwF*# zK0D~?$OIfGJHHn1@yh||P!$7P0ridVRlk2<>fW+#aQ?xIigCuv-=b%kecK(2fW<0p z7^j8}x|y$A4sramlE`*`{UyAYWTea5a%x3>+uE+0b3RLncWv=d4Idd+j35u+XVf0w zZu$P^G1&HMsE1XG_oGLBD~E(PtiE%h&6d*#2(dM4*k_dh#63KX#VL>ze~J&hg0W1_ zMZfZ|J18;X?>A<`V66wC|7 zy*`>$*Y#@B5V?W;h1xQ}=32*qgKc5>`uze%L4@mapy)$ehDGtBrGw@7P7S;&mx$hC zB86_zN8PJh2kQ(zO!LU>s+ZN3avibSt1s45e#8=KvAH!;bvcK94^vigerzH;ECb=y znd1(RSwSQRBD%Z{>(%E5UmqdJhF906W7#~tUw?6eNTg_(by+y5AlE9@CxCB3f8#eh zD}>>_k@<5WR@374_ekDknzwh39$W&!x#XD z%{h|Oj%^ek-{wcC`D7nwN~1hh7cV}}pqZHG;NvO%Dn0#4Mmi}Y0cbnq;ZCiSx)VxQ z-piq`kbROcnhou;?YyVv7l!E)-(NxH9J?kt>O?JRH(!N@A14xFfl;bAB>Qvhn_E z@79gEvN>3w1F;sOmSxDdLIo^egg7Vpv&rVPzS=3FONCDGo_ z&iEMa*zkw?L7L^!Ab?AlkI=PML^I7j0J+u}{^JtvrdTu=?cW#9OeJy~A_#^!*r?Kj z15?v(5Mc@NPyb@_VY&aRyx}Nqn>O)G#wXlA<L0Ly{hm3MFFN>bs zi))(R&r}wQ1T=3pc``nRV)7!m80DI_s8UTa~s~ zP(8<_mqBSR9{Ewnhb%;(H3X+>=gQ{>EbA2ftTUQ!FOP7lwi^z%qduq~`Clkq$#J{v zQgHfG^_z43`f5yy5-TXWC@#XYzAOJVc*rf?uBovZv(v)oam&JV*D8hq8GqG|$<80r z#F|;E@5WCH9vrbFJhh6vXPa&l>oMhniIHh)N@A7TaJ46?zOc5Rw#s#BjeXO`oAa+v zl1TiUaXgk=X67g31KoZN`j4#`Ly>?82QxngY}wn%*laqi0DBV_O8yiY8rz5EARZKN zt0>QK!i4ArIwb#4OB=^p3EmH7{~p>xcn6i((%_Ht)pPbRpKK|IK}Fm~^bbYjotnl<|AKQ(9M=6Q%OZ-APN{lzp4IAF((?+-nsY*rTVQ4UYbus{~2#!MQ(?A zdd>M_Ir;~kpP6~%`H<^Pyq?_x`*CIPxnZ6}{^cthvXag};UHrv;>%N?+JYRcV*%hX z>V+L9XZ6o5WXgYA8F{CruO*TH76@(%J;LA%JY3m$`z8|yZ?MbWgrA7OGTDdt-ggBC zr`#^I?U~)TOaM(2Kl~Y<4Ehu3t^0_$E^oAGjh9?Gd`TU)&>gd!84g11;h;E;8q;e1 zKGr3N%MV`g|6#)F7y0~g!|KgsN<@SU6HD&pQ3H-qpyM!OVI=q!@Ib~Y_pq0O^2$WB z$+UbTWw^aJOI*I>_sLObz;b+j$J@@)O`; zdiWe*#*dh@lX9IipNT4U zo^zkk=>LkM!jL}Aiek|-l9F-wRKDzJ8EN0Y7};z>Xl(Pd!aPPWNGOcs6t0`)_3)l>=FuC+7iT*_4|wud%H` zuC^;}(Unk=MDAW)H-{);d}ig=iPSR5FK%r15)zmi%r^%f!2l+S?d@D~DTD`^f%Y;=3M!_}s*+sXo$-&wn zJHuPgt67Jd97PTxZ7kK=cURFjlDw7nL%v6uN zt()O*7mc}-{F*KWnlAt)>Ws6-h+2iLWUJnf{k(lT4ZR`UJO^21|7zW7>Y%6XR5s?Y z){fa^-c!YDT&HdIt;tS=bNkKi>Y;myny2VHQkG5`pi6-P&->?pUbFj0n}5C$AZY!I z00Ni}Mg_QJ!Jlty7Ra#9+_#uza9N(+o1~(X9-o*&12jZP%p>366%JP0#F!|gA+5OocF zMT{YUxd=G^UG2nuF_oEt8N>EwKw)5JE1a$QxfYxcpu)=~o>z;0xzkX#0kiR=M7q4Q z7-t?J_!hQvmp_GaE^?jGOeRDC6QL^kSxf1KAHx8|G^()cLd&AC*~__9U>~rH+k=N=~HAM*ZxbiHR-6J6W)D=H#Q1f^pT5m2f~ z?~3%^LN5XW(m{G?Dj-Nlr1uU95D-ESCR-4xh z===SVe+o2N;#h8w(fyx*RKyxW5+kUDKu8~&n(a>060sCxsvWHOVr8qSBV%r@>jxFNIyV{hrXtC=9BPo z-atWOFdvCTs0V?rN_&1*&6?mpCwq0i;Sqn~mIzOx?v~VWksiT+Y}%Et@*l#YP6kku zJm(!2Rmr|l8kq>{P?P|Q<^F9W#8`*@=vW9SM?P&Tayd`-Q#Q=2Fen~o{P`I2}F5FTR8yrq6S%#zmSi=--8nWb48{! zkUQ}%_k zzC!9Fr2n}_86A_aw%;dmw7nwzce$pY{TAf68)W#wg!sL@9QFQvYF)l2pRrdP7yG`0 zzYoDV32;~0CBXduqvoG$*LyXb6Ek_h{?2s4PUK@&dT%pDeXbX&GraQi6rEU%`7_ zWs98Z4o~s^kQIOEi6rT{n0GrnLf=BxC(_p_j}jI>{ZnF*WeHJ z02Xb$$(0MBctdMDr%aBdJ|>n;S#+-)9Pg&Bt@><5)z$1=LvV8+ibp??2yVGB{>U79 zr?@6}kp|eLkC3DOg~PJb0elNd;j1cN&E2owBz?^{KD`MAa5@2@0OG7Vc7EjvrBnF# z)E{&`*W&;8!RQ&HYV)FTVU-zVG4(MomHu}I`x7f#i24Wmx zh}c+X8S2N$D5#CeN}X%)34&Bp4Ky;I9x_JaKz<|uN*g@YZ%&ryk#=Y| zOW{;lR8(SBay{X-8$i#~=|B1Pl~5t9B^xS+J7mlSvIqWG%Uv%U$Fn(CPW}E%QBLTF z8iQ0WsH~unm6?N28$ahr;w+iYt?FRey1mH1Zmn}oo2}v$E;Z~|Rx$bKi!0xMt=`p; zC^qEq{GRglYc}Tnq{sSNJ%jzl>5T~LK5$UnSTT9B#EP|ft7^mzUoWUUp%%TMZTZUo z`SnwF&+k5fo_v1cW7tWeW6z(#+4Y1L%e7n|D9%6=Scu>J6uc?|2pPpgqOX4MzYPkr zAV^=Mr5#5sN(s!Zf8%g5Xyh1aLV~-Kpt0EgA4pjuA=x5s@^xNbUeJJM(TMne&EC}; zuo?Gk^99ew$)l+jFX~CJ)$8i&Jk@V!sPF{r7mQW-DHeEExl}@#j}`%CE*&pK2swim zanKG!G;6P6@$vyo@AVuAupF&?C<264O?_Php1})iT{%yWr@*mE)%w(2JU!zsdPj-^ ztZzwe{BzAjy~l@&{$y4vd#md!<$4;n#D9+DEwm^G2ZubACw33upT9220Cc_ezm}sL zHAQ?yVNl-Jo?GGKY0IA435kJcIepkovZ5G_IH9hpf^js7BLRicvvG63{aJfR$&)42 z@_E(pk%mDE?fSsbl)STSLD@glXq`@j(f^t~ z2V!lYi`et}e}Df%kls3mW(?Y?V^mG84UUgDU@_3ra;@?iqT@`)maX5ZUHy-hD=T)X z!ndxjT+F)dsPE`2b6Hv`|0i z8;Xnj@-eb>50_$Jf}c(`h;Zm0-TF;^_nJ-70_jeQ`Pt&yQYG_vqm6udxl_caE7yR> z&-Yc=M4Nur_#{`hmPZbS(*}c3dt?C}R5Mq2MPLhj4{%~>np{`20bnl2WAC#9RqGlW zn3$Po>T1Ka`vDBgGMdn-0e5pl14YRb_qc`<<&DjcRdWx2Jh<9fEM=v z;Em;p-b|lu#=A{Y7B&3!e!3KW$T6`i1Ho5d-4LH?jEo9oJSMoAEBCtM)Io~TjVOiI zN~*9r{+8c`@(`?EY|XY=Bx^z9k#v{nB?B#RZ!>~1pE>6*x7Nq*=& zZ*b-kkQef4G_@aE2fHmAQG1R_F|nA;EW}F`4Zd~=NsoB-o=9uHu))O z`H$#1vE#G1?q0)JA@jb*sR>bXFLMR@z~AFgzs8Dxi{jt?oERbfk>lY4z{QNi#NdE{ zQ!%?(0O#QG5aGp3M9-&)_kR~y3Dkf*&*SNv(dEaty0KkcQzXyYdg}mjeQimW%zw?V z&mZF3G8WR}eeE)9z;uDGzaiP-D~e&xwvIiOO^W#N&w*IySIVH>6L}nk7HX#TR%v)N z%rj$3btfb2o~r+@%w$m$ zt2;9yDHCe`Zw_tci9d&MJgJsc;kv*iCm>yH{U`d^H(PDyRM_(^-03Mjkn2byeAQcE zuD{%F;8()0Ru#qJcty@H?usM*T!ggr9VlWpFg|$)pjjUx|P3%%Oz5FpF1|%B0ojnTxq$G{ah`q>=uT0Wb31zIlGQl!(}jcK1IEZ zxgt?LX+58un4o9n)}>!F`e+(G(dWdC4LA=_$B55i(=p;05gVJDBgri1$sfpL2_KeQ zv;IZRBaN974VEVhA$D2ccDU$A=Sz6iSB;3hHr`*;E9m@E<-TeGpjh1GR2y#i}e1DOw?kKadf4NKTO2iG} zzCBFt$ZcCzyEnIb=}U4n?GtLsXEIeqka;||xa#8LEAh?=^7{hkGKV~RDE#>5#>MfF zH`!T%^Hbw<$iZC(hDc(1{(fc*E1_>F2`Cr}h81H1&W>H(n-<>r?fvkD5dZ!(J7zh^ zarrX7V|N^3Pwlxm{y~m(@ejcL<;@N>LngqKr;I<=&U%}efP`J{rqw$9z#kYmZjopF zL9@8gmsF`9*~)0IYk4}Q&FkLzT4H_9RjVEK51{^^q10!OEU&*c0@Fk7Wd*)Ol`F0W z^m?2o4*Kq!7XPPlFt6eyFbI zpZ3O<)#bVg@!O3m;Ul9K=_g=ZEKlHu1w^y{&bPQ7=g5;xTv=v)jwEylN!w?fe$++< zcMJ?@9?xN_TwSL;6*l{6)gyiB@bU5M&PVYe9D4KtW zk-qGoC98+i(kP2F=BU2+`Mbx~1J^lC_-S7qXoT>)f7@k<0*0XYmwgS*Pt7JxTc3@K z(RJ|t>`c?5aNGXHw-*O*_%Gi+WZ%dMe{v?UC_;zkbBb&!`)T-Sk9koNelWa2sY+p* z(Lw^#rRhHV{Nx0l0oeP;P`wz9B#P9p2()!yEAc(ELHi;z2NS-!g zW!}X+^D``TKBf(fse6SAg>VD0BH82Jx_V<)rzPUGxSy zL11+J`)vt$TYHjmI4)FbL15`?B@w#hwNyXlh2^^yi@^Byv?;JCVt5@R+BI zyLj}+QMH@kK{F#)mQk1|vT^MIn?_XB_2fNFd_|W3^3*kW!y}ikh;98ohdY-Tvvp(} zrG7|}n5P`hG_T@C%sq0j&U3aUy{e1Q^T48Fk^MWHljWmUXKR(}(0cNg3|ztNBJx*?a%j-ySF?{R-o>zZnj;=XYk(lMHQGwZ_H9qcVHWW@RrkW z=gC&v9S8P-?JXes5@(MdvZq)Q?z3%r0d$UI`Kv(8o=Q_`ndl)ES8B9gL z(PhVHLou5>LbkP>Q{6tt-W~29YH$4iWPh-`qvAvAhX_%<@Q8wTxU-r`Ev#x{lQ4UYJrmaa) z`4D5!l>Z09?UJN2qJgoR(?jPDFM(Pw%UiFVa3=hB##jzsB<0U1Lqq!@r#`1db4{N< zX@}CI2fQ==QRZ`Pv&6q{dIg;A0ywazkG-y>OxV^(L4r(lP^PGY~B+GRB46%j&DzzPIiC{!%!gF zoJr&I6GtvV$JyKtU;*;%-Or$7Ojh8ZsmVETWpwaYIP#3qqcQjih0H;nD51f`g#P&k z-0seIj>%e-{7wt(uw@}B0g5b8m}q_l{;2qV0p6M!Aw(gk*xhG00xdx$V6=E@%I$X9 znR2U)oVG&~d(+Hk8l)<`b|k?Whi6sjVhs4JVO*SDx$2aNga59q9a52yW7-h$HfNj1 zZnQL~e2R*2B={!!n-eh&%h$&9L_FaX4+;)FwneyVng&3sJz#k3QbkBc+}1{R=hf@i z4?Q=}=%u(#q0Ud!n;7Lt7{g0T9nKn7gaoMbdbmzciWoPzdJ-EbT$G+P?!r}%yY&qb zcAt$1_Q#B_m4uSP#%6TupTb*8d2qJ%4KY2HYamWDh@yRdA*e$c-drfp@VGRgUWu8L z>L4KDsIb~4VYFF$?u=*l@{i@x%F3f3!guI>7`t%>`^|lts%+T8aM=!#xD%dB+TlR9Vp%`uq)b{gOV6&^MWtP4+>CGy02UZ$lN_YZ zD8*;9mPLOKm-KdzqVFfg4oOV=;d&K?J=VWAkJab(4}W{-@@ukBiPGl1ju)^G8%SZE zx4yhJ&TCJ^iZtg|J~ZraXtD3C4_reXPK`Xbmnf~wpm~>hqoz0RnkLV^FL49KjN&j``knH~6KU-q&_NKbLEvC4fB6WdD}nsDMJHa}o6ewUvt| zN`nq7nUA$KPzm$6ry-tBPfoEI&LsbFDEuVRzvAP~6bV*~`EaXamta#KVhOtJnr1*- zwK+DMo0;z(myubxslSs}QWpB+x)~ZLH`DBJ@{STBA-QLc;4a_sC`+x{iC6Dc5@ed{ zNxS5lG@T_hfj8fZ5kCyeK zYaS(8e(6^)pGurCO9q!~6|il*yV$Nfpn7aFq8j2G69b`uw}{~1Glk$^25id$n6ic0 z#vQFAa*9nweLbn>rxcUMpU5N+L3bLp@c^mtoDmks5s`+aZ`~szU&h|-1+tYm-kKA; zdvbDeJQi;`QlID+fX>E^U@PKYXqz?yC`jmm`h}2oS&R5u3lssr?>;kq#Oje2%Wf&M zk^pbMw%#PZcl?AhY<3(6aTu>72gq77(;?K8H&&eh1ju`} z*7FFScV}vave*^&d_T8!qxFrKv$g0JVa<&0%Vu8MONd3OC~A)Y??|}!g8@u8-|og# zHP~K2uh4s?9s?|ZVt7|dY=$A4g-w!#0(QgC`hJiddR9!;?r5O6nNn_6zbk#`kC_X^ z&E)DqO`SL0BuaHTO!+hAZGFVlo~JNj9v8*By$QK36oLkFcwCB4?Fr53h6!KkQ!?I* zr!(990fy2Y*)#%_!(6_V-|tic7cDtOipNMdbjw32srVgMbUW61>gJpWHGgV7h;E6O zNK58=^Z@Ii7IHK}7f$65#|A{UZ}??w$6zeC8zJbtjBZaBsd9?A@LwWNI}*J2_cU#v zQbjcq^3~p$Pm^c8nLL8A`A9xMKqr zDA);?M%#6jCqF~^m~9`8)G8;yrg%@GDqLU7536~cMymRHi1bi3H;lztQvATn5b+r4 zzLX)!VN03E7NyvlL#$PLM7}p=K#O4CnQW*nq1+JyJS_^c*<3d7fQa7`-s#S>D#M+4 zNx%>776v}Ei`z|)c^Jh&CoIzEaw#uT%yA4Z&SD$lpivx$|J+60_c|`lT|(scd9!RE zeyJo+51JwgorB5@O?RZ;&f-EMFAEThGzVI_C!xNN*axm}riY#n9mMWQ98R$lWFR;`gam5j;Kl6w(t~ zuw#jt&ge)GmN}Wm$mP$7kgatb4XnOwzwMXA+QvR%X3T+J?|51EFfcC*kT^kZ>q=~B zf!7OT9f_S8H_K87krpH8(_%BIEmwbVAyo%*9Z}(5=Ojilu&3*a(e!XIn$DDG!u0IU zHkcw=b3V5j*LaAS5zCop?sC=s>g}#@$&GQ=0rG9~GXi(C=9jWsSQe39vsxprN7G&{ zL?3?!&ZXx<_a5()Ytbgh_A7z)1NPT!>{OPPmWof#9o{r6+iDu*K|B!L2__V8ew~H& zZSn5VKPRaqO?%yCw6hxbg=4*5c*8?g9hk}HeMx5KYwFzxPySpGFwSGlbfNt{BKd}h zQ@yjMcL}C9E{t1VnwXA%FHIItJJ=jBu_764)`jXiMpXYuc%cHk$xq$=5&D1&a?Uam z(f6UOsUr_1S#Z7gXE%5Ijib4ukIhR0E%nv>34gqPv@#wT0wkHUhz{TNVk9YiH2^F` zNu-*!n*(x%n@Urc^kd8rHO_%1I5*lqbZXvGJF8x>Q2@kJT>2rH6dE?p1-K59c*CWZwyO?qy zQNXUSn54KrTZ(&}R~cRPw0kFv{Rht;3rX1I>#5Mnri{p*Pv*c=Bxqnvjf?p*g!NGz0lWxX2*k`=PT>OViQyh*1}#jjUNv-c#up@u^ELtyJo$<_@#ZZsk7dt zq_BF6ue~m-JeN{7gYU>~M;EyX$WZOH;aYG_90ECL7&uYvxoI8rpmw>#COS zG=>?WdZ+dv7gaDguJ2VMDVX>}O-%cP%iN?IWqVbns%b4CM9I#u8RJp}?+C#Y$YNA69KMHAYiJPjK zio$vO)r39cr~7u-Ro(&jyapB*=Giy(%O-Po;tTKCu6_ijYb=+;r^mCysB<^DgZDu_ z6<1Ux#plv3v8MQk8hTH*%pB(Q3rG@{`hiJC$ZJMUR!Q*WL3? zubCOfSS6wP2^$vf4KYlq7+R+1nM+FdnIF5f3mcQieK70r>M((C%(ptIYbPXz;6S0v z`dq57UEvG+w#=nz;8wy2qgd+9>@Fd51b$b|XtfrXp~B0216%sf!-_R-0%U7iAD}nH zz^b;NWx@=xeWt1<(yJTf3p!;DHbud`nRr!1=a9Awy3P%%fhj);H?l%nBbt~slusq1 z5S&m2>Csk}3E-zac$6_`Y1$VNoX8DEQApDd`ws1b*w@pSB`<@!&rM)n5>u4yAi>ob9ah+_c`UMA^=Zw%>qR7p|ABF_%pix)X^y<|xGwH}=<(Ha?`n5vh_@GqQ1EpP}K6r=4V$&8~D; z=?YaUI;sluuOO)ysm(2l(`EOcZ?G-M&8wdZcb0MZD9Sq2-Pwt^~Q5C`P-PHob!9++qy4>Jvtp6s=(Rn6$2fm zAFIKnp0YuP9c152to!5nFX;FauQ_${BeGq6=6RCJKvBWy^7(sYjJ zf+i9#DU``_nO+T-_UVUK#`G#(7A3M-#!Fphyz-5M3(-UEx%k-UAlE}^cl-E3xX7qd zNW@WIfsP_wmO$T+g1~K5$mfotmwOxI2zjz!HlKpOkirj2FFbuBy5epZ&=46)6t0) zJHMNwwtY=euhK;yOD9*Vfo)pC8Smhxwl*!skX>U@R4gP)&|2dyTz6B8o~h!I(dEUn zvrjd*5#>Kji>~o3k`taZ=~Oj@e6q%w>|mt9rl;O2EhG)M2BK*c1W6AIJ7XTP@^`K$^;o1^Y$o_rl2}P07xh3w z$r;b@@Pt#rzJJOYiLd9mS=`EL>uktCk*@e;cz*8?@-vW4JyR#?M}o=a8BDY7(<$KZ z##k_;UnClmZ zrZc8=HFrl+bhf(exv{R3?39)k`P2~{DKUd)i~)NkM9jXXGY{H8G^Ol3f%;4582qUX zy$SC*Z{OK>Pw_5}h^e59_M`cP0NB+KacNN1qQT`@;9;MpY?$YmCMcYeUo99EZ7}g8XLfzZVY2%*Y$0S?3vwQO2W1X&=~WbcgM0u|^e1$FScD$fV*{0Sj?QbSt|Jmtd$%l!DJ=UkB*=!T@AAdB$=^J){6RJ^Gku@$lG$H%Fm!7^|L$=pB48D)&kB+cTtvXGiuw*Z)8t5ddVAu zC23CjpSkhYRF+>}ubQb98Co|9Nv7L2x18t_U!X9$?(11%wqV-tYd)W#K@j~&8*F*< z*34H_!NY9M`!&uX$xawP-TF#9IW=vlfU8)Uc$`IlKgl&9eQJ39uzG4#Hqas*x4<8u9I_+RWqYZOwHaKb z{udGUZ|(U#%Wv207Uhn$oris4?{SoBxOn-|weNYpMO7kJq$(u#yqDe8GL4kwy-mtfAKgf__`w9rNY!ZP+4oYBCz)Lj zQXdZ24{BnI=@@pob))QK?4I%sG><(wPIH8^cg(u}aX@eU5)dDrHadXZ{5jVK75y!W zC;@NTmQ`FB_n7@WZpebZ7%|Ula1!G=xSK0_Z38v>vRpB=G%bEc`lm!^4c*R%C$-LY zwgkqtLzKw%^m?7|>-Dlo#PUHrt+7+c2uJ}kM8PB(h)MnAFy((PV#9K9>iumaLugi^^9BC=u$hz2ZBdI&*-W)#>dc&UH zwmM;)|FYI(#N;u~*x^mqbNN+Op?ytsw;cO%{&O|ymnqDdin1043UCPXE63A>;fc&o>lX`cLtt2hpduh4RZEpy8xqFbvh)$V-V;p47h zw>`I;Yx6;0qk^*XD~qX`x+4%OJ!|j+ff>2D#4pfcSMptoh{ReFPqCdQi)l@Qln>r? zQ}yy%@3-tf85Z%j>7qY&Ovp?12I5}O1joj1Za&i>iDTE#CuGSjf{t=|pIq5*t1C`8 zk=Y43&*mCVtNAas*qJCKU#u(NtL!ppPYqWVE|)?SCb_uJ$X?LzSwTW3|>m)ImTbo-4q zl2jTVo^-P zVkUiW;CZ(h+V99yh!gk6j`Jj2%=!#xA+XK)xEk7gm9=1_cKuXhnDF3rdxL?QWd;ag zbSc1!@lBsd_BdxtR!cqNtOor8#}KT^{e~~g40(# zO{G;zMs>iin_%=<=u0AF&Q8V<~{wY!{{Uu!8BCDQfxYHn96NfqZy)7 zBZ#=Tp7{MDew=0sJ#Pqr2 z?TIFrJ4<##?9gFyfnD6zsHkp;SD%~BDcZkJW$NrxJ0-=kW3-xOoW>wGA^h-<6n@O= zR&`dKV;mQk8smVQIaThv$RwFwBp6;Kemh!C7+`eHw-Ufh z42wdyu|_RcT5Sk22s%|6)UC>cD_L`XS0Bxdoz^g-Ad0T_VG#8!AL zGOmj#&^(1BV|D8i*zxBRKHnQ&NEW2o&we_8KPC z4u?{*U{t?&)V=XqF81OLO?{W8>{M31Q=%gujvoXLK6LyR#>&ay6;7NE&9j=2IdZ;H}_^uN89C@qfg zMlm{N`be^8E6JhDd^l-gj@Zdx=^nqFDAU8M;lop%;u-8se{@TpnitQi^~PaD(PlnR z96)W-Yq~Y<0SX3-1Ufb>A73~{crixb?CpHOJ= z9+#RMb5|}#o|9FeC?Ca;QL{`q4&Y)@|$ z2_l-=*&?iUV+}J_zU-fiOIsL1U3mP@ah+;>MmJy;=u~Un!S!&%qZ8Jx2*wZa3~i6{ z;M%?9=SRhmW^QnvRX3He*!7JK@=CYN?yD=NOe?d~N62hPZs(m{mNV<587&6zSiXtd zF#r3s{RbOWDV7(p80bNo;xF7 zA?_u3=20}&*iA@-S0$w8rD(9jd=S`>GRQ15>1GgxjH0iO2&QVqucX!`d3S(K*s6(j z?5IJvH->#_T(3+`cRt}}bS=p$yu*1lkXZ6`pYII=`g?&R_e<s*p`YgXX6Gn4Bb-~@_8H^4 zv~5*6UJkQerj^L|DhJ*sPAqO_JA)-P@I|mvY zuAD+Y>=WlBA953Q&ny7kOFNbCYPonKpy_B~200M$oiYGoxH#XV?HN0hkLFD9cwB(h z=TZZ0B#)Lh84O$P0khv>u>mG5p4YTnmVBLUe40J6NG&WDJ1Vv_QkyQ;bop62(?HEB z-VJ(9y`_qntR*(mVX=1ydM!<8Tjuf-N7{Y)XR|RqZLwJbh`44*0_qmQqf|h)e7e7* zO+?!$cMW(g(A>Eu?&cjXuQcVVCt4*Xull5ebP4Hz3`%;i(%mm#c}yPYf9X;dMwC1- z96YRUZK;7yY4z$AxndIE_xOu=JgE6)3AS$6M-hx)$QAn&1qQSwE z7)a`@zWuC2`99OIb+G4nW%0RCt~032dgi`IV+4L)KXOsUL7@4%lMyc?JaPGF7=&8` zv;N{z1X03e>uWf#X9TWlFRd;@@bj6%wlpa7b9yOy$GT_jM&&sswQhf=y{(*1dkrQc zsytpex`9*f?Jj|H)YJ>iTsJ&=U87(2_FRe$db(%5cmr0)6^GQX@V*gEzcW#zBK&z( z+zkME=9=aeRt$%~R6z>6x2%Yk8Y2wn?C5rXYg~Dbw}r3=VXqdcs7ri!W(0uboUJjr zmCmN!6{F#rkw-k=@hhowt9Ey`8L31s0Ec)4paBfwn)ZNiFdV!SH)%MMai6&b08yfp zDR}gLq&rN((5etvYnF0jbOyODvyw@z&)X%-bzv*q`hZ7l|H^a9)``xh@I9JWpCt0- zRVW_*s&iA&{kq%X)_77Q1{Stv#!HEe0^z=b@MbT6GaI|xKCCNDIQcFmt4@Pa)Tq76D9_s_JTB7lE#cNZX^AsM<_9Nv*rrIethR+$4A97d@75eG| zvhJL?q_IJX;|IdtVGUW>rd*y2j8%0*ei_8y$~HigJ_-Ald56A!hk!9KSH1`J#f=5E zaUsBDUYPFX1A6Cseq31R_S^qd7kkc)+ZZ3ghSqVw8w|JfqI)xf_ufgFMfmlOM+TZ- zH#GJuIZchVjK#3N{MMVMJ*S0YgCk;(zSR0pCOS8tt0ArTBtJWj-;^qIsoqV1+DvpD z9_XeoiqCPK&Wkx5W4&TrhB`<@%miu-LfeU3hVn3Xc7U4MZ`h`@>zt;RfU>%;to1e4 zfOoeEhMF#CY~OQZ6Q6GwY681sMdF{spJkVSzZOsf9>`SaG-PY=}Jw>N-V(!n2A z#g2{GIq47O8)y4k{n(5v{9gKdLj-=76Q+Qq@qZt5r@F^7dvv7I8)^lR>9SAeB+_qrm!J^5!E z7m@w+$e{|)#sG(+dVX+(o@HaDbK}LM+$FaDp#W7)U)T!ci0}(xdyemL6 zBuDT3)t#?S;Do;a)T_^-M`N<Bh|^*my-xfF-I$4nKE_sy+lJ>h3O1rnh1#Vo05~ z!)L~2=b_>2BejF|r;CvY6zi|sp-$E~Cfsea*fexX=Zis;cy-u>RmVysMv}S}WW;C2 zRLMOu^qF?%RRi&H)0u7{TivdFdQ4np-4>FwUM}O~dioZDzAWDRNcHTvT}k%)N+j@`5REzm^h5T%{f*uQ#U_gnT{?c$C4q}cqO%ZBFv$FV(=!F(UYgR zqmf))0u4!+Oi^H{4y>BSe;QrkK(xIs3~I>_T?}{a{$p+sEcfmVTCk?J`Bcp+@19ZG zBxKOA_U4vtLcz{rMP*vpYzTr>5FPk-;h@9!l~lA&tl?xXAPf`gIG64oF;=%RvqHiZ zVy$}DocKKu2eT8HWj0BN%AM!8YGRI(QrQG34A|=syL^%R8|f3PM^45V>DmXpmb95$ zccT}jV&rkYg{zuCp%R&*N#jC)jt-@U<}U>V^rpggnX^@ogg7?orVGVh{f_p>k}o=w z6q*xLjlR^@O}NA{mmxXnKH43%_GYBb2v5Zsg$74qxjflKEOg!!r*1a<__~|vPUP<{ zyb6#+cs~?Ou2n!Z>MZ%uv`u#v$bED0Auq4{CYGDW?mJkLgnv%AlVyFZF%|OT$v#tve4)F;pKqRCGKX0SO2>qXZ zQ#L^^sI4sUPmRy2 z@}rh-MZReKd4n5}<{A_@cJ~*jk3l6I*23>sNe`PfuoU;y8|ZiUyJ`-ZQ+m^;UW=E$1>FesN!V&`eMaQ=Js$o z_yKIU!AJb?wTjU&I?qCL@;DWvz$i3r*wRqR*n+j3j2UuuFh!TGc&h|;yYcU|6j$xi za0!Y&2tBf-=EhL~F&;J$JY)>B#EH)r?{{;q2J3`rD8pI)a)moOrso;X_SIsr9)X#r zbMk#CGlqjqd9fIgX9ZE4q<~+x^`)DdS`wNdXv^MEl3o|~d#J;ek^ab0TuO+fFN^Rr z`FWFsH7N#tXAGqkgT;Y6{EZf}MFZTXXFZMJgy_Y?p={L53WC4$?2A|P4k7_sMp~B9 zUBg9w5{EU89<=bh!D(g|6AQ!++;kw4H4c~GlndS*+sA97xBmPdjULXpsab1Y$Q(TQ zvY@BFe$K|jR(*JvqC?5Z=m=MA8NTlyZ7g!g0S?{9eBZzhO*2j{P7@blof~IPTpe&n z-k`%jqbb$y2*l+G%4D_PvuU<3##TxVSLq{F%UU}&y)0oqd&}pJi|8FViaR}KPG?xe z%>__UN19%xiPRkm|M9Vz2J6OKC!!=jhrd+iwc=b4Ji%YLDgJmS?m=rfvgJ#ckaAjC zDf}g|a8fw2HhKJ01xPINUP|VJ<1Q_4na9%5VDlq2bV-lW0+5nuF}xT9eW(h>{{=>a zX2^9r$5y2-&$L;w#+goop4C8l1Eg2XHZ<)F`~2X5nKE0(-LsgED*BeIYK1S(43h6B zGX`Cg`2F?U_V0eEmS>5)$_za0hnTuaq{v*s@7@&OfoFpE)usAx9?<{HK8TuQl4uja zZ!Y#Q+HW?0j|?A5x|c$$AK!F+4xN@KAIT{GF-Vyf@*JoD6J_N6{W#Yx;tsAU*vmR> zU7`snun6Ls-oI_?h*w~v5HJd8M%d8Y=;I5*vl$pIzrc5;HVw-MN^96<-XW~oM2Goi z<(q*-CfcN$o#L^+2WSZ#KgfR^ApjS%9TBr0z66dh+MT}pUR&Wdjn1$1;*r9M5O9BK zz>{Xv0F{g0JQ+Ei)=ndP%Y{&!>zPcZNHJ-{rMV1hxT8E{s?xDrjzPSF8Z|T&RVfnIn##FE+As=y;rqjXBVqTn?4+nhNXi_K#P&9rlYeDtB( z8LTDmwBauqEa>@vc4Y*kCeE#CQ){qCeY4gaWDP11Dj?Yle}Zj?1KB zXJR!M2k@`&diX_U2uJd*2sF2%x5tIB@dvPX!`Ktf{ydo?;=dgLB(a0}ZDhYceY{l4 zz@YUe!oY??#WeAW)sBz;q2+Es?5f|0K;7vi{fOkn3Fb+mx<9^c=!{L>9`#if4wn3e znyA-FX6OL^4LDIJ&VGm21}M(*+2bWBs)hDdW!(`exXYIDk}bpZpIZVXE)1j#;1%8e zdLkU_XQ16tGf$4xx6vRl!Ljb?RpCNL%zw%kD9QfkM2q--bAIFJlj0#0 zVN-u7B-ULQpcDg9a+o7TIyd2S8JhS}1p^f(|EuYcpN#nGe(cq*7wPO1{Vcu+dHJ%r zGPA5>nWrh0-{}KrZ1#O{1W)^*EcO6-HpH@KC|~CjInN4gFMPtoOFyIvJkmfYB}h~M zx3mI!e3oUbegA&3U0-Pr$&$4Vvyq8Z^r+*#kzV;2hK}g3TQuv}La zFEUFdS{f{tgj!{3ME}+xulB@QBxiqLIPU^fKG>sQEc(6(__3D4U8>SNH4OFm&@hd( z4{g{d_)l33@bkIhuNp4EcL)dUfjC1mAt50c|4Y%Ul$+_`Rw%T4KQOvPSrcI=ydC(* z?Co@Q2*~wy-Tz1w=u|GPykUOw?6$f2JOt2w>|-;Zr+Skio-@{^_o6Jh0sj>8SpvI2 zfBOz$JK0=-RaOx8hde4*&Edx4=k%X8jLjjAMi*L(CSM>qI01jZPigOrB7y}g3K`pQ z&Mk%V%8$P5PiLiyP%#+dck+BMX<}HyWMpa?JbEN5aXsj|=F=zRbrji>2g{+bGrxe* ztPMMPc_tnyvJ&~|^|)`8{yWmucEx%>qYd=WX2l@w8aqDK^k2fB<-cwl&v`N?)%{H> z(GzgNn9&BQAPu>1Nkp$87x%->G2#x8C10eLcmk>^?D!}D<{I|-^L_na2$?1Mw!4l4 zu!=_>gZC7Spn4p++&9RDzHvz(*iDGr_=AT0n#!#XlcUEt{I^{;v&ut1r?W(%gaA+M zYc(>GOeiXy#NQY17XKiJ1?Gqgp@P?0OD)DySskosxbZxG$X$Y3sM=>)hR60 zy6ooBka|T)b9s^2-48tsOwpo+G15mc+u9acHAMZ_{G$#OPCiGLM`-)_jJF&)O8~WT zn4tcC_OJ-&=o=lFKqt?WPw4{)yF^ud%r8!CnhV12FiX6`Vof?-G$Ep&9qh7ULRPHQ zm)ojJuE|V6{d4%G&ew^Hxa$B!1SK99B3`ptqD*ULuh<68&POZKV+bP~XZmGeK~z3ru-3 z{*1BaoygzNG=OLA^tkW=37z}T0z8M663Go8B{5YvEu8#y!vaN6}94Ow;Z8LRDbAr=WTR2jore z=5e<-AYi;UDppc5)nK$FvYK}RLt=aYqJyfl|y4uu{ za=#_zBoMah>U}V0F$Qw`$>F=I-#3!BEGu0KXUnS}(z1zdF1!ARjzZBRN_?#9p|}}3V$X`mH_ z%l2fwiOHya|J?+3kpPC1#o9ML7n}a+UA?j{E@2YW>5>PO3=#|8Uy{7mKSgIW!V0W= z6$ErA#%Bc!JM3jkTmfse7ayE(PX8KJ`ZRg}Q$6Q|{mYGuX6Zf}_pP}1*j;A_zL@+~ zd&-#8<=xJj7kl?j94)v7AR}NViI(bfXAJD@YApGjvLK$51jj0}MUXFvMQy@7eG3 zKKnhs@7R0&fgFd-nwhoMec#u8UT4g5&yxWf0b!Xq%G*Xc$Q+NfIFHkQD<0f*@YnSG zk3E1{RrjVo>2Hy+jF#pwZ6PWB)YcWc;CJ%Doiip=2uoVJ23>J7vdo5N4nt#i+V>~; zq=UzqXrCWz-JbK^jt2SDwfkR(!s9_x>!oJzx6!IIEb6p7K6uQ5BR|bz{V1cb*oG0X zQGTQy<}^5$Z6yPG`2LdAZK(QI4#I+k3JxL7FC7k_jxFUFH^AGF~iBqzUXZ=o3qbdnHnj`p}xGWjaWXQ%a}y9 zZ+X@0ei2&wOW4FQ;xbbaf05)R-Bh!|c2Ktg-#el?IQJEI^5SWx!>y4i@KtFTo^AvP zBdooKNpuBR+FduFt!`{N$lPTAVFLB0`g_yElNdR_hkEOc!`E_7FI5IxYq7Dab z^tRTXt^P(nKI~B!)u1Bg76V#}2VmTkIP~qfq#C=@A*x=z^F9iTySfOGOgFY$)E?BZ z@Uy!?QM&$pf@#8_C%AuMVHof^4Z0s z9qBDb;=%-xpx1Z_8#1Zg*SyYtz9_@0bz3(+jrCiDCxc)4(PYBDPFNHuFdm;1c7(Cq z{uaS?+J6FYe=z*Lr(QNps(Z9=HXMB`>C?)lyUsn|n!KCqdTSCuKi<8E6_Qf`U~un2 zPu>d0fKue7uc(x7ItRL`Mq8ZY(pcDiKtdC+}CByZ6wt_ExQl!oD-=>IwRK?p(v^pxS zp75mFXxgviH-hpN0{N-7n0SvA5b#F%n&L#h8Ve4h4n9wDzpA!$C=alI4{gwP+3=%x z6{2HCT$nDkVE59X^t+WNW=?lu74N+=GrMz-%Swg27UEtml<9D1qJ#;btx`k^`R~BK z`es#)O9wzsj(PJ*_h(nO>}Sq|K5>phnl9#Q^dI2Ekm1l_MT>?wJ9zo{^bcfnI_A`Y zPk^3hpv($;EJN<^n~4#yp@Z3KOrAT0-8iX+`#n3&kqDqyOo=!;7C8SDo3VwZ(Q1Hg zhiCubF@gD6KI>BVGY<{7I|Yy#6fotEi7E0u-#);$(&&P&HNPdxVW1T zE{$*%bvq3X4b9Pyd8Ng*s5m?Ox`&Glg8|$vhD7(Nr~49v)N>Um@Nw|96!!-X7`s|1 z`<~bx7-!*Zo}FY`CW6KZr^ISf{sedIeG{kqM#c)m?t4{?6TT-> ziB!~Ptk=!-jXQUL2ga{{h6D>ET{M+02@7?gpqFu=jF?vjAf_PK@-NkFYu~yLIlM(X zlrgv5w6br#?xhz#CkB=@LmQu5rR`yZPgcH(dO`xa9S6ZoDmaxphQ}=Ev|bLsaou0* zu};78MuuU&Z{7q zk1=sE@R~=bw}-*zc(-Ui{3un4DK5#>-A4BhfMyoOKtCdT>-IId7Exi71`XO3$3_Q& z?vOiiM;pr=nS!2tMOCZU?<|)J`UB~<-Zq%q+l)^nU)*e7LXO#_D?c?HRiy@swDDmf7VjZ$p_C0O< zGv52t3A8JJZ`rB!CE{u3s6B6!?9#Pw^fh@Fn^}-^sn+(pN)nAiD?#tYy>jsvYZi-3 z7|BW8vrVX+iUaO`8`U}i?PM$90qWPV=cM2A71*>UD(UFlCZwMMg18{R-k++kB7Z;T zd=z+>oZYZCJt*qo7fTx}sw|XGxii+9M*Qtbbyymo6`9NSY!ivN?{VU3R2cx@F9RFD zZ-Cj*sSfZ|3!#Ze$`p;@ZuA28EHol;d;@zqoQZzAJOn&*0w8zX$=0=&_VTOQnS9p7(!E< zS_t>6%Iz8r$5$od4cZHZ-PMnz5xXRc31*%|hm8xm{MGh0TYq=qtE)JjX zYx|FijfosLBbQj&3u)>Xf0M&EJV8};T>S0zvjUVuj&`0ta|eeqx5~CXUO711+gpUD zepf$?Mj^028=dY-I((N>4F0NlNbS%vv9wHPi8@XpWTzDg`T}Snr#tD)fpK9YwcXvZ^1PrC*Pw%WpUlrRmgz$MpFq_X2q&$@pe@gZSY5Dr2t+Gz57tX6M ziW8?t>y%6ERMR5v_50o`5Id<~g5<=Os~bT@lL1CvV&PT=^|S|mk)P=B!ylCNvA;(5 zyp4n_VV(^#a2KP`_Szr@VlIetqe0;M&n!53eU0<`D5qGy8Ya=JV*iL%7;6}*$yI!z z*OsCMg0=8dD!L+;wX%l0re`Ff!*8MDmgRdV-eXJe3|qqLUVC4gJ+<5GwQ1QC+&T)w zC%o{_Tt~vs!idGh2lTv@)>6uMb8}re z5x4Un3W%jyZ4Ut+B;?BHxA(g*xh`lk5qQgq-I#2<_my?ng-G9akZ$7SQDts!PFQu zx>mPZXM5zQfXViC2))Phw%EH|?Af;szij{S94!a98bE0A#ClVrr`|=Rglrk9OOeE9YE6(8*aK{TMl;I4dMJ&K1Mnc9;$ zm1PB4e@xYqQ$Te9+Q!U=F^Ir0QT-c!!kKm{yjxIa3+;Ng-G{j4igdc#?o?SM$#HKN zrnB4icgQ5cBFG;Fe%@)!<7IH&B+~;1c)Cor^k*?A&ml+vQdB@xS)`f%l}yXHjpZJx z#y$NB`lT6Ud6arX3eo@wh); zNuY43(lp-HT94|a#uA*H;Tr3h=io$`98CE?`(M$NMvVLID{M`Usx7KGV$Ex zEUG^6ft?%9kU@_=ciQN9Y^zUd#2$5CjJmJOFK>G&S$n?WB1NVPQvU5#l_L6zTu5~_ zr>~mqULggqZ9!_d}ZYET~9A66iq@N!i6?6&r;=ykctim#Fdt~Bf=o*85u z=zvqJ4Hpq8H%ScE-^^LiUNareKb%scT;eq}&*FTp5z1yaIBb#MhuPQap+`JBCBkzc z{WgU55^7!?5chs22-Np+huB6d#s!3i2jFX1u;VH)YZvOh zfx#5$8FJz;2oL?#dC}#_g2*CGbOUquHJQs_(GbYf#<6eIO$sWu&6z7V7bcoT>F=QBlj8g7e+Zx_S7sAmCpuvrMgxAT z(`kR|vS~NQG_Q3 ze_}vAVr=f%KQ>mFLPH!CGv!NM9&vwic(>R`4)M$TEoH9($djJQGTp3qY>gd%zCp7QH)#O~i2eq2=){8OtEmk=+Rb$17{-!k_{21}s3309d zdz;1Yne3_MJJ?A6r99p77M^3?p1K-4)roalT}w5}i&T`zC&+S_6?=tbTym*QNrslZ zLQTv-?%G2)c0c;CcM34|%b^gvLA$JJbb}O#EPuH)7QUzGEl^5<)bD(fD3Q74=EI;c zmzbn!AX$~`K$GpDEyWEr+IeN!i(!8Zw3OEt_fNlk6D={vb~ZxspE85O`HY3(jcJl# z%5vF*q~mxCLO_2rYSZ7nf)_B@@6#^etZw}BJ+15scyj`c5ya)!DA_EMDWO~wYBFX& z6S3*z^sO}qwnaUy9PlVgzQn}u30xB38{{$LZ2;Hll!fGtM@$nA*HvFsjipM9Ez!}@ z4)?&5P&2AmpbG>0RUs?AJtkANX zBtUkA!TW48@J9l7T<=;Kgxzsy33>67R$ zJIP`#$L#GN?{(?E_N5kYxJ&TTpchHBv(J^~LF`@4-IAt*a*4{q0{0z&Hv_KMm~W7+ zp-7_#oHi~d2L7!{EzYsj2+Z-I;MQ*vTKM>Ur8f&y&*#$}R*_lxS%?4DruJ~uwI>H` zD^8goE!aQvww{QMl`{6H(}<&)WVHJ2U+r5e-u};~`|C@+ow5;j0H~|$^Qc!nXu3NJ zmgUxI;l7<>_w$>;GL^U)mfzmwaxC3D9u1lM#jy_Fp;L{y4hmmFXg-mv5t?4De`Xy|#f za7DLmY+v?JNYGZDf&q-#_l$TpvHEt?J)Y5v%;(-ev2}+6HmP0?w(Q-gZ*g*nc~&r6 zNpL5z2nzxoMuRJ|V{l?IC(yJ#COdk*ckY|=eD2*T$} zQX#+Bz?Q(l)-BM97Gzj9`EhHt%z2=oQ;8OrUd*(y;PvSkmSWKOyhw}EDIgEL5B@eE-T9@$L5^g`P0BI7LK(K1V_6|hCb|&RoGqD&~$&BInMZ)BHyuf z-AcWCXM~gl(Ubmd(Ikf_KfLUhxi91)#?x~5$ZHehxqWfSmL)@N$`uRb?4st&cG5Pg z9*u3GyDI{wyV+0C16@Zmi%wN207CAr>HaW$eiDRhEAH#=c*flvpEPAheW34NYud_JQ`Bd^#Ik-&V_l!$P=gR1Bd_~d062UrJZG-TUPTDJBA)=&lJ zX05Ne5=~m=SEDYNUWf$9t9UGqe}G+&i~l^NBD5R~-Ax$cwQgNM?G|1v5U-C|()md* z_R1dRTDww?qDQ{}4BET?=5sT?>M_;toUw!<&wsTKrI{G7+tk(kHA)k*DZ~se9~(vj zG~SXc<@&FAv9Ci$-cF-H`H^OP=|CFWPczCB3K%zuK8<~0U=VOMS;7uK4y@IAUjN%# z6Y}Bw>ssnIO5*v0ZDq)-8FmSL8Is!;snyU0v9w7DQe>UgheSzU) zgk!0EcH{tx=Cg4R&F89(Dw(a>A2OmJ{`-O6b+yFk#}z|qB?%^s4c{HJSF zQJSpepzdQ`F2e?t(Y-E&Dp%d-t0<7jh`&x`>KLdhYSR4NS8m*IocHx!=A?T--Qp zIm0>R(fY8r<6K8jLX`&v)a{K=qYxlGqnxhUXYH zvV8Z!!=7VOZPPBKt{1z!1@c59?( zl~~v3An!@F{C--B_~n`Qp?W$ValKf;giYyR5g7gyE}4`_#n#t3cKko3=Wi&!p%#_$ z@E7#;Wk0$^6IQC6m&k<|R8zQIu_VAQ6fQ#QzpQU;y5PSsSP~#GvM_q7!m}(A%jE1E zqPXf6UL9ITsnRV&E(tyIh9&vxFt;*e#_X|wKK9?gu*#DhWL5*@ z$i|EeX{Vp!vSlZWuFn3)RxleaucgdOZ{wY+`8r>N+=w19IfDG&Rw>AF{^ya|PiA`Z zfa?Ji#mnHP+k&v@3Se0q_#mCHt~Tk?&vWX1i;<_S4uF+G+B#YEm|I>5nj65UGP`;6 z_9ITto?7#vwv?>yVehb;2h=0@4`#w@(2!O#SGr5AYO%t_q;0R%W@7TM$hV&HiJLRq zN?^~0aq`4XrPwcd|vZup)l6%TCH;ClJ3s(PHe!k~g^M(ee zwPxnhTSSO6rG&+`+ZjqrcYQ_uz0%SlAc^;hiU*zypy=E_D+!5s;AZ^eZT?-p){8{n z;K_XY6?X3OVB>}TwY$YL6&Qy%YX5j?+6X_FEz)?dQ}#ez{o~~H-6DYqg~+QXMLk5j z(uD+A+aI;zpiX5jfb74&WNaR;rOt#PM-R1^BqAMe(`p#J~=aTt*4 zKgE2|*2C_37%7|*HSVAbJMA)C+t`i7NTw;3XyX9`XduhS>1V`z$(=j#OQsLhT>-Wdu(AMORK2r3u*&?ujX7Yh z8FB`GD5&75K>p1`6R481-T%`VQ^@9@3ID2y0{&n2y!O$+Nndu7{^%JgKfszPFhnjF z(@)}(wU|UZ0}!S{dqmloBefY=1nfdkA=eu(biV*E%}QkCoWH%y={l6`in`M+4sly zmX3XX4Z0Xkc;F z9~!a(hJC?mpCjQ==$2?BI=Qn2SW_yNur3UqDM!vhh6A?NUJlOV0 zYsUTiNL>9Kokeb-f{Z{i9QDfHSg^tw6CStu1n9sqJ?cxY#;~>o&*s zr^}g-8P!=pw^@=d0+HP@KUp}U+hAp?TK$T{q7l<3-nU^82Wc#!k!yET$D!ySd;tIj zfMbX~qZD5!`BuH!3y9=>;<@zMc=z>>Gy@rlG4zPv%VpxKkD2o&LNes1Z^O574U2%> zQBXDjOgJ}U*gdxVY2P|7MP6-a8@#GqxlvEri(Ze^8K@e<8pQRD=E(}f2$yq?pTd)~ z{H3FGN?b9Cy6d7>gVakX@m-(Z{=ai~vMb4!SYH`k)LeYA!()*&k3$WPpp`K0ThAML z)}I&$?A^RLl(@Z^?n0bGdF#%do246`)^Rc6YaY+40?}Z)rcsEI+}WN1cV5dONF}{T z3r=hr>$@U&P+MANr|bh;c@;yJ$xD7C_%ZEtd@-SHa}}h8+4Qii$Iaqy;jXjyp92S2F`afp1v=JKWktDsG3+?!{V~WR?yV~EBeoa3&y7(koVB4KTTLychKF%BJ zk2s&*2?`a9)y#L>TaSkB9;U}VUczU08Xr1Y#_yg|MyWp+pdhbtD%$qhe3R; z%p!_+9hb1|V^Qh7x3A|QWzlPM*5wb$=~sdNd)wpduVxJ+f2uXu=#i3|XNaf=l4pv1 z2vz<#VG$aFTTqVP*^2Fcztv>-X11RAW6+J&X<|^L{Z!@Wdb&3>+lYH!dTGA+=Q{+Q zqFw070```U_$6K3M;jj{Cc+6MnBb=o1312iEe=h(VNoz04J>()?y5OfXBzpAm5pB1 zJFK8vQCufbTl_b8x!S0^?@kGEpa{G~XI22R!F$8C*DBHFMaebcXupF^l8-(59}0{a z?|Yixh$-{w-h(#Qe)hiT?Se;y$?A40LqjQc3a??lO2oUKxixu7F#+gOphRrXE-|O$;xT>cq&?y!v(o80BljlJlH@cE8beB9)xD4!z^Kmy* zh~3yvpWQjcd7lwL*hrqZW+P&eiz=?e5Lm6SMkj_jeD5EO^5jr47~_H2x#^ri>}So z^=ZB`8rjb9`f5vqJ>#f!6={+X9cI_n?dnX{kuvY@Tbs+Nv^~=mjk-&mzWR!}F!^ytg7&MP$*U_m)uqRfu<+S&FMIe&B8Y5h~|PII3+I$MEv zYto4=i0Q?J?I$lMBFbUi7fw3z8OgB=pd3w&av=m`A?9Si%E9;IL&d@e-HS= zq&`n@qRT<3!GJr{^-7vFhvSaM&tYlOTHd)AU&?^h6=2<(Zf#__&Zm~jDJLG9yq}$$ zoa-^cmroP?ly5&66l5f>a0m>cD7)LtYL z4ZMsy3%;r+s`X{2KYFXdyium?4<7m;!y0?MYSB@zN!M=@AOJSzr${zx=+n5hjX6mKz!(=ZK#PUoX1keNWz!8T(w^G{zj`iFi!A)->JB66~rY zp{-9fdm9xsXlQX&TwIP4NJOj+Jo9Yz+Ura%?9WPKRZAX%IL?M|Zn6T&HYD0bsZHf1 z`cRpsyVSsNS+Hv|%gNi=U%n9C(D0Do2q`F_&?~v5pjWHw;XaZC#)=kXV5E%0Uv9V# zJ!r)?0&NckwyakNlB`gOMwGR~!VAmWeZZ8^m9<+x2sQcATt7tCiicNgDJK8=$6;YS zS(V=o=MB+9f`?&5WCbpxvY^L~k5j^cAZ}0UIfT<`82(>)K8_@FMM@;5H!PNQTvkn zTS;2EX!QoCZ~YdE_6F*_1Bb4;#FJec2kBr6m^M#ll)xwTKwcKwZm9p(bJj_-g7`>1 zgER}gIOk^A`z=p_jI%0~y_|G@7Chm5Fx3mY=!uuO@tOWgCH;+Q+}+kIzcXTpl1*99 zwpo5o#CBfBqy+}V_&tEmdx^&yT($u%81NRX8Wl*w%w6u-Z(?Tz<`sS`-@e@fEds05 ztWz`)ZH@tf8{j>a7cR-LLra6LiE5*iiKF&H^ z*td-CPp!+qkY!ogS${~|mcg+F7=ZXe0@*h{Uh{Eb{*gUO)*eya5xe9G)32HPDR9fH z)6+_Wvvkwxt=5-#jk)$Y{dR?!cMGJKGs(9k_20yY|W8)vl%nLPBzDcyz* zuQEZF^{-**_-nPw!rk_d9wTb_>vX=cU$Dz*7x(SWd!%`#%?ETnlW@n zZ;^cY++h8bWnTbtsc@N*_=vw(wF3X|LS ze%`g7mPrFv^xZ7zfCatzrq42``$ld0CJw8~mmrg*-vt)< znbz;X&lW^qJOm2Z&Vqn2vl+Pd?v%~sL}S_tw#FsGV zxjwS9-7UaR{cVQ#8$Vm0v%0su8&gGPbFfln zX@X4Yczz?iQvhaT2rcQUpDGF34Km;y0^_E?F6p^b6y$VN$BZ(q^ovz_J&(xMa@Y3G zf{mpwjo18koJJUB98KP>N()07yvVQP@EaxqBPYHnXew$B9My?;&!-_YdeT#!u$X4$ z>gKi>|K_9IcI}40J8j9qooB_D50{IEMPLhk^I1~uVt5OdLx8|&A~Yt*1?%^HZ9!am zkUwQd=cj-(gz?#zz};}2xrl>&M?>02^1+*K|r zU+Bij`{?0GGJSI#W4Lp@>tZan7E;Tm;5szRUsb97?D^y3fe_HIyx{cx+B(734boVh zDw)?60@Hc}eM*Al=Q}TM3<(_$)LITNVFW&J2n3pB%+2)KzX(uShtZR$uP1_*3GlcS zD|xsF19?C~w{eNKJIacZik98RO#-rI2leli^Iq^7&ekx~`I(F88%^A{PYBTYp08X+ zefyCx^WCMvw3u31Wx!n6QGhAy0GQ&mRLnDzO7R36D=;D@GLUnhT}=JCoKdJxJIESJUOGs;JnhrT(0D0EW2m9ZQfo3RQE+1e!@ren@ZxgChP1-Voe<5_>bQ?BwLvF`~_A?!?ko2c9|f~hZop&jJw+= zTH4q*WfpPJi_0^S9y>;*gHwMHfIs2;d2DQQ7D;bes8bYnge>}|dBo^$eQ{cK`8XqH z{<5|PkhW*GuU@9N_77){K)=#8q6Csyd(^ubx}Q8oEE;*8>~1BTEVE6&t;8N9;L|2< z+91o4ia$~)`Hv&;HlhQ zLaG+@z4jv9@X9AIfYb6YbXXCp1~i(d=cjauEo61`yI1a=k(3U@bD&k5WrsswL`aW_ zM^nhJAltp>{ft*Gf)}~a-G0@m-L3i86fRiP7pk=sS$-$6du=Y)jtM9~^d)}W%i7DC zID#&mU%RT=j&@)%&duo&E$YmXY6>| z3;&@U5xgJ{0+0j0|Ik==iN|AJJ139eGB!+fX69;g`ZQ7fVVs(uyKTN1!7IrCV`*UN zUjGJ1y|R5JW35SJRDToBn*0mP*P33}!jS8w8x5|aCkYUV_1`!$`Ox1uFkT2|h;jWv z0ds02wvhhV-^^8LCl2A%3<(7hyr7c<$>d6DgoO{GO%>j}3C%oh-tZsonSl_T^Q8nx zKLuQ*y6+>7zHZc|d?-fyksiY<#<6YznRGDh40QPXYH}E@%a-W-8ZC3qVImdk3+Glf z3f1v+G?TZ=_jh28{gM0YXYYPiKgYij7&VSo{j{K`Y7<46Z@`{&%eb!uTH4cArJrme&-gzt{hVasgD~O;+1blaDSo_?sRh!bd z!Q6=Hd!Ov0`NYWQ24Ozk&r1514jFQ2XKw;?xziTNkL9W!H^w>jEVMV=ei_MD8(kQC z2j2eKg{!=k>k=_=s561$CO9V^7z903%;DPTECROlMUl$P`@U-7GLPc?GY_-ZXH^*W3XLs0BKwF=I}X$o$A+3zAbkc zwE93sd*Wd7^iTQ^AeE3e7;o@4m~3~c+T^rBZ$}O#PUbdF_krf0WRJ0Ew?2=h5eu$A zq%J^pm#m-cD5@5D@saz9lP53(;g$BfMKCIU+YeW0#9+GWWPKG&!=cueBe_4833Th$ zcYj01%^3(K#z7T8Znb0w6b8NH>-bu_ghcHuj9PkfWwtJIqsoWyC!)#%@$x%Ax{wlV zkX3?O3FOZ07TcAEzm2v%|5Cl(k*9>@t3fnFow-;XKVLhD@5cizA*6oM%%Q2rKI zfrRR_0BNg%Y5ohOioRi}#%q`U2dW6k!qZy)El&|yLa@p1wsF4-f8s}xki~|1c`?{d zZrX0}3!K{~qWX(xDsrqj{d~)4P+^=z1?>#bW*p!BgB5~47L^et>Af7pK1Y8d9-YmZ zxQ^^2Rh&4pUMQ=RjFT{mizp1rN;(TnA~%YJYzdhGt4zVhz}w_^QwGUC5iNJ1mJQ)2X&eKNKLOBquMxS59+@cHYo= z-KSIi_iB@l_4vfW>sc<^meYp!TN*`gWWMKonUR)OpI0>1BkgenY^a`>%uk(XMxW%d zjd1@W=6%}sJAx$TWSkEsYZ*<7wBrq-tC)eF0M0t0@>RzR#eQv4gJ zu*?`8F#T|7+10&ukO@g!d6ZPVfcx{UTZ(hlVT{IJ9Z?ILC;M^n*C#WmxyI*I>z*kr zB-mp!JZ?@WMX)OsN1J7S9d83)3qf*7Mr&Ex0ynZmC|+1TVX%{48TsJ%9u*VO(>o*uAjseBk5Qb5HRSj8b3wNWy>2R! z4|W4e!`!1Q(WRl^R?JsS?+XB5t)yZROnESSUYKIh*0smbaxH(~Ek3JTz5oD*KLa{R zwcKx}aD~9riDdR07z}dV#!reqdQ(HUtTv%eAY*Q_-r3$LE`^>o%qRF=-oNu1a!qX` zXN_3(IFEIIyx56UkIAJ%zf%%foM_BU`4}NCgcy?Ev~ogQDx}St7=d}V9ANc39lgsx zjn}AibRD9*cT$RnA&cEdH6b;A_qtDto&+D93q*RCiXnPD1ZA7V7xMTmVB7~V-RW9q zS_l1&IWcI_R=Oa|D(24$FkALNbS*cylW!z`|10_qC1F#Fg4FL!KlU}PLsy-?)G0CUl(Y>M@Le)bm?ukhSX$^08O*6H37_znJ=&1 zP{}5a53HJCvvYiVp7C*5EH!l3j!fiaMxeSOJ4&(kc`CF~&nOSDR+uUYNC}uEfl0(f zum~B2oHdF#z|NBCt}t40@%$1&+k7i1e*fst2S`ImAf>y|7pPNa>VY z>E-~QV?LM0(dNBLaeB}|d&%#FvrTjG$f?0696bN!s5)S0CY1KM!9ZkcqsXI2*FH!} zuDwG^7<%+toor2;xCk5uE;0h=SD#IT2;QRPN;ZA#jzpAra$>-FYvAcWUpKtqeQcJJ ztiNO_&=57b5ZtTUGtqG(PLxflDez35xlpKff)VmE=BO9CFgHURrR{=Rr8MQops0JF>9?_$+e} zHN49+og7xI_!Y-{I#t>FUpFur`1R@l8vi!3G6Vv@{T>o)5hWYeO2iR=Y6ws%{+V}v z%V$=T6eQCs ztXxgM0@GXeh=G>lgZmVLt*ws^<6dGWl1s0j6^kEh-@U6@W`T&@{}koAd5;h z{;|BmpUaQegnPt1d*;K}L>Sr-M=w=>4U3+CN~x0cGZL5^B)cNX#II|v~)Jzo%$~K z?@kP>-Rf#-`ORHz_jNI{Pya7lN0=?3n34o`f65}vl>uE#_gs}bpvdqmx)yv{cub+j zR9jJD82;^Ab6EicOKag-j=-lT?ORyTh*n#kVUKfB`b*&Hh*;C-rToiV0Fo_rl>T9N z^j&H5b5?GrOGzo$#lK73(pa=XI7%bKuAK*9;ut3^Yvr}PiCrqMNGm|Ux}HFKemY_F z4AuRhG%WJPnyUqt{K2eDSypFgbJI0NWVGC8V-6B|_}(CcMN8CEivl_~E{{srwE5Cx zC@zXRatz=;J*@HjlX!NQIcc3|U!`fN%LktGp`bV{J*4I74t4jHe)s#cQ&Hsck+eSr zK-<+Bq{y4@Q;CZ}1B#4_9a8k39g*lO;KCsVX%TB`-G(?19tA|R0wW`xC~E7xl${b7 z=DdIDGRT5H3uEaDsp+cTiC=4=kbwgN+aMPrnQuP1e z?HRK`rt<8G3Fj}tLVxU;oDd%OM~KH^PHl=@MEoUYLofg6o&y0-cv)<0)9xCM=#@i~ zC1;Sbr;JH*dDz`#w57Ua{wdDLP5@vXVD*RGqb~Cw(NcJEu!SUQl7mpv@Y3ig>TwOC z+I^~GRzG@SrXL$u68QV1W}^az`8WetIZ`UPg-;sT#BQ`iw-5o6;ZEZa6r^!V(^*Yw z+=TDOz@I!Qkn^_o_hztMga|7|$aa?VOF-kW`|FOVjsoM{i`yCqo|!AMsgyuFZST8@ zY+1nizcp%)z8h;S8(vTh_;CON!Gb4^n@iV(t(Dt;@DEt^8sF7Feupne#NO@Um)3uk z|I;<-qcN2R(|)2z^vJ;Eus2obfX{=BDikIh3_lr8@C{{KclQJ$Z^7K#r(~q2(N#^-^Eiy$UD%yJ^8#eEgbs@DtUxAte6>7jEHlv@?YCxyC1E z?Epp?gVxe*6qUPSS-s1WPQ|}G2u6uN(cgPnEmJ1c>n2Edyp?`zK^G8Abu8OnwxXTd zN0WZTjtO2@*vgngvNc%*Lmaf4`e1%vne`CW=>8G+t#MVcA!hoCO!G=KG!cs)bGTzM z=SQ@-OM~WCDubhM0xbFJ2~zU94GZD+KXe@+K298yX~S;?0#$|UwVmf!q(hDbMcju#6P3UuBq}e#*5{i_=cXPT8ivoQpcJ%Qi0L`;rYns0mTc^@B4YWW{T6dAV)NTb?&j-B-2Tq6uRG(MO}8y;o8m&S*a1K4 znm97*m}9gP0cSHA70R{yEn+&{ab7bLj*@0MsNFPCbUJpYGzsJD^i|63mS&}yraSQx zsZRzcRt>xpCe)?L1mu89qZWYS1v}_}ASDVl>#EO!|9U0}xbFV|Hp*NT_sm4!QZRGJ zp&ne(J9L44Z}A^`20vGZi!H0EQOjxZ9sd4BI!l8OBL&{xP4|JYjE)MMd^)sjJ3FoM zY|#dyen~Pc2@sPvDJxV?^rk*eV)XrN+B?JUnCWNoythkyUbZ>BhusZ(JhS5#faiB$ z0nW9&9#6Bx2!v>K+_YtZ-54$zkcKy#m`b_kZ&X3^wmzi54)r4BPYOG9n^b{@!_)6_ zMJ|u5N^ELh(>avbVwEJp81AI>U|*B8?+xdk2VbkIm|2PSw&&G;qF8q5X}g5B?nZQo zuxPV6KDhL>u~Z#{QSQvDSu_X*t#++64Fl=Ls!Hw-IrQU;`1;LB6VuY^nl*)cyj(qk z2dr_&5DXoak6^h%3)IT%-g){Wj996@Y4|CCH7Cb)jRBLZV|BQ6w2{ZXF$ZjF!bca2 z23xz8{;LQN4ijNxF4`599_0zZKUzehH?3^B%D0W?Zcz;kC(~G9upz$W# z;o2f&{pk%y73ddjuYC{uyRwE4G5uLBhM3iPA0KM3+lFX48)uq2R1vk1YW#Zry}+fH zj1K3qdKaaFuv#?cp#jx#Opw;DSJ}XL{gZa{O(DO+9Gn+`tA2bjJ44$85pBA0N+4WH zK>G$l?2=2PgiLx#Ew)69G4LLVQ~MjEftok-?`A@;q6x@$(^Xz#zxzo))lp_E#?eBJ z(&BZw&(uRGv@L@G%}wl3S#QdH|Ca{A`qQRmnjyJik|kPJ7N@6DVCj2D$8qkt6?skglbg*9z%*fMftU-kpPFZ5PVa_hCY@ zeHPmi)iU4&MXEk*+Yz0cw{w&XJQOya&}9myp;@uHT{TXv^{%yiaEK%eh#^Fmyg0m zlz~|JAJP>7G6i4NC!=1B*U#%Gc-fEJkQ1q-&EA?0(r;6n?F#0<<4Ku)$bE^2NFg6#CEve~JwQ?U-CC^6}S%xHuOD)(KwU5@@6PNVICzJcPwUaR|+8^>|Uf|l+9 zi;=8wKf0B%jd#q&R=e|qWsisbe$#0=>jw*jfRD=ke`xvYN24z*H18rSbq{zDYvW_nir6-pCao)`6hs-YHkQ0H4N!%^1f3+LGC&&EG5t+Fr5G1 zo3*W!@zm}X!&V?In=10Lfj-oK^}RAESPB#$Wt6dwt9=+PFyZbqTtA?02Yp~W?g=D< zfprv1Sg0nr*<&}^>v3x19V3Ci4C@-@PJS(Nn^iwBcSv#Rz55MvMNV(KN{k%Qdhh!| z$L$dwDa5W}1woPQHI8?i(G4n!CU36RJmA3n^QB0Q|INgBg{47+1I({H8+Q03Lc=ej zq+G1!`g+pSau3^x_*dw>%KQ#R-ktB1*E*ST3KP=xgEugexeFzX!S4F$u-K#q^Wc}r zVj$rL5%R(~;TbO=N_Ox`#lMvSqfC}QYO5rAI9LWKc)1;;&{zY&{N|J6gL?P;Jzg7M zw%Xyl`gtC&O!`2pH?aL;YV%1Oj?GH2l{ppN!3RP@4}QTk%asw=JhR9Tl=QCTKS1*8 z^oMR;){Zd70|B5!1ddVL_N$#sfmDJE`e`-fRjuHyD!-aM-t>3w&iV{y>mxVSN+est zJoBpy6DexHCef*FNf@!f4;s@|Hr*M?s4gA?ZmdwUZ&ptWsr6;9Q5HV;ZlzvWtV%Dq z|1A5dp-?bbko3^g#$e2a=2wAsHr}n0p2gBKZ!5?rHhSvPXUb9`g)UN{`9*VIHVL8ugP=jSba>iX|yc}zX1#l)q_M)q4)-K{n z79J8%pC}^c9Jan5YoI4(r|1{;2ZdNR-rBre+O`>bAY>_E4fc}6nx$gfs3NOWM{}GU z;VnSGHI93eG%$spdVG^lGxHAoJAtkp{Gn=VnPC7!YSqa!!cSn)k`hseuG5S=%9{kw zD_M;b(}Ht2w|!znweSNRDYDIYVJ>zTxA`bdN+gq75*@+d;g4(7ef9XIEKdoPrE3+1 zmE2W^cF7hzc+)Ee(?=IOy131UK2XFN!#$%$fRy4qXGhDP`ET0_533KPX>D`t7VwMM z-b{U{$s>GNGneSGRnD4U?< zF<3&_Bebr{TRhH$F4eA^v^P^>KP>{?t$yqo`$!MI6QpKJb#sTQ^9I;pFT}uX`9o7^ zyL!6h2B6+Hm0+}Z=N?)F=S0G9QXL<k}9L972twzsH2Mu8%d@qdGD^WMCxG!UX2>&clL)|u%ZAda{V7xY27 za~3cBw{u7$hlrlI(8v1DU?;5L16Rhh){Tjed}qA$?zRewb8^koEbTr8*23)MM@Vz{ zS^61}6^)z^fZ62q$J=^$T65;HeYWG)?CQg-bqWxNH@6Nv;R*aCVZHf#u}En0NQjg6 z^azJ^{(Y4rU}go$RbcOa$|f3i!_DM9oe8iJ+WW_IVfQO>dA|hw(4{EyMQw9zDh%Sb zNYqWS6Jl-fDI0bZ>&td8cDk_KW#Z7&Z8pnWTw;NouB;B_qg+v1L7&`>XkgDT10;9v(-&O+CNIePjvpNm&~No-6378^ZT`ng>;I!J{4c6MOCC3o z!0j&njf)&&M z5?tU3%mUC3FmKJ*NWc2w`fDD4QnqI0MM2fz1G_6 z{@g!tI)EAOId0R-117tOC-qG40L&fX(th_P-G67jpZE2e!dY9>j4N*fm#B`uzesbY?u_g;t;9oyRL(NfAsC10ZS9~PFj`Kv-r2XW>g#tH4k=K^-8Cv)M#sVuMY`>> zAdg0#Q&5ykNY%ET8|h3JAM^F!yGsfz*;rW&mHq#h;ysz2}AbP5tvG-?RYV58tVXIIfKarUw71!%V4)SeZ z?Xq%sWVqU0fma3Fh}Upbq?=`|ZPve>^^(&Z-6y@CHOUwKk~3%duqM2^RCRCkadsuu zNl8~%e`e)R5+c4N&&OHjffV@bEA{7CS08Q!TgrRyABka8&1ubZ=W7rw`ZQi%s5_9F z;?r3s+~_*^83^;caxbM&9j2Bagn2?1Zz z{wFD}{Iz)ole>XQl9k4K?cDuFaaTBKVckzoi&x_&iBEz+nacr7@d48OWGjW>KU|%5dMGt;lyN`79iS`!A zj6yocuYB93@U>{1?_xJQeuwm3^W}MRHt)>kdt-@ydech&S+X+q7g=%cdGK(DQ?EBzHZ`|LENRONIQ26BWqYbt zDB_EVN2(oJgO1ksf1NK#j31|pETFirjJc7Yq?SaksI^?LiF(1z5B{qQGMyi}dYIln z@X1%N%@b&;RekzD`Z4-O*3DZpFa+?woah@|js<@BQtrO+b#ihw`FIuNOiF`tO|kX$ zDbmec?f;PQDLFZw7{_`pi>B-h(3YO5TO@frAcYPKC-i21q(%sZMbj9c&>P1TsRuRL zChI-=5AqAz1Ydcy&*|L)6v#|Hd%U+H9&S!HFW68!x;=iOZ_CfKf6f!-=#z$6ZE zz6O2r4dt_vVzYbsPwugvpWLuk)@J={D$7Z(89N}!(8&RwRWl|T-d)IfPc+bSb z?g+0gASv8{Z(2qFR~(|ca4VQUR`mZ@pNc)Cd94TBM-wM+dj*0l_uC4}n~_&F@}qUq z=C0Qj?VQ<1s&lZDx8m27!8kq-UcY{AH8(f20MG8NgKu&y-c9+h1NW7WKoCCHtrvn< z=lGEzqeu!ALFBo}8{Ji(&oM16K)3nYdT~ZMusx^O3fj7a2;GQoM+^l}9GopQJ4~;V zt1Nn)Ww;ks$)<6x^xLg@U*b7T0-hb@-AmLG3VhI-{IM#(n@)UVsL?Qye$kg2uQAn2 zLU|_{CDiTh15v{f*|y2{YhRSTrZd4hCX{t*9HG4O{i!N^*X_vz?scau_k#8cz22_J zXpf5>@KI3CU3-*Pj;Q6Mq{YnZLbtdp&6Bi<>WoRh_w?9S-Za1@1se6ic(@nLfOkrD z(IQ|N(X86oRcU_kQbk4_*Rlb56ksd6)%5mx&8`>&1!7La zY)K(Xw6+<30B^^8lZuizYsX;!_EDJp)cVX|x>w*zTXm)lBB_ZxB&7#%p%-tMuN2zb z`Xi$=ilk>}@e}9b*a6##SQ(icBF+c!(D&Pe9cVijO@6-ZGG!WUZG`4$*q&QMadyYa z8|+h?@c~=s=Kw3U$zLUMORdo?lsE)5yz8jHZ5f#YHjUP;m`7COAUT-;U#$ljk)T-X z7$dJiDeFl1uPMFV5|20UI7HNYou_J)7dEKS1+;=5y|)JTEP$Ezx2N&IWZ7lvi{C2h zN!Q5vuZB2SRZncaPIo%(t^L#yYipTG#-j2pC*tVQ$z{v-0&A$YuzYd%xk&8@zTcG~z$ z@l&6Jiv!TlY{PDD*WuNv*?s5nD4*k0`w#188Xg>1b$eW1jqj;)nLdsuMk{DYB4)Zn zu)kZDOwtk409#Q?ejuHxO4j8x_TFEm@#ij3m7N1MK;j0oN$Nu`60r>_?}4KFks#2?jARnH%VTE9a~71KZSf*Oc8 z(RSe>b9KyVl0GYWslJW5K#CKC!yS&+y%_Nk3rtpNIX0p*N>ckSeHt3CxHn#kYL`l8 z9Dg0qNp2cx->J?#2;JUIz9CmC`)E-ks-m{dj0o)hW@2eyH%=qNUP2eO0vYGz1boIr zRZM0YHdj0%`;B?2g-@4sbnlEw6MTAIndWtJ0KZbY;d4-$wuV^IWG){b)t55sf(?}W z_$QoMV9rL7UN|5Swz`N!d(Fb`^H^?qdVmjn&BlVm=BqS4T`)$5&7&Pl~5tIz1nXlQB18cqK!x?P=f^`?bDv+`A5EX7}u zRczVk;Te^3@JB(GFT>vDsTZv}=6(GAO&7vMXzQD9irIvlawJa3;6o zLmZ(??zLg0c$sv>R6*tiS0?!_zm|S#C=ug!WT$a2SNk*}MnlagtX(WfUlTjxAHxK$pJlGNbY`c-w>FN4nTWZowU zVn@wbbbB;LuK~EyX(cI4xao<-L!;lzx5P$A&L8?)K|OXM&yG_AIp#{m%dA?~09AzI z))zLm?j3|4+t?AamQArH6^lb3H8GzrUa$}^q5KU}6^n!wqb`SORNJFib6{3~&9PVi z04ND7N~Jhk{X>yG>jf*I6-{|>(AGjhgWkp%w2X64q`PE^ElW1?KH#cJ-*iaNOfiXa zt@l{!4Tg6Y899~b=F|+oI#NT&6QPQVsC^_hGCpnkYFR~cOCx<9%0LuErY;$27xhoG zoj+MCh41t1e0@r2W40()pyODgyAjA0zBSC(tGj*vJ6&c?#DCe>t-CJcakKSe`dcuURhwr_h4k zYHd27b^qJoQCh*w86MDH0|+cs+Zja6f(fEta&`ZWHCEJYz^g2J@!~5oSST7QtG%pZ zhYj@h+IrXUgrN~ZSK180C2h0AbgIRXPbhqa>k1OC`)}@=?%0h+PwddSq9~mbeIsd@ z#;s_-XVvD`mG=(fB#OxHw%=IGq}EZWO^Crs@h8+&Kq(S=!5?~9Z+{FpJ#tGBJNYv$ zsp^tyYe)^jVn_7P6thrUZ@W^ynI)Sh%;sC)RI6TF_Q4()r$#P{`$XL*MW02whB$4R zep{CxIflo-l{f10(_?bcEPB)rUq}x?24nS%nFnzAG7;R0}J;}*2ig9~G5Kk)@#HCLHPRjIph&VwKx^T!`*V~BG$x{#G2+?D9i%I>{otJdQ%?E~I*hL^3em*`N8f0Wo*WKP@}BjW(2BMLXav9@NF3zhSsl8a(Jls7@a3A6EaT}zf>X|7 zJh`<$e-;y@Dw-IEQaL|aSrtRttl@TbWidQ#=0lmeYx6CasoQ^-db6fVc+=SJBC|#I zdWYL@)wXl=Y;!kJL*9jv|cV{*^##QGaIc~eet!OsVQorH-(5l=J#ay#D4<9``mRz#h zXyO9%)OFJ2EXR$6S8EK*=3{dQshAGm9{O!v1`$DSsLJgGYS?{;idRo5X7RLcT5Pf* zdc9@0r$Nt#>K`xoUN>QUy1O~^!k=>WblOh6o?A3#7FX{b;VB$nHBvpWoU0q+IM0id z&J5b^?HaY{QxV;My+F8LELezf<@YDv)S#)9-J$yiH2R zTnhPr)L@K_C$-tzU#B9kKIC-=Y{ZryIjd0|aZ|azvOxO^IEzosbkzgy1gnUgN&a%~ z39qsO3RV}A&?!;O>bQ21V2Z4qVMc%MTOp@AFUif zEW8<&MB5h1Z0=VM-D`G#rB<#Htge?DT4kK6@ES10xj3#_as2t7zeK;C;z#=}%GgPJ zFVLL&7wY#myB9VGyW|k?S`=b#`w|k2)2;7!6HNrY)s9L^XycmuQqUWv2&Y-}xt()& zC{jksY$C3$r91Ogi>#gCF>f9GD?iZ*npqyXZe{yl^Ad6L<9&2^Y?$gvdi()7aPq zS)X}bVyQRq5F<`g0#r(PgbHjC8r~tb`JnhsW@?)0aDZigd20AnQ)`~lYPE6gwZI+- z$;v@FO*riwV!VD7eOkLzF&*tmoU^(;XzA6flM8L51$J|;>xcU?*~z@Pw$pSO08$vq zM{m+dpcnK0iS}0!y*cl8PZm0pzB+>?v3~ax5|xnH)b=Omb2FL>#M$Opye6Tf;(}jg zR1FqfEJ#%ttWdTaBNJumW?y{z^oiSTu+)R!W8?YD3H$HGZ>)QNF2>`SFP?FfRP8mG z{G2Q+sgF&pqgO9eL)qe57*sc=YEz{4zUoAt^O<6r$z%m{3ltRam!C8y3CS>^7D@Uz zOeySKd-3^7>xFHDbW5T&$+$h9%SVzIlt=8o=R4-8dFed89JIx4>l_B69astc{3yI#-?%Dwl;lmH#0=%q zPf5t`dAmUNKiy7N)3|`3BIr5si_p)XI-v;$=(h2Ra3`CllyU4ipkf=&9Tl*rPbyI+*@?oVOdkZ55ivsS{jn!wGNcA$ksBL=( z6}QiItF4dr)jA8f7QB(ThIjk8Gt0xj7k>@P79V=|lZ%b-*ydb- z1hCyvgNOBHWL4>Eu7Yn|6FJXY4Vxm$Rcnq3(g8evu>%_y*Asp3n{1#Jd9qA53V?Zw zsIE|o+-a4d?Z<>@^S7ZGT<$=}u4zR3xOVDfg?6qmU>VfZ*rLn@?i^|Z+R@6^g|*ImxdXqx{J*a^Tt zNABx-c+E63E&cFtnpGyg{-Xg)PYbg2dv|Vq@?Rl6t z(_ZU7SL=zH>E{?AFv~#i@9*z%0h79mv$=h*8m|xXie3K3WCMqs@>_fm4E7-2zByMO zk^*f_yeAWI!|Lqp1Ys@!fnho(4G_$YR~3@B`nvrUrQc2cOVY`*Pf=QmcXjOz z?-SRJu@#Wc?^P@I_6@dLDeX@AE7M!*(YJ{Y(GTOvB zciUqS&?39*$l|4}3IISpsBbgm#RoNl5zB0U@3{IvY4=WLKqpbU$j?USg!(qch9G@8 zw)X}n%lk3~;w$(R3rjdktL{0Wonk`W^z>UthTW%fW=_MhRPsSTUBupa#qHby^}n7OQSQblr@o&B-`k=H};ed!y%Rh_&W(B9yiCBQ!EnE$I+Wb3ci$ zN5J<+q<1g)$IkpuVk%y?BaQfhH~L+N#$0`O~MTvBjUu06iS+k`pmy zf5<#={0=DH0Nf#iJ6C0rISIzG?fXvx>={&fpriTx392__=1OQ1rYspHm1|dO0PIDY z^$WB{Kfh|SMbJ)^;)W&jo~YO#TqE69wlyh@NA@y6)*+ZiTZL-1uG>AYCGEZbjJ{^K zcEuGI7Cu-B@PvL)x7XD%QPgIwy6@7xL{8pzeo&`nwCafqT37^{0u`E^DvR4n@evPFNP6$cr2sCeclS}qYwkBH z_O=*U7+vIN*b;%5E3rO@UoY3R;EfACNwiel+>f^>%bCRf4|^)$3%k_6L^^ zLJvH!?Vs6}%N&m(mp0?Nm3B6gp}~SzZ?-r>yIYury8BlnV99{l70sQX z1b7aAlHPivd0t#JZp4YgCQtWwwOiG^3Bj6WoBd?QsCVqB9*p7e_jJ|4mkq*dYS9!2 z!&&X#(Pcg;aweu3uE@LSii%fRqtnyu4hFX2y+jl2OiEYteUJU1aQs-SanrR@=9?yJ z!I1y8SLJ0={;7j9u>T>ZJ83_vpgY5E?^*?!Z7?SSj3SHtB(JO7I1-sP70~YO#8lq^ z+nYr^&8tsty9oVM%5^SEXYaQM@2o))#9=0Ptk)BR8QC^}o^_d<~3KY$5(s-sImVy8GAvSc@33q^gF*$nPafU2&?H|q# zgklee0V#(`26uLVJZzzTHu=aF@}Zae$^E(H;imub|JwH)KX2%pu4m3!CJn|>$9f>R zAK9!27rDEmX*zfSU%WePmWpDNsd7+7;v;>qg0Hg?2Dp_-K*7jV@QJx1Hu+Qtuq9=< zFt58xc3;)RRW-RYuY15Qr5_|u{O=_I&`9H5km6Kl6VHmE$RIqCke;_!YVd5$w(-~* zGKQO;X)M>OIb`a^J#H4_aE>GZrfUKs`u|U)A8j^{xLZ+)I+jV7s-^$J7XzB8r?vbyXIvt z_wL;n6Loo6J}Sj_%t(D4v(Qz@9%x( z1(EXN*kna9NeLW(Kq(npVKw+|f(7Hs!tBCd{*qxGV^!BNmYq+*C;{{YD`zc%QjGZR z$hLg0xw}q=R(}9qHIz6u*Xj2+_1(lZo!!zcI~`F)e2Y`0LR3eMmMxZn<2W5uGRj~^ zw*~WlTGv(n$wQL?T;>X$!W^+gJfkqxc`Sfx9vKiWbt+K8Tn=X_{~~m$iN;yL+6Ird#I@`y8~j> zRH(W|Kw}~2S%yudm#2)rp(Qv>qtWPIH}K?h@mmJRkC&HchI2Mzch%X+hGbCAFg#w- z{JDbXV1$L84i{0w$LfKPKYgyLsG1)DL3=%GA{Y&_J2EGp$2e!HBTn_Rv4Sn>y6;d+ z-Y0@Kp`|WhNfY{^XtCfs9ds~Kbs95G*t ziSGXjy=#9TR!yQ<%18Z8{Wh1vh9LDQ#?CUraRTxG zs4ylCu0QBFc!pW^@s1yRH-4x5`8My_uJzE#9yk@u*|{oOpJAp^m3C`Gs~=Ap!LPxp zYM%-Q1biyKJp~LX0SC%340iuxcHMH%^TOhd$jA@sbDCD?jsE?=*|GNcup^FBlX>Y$ zNS=z64C|hRCT2#i?;y5{2SO7io#b)zuXliUD$|!{<%5r3)}87p7GXha+YX@DZEUAS zAy^U6xv!nW@lH%HLoN_e(#*(y4W7}R;c+!X)>{Ru6R1r zEs*DSb?i|e=R8~wF`)&2wK{wjTcYLy%Wq&&nHdp0Y}LD<2#GKIs8b?5Gjb|Qo^tEF z{voMJ$T`dJA+lhbpz7F%EKyh<_*b7ZmyeT4RcYuLVp+@wN5yMD;jd_x>+f7){|6wK z!`AJkpbj}7ZfrR4vm_;@JPOAkAIQ-f*FV%aOg@|{FSC}0o(V{|$=}0SH(FwWDt4sb zHv>vQgh9>S_>8agV=I%-s1{DxB$u18fKSHo!w9#PFKt^4D-}IVpWfAztA4V`(++R6 z&0w@(XPja7a<&$tPe?v>tG*u9=u-CjxQVErkntIU`Cm&PbHsnm)r|}8=Al%*1LQ_$ z+=H3Fzp>f1B=^sAecMu7gj&t{cH2Q2kr~XO@qA3O!aCX~#R=yJ$*t>uj|-<3zCSMD z8?X{F9I+EfdUAK%w96Ko;Cd}Eq%P`~qGN$!;Xg7|-tO6lkg-))v}u1}_5oKPclVsE z74fi*yzsQ)LE|AjYT8_(e+F(&^7i}pq+p_NoW*=iR4Yw8;h5Z1VbJ3z)z(eb958t`&8K?L(0y~=8J7qSTwXqJ$!rivcWQMt^T*?c+5E*hRFiG&~ zwe6Ah=f)y>zKnp;^}M-Vk{>hUTRaTApK@v=I7HvP@S7iu>-R9B7+dAGs}%V0H4Rcd z{{E?KtXso>W+oSG=g*rh`iy8RdeGazhm00#UN4y{XLEW-D4b-RY@8z3;u&t(T$@7n z3EKbZfJX0&no)jUJDR+xHMV7z5efyGk2FfR4o~rv+fq#9xJSzMzNIR+-7+{lGTIj)l~BUr}beREvq{R<#1CC4&!8scT6<`WvT6B z??u0vg27Ep8TVZ?Q|Ki}{3&{c&tVV(wSo%{pI^KTCnIR8npWvsxAyyT4|3`D>->eL z&(NhLpT4odi(w28#T9$eXknvRg|Ym(F8uRV?acO>l>O@V!`2?8C#(e38dhvk_D)Gm zQNaXP<@5Wo0Mf@@*bh;v;{+Bi+Sdi**|a~z%e+eA7ZMoe*-!U@{yO|~+h$$LDul4> zL8|Hr1x_ zP>!S3lBo=P%SCJY+ghJ!q*{5)8!SF8$x)uP^dhRezz?RDGIJ7NMuFkIniH_yG%sIK z$AHN)UUn~)q|G?Gzv3J5FOH&wL^^LS4Tt>JhMwEJE|l@!vVuD+u6RMzVrd0oP$sLa z`N&;K(Y?n>ZGpgNy&D^~Rj6L`=GP`RhFA2evF2y#;GfAlbMubBc>0^_>*K~vZ5J?o z(YG^G2+q|qgp*mD^i!t^$w{BEv*(nzp*=f!wx%p9`U0csuerC z%kPoP*=uy`QhO_(GMcj|ItU)$OC3A6-+v zM1?CdeRllwD=T+Ovy}(SvV!ncw?M(Sa*MfjXHD?1f0?l>ezbF&MG9MU>$f+}DO^>9YO>IJ}Gef9$7-#|A6e%vK)0 zxSp(;8JBvJ4)YC;GXIJlbTCb(b0ew1hXu@XIZWXw>nV4OP9a;o!lY$nvPSCtm3k=W25{1WF_BX0@pzx$p_DO27d~0UKM8Z_ zMkEIJ?1Xk6-;c*Mvo0=}-5gv$7w7%J-K97&3U@v1rcjdfmkU1?+WgX5VKgyk)L|q`c4tn9HNSZn&R>lYXZhXF#GgdMpb$z2V42lBz;o`b-*FRT!OqjV@r%Rc-;WGfA`PuioFZ@=%j_h4gf6JM<osV(5KJS$Njx*v@IqNBxE2uQp zzT{`}QA}*AJ=2D@?H#Ea$k)3|N-EfXfPVJ&aPVE^*4NjI>`9xP?f6f8GpRsU{)-lJ zqM7QvKh+%5;vmy z@{)aBzO945bF0PH+6OCM#fz5Kb3HYy5F;yaOoQU(LCx zcWA-k-(gKsc_^*b$~#gU)(vv(Fs6R;c<7%R%Gyq=Cvo7)GiXPEDUTf2tHlj|jo5cf zpi)2A=;h>`6f7-bMCM?x?4=FCouz!M?KX92|L7yGE`tjAW2CBWgac zhAxW|Gd}9_Cf8rjUms^%c32d8_IYb*#`1L=tL zuJ^Spd`zaNc(s!Ws;4W{N&jQ zx6@9eon`BdPqm_==Je7jO+c$q#N+gFi2cvmZS&l+SinCVtmpDHf_6T{+!bJm@Y^A< zL}p4*`z%0#UUVRw1^z}I=Eq5o(|J65rnoK~zio5sA5v-u>w{4Qv)Isuw6jSCj=KZ0 zz+%Ihu8qqlbC999$ROtsDW$-mY@cn)$SJxc@?IR-U$ zeBXar1M8wjEePAV#^67ix+7TW(i4!}RwdST;JUE^5VNSpvTA0(c}r}z+l zmM0T46-%+Rr2O@MGc-)PBQ`K|!5x@HQ8jMHl^lX>fqvb@MXD)Xb@N0NO5HPwCw7~e=9CfQu zBm21AXU$KiM00EdDUhzhZAv~lvSx(~P$n3RHDzW##E5Y>j!>DTJ?nlvvO|C$d=_{h z*9k`mzneWqJe2WseiFm>40Brj4oCs4XLydRkB-xCA^E9GdcVR>>E{b8o`i#wkqwY; z+mgOYK~TBReNwX}T<={)kniw{QJ3o#{)&Vd3KG85!=a|RZdmGTN`Cqpa~)jsHhZFI z3fh%UyCCv*eMwQ@*jUThUTfT$?HE6i#6wT$Y(wmj=!z%VOuxN}$vO>IyO4N#1cZ52 zhSwkX9aAs!*_#tG_R}wKjgoz#EPL3;>brJx!;o72Fg*|=o&P=gE_fa^ozCA}I^<`A zht`=@Zt0%;@nMY{4nuzUs58H)bNWy8Mr}eHW6$E^9uxGdk{;%6Hf=$i z4{f)J<0X>nlzy3e-Q=brH{Y_Kw2(0Ho|V!1=-JkJ60F%WDZ|-%%$bF0JX|_?Ur?cY z#s>-oZ&J1k7+i6oi-a^MtQnG78wV6DX^S_TS&&BZkLLB{x-@71zHoM@&tCX3nnMsXw#YHGD> zi#L3FHhV&h0+J}^xw~g!D3RTpf7WU5S4&9spg;Ej$`1W(F{w-|G@}Gk?|Mugs%M7p z%DHE3m}v7;r?r&UtD$OSz5uaq7zhujTxS)r=Q@kPFm8GtQF>iiw7O>{Q24+N1LVs( z(v&5}N5g$W=tOAnZHts0w+TOhHO}G)FDp(#3GxjF%aFHwc!-fIJj}tIEvf2%Dgj|T zCkw9SlXy)i2BDu>OyHOp6ynWf=#+EtBm=S=~$lObafLI-X zE4EjIv|+B&M0vxmk-sP`ibfe03`+`iLb}?FTOZp?^`-fe{^%%H(+!WJ(M%p2_wFZ-wJGX3aj{93y~7+n5&xRM)nxG3NABNch?I#O z841dDp%-ibjFVNk6~dQuLDMYD5~#_O?l@}pjHqNqPp=TnIf+B*sUbh(qCBilt>zx` zdyN?Fe8i?5BB{`3z^s&tqxfdLUF=3N?I^9ysztdzLr`o?ndZ<@zWM zXOkXj*pyu9)){edCcb&S|ACF4iJ>0+YgMfiK@H=!dw<%$9mnxd{WRe_h~UOTu%v5m zfpk5M`_LP_HF)Zgp;kI$*1{XM;ahJ9wCCh7tp>k`ulyh_;3*)rPY$Ql$l9)nw>Y>GKUf-U#}ubh)b$J zyywCC{d>MQ$EKvx;ky?O8y$lnVS2ekw<8F;Z*~_&y%_tzdee*QvEiFi-u<)}1$Mpj z>AJK;M}~Eh@AfAizh$YjXagSV0#+p1gKvJV#YN#N??oNaW0IFhynuYjl-TE2UOiZL zI-rm>P=&y3GXnCdL_o*pit8Ec%Alzt5&?I}oA8ee8MLz~;cN?D=D7UzF(V`R&9{{) zcTiJV-tzBh@Jj@U`Tm`RS#d|vU~k#Ssk$QF@V3r z_$m@I_jFHQ#+#cO52)E9%F3II(zNCTb~ANR^l~e9bxJs4bsC+BeXwl4&T9ued!tC9E4rf_$0}o~JGcmdq!KWZJW_rBXxAddK@!S&^H0-i>5!>kGREzQM z8kdwPxTvAWXqMnNq=)?t7alGME`g2ub`eX&rDR|E)x9fF5Ic#yGfJknxV-h3gEOK< zxw9&c@!sWOWbZ?3!YSzT8>_eY$nOOQF&@7e5a($hhPpO7*uH-cS9~3f^hkla$oe^> z66t53_sAB;O^?Y=-6ASftV1dbib$2LtsHf_u{*GS4>HN_E`8^4GeA;}t4? zv)h>!@1@=f{WH?WPxh`04mBILvvNJF4O&3sy|KbjTD@gt?reC;2g?aCVf+5=IeuD0 z&ZwTHrjw3qT3URf$rTr-^6cq}qTnrFI*=30ENEU28dPRy;{uNBD$1IgOIs)x0#EKzXy+gA8+w-g1n|HM%rae5VTz$nJ~L7QvgjOHo;2t}nIsWX z@Md35JrAkzVA4qr@(Q+lW&A{fjSo@D83H=V4_VEgap|?SuuFzb&C*1 zb%PikAAq-)D<7PVzTr7H27 z@6+PZyj#oqrkF6P#kaQkJ(bGL-Aui{TVBZ~{krv%xSMca&NaKMgI8BqJ#K=8iZ-X$ zZ$jPYb;ILn%sk?glSf}Smt32`th^hqs2M;YWf1B;aPFDSs;6~k-rXE!KT($W2y1y^u&L?1!i7dyRy^b!q z2SQ4>CBL`juJfYwkyqu7@sV!}n|V)!gY+1qN<0?d{K=(do0BLi2bWv$F$fTvF6u%r zD~i%)e9Lw+)f(Nzw&Q($Ose zK7EJ0-7Twl#y)Sb$o`HE2lm<=+n&mH-%7%T`i8kIUi9_fetJi^{GP)0V9UClOzRDA zUO~Y&$CosF2yVl?6aKKkIvEGkh5*}MS7ftq4g@X3X%6hL*VIJJKXnCdci*4iswytV zzz*qd(%007uDPs_xN5xNPdJMCC9somZjY~mWaL`-Lk3nHRv(_50c2aVdt`4_T%_gP z_V%x0fu3lCzte%~yJOFaE%qopjD=2b>5_}0ZH3kc-rl6mWFfip)%7`~>hw>#DK`iU zoo^0o8_bp)AI+gA@Wf!`hLpCRlb^zG=KTDR#}PW-!KTF~C(y ze7HeAOK?kZGQK>vSKloKqjc5#PwJ}RJb(-&P9DD+X=BuFk1^Kuo2whX?nf%mN9>J_ zjZJV@OoE)4nHmjViyzLcTH@Vk9bGCwY9ol*wNbDhb2xko6ZXW zBO-tVo&N;!dDh)J1%tQeE2U`37w4JXDq;an3{9WNGf?vJLly8ePU1?{Gy%8b?8LL( zZwRB9KP)2S?#GS+*(e16J9Y;}H507VMA=(#X|Fg?K(~gTeA%f=jw^YI^}%jkf2#f!|;l z5RfUZzx||aQ+k1Uvk&$-*u!3yJGR6`@bptcJL&>nvIExaIU#vX{^dvmHRE) zGqOVA>~s|KqF3^hvAxbtAtfvdeaR^e^WONuIF#WN6EEuIl$3I;8XndkiKj>Glt4O>`8{O{}d4?I@8a+Xb058gs#);dMl7t2}3EV`Zd=OpOn6nOhVDn6H|!o0SWS zC#p=Ug=JnF>hJwsDsF8nmy7Csx6b@JC%w6DzqVFIhaFUl(fRZ5Qg=F%o-u(!Kn4%{ zv$i-0?Q{AS>2o(S(%?Z{`=@JTmFY|?3XJ~QP*SHj0z zhP@e)PU^vvJLB5(13@%V7)<7Q?a^sz8e1%mgZla;)qCTL%tvJY=nMYlF)M!jWeXJL z>dSs%vS=Zkh=iJwR<#fW2sxRxaeJP3j zn_;D@`@X!D6)i9r65Z2euHK5lYv0)N7-!^NZ@e@8K|f{j-@%s8{FmcSv&s4aPyCdE znYku68D$=Yh#K^lt*viXQ9twWbNu^o7y=zvem{7(wfIiOw7)SG)uWG7cDwmWM5g0z zxEiF)$7u-Vn8Liwom||2p0L#@==;Q`fEVSOui_H#+A6}?KrDzY%bE0%bH|Hy(8vfo z+);~%RK3+UIDXitEFH(X4yZhFBMN>|cG3cQaO)19*~@iyyLs^rW3pkIrXrVd(? zbDY&FNWVm#+NgKXGGed0jf#22K}&aZ{({BnFb{KGmisbidV-yzz-FD$soWD?Ogcg( z$b9@}HgGgSqpEE7Jj~^doCG1;>su{2D>2Ra*no68iYYpUZY6fm@OpXYXoj?74+iBm z*iJ9VGi@M-`|#y@n-CrGk{WB_*(Rs&%0mQY#_hq0den7?GnpLNC&QNs&M80?qAr+L?h*s6^5d3-DOZP&w%^JQBt1v-8i z7)&&;7Mk6&c!`=Qg}X*@*E37j#$8M+RsNr@zA`MTu5DXUP(n}?5Gm=BmWDwAL0V$y z5QmU%X;2YR8j&vPVSu5O7)n59C_%cr2N-e~ns=l3{d~{!T|f4pIgUMhueJ7CSDfd0 z$#?q7568K@46di_KptVn!MQz8O&J*HvP92~n{+&tZ*!vJ%B_~LiF;M16OI1I(7iYh z%Rtvh-j0fM>R7{0tP!r`L7=wm?_yKwA-mc+Cz_##&u2v5(MHW&_|b#Ub%!v*RCt5G zuSnqrIfWUh2~W{33w!yY*5BCI{ZGJjprfw@PCUgeVR^!%yEqA*FYBUTBJD5MFVuBT z?(#|b6M4XotWyW)Vi3y*l*7_OU3+NR_md!;iqJ$hWFfZ|GB`BywRw}z2PhD@5sL=I ze2VxeV$}jPs&i2LzJs5UiA^`@jc^|n9b9NHue!k3zW|Lvp~V}{C*;l33?3r?U#f8T z;Z*PR@4K13$%{g>_xitMe~B;gzyT-pMb@WN1(UOZ-_U>%+sBO;38>M->kX9nMwx(P zL-2BmbB}6dlT+yA(U%Odu+Fgj&bot`w9ipVHP>myM?uoY&plJg7oV5yhsyXwP4Q9q zX*IB2T}2PsIj`kGz)9@QqkRz6zM+-pH!YrOUmP&0&pk8AbCn)?tZtjrN_oA&mm&8f zTpQNm!dZA9g+*^~dM;;bDY542U<^zals$8`%7O9Ro+F}w8nEb~2MVf*o>867iG$ZT z-hCOZ+O+d4^Q%pv>Ypmy&}%8QWbpe~s13)hOH3+NmucPNdO9q$M>QMP#SVkpEu9yi z?Q7G5P8*00EM_n#W$KD0R&0>0km%@C<@&^KN&{DvFV;OZWs+NhCHnbIGn!8Z2J*!cij`P84)2L z8NC=3!Bb_*eTRXe6jO3N_Q2PXP7XvQdVaQrY%nMoXBB%?gLA}kH1B1aT@cfsuAOn& zKjH;NQJMJ|lvt;SAEK7|hV+YM5uf63pZv~h^}_a+7Kwy6jW|tt*5)_W@33`tc3*^+ z)*f?NFJWk$con9hd%tk69ZHDcP3Oln*ffK5zwarDFZU037JA^JtnF2S=k18y8+c~+ zhXCCBLbdvhM^%JUFQP#GS4F?AoNlM;zIuZhA3i2O^XEKJND5O~vpPtWDf$7Ydl#KN z#>bB5mZ>aXtt0ea%J1t{+_cVv!MByUJ05s9oZltx^$33h%~7ru>CyLe%;-Py>>VqDilf_;Q0V;~t49s(6{SV}4T zQse>t^ypZ0gTjrl1aQ#^)LCPcTXFNmt&}$YrKao?#ue@nAE0-7p$jVyIYzmLbCF&@ zcU{k=Vlh`}@?M46Iw(!TLpivASU+LHy)DQ2KI$$xff3MpCz~8f^c>bySlD=wVj@$NO6PuC8iU4J;)R3pFG}|hf;2tf)21**o`yV%* zOhdXDY_=RrfC}cSd+d)+qJc@&%$K+58%KK3hZ->ci$+GU+7ilT2S zzpaAJP7b#8qF*JEsF)wvTcuL|!%nY0Ai*@C%wN{%20cN41y5PK+a*Cz%=eQhQsO_dCFK^FSL(%mP za!QrF933^~m#^{ROw;;$?G4rNG5=FFC)|&85BoybdVW5QUzyUcZ#y=+r1(e|JL)XB zJ5v?LQ4xynl_sqg|NLV2C-=MkVl@&h?|-z%$}VA2TLNNtFhMXXg}&lBFmKYr9O>Nr#C>tu6Mo1AUlF z9?Waz{2JQ3;yPb?Q4ycqTA`XxA$Hog=s_ih8#NcSypCC=46$SGbo_+uv3NtO)_dayoljkWF!dejw zOm=p5l9P?{WjMw3A>LxIGs}8Jg@*~^c5rbMPaAQdVOY}|P`9>aM@DO)tvMi{QSDGb zav$HQqBRTIRCH_khc$>rLhFSI*ygm}oIrY$RfP9xgEd!YcW3j<&jREnyaudNpC2l6 z?Xo;1AtTc>PXoVW%Y~`qDHTd}cXVhnj<)Y9K+AcUnV2t~Kro~C(a%p@rz%QHnvDHP z;fl=7htxVS@;q`tmudoxpQF>R#Nj^u@lMUlL5_t{>A^-7(1FO9B$wuW67P~bvQnPZ$mUi$mk*Ey@-xtMb4OMy0fWD{4I7awVZ^;!N zpIKmSu@8s|IhN8ai`5Akr;gmt$cIzrylRN_mX4RCQ|#*xb_E)ay7<6Xc&=7XQV}+@ z7K29g6{p?$9ZEJ-^j9WJoy-;*rq$@Iy)e!T8EK*Ba-k0Y_b4szX^o}Ech6+d}Rx@8E^^&Z$!(GZz0 z2_8z4EW$HrVE&DJ)Em~DVK67=tIslAQYjWa%oJf=g$byAeF zp>VvUoIRRCG*Z)MNBBISRuOh>33t)|y~ubVmRS)@RiP`Ib#5BUr=`Z3TW3gkZ8O)W z)Om&XyOReg@;k9O`&c#Dn}Z@}So$-%f4j_i$O_Deh;CZjq_2rvAJ0O8zDMx{>M)LA z-?`Xx-}~nIsR%L3!|kD4Y#5)zP; zhR1>VKRMXcX3Vee4W>2g(Lg?kFPF`;vkb3SWL>1%1;xG?9B(S?F~EDX;{D*H5;HX2 zaI(E@6b^Y14s>Oo|dN z_D{4A*ETI{jzU?z7M8faPX%7&<4sg~T`Z(j>AEK9q&J$&wjivnlDD>FmC|nJG|=TVyFSL;)+Lle2SHErmp;Qn=mo18@@H+brO;O`iXRI0q%&%IZprs>XOx zw38)9JyL5TVA#&$*`wxBxJd>?PMLM#ZQ50sqz?6fCUSn?YVe4e5prL-x{Tb>aL(Mw z;3VGVPTs3Qnm~AKx_cA1NsqEVZfY*GUW z?Mg~_FsG}lUH^=hr>@j_ui!KkL%B8&MoPx>+W3R3lw*=0^~3BMY5S|=dKj>R55mVJ zk7^v$ms_LEPt_S>Rb@05aY^(@!1aOyP)`tnFGj-UuO~j-aQehQeUF zPvQQwFI=s=lK1UjW~KN=di0n(FK@+u=5Mwa3!1;%vi+0zQ#)qef1?LT8O@E5CDLRv zAezb8xpcEu7cUfidO>0@Ec~Y1`KYkxNVwh;c^`RLF-a; z5iK*?&|W+)To7wFmL$-CCg1sZ>=7-$#;)1GEFT7w@nD=uKQ_7+nX$BmBy3-Ia+*!~+`CeJ9_ zqPC`7m7A**IrLoK!90B0Fs_BLdXqGv{_9Fl{gmXofTu3LpT}EKOxWwpsnPMVQYCB= z)feBPQ}sX9z{@D<(t5sPg7niyZvT${(G4rP8)Zvd9*3D1 z#e*stEk@7DmkbwE3{!2YDE~U`M2(-^w$D2$^ebIKR%kZc<{HW07gI;~cQLKc2i15G zd*+a{8AgXRQ_SivLn~^1YP&jzveHAP z$B%W_@`SeH$ZX42EqnLI%HWi~;b`n<_F95kN)<2t>kk;0zMjuy4HM*?+Wukn1*D2u z6Uue*vZ1M(h#$FQTMtC}T31ypQa)t5h+XPcWXEV48AY~3IU0a+HJAMzW4i${nz3i# zsjK(s&NM2sg1oTN;KOw@81^%@sK9xs zjeY1bE|zF;@G;t2s-w0`cr>Sd^iY1mu6eCc)$&gPzT$sTPg8R0bRU*C1T#j|zhsHXvwSzx%618-^Fx)Ur%Y1*n?8cP zyi6ZunI7W-Tjq;9^mn4#KfYeuHt|P~4C~}%z01U^|3%JyDK>c9W(2;5yf~D|br4BZ zJcV9as3d!d720|gKK>Q5nj9N-9O6SO{>Hfao9Tb&m@;jomK&srbKA#vK1g=dQ?q+nXj!`L+ZaxKD z20OAc5#d*L12{YSvW^jBX}g%Q_H7oDH7p)E#Pt`F6khMc-6-xwg?`X!jMs^gt^kvG zZk${L=C@~aQ_|IBn=8kc>ykDKERt6JvoMM`S{x}ylV?9F`@zK-)4cNY&nmai({_Ar zF*2?aN%`C?$<|QN1gpa&`VtUi?=BzUxa?Vs-fqWG7+nsiK~s2u89< zS*(_ui7=1H%#+ZB(GRi>>T?PU@+7RtH)?bF*OQPwZCm0va82Lg)w!(8?MkYN_J&DS z;uCEKZ8gWKRk+vnM6-&U69TtIOU**q^*aH~i~OLa64b!d6|Zou;WjlziP5Kzvf5pm zX_64)2?as!r*od6L^{r+eV0TOL}+S9;S?D6jTIG*PDsEH*fRbL=o1ta0Lf5A^_Lu` zy|YT(*^qVwNA&U{L&zVxtbWMfc3Qp{p?*;8Wh{OIDy4{V5WP0QtNel@Tgd*JJLnS4 z6!XLlCSCt{!`Qw^%%47$Rcv#*VC|Is;Hk!fIVxf0m*tXo_qL%pf}Fc5xo`5|7x5sZ zNJ)79*yg@Y#nq;I3-W*}*=pY$0f6OC2We##3#wAO-O${cNio zc{O(pk$kz&A<`C5q=f>bKKtm_9kEXwA8J_RO04WRs)|yMUx6vcV(W_H-QwK7xP3PZ zsQyO6;;|kz&wS&Bkx`D(wOLm_6Uvl7<$jJ_C8}@uUeA%E^%oKm&a^+!dc$*H0}>F~ zL!)l0y|zM%i&t39%q{CaB%5~AW+6UHyZ>%THRhYkYZk8Af3;*vD@adZ+JpyGi&9f6 z=VO)b`zz7ZJ@=o*w~yg9Af__k&sCgFb_fVYzmm55_(14px$_SJt0YIl7z$%Y2O^e+ z2QkaT{tj`loRj@YelY?XN$&Aw!(f|qH$x5itf{wc;n>M<{Io>Ag# zn{cQH*d zL={!z%}_E!oXa1W2_e0B&!8)ZX=)QSk^t;?IIzN9R0Ybv~ zp?HHrLlbaRJ~~3YzU%cdzuMWq%q4KTDkQ~0-gS`0;^$1XbJ~~;sm&ANC>>DH=W$D< zR??2seJ1AYh~9nu#}C4nSlKmowP?4u%$9IfVQ$FzzF7*?CGh}lTh$mobaGX3=G|&u zD#r(dx%{rtFBk{}9j0Cl>kxu1ioIDixF|suuVaOKCO*2Zq2DB&cx5!d(&dcGsJv<^ zK2TtV~5pr+fV`ff7;|Y+Z6dCM$jzac>h&@cftEo(O0y{Ajmz}>GWtuyV=wdyG8viB zUt5gjL@t;_XQZk}czSM3Jg^l}#Sg3Na#Xb0-FVnYrT(We7CPoq@4`KvNFCsJESh@Q*qY4dSMQc*e)*u%$9=>rHm?An$-zFh zcL4|Y?OlpYG-dT_U+ru^nriFh&bv)O-2m8=O;k%=s$cnulsO5Z<~E3Q>A%Es-sL~7 z*s%&iBf*HbL*e6{V+^lC%coZj_RJYtT<6n{GALpsqf&=rwXIh}hP~*+8=+6;pW*5@ z0+-#i`ELj7FO&Nmn=kv-%b*Yn13$Y$81GPU9B|;Le>|PD3T+5dpoF5T41mODck>GC zry8#V!$SDUziOlgdPBRX>JUm%EVM5QIBenGo`VYdB5%k8g@zx@&;7 z6VqYF1VPE)DOq2iqG#Rxd=E__jb~gEmNTv-;t3RveI+@d= zr43HAefvx;I@zYXmZ7)DKahT10);<>2c6xQavTt^C3eKOzAKDjv4^Bxch zkwE}wMbmmE;prIV1ZDkNiT~C#r=S#}QuzuaqZP+|w%cu*p&Na7s6R$HKa_f;P%`ja zKN4}QH8{xd6ufDg2IG`}h8^K3IwtqHm0?CDHLqYDgc1sH8|%kiJq3uXe9$^SE# znk;WZ6AjYMM_c{V1?J;>6iNLS&rd*6F&P7WLG* zCZZW2dwNF6K2lDHyt|ZV227LRi)?kA{zfPLzNvjBWl=|o_(KqGu7A}d^6lX?!r|mk zOaa76Oq~q%fEPvE?)4fJQg5e*-~NN`p8A{hssoY-?yZLQ`g{X|Qn95p|Ex&~R-+dy z{#Cau_9N1nDxy9ixIG2?z=>sv_V3TT}b{V`w0MoEKvY? z?H*h?-h8Y;m9+aew=tub=(fwl?!RpOCr?==PZdw+p2ERvwW_fv>}@%W z9L5LBb34!1PJtNN*jl{`#>%BLOaCzs!9O}p)|K^m$a&$Ieh{hkx~VruEubfYcLj08g1qiROQ$8U4zxUD_2^hHTrpY-=4{4_QS zXAzNX_+__SO{nHoYm09?mJhct@j{ozaqrTDM&FbO{Oz3|1ms)O0H*8TpZ;EM8%n(%&UQ%aYlumj^mm#1Cgi9Rcky1fckJ zR|7bS+IqeIP6lvAL+d}h0}09&jdf{19oZ;P@t@x(o_jm6nKTD&ipzu(TiRs%lbqa_N_t0aEZ_+W)-cUC3XbJ59 zd;Jfq<9g~-~S(? C+Fv~Y literal 0 HcmV?d00001 diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-url-parameter.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/add-url-parameter.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec05b26637a7fe8043cd29f0c72d8e3c2a95353 GIT binary patch literal 259773 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%0AK*lOF}}62pcDw< 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 BJ}dwL literal 0 HcmV?d00001 diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/modify-widget-code.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/modify-widget-code.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa1ec5c70b4763b2f3a710e1b92b2fda192dfd0 GIT binary patch literal 24607 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 literal 0 HcmV?d00001 diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/set-url-in-widget.png b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/images/set-url-in-widget.png new file mode 100644 index 0000000000000000000000000000000000000000..1e72d18d15cdcbc340cea209cf111c858657b76e GIT binary patch literal 195076 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