Ejemplo n.º 1
0
        //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");
        }
Ejemplo n.º 2
0
        /// <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;
                }
            }
        }