//FALLA -> Este método funciona parcialmente. //Por alguna razón al cargar funcionesPdf y sin modificar las rutas por los check.Checked, el archivo está corrupto. //Si se ejecuta antes conexion() funciona la primera vez, pero no funcionaría la parte de cortar pdf. //No encontré explicación a este fallo. Los check están en falso. No entra ni llama a las funciones, pero //si se ejecutan antes de llamar a conexion(), rompe con el envío de datos. /// <summary> /// Método que llama a las funcionesPdf para poder cortar el archivo por rango o por expresión. /// Llama a imprimir y le envía una ip, puerto y string imprimir. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnImprimir_Click(object sender, EventArgs e) { funcionesPdf pdf = new funcionesPdf(); if (rbRango.Checked) { string txt = txtInicio.Text + "-" + txtFin.Text; if (txtInicio.Text != null && txtFin.Text != null) { archivoCortado = pdf.cortarPDF(archivo, archivoCortado, documentosImpresora, txt); nombreArchivo = null; nombreArchivo = Path.GetFileName(archivoCortado); archivo = null; archivo = archivoCortado; } } if (rbSeleccion.Checked) { if (txtSeleccion.Text != null) { archivoCortado = pdf.cortarPDF(archivo, archivoCortado, documentosImpresora, txtSeleccion.Text); nombreArchivo = null; nombreArchivo = Path.GetFileName(archivoCortado); archivo = null; archivo = archivoCortado; } } conexion(ip, puerto, "imprimir"); }
/// <summary> /// Método que abre un gestor de archivos para seleccionar un archivo pdf o txt. /// Guarda la ruta del archivo en una variable. /// LLama a funcionesPdf.rango para poder mostrar el rango máximo disponible en el formulario. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnbuscar_Click(object sender, EventArgs e) { Stream str = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "c:\\"; openFileDialog1.Filter = "pdf (*.pdf)|*.pdf|txt (*.txt)|*.txt"; openFileDialog1.FilterIndex = 1; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { funcionesPdf pdf = new funcionesPdf(); if ((str = openFileDialog1.OpenFile()) != null) { using (str) { string fn = openFileDialog1.FileName; nombreArchivo = Path.GetFileName(fn); nombreArchivoN = Path.GetFileNameWithoutExtension(fn); archivo = Path.GetFullPath(fn); extension = Path.GetExtension(fn); txtDocumento.Text = archivo; arch = true; btnPdf.Enabled = true; btnImprimir.Enabled = true; lblIntercalado.Enabled = true; txtInicio.Text = "1"; } } if (extension.Equals(".txt")) { ruta = pdf.wordPdf(archivo, nombreArchivoN, documentosImpresora); if (pdf.compruebaArchivo(ruta)) { lbArchivo.Text = ruta; nombreArchivo = null; nombreArchivo = nombreArchivoN + ".pdf"; archivo = null; archivo = ruta; } } txtFin.Text = pdf.rangoPdf(archivo).ToString(); } catch (Exception ex) { MessageBox.Show("Se ha producido un error con el archivo."); arch = false; } } }