Antes de ejecutar el código en PowerShell es necesario arrancar MySQL
Comprobar la base de datos a la que nos vamos a conectar
Ejecutar el código para crear el PDF con los datos de la base de datos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
#Conexión a MySQL [void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data") $Connection = New-Object MySql.Data.MySqlClient.MySqlConnection $ConnectionString = "server=" + "localhost" + ";port=3306;uid=" + "root" + ";pwd=" + ";database="+"jesusninoc" $Connection.ConnectionString = $ConnectionString $Connection.Open() #Consulta para obtener título y contenido a la base de datos de Wordpress $Query='select post_title, post_content from wp_posts where id=5' $Command = New-Object MySql.Data.MySqlClient.MySqlCommand($Query, $Connection) $DataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($Command) $DataSet = New-Object System.Data.DataSet $RecordCount = $dataAdapter.Fill($dataSet, "data") $DataSet.Tables[0].post_content #Crear el PDF con el título y el contenido #Descargar https://sourceforge.net/projects/itextsharp/ [System.Reflection.Assembly]::LoadFrom("E:\programas\itextsharp-dll-core\itextsharp.dll") #Crear el documento PDF $document=New-Object itextsharp.text.document $stream=[IO.File]::OpenWrite("output.pdf") [itextsharp.text.pdf.PdfWriter]::GetInstance($document, $stream) #Para cada elemento de la tabla añadir al documento PDF $document.Open() $DataSet.Tables[0] | %{ $title=New-Object itextsharp.text.Paragraph($_.post_title) $document.Add($title) $content=New-Object itextsharp.text.Paragraph($_.post_content) $document.Add($content) } #Cerrar documento PDF $document.Close() $stream.Close() #Cerrar conexión a MySQL $Connection.Close() #Abrir el PDF creado Start-Process .\output.pdf |