{"id":1337,"date":"2013-01-07T02:29:28","date_gmt":"2013-01-07T02:29:28","guid":{"rendered":"http:\/\/www.plantillas-powerpoint.com\/blog\/?p=1337"},"modified":"2013-01-07T02:29:28","modified_gmt":"2013-01-07T02:29:28","slug":"crear-un-powerpoint-ppt-con-c","status":"publish","type":"post","link":"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/","title":{"rendered":"Crear un PowerPoint .PPT con C#"},"content":{"rendered":"<p>Si somos desarrolladores y queremos crear nuestras presentaciones PPT utilizando C# o VB, entonces podemos hacer uso de las bibliotecas de interoperabilidad de Office para codificar nuestros archivos PPT y pptx. Este art\u00edculo muestra un fragmento r\u00e1pido para saber c\u00f3mo podemos proceder.<\/p>\n<p align=\"center\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-content\/uploads\/2012\/09\/embed-code-powerpoint.jpg\" \/><\/p>\n<p>En primer lugar tenemos que preparar el entorno y asociar las bibliotecas de interoperabilidad. Podemos descargar estas bibliotecas de forma gratuita, pero tendremos que tener Office instalado. Lo hemos probado en Office 2010, pero en Office 2007 tambi\u00e9n deber\u00eda funcionar.<\/p>\n<p>Crear PowerPoint PPT utilizando C#<\/p>\n<p>Application pptApplication = new Application();<\/p>\n<p>&nbsp;<\/p>\n<p>Microsoft.Office.Interop.PowerPoint.Slides slides;<\/p>\n<p>Microsoft.Office.Interop.PowerPoint._Slide slide;<\/p>\n<p>Microsoft.Office.Interop.PowerPoint.TextRange objText;<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Create the Presentation File<\/p>\n<p>Presentation pptPresentation = pptApplication.Presentations.Add(MsoTriState.msoTrue);<\/p>\n<p>&nbsp;<\/p>\n<p>Microsoft.Office.Interop.PowerPoint.CustomLayout customLayout = pptPresentation.SlideMaster.CustomLayouts[Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutText];<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Create new Slide<\/p>\n<p>slides = pptPresentation.Slides;<\/p>\n<p>slide = slides.AddSlide(1, customLayout);<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Add title<\/p>\n<p>objText = slide.Shapes[1].TextFrame.TextRange;<\/p>\n<p>objText.Text = \u00abFPPT.com\u00bb;<\/p>\n<p>objText.Font.Name = \u00abArial\u00bb;<\/p>\n<p>objText.Font.Size = 32;<\/p>\n<p>&nbsp;<\/p>\n<p>objText = slide.Shapes[2].TextFrame.TextRange;<\/p>\n<p>objText.Text = \u00abContent goes here\\nYou can add text\\nItem 3\u00bb;<\/p>\n<p>&nbsp;<\/p>\n<p>slide.NotesPage.Shapes[2].TextFrame.TextRange.Text = \u00abThis demo is created by FPPT using C# &#8211; Download free templates from http:\/\/FPPT.com\u00bb;<\/p>\n<p>&nbsp;<\/p>\n<p>pptPresentation.SaveAs(@\u00bbc:\\temp\\fppt.pptx\u00bb, Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsDefault, MsoTriState.msoTrue);<\/p>\n<p>\/\/pptPresentation.Close();<\/p>\n<p>\/\/pptApplication.Quit();<\/p>\n<p>Ahora vamos a explicar lo que significa este fragmento.<\/p>\n<p>En primer lugar obtenemos el objeto Presentaci\u00f3n de la biblioteca de interoperabilidad, lo que nos ayudar\u00e1 a acceder a los programas de Microsoft PowerPoint y otros de Office. Por supuesto, para que esto funcione tenemos que tener instalado Office y hacer referencia a las bibliotecas en la aplicaci\u00f3n.<\/p>\n<p>Seguidamente creamos un dise\u00f1o personalizado utilizando el pptLayoutText que tiene el t\u00edtulo y contenido de la presentaci\u00f3n. Es el dise\u00f1o por defecto que encontraremos al abrir PowerPoint.<\/p>\n<p>Ya tenemos la matriz de diapositivas y vamos a a\u00f1adir un objeto. Esto se insertar\u00e1 en la diapositiva #1.<\/p>\n<p>A continuaci\u00f3n obtenemos la forma del t\u00edtulo y escribimos dicho t\u00edtulo de la presentaci\u00f3n.<\/p>\n<p>Hacemos lo mismo con el contenido de la presentaci\u00f3n. Tenemos que tener en cuenta que estamos insertando una lista de vi\u00f1etas (separadas por \\n) usando C#. Esto puede ser \u00fatil para insertar una lista de elementos, pero si no queremos insertar una lista de vi\u00f1etas, podemos insertar texto sin formato.<\/p>\n<p>A continuaci\u00f3n a\u00f1adimos un comentario en las notas del orador para comprobar que podemos hacerlo.<\/p>\n<p>Y finalmente tenemos que guardar la presentaci\u00f3n como un archivo de salida. Hay que fijarse si queremos que la ventana est\u00e9 o no abierta.<\/p>\n<p align=\"center\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-content\/uploads\/2012\/09\/create-powerpoint-using-csharp-ppt.jpg\" \/><\/p>\n<p>He aqu\u00ed el fragmento de c\u00f3digo fuente <a href=\"http:\/\/snippet.io\/snippet\/46-create-powerpoint-on-the-fly-using-c\">Snippet.io<\/a><\/p>\n<p>Application pptApplication = new Application();<\/p>\n<p>&nbsp;<\/p>\n<p>Microsoft.Office.Interop.PowerPoint.Slides slides;<\/p>\n<p>Microsoft.Office.Interop.PowerPoint._Slide slide;<\/p>\n<p>Microsoft.Office.Interop.PowerPoint.TextRange objText;<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Create the Presentation File<\/p>\n<p>Presentation pptPresentation = pptApplication.Presentations.Add(MsoTriState.msoTrue);<\/p>\n<p>&nbsp;<\/p>\n<p>Microsoft.Office.Interop.PowerPoint.CustomLayout customLayout = pptPresentation.SlideMaster.CustomLayouts[Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutText];<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Create new Slide<\/p>\n<p>slides = pptPresentation.Slides;<\/p>\n<p>slide = slides.AddSlide(1, customLayout);<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ Add title<\/p>\n<p>objText = slide.Shapes[1].TextFrame.TextRange;<\/p>\n<p>objText.Text = \u00abFPPT.com\u00bb;<\/p>\n<p>objText.Font.Name = \u00abArial\u00bb;<\/p>\n<p>objText.Font.Size = 32;<\/p>\n<p>&nbsp;<\/p>\n<p>objText = slide.Shapes[2].TextFrame.TextRange;<\/p>\n<p>objText.Text = \u00abContent goes here\\nYou can text\\nItem 3\u00bb;<\/p>\n<p>&nbsp;<\/p>\n<p>slide.NotesPage.Shapes[2].TextFrame.TextRange.Text = \u00abThis demo is created by FPPT using C# &#8211; Download free templates from http:\/\/FPPT.com\u00bb;<\/p>\n<p>&nbsp;<\/p>\n<p>pptPresentation.SaveAs(@\u00bbc:\\temp\\fppt.pptx\u00bb, Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsDefault, MsoTriState.msoTrue);<\/p>\n<p>\/\/pptPresentation.Close();<\/p>\n<p>\/\/pptApplication.Quit();<\/p>\n<p><a href=\"http:\/\/snippet.io\/snippet\/46\">Abrir en Snippet.io<\/a><\/p>\n<p>Para m\u00e1s informaci\u00f3n no dude en consultar nuestro art\u00edculo original <a href=\"https:\/\/www.free-power-point-templates.com\/articles\/create-powerpoint-ppt-programmatically-using-c\/\">Create PowerPoint .PPT programmatically using C#<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<a href=\"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-content\/plugins\/thumbnail-for-excerpts\/tfe_no_thumb.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" \/><\/a><p>Si somos desarrolladores y queremos crear nuestras presentaciones PPT utilizando C# o VB, entonces podemos hacer uso de las bibliotecas de interoperabilidad de Office para codificar nuestros archivos PPT y pptx. Este art\u00edculo muestra un fragmento r\u00e1pido para saber c\u00f3mo podemos proceder. En primer lugar tenemos que preparar el entorno y asociar las bibliotecas de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[742,686],"class_list":["post-1337","post","type-post","status-publish","format-standard","hentry","category-articulos","tag-c","tag-vba"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Crear un PowerPoint .PPT con C#<\/title>\n<meta name=\"description\" content=\"Si somos desarrolladores y queremos crear nuestras presentaciones PPT utilizando C# o VB, entonces podemos hacer uso de las bibliotecas de interoperabilidad de Office para codificar nuestros archivos PPT y pptx. Este art\u00edculo muestra un fragmento r\u00e1pido para saber c\u00f3mo podemos proceder.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Crear un PowerPoint .PPT con C#\" \/>\n<meta property=\"og:description\" content=\"Si somos desarrolladores y queremos crear nuestras presentaciones PPT utilizando C# o VB, entonces podemos hacer uso de las bibliotecas de interoperabilidad de Office para codificar nuestros archivos PPT y pptx. Este art\u00edculo muestra un fragmento r\u00e1pido para saber c\u00f3mo podemos proceder.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Plantillas Power Point\" \/>\n<meta property=\"article:published_time\" content=\"2013-01-07T02:29:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-content\/uploads\/2012\/09\/embed-code-powerpoint.jpg\" \/>\n<meta name=\"author\" content=\"jose\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"jose\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/\",\"url\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/\",\"name\":\"Crear un PowerPoint .PPT con C#\",\"isPartOf\":{\"@id\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-content\/uploads\/2012\/09\/embed-code-powerpoint.jpg\",\"datePublished\":\"2013-01-07T02:29:28+00:00\",\"author\":{\"@id\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/#\/schema\/person\/011717f7599b27367460e5e4492d881d\"},\"description\":\"Si somos desarrolladores y queremos crear nuestras presentaciones PPT utilizando C# o VB, entonces podemos hacer uso de las bibliotecas de interoperabilidad de Office para codificar nuestros archivos PPT y pptx. Este art\u00edculo muestra un fragmento r\u00e1pido para saber c\u00f3mo podemos proceder.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/#primaryimage\",\"url\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-content\/uploads\/2012\/09\/embed-code-powerpoint.jpg\",\"contentUrl\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-content\/uploads\/2012\/09\/embed-code-powerpoint.jpg\",\"width\":\"580\",\"height\":\"250\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/#website\",\"url\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/\",\"name\":\"Plantillas Power Point\",\"description\":\"Presentaciones, fondos de diapositivas y temas para Power Point Gratis\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/#\/schema\/person\/011717f7599b27367460e5e4492d881d\",\"name\":\"jose\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/05ca6c96675c1428ed0d92c44429df421a7c24eeae34ae86db920e727eb965d1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/05ca6c96675c1428ed0d92c44429df421a7c24eeae34ae86db920e727eb965d1?s=96&d=mm&r=g\",\"caption\":\"jose\"},\"url\":\"https:\/\/www.plantillas-powerpoint.com\/blog\/author\/jose\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Crear un PowerPoint .PPT con C#","description":"Si somos desarrolladores y queremos crear nuestras presentaciones PPT utilizando C# o VB, entonces podemos hacer uso de las bibliotecas de interoperabilidad de Office para codificar nuestros archivos PPT y pptx. Este art\u00edculo muestra un fragmento r\u00e1pido para saber c\u00f3mo podemos proceder.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/","og_locale":"es_ES","og_type":"article","og_title":"Crear un PowerPoint .PPT con C#","og_description":"Si somos desarrolladores y queremos crear nuestras presentaciones PPT utilizando C# o VB, entonces podemos hacer uso de las bibliotecas de interoperabilidad de Office para codificar nuestros archivos PPT y pptx. Este art\u00edculo muestra un fragmento r\u00e1pido para saber c\u00f3mo podemos proceder.","og_url":"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/","og_site_name":"Plantillas Power Point","article_published_time":"2013-01-07T02:29:28+00:00","og_image":[{"url":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-content\/uploads\/2012\/09\/embed-code-powerpoint.jpg","type":"","width":"","height":""}],"author":"jose","twitter_misc":{"Escrito por":"jose","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/","url":"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/","name":"Crear un PowerPoint .PPT con C#","isPartOf":{"@id":"https:\/\/www.plantillas-powerpoint.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/#primaryimage"},"image":{"@id":"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-content\/uploads\/2012\/09\/embed-code-powerpoint.jpg","datePublished":"2013-01-07T02:29:28+00:00","author":{"@id":"https:\/\/www.plantillas-powerpoint.com\/blog\/#\/schema\/person\/011717f7599b27367460e5e4492d881d"},"description":"Si somos desarrolladores y queremos crear nuestras presentaciones PPT utilizando C# o VB, entonces podemos hacer uso de las bibliotecas de interoperabilidad de Office para codificar nuestros archivos PPT y pptx. Este art\u00edculo muestra un fragmento r\u00e1pido para saber c\u00f3mo podemos proceder.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.plantillas-powerpoint.com\/blog\/crear-un-powerpoint-ppt-con-c\/#primaryimage","url":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-content\/uploads\/2012\/09\/embed-code-powerpoint.jpg","contentUrl":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-content\/uploads\/2012\/09\/embed-code-powerpoint.jpg","width":"580","height":"250"},{"@type":"WebSite","@id":"https:\/\/www.plantillas-powerpoint.com\/blog\/#website","url":"https:\/\/www.plantillas-powerpoint.com\/blog\/","name":"Plantillas Power Point","description":"Presentaciones, fondos de diapositivas y temas para Power Point Gratis","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.plantillas-powerpoint.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.plantillas-powerpoint.com\/blog\/#\/schema\/person\/011717f7599b27367460e5e4492d881d","name":"jose","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.plantillas-powerpoint.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/05ca6c96675c1428ed0d92c44429df421a7c24eeae34ae86db920e727eb965d1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/05ca6c96675c1428ed0d92c44429df421a7c24eeae34ae86db920e727eb965d1?s=96&d=mm&r=g","caption":"jose"},"url":"https:\/\/www.plantillas-powerpoint.com\/blog\/author\/jose\/"}]}},"_links":{"self":[{"href":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-json\/wp\/v2\/posts\/1337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-json\/wp\/v2\/comments?post=1337"}],"version-history":[{"count":3,"href":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-json\/wp\/v2\/posts\/1337\/revisions"}],"predecessor-version":[{"id":2561,"href":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-json\/wp\/v2\/posts\/1337\/revisions\/2561"}],"wp:attachment":[{"href":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-json\/wp\/v2\/media?parent=1337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-json\/wp\/v2\/categories?post=1337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.plantillas-powerpoint.com\/blog\/wp-json\/wp\/v2\/tags?post=1337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}