{"id":2706,"date":"2020-08-18T15:36:00","date_gmt":"2020-08-18T18:36:00","guid":{"rendered":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/?p=2706"},"modified":"2025-09-02T14:05:50","modified_gmt":"2025-09-02T17:05:50","slug":"gerador-de-certificados-office-interop-word","status":"publish","type":"post","link":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/2020\/08\/18\/gerador-de-certificados-office-interop-word","title":{"rendered":"Gerador de certificados &#8211; Office Interop Word"},"content":{"rendered":"\n<section id=\"h.3c2a0c2eef5866f8_12\" class=\"yaqOZd\">\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_9\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Ol\u00e1 pessoal, tudo bem? Nesta edi\u00e7\u00e3o do PET Reda\u00e7\u00e3o iremos aprender a criar um gerador de certificados na linguagem C# (C Sharp) e tamb\u00e9m entender como a biblioteca Microsoft Office Interop Word funciona. Ent\u00e3o vamos l\u00e1, Visual Studio aberto e dedos no teclado.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_16\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_13\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<div class=\"CjVfdc\">\n<div class=\"PPhIP rviiZ\">\n<div class=\"U26fgb mUbCce fKz7Od LRAOtb rm120e\" role=\"presentation\" aria-describedby=\"h.qf9cq5kop3p8\" aria-label=\"Copiar link do t\u00edtulo\" data-tooltip=\"Copiar link do t\u00edtulo\" aria-hidden=\"true\" data-tooltip-position=\"top\" data-tooltip-vertical-offset=\"12\" data-tooltip-horizontal-offset=\"0\">\n<div class=\"VTBa7b MbhUzd\">\u00a0<\/div>\n<\/div>\n<\/div>\n<strong>Entendo o que ser\u00e1 feito&#8230;<\/strong><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_20\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_17\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Para criarmos ent\u00e3o nosso gerador de certificados vamos usar a IDE Visual Studio Community e tamb\u00e9m algumas bibliotecas da linguagem C#, a principal biblioteca \u00e9 a Microsoft Office Interop Word ou apenas Word Interop. Essa biblioteca permite com que por meio de linhas de c\u00f3digos fa\u00e7amos a execu\u00e7\u00e3o e o manuseamento das ferramentas do Office Word em documentos de texto. Nossa miss\u00e3o \u00e9 abrir um documento j\u00e1 existente e edit\u00e1-lo por linhas de c\u00f3digo e ap\u00f3s isso salv\u00e1-lo.<\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">O documento j\u00e1 existente vai ser o nosso modelo de certificado e o que faremos \u00e9 completar campos de texto no certificado usando o m\u00e9todo de busca e substitui\u00e7\u00e3o do Word.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_24\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-2742 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados1-300x171.png\" alt=\"\" width=\"619\" height=\"353\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados1-300x171.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados1-768x439.png 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados1.png 900w\" sizes=\"(max-width: 619px) 100vw, 619px\" \/><\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-R6PoUb JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-EehZO purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc yYI8W \">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_21\" class=\"hJDwNd-AhqUyc-EehZO jXK9ad D2fZ2 OjCsFc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"oKdM2c\">\n<div id=\"h.3c2a0c2eef5866f8_29\" class=\"hJDwNd-AhqUyc-EehZO jXK9ad D2fZ2 wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\" style=\"text-align: center\"><small class=\"zfr3Q TMjjoe\">Ferramenta de busca e substitui\u00e7\u00e3o do pr\u00f3prio Word<\/small><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-R6PoUb JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_139\" class=\"yaqOZd\">\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_142\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<div id=\"h.ci9pkiung7h4\" class=\"CobnVe aP9Z7e\">\u00a0<\/div>\n<div class=\"CjVfdc\">\n<div class=\"PPhIP rviiZ\">\n<div class=\"U26fgb mUbCce fKz7Od LRAOtb rm120e\" role=\"presentation\" aria-describedby=\"h.ci9pkiung7h4\" aria-label=\"Copiar link do t\u00edtulo\" data-tooltip=\"Copiar link do t\u00edtulo\" aria-hidden=\"true\" data-tooltip-position=\"top\" data-tooltip-vertical-offset=\"12\" data-tooltip-horizontal-offset=\"0\">\n<div class=\"VTBa7b MbhUzd\">\u00a0<\/div>\n<\/div>\n<\/div>\n<strong>M\u00e3os \u00e0 obra:<\/strong><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_28\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_25\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Vamos agora ent\u00e3o para o nosso projeto\u2026<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_38\" class=\"yaqOZd\">\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-R6PoUb JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-EehZO purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_35\" class=\"hJDwNd-AhqUyc-EehZO jXK9ad D2fZ2 OjCsFc wHaque\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\"><img decoding=\"async\" class=\"wp-image-2743 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados2-300x200.png\" alt=\"\" width=\"584\" height=\"389\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados2-300x200.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados2-768x512.png 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados2-272x182.png 272w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados2.png 1021w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-R6PoUb JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_42\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_39\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Criado nosso projeto, agora vamos instalar a biblioteca\u00a0<em>office interop<\/em>\u00a0e modelar a interface da nossa aplica\u00e7\u00e3o. Para a instala\u00e7\u00e3o da biblioteca basta clicar com o bot\u00e3o direito no seu projeto e ir em \u201cGerenciar pacotes do NuGet\u201d e pesquisar \u201cOffice Interop Word\u201d instale e est\u00e1 tudo pronto no momento.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_46\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-R6PoUb JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-EehZO purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_43\" class=\"hJDwNd-AhqUyc-EehZO jXK9ad D2fZ2 OjCsFc wHaque\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\"><img decoding=\"async\" class=\"wp-image-2744 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados3-300x160.png\" alt=\"\" width=\"608\" height=\"324\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados3-300x160.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados3.png 745w\" sizes=\"(max-width: 608px) 100vw, 608px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-R6PoUb JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_50\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_47\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Abra a caixa de ferramentas para ajud\u00e1-lo na aba Exibir-&gt;Caixa de Ferramentas (atalho: Ctrl+Alt+x), nesta interface acredito que seja necess\u00e1rio apenas uma caixa de texto, um t\u00edtulo e um bot\u00e3o para que executemos os c\u00f3digos.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_54\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-R6PoUb JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-EehZO purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_51\" class=\"hJDwNd-AhqUyc-EehZO jXK9ad D2fZ2 OjCsFc wHaque\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2745 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados4-300x160.png\" alt=\"\" width=\"621\" height=\"331\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados4-300x160.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados4-768x411.png 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados4.png 933w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-R6PoUb JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_58\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_55\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Com a nossa interface previamente pronta, podemos ir direto para o c\u00f3digo clicando duas vezes no nosso bot\u00e3o \u201cGerar\u201d. Ele vai nos encaminhar para a p\u00e1gina de c\u00f3digos da nossa interface e aqui vamos criar as fun\u00e7\u00f5es necess\u00e1rias para que nosso gerador funcione.<\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">Na p\u00e1gina de C\u00f3digos devemos habilitar as bibliotecas que ser\u00e3o necess\u00e1rias, por padr\u00e3o a IDE j\u00e1 vai colocar algumas e vamos adicionar outras extras, voc\u00ea pode copiar e colocar no seu c\u00f3digo:<\/p>\n<ul class=\"n8H08c UVNKR\">\n<li class=\"TYR86d zfr3Q\">\n<p class=\"zfr3Q\" dir=\"ltr\">using System.Reflection;<\/p>\n<\/li>\n<li class=\"TYR86d zfr3Q\">\n<p class=\"zfr3Q\" dir=\"ltr\">using System.IO;<\/p>\n<\/li>\n<li class=\"TYR86d zfr3Q\">\n<p class=\"zfr3Q\" dir=\"ltr\">using Word = Microsoft.Office.Interop.Word;<\/p>\n<\/li>\n<\/ul>\n<p class=\"zfr3Q\" dir=\"ltr\">Repare que na Microsoft.Office.Interop.Word atribu\u00edmos um \u201capelido\u201d para ela \u201cWord\u201d, com isso podemos chamar a biblioteca usando apenas a palavra chave \u201cWord\u201d.<\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">Vamos come\u00e7ar a implementar a fun\u00e7\u00e3o de busca e substitui\u00e7\u00e3o ou como voc\u00ea quiser cham\u00e1-la:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_62\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-R6PoUb JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-EehZO purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_59\" class=\"hJDwNd-AhqUyc-EehZO jXK9ad D2fZ2 OjCsFc wHaque\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2746 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados5-300x198.png\" alt=\"\" width=\"648\" height=\"428\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados5-300x198.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados5.png 714w\" sizes=\"(max-width: 648px) 100vw, 648px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-R6PoUb JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_66\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_63\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Essa fun\u00e7\u00e3o vai receber como par\u00e2metros a aplica\u00e7\u00e3o word que \u00e9 basicamente o nosso documento, e a senten\u00e7a que desejamos buscar e substituir. Dentro da fun\u00e7\u00e3o teremos v\u00e1rios objetos declarados como verdadeiros e falsos, n\u00e3o se assuste pois esses objetos s\u00e3o as configura\u00e7\u00f5es e voc\u00ea j\u00e1 viu elas antes\u2026<\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">Talvez voc\u00ea lembre delas desse jeito:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_70\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-OiUrBf purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_67\" class=\"hJDwNd-AhqUyc-OiUrBf jXK9ad D2fZ2 OjCsFc wHaque\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2747 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados6-300x206.png\" alt=\"\" width=\"633\" height=\"435\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados6-300x206.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados6.png 677w\" sizes=\"(max-width: 633px) 100vw, 633px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_74\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_71\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Em \u201c<em>wordApp.Selection.Find.Execute<\/em>\u201d estamos fazendo o mesmo do que quando clicamos em \u201c<em>Substituir ou Substituir tudo<\/em>\u201d no pr\u00f3prio Office. A nossa fun\u00e7\u00e3o de busca e substitui\u00e7\u00e3o est\u00e1 pronta! Agora para que isso funcione precisamos criar o nosso documento Word e tamb\u00e9m salv\u00e1-lo.<\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">A fun\u00e7\u00e3o \u201c<em>CreateWordDocument<\/em>\u201d vai fazer esse papel e ter\u00e1 como par\u00e2metro o nosso documento modelo, o local onde queremos salvar nosso certificado e tamb\u00e9m o nome que ser\u00e1 colocado no documento.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_78\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-OiUrBf purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_75\" class=\"hJDwNd-AhqUyc-OiUrBf jXK9ad D2fZ2 OjCsFc wHaque\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2748 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados7-300x195.png\" alt=\"\" width=\"650\" height=\"422\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados7-300x195.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados7.png 700w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_82\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_79\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Nas primeiras linhas ent\u00e3o abrimos a aplica\u00e7\u00e3o Word e configuramos, logo abaixo temos uma condi\u00e7\u00e3o\u00a0<strong>SE<\/strong>\u00a0que verifica se o documento modelo que passamos nos par\u00e2metros realmente existe, caso ele exista vamos inici\u00e1-lo e executar a busca e substitui\u00e7\u00e3o: \u201cthis.FindAndReplace(wordApp, \u201c&lt;nome&gt;\u201d, nome);\u201d o\u00a0<em>wordApp<\/em>\u00a0\u00e9 a nossa aplica\u00e7\u00e3o,\u00a0<em>\u201c&lt;nome&gt;\u201d<\/em>\u00a0\u00e9 a palavra chave que buscamos na aplica\u00e7\u00e3o e o\u00a0<em>nome\u00a0<\/em>\u00e9 o que colocamos no lugar de\u00a0<em>\u201c&lt;nome&gt;\u201d.<\/em><\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">Continuando a fun\u00e7\u00e3o temos ainda:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_86\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-OiUrBf purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_83\" class=\"hJDwNd-AhqUyc-OiUrBf jXK9ad D2fZ2 OjCsFc wHaque\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2749 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados8-300x130.png\" alt=\"\" width=\"660\" height=\"286\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados8-300x130.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados8.png 640w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_90\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_87\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Caso a nossa condi\u00e7\u00e3o no\u00a0<strong>SE<\/strong>\u00a0n\u00e3o fosse verdadeira, ou seja, nosso documento n\u00e3o existir \u00e9 mostrado uma mensagem de aviso para o usu\u00e1rio. Mas caso ocorra tudo corretamente entramos na parte de salvar o nosso novo certificado, a biblioteca possui a fun\u00e7\u00e3o\u00a0<em>SaveAs2()\u00a0<\/em>que faz exatamente o mesmo que o \u201cSalvar como\u2026\u201d do Office quando estamos diretamente nele. E com isso salvamos j\u00e1 direto no local onde passamos como par\u00e2metro dessa nossa fun\u00e7\u00e3o\u00a0<em>CreateWordDocument<\/em>. Ap\u00f3s isso fechamos o documento e encerramos a aplica\u00e7\u00e3o da biblioteca.<\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">E a\u00ed? como est\u00e1? Estamos quase no final do gerador, vamos recapitular o que temos. Estamos com a fun\u00e7\u00e3o de buscar e substituir pronta, nosso documento j\u00e1 est\u00e1 sendo criado e tamb\u00e9m editado com a fun\u00e7\u00e3o de busca e substitui\u00e7\u00e3o, agora s\u00f3 precisamos pegar os nomes que o usu\u00e1rio digitar na nossa interface e chamar a fun\u00e7\u00e3o. Isso \u00e9 muito f\u00e1cil, vamos ver como \u00e9 feito isso:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_94\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-c5RTEf JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-OwsYgb purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_91\" class=\"hJDwNd-AhqUyc-OwsYgb jXK9ad D2fZ2 OjCsFc wHaque\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2750 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados9-300x142.png\" alt=\"\" width=\"699\" height=\"332\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados9-300x142.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados9-768x364.png 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados9.png 794w\" sizes=\"(max-width: 699px) 100vw, 699px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_98\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_95\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Os nomes precisam ser colocados como na foto \u201cfulano, ciclano, beltrano\u201d pois agora vamos implementar a maneira que queremos que esses nomes sejam lidos. Vamos ent\u00e3o para o c\u00f3digo na fun\u00e7\u00e3o padr\u00e3o\u00a0<em>private void button1_Click(object sender, EventArgs e) .<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_102\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-OiUrBf purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_99\" class=\"hJDwNd-AhqUyc-OiUrBf jXK9ad D2fZ2 OjCsFc wHaque\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2751 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados10-300x152.png\" alt=\"\" width=\"693\" height=\"351\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados10-300x152.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados10-768x388.png 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados10.png 774w\" sizes=\"(max-width: 693px) 100vw, 693px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_110\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_107\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Logo no in\u00edcio, criamos um vetor chamado participantes e nele colocamos os nomes que foram digitados na nossa\u00a0<em>textBox1<\/em>, por\u00e9m por padr\u00e3o eles seriam como uma grande string apenas e para contornar isso usamos a fun\u00e7\u00e3o\u00a0<em>Split()<\/em>\u00a0que nos possibilita dividir uma string passando qual ser\u00e1 a palavra chave que vai dividi-la. No nosso caso preferi colocar a v\u00edrgula para que assim em cada posi\u00e7\u00e3o do\u00a0<em>vetor participante\u00a0<\/em>seja colocado um nome completo. Ap\u00f3s isso criamos um contador e um la\u00e7o de repeti\u00e7\u00e3o para percorrermos o vetor de participantes e chamarmos a fun\u00e7\u00e3o\u00a0<em>CreateWordDocument<\/em>\u00a0passando o local onde est\u00e1 nosso documento modelo, o local onde deve ser salvo o novo documento e o nome da pessoa que vai constar no certificado.<\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">Com isso a pr\u00f3pria\u00a0<em>CreateWordDocument\u00a0<\/em>se encarrega do resto, ap\u00f3s o c\u00f3digo ter terminado seu processamento \u00e9 enviado ainda uma mensagem confirmando o fim da execu\u00e7\u00e3o.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_114\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_111\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Documento modelo:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_118\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-OiUrBf purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_115\" class=\"hJDwNd-AhqUyc-OiUrBf jXK9ad D2fZ2 OjCsFc wHaque\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2752 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados11-300x177.png\" alt=\"\" width=\"612\" height=\"361\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados11-300x177.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados11-768x452.png 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados11.png 859w\" sizes=\"(max-width: 612px) 100vw, 612px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_122\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_119\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Um dos certificados gerados:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_126\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-OiUrBf purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_123\" class=\"hJDwNd-AhqUyc-OiUrBf jXK9ad D2fZ2 OjCsFc wHaque\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd baZpAe\">\n<div class=\"t3iYD\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2753 aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados12-300x158.png\" alt=\"\" width=\"608\" height=\"320\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados12-300x158.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados12-768x405.png 768w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/09\/certificados12.png 804w\" sizes=\"(max-width: 608px) 100vw, 608px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"hJDwNd-AhqUyc-ibL1re JNdkSc L6cTce-purZT L6cTce-pSzOP\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_130\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_127\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Chegamos ao fim da nossa jornada de cria\u00e7\u00e3o do gerador de certificados, nesta edi\u00e7\u00e3o o gerador altera apenas o nome mas voc\u00ea pode customizar o seu de acordo com a sua necessidade tranquilamente, este foi apenas um ponta p\u00e9 inicial. Para conferir o c\u00f3digo e algumas modifica\u00e7\u00f5es que eu fiz e n\u00e3o est\u00e3o nesta reda\u00e7\u00e3o confira este\u00a0<span class=\" aw5Odc\"><a class=\"XqQF9c\" href=\"https:\/\/www.google.com\/url?q=https%3A%2F%2Fgithub.com%2FSamukera%2FCertificado-C-Sharp-&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFORCybGDNTQh7zG7dQXfsqN3DpqQ\" target=\"_blank\" rel=\"noopener noreferrer\"><em>reposit\u00f3rio<\/em><\/a><\/span><em>.\u00a0<\/em>N\u00e3o esque\u00e7a de conferir os links abaixo caso queira continuar seus estudos nesta \u00e1rea.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_134\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_131\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<div id=\"h.mdrpbu7e6nwv\" class=\"CobnVe aP9Z7e\">\u00a0<\/div>\n<div class=\"CjVfdc\">\n<div class=\"PPhIP rviiZ\">\n<div class=\"U26fgb mUbCce fKz7Od LRAOtb rm120e\" role=\"presentation\" aria-describedby=\"h.mdrpbu7e6nwv\" aria-label=\"Copiar link do t\u00edtulo\" data-tooltip=\"Copiar link do t\u00edtulo\" aria-hidden=\"true\" data-tooltip-position=\"top\" data-tooltip-vertical-offset=\"12\" data-tooltip-horizontal-offset=\"0\">\n<div class=\"VTBa7b MbhUzd\">\u00a0<\/div>\n<\/div>\n<\/div>\n<span class=\" Ztu2ge\">Refer\u00eancias e Links<\/span><\/div>\n<ul class=\"n8H08c UVNKR\">\n<li class=\"TYR86d zfr3Q\">\n<p class=\"zfr3Q\" dir=\"ltr\"><span class=\" aw5Odc\"><a class=\"XqQF9c\" href=\"https:\/\/www.google.com\/url?q=https%3A%2F%2Fdocs.microsoft.com%2Fpt-br%2Fdotnet%2Fapi%2Fmicrosoft.office.interop.word%3Fview%3Dword-pia&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEMUnyZ3jLjKEeLE4RZ84RCWltQbw\" target=\"_blank\" rel=\"noopener noreferrer\">Documenta\u00e7\u00e3o Microsoft.Office.Interop.Word<\/a><\/span><\/p>\n<\/li>\n<li class=\"TYR86d zfr3Q\">\n<p class=\"zfr3Q\" dir=\"ltr\"><span class=\" aw5Odc\"><a class=\"XqQF9c\" href=\"https:\/\/www.google.com\/url?q=https%3A%2F%2Fdocs.microsoft.com%2Fpt-br%2Fdotnet%2Fcsharp%2Fhow-to%2Fparse-strings-using-split%23code-try-0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGS3N5CEDSIoOr2SQZWyUZLjksUZg\" target=\"_blank\" rel=\"noopener noreferrer\">An\u00e1lise de cadeias de caracteres<\/a><\/span><\/p>\n<\/li>\n<li class=\"TYR86d zfr3Q\">\n<p class=\"zfr3Q\" dir=\"ltr\"><span class=\" aw5Odc\"><a class=\"XqQF9c\" href=\"https:\/\/www.google.com\/url?q=https%3A%2F%2Fdocs.microsoft.com%2Fpt-br%2Fdotnet%2Fcsharp%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHAutGmucOVzWFrHs5KiNOj8CmA_Q\" target=\"_blank\" rel=\"noopener noreferrer\">Documenta\u00e7\u00e3o C#<\/a><\/span><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.3c2a0c2eef5866f8_138\" class=\"yaqOZd\">\n<div class=\"yaqOZd IFuOkc\">\u00a0<\/div>\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.3c2a0c2eef5866f8_135\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\" style=\"text-align: right\">Samuel Rech Cassanego &#8211; 17\/08\/2020<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 pessoal, tudo bem? Nesta edi\u00e7\u00e3o do PET Reda\u00e7\u00e3o iremos aprender a criar um gerador de certificados na linguagem C# (C Sharp) e tamb\u00e9m entender como a biblioteca Microsoft Office Interop Word funciona. Ent\u00e3o vamos l\u00e1, Visual Studio aberto e dedos no teclado. \u00a0 \u00a0 Entendo o que ser\u00e1 feito&#8230; \u00a0 Para criarmos ent\u00e3o nosso [&hellip;]<\/p>\n","protected":false},"author":2948,"featured_media":2703,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[124,112],"tags":[189,149],"class_list":["post-2706","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-destaques","category-redacao","tag-automacao-e-testes","tag-redacao"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts\/2706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/users\/2948"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/comments?post=2706"}],"version-history":[{"count":0,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts\/2706\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/media\/2703"}],"wp:attachment":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/media?parent=2706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/categories?post=2706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/tags?post=2706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}