Red de conocimiento informático - Material del sitio web - Cómo leer documentos PDF, Word y Excel en línea

Cómo leer documentos PDF, Word y Excel en línea

En el módulo del sistema de gestión general, la carga y el guardado de algunos documentos comunes están cada vez más diseñados, como PDF, Word, Excel y otros documentos, y en ocasiones la visualización de datos se realiza a través de tecnología WCF distribuida y. Procesando, por lo que esperamos poder obtener una vista previa directamente sin descargar el archivo, lo que puede brindarnos mucha comodidad. Dentro de DevExpress, se proporcionan los controles correspondientes para mostrar y procesar estos documentos. Este artículo se centrará en cómo utilizar los controles de DevExpress para obtener una vista previa y procesar documentos PDF, Word y Excel.

1. Vista previa y operación de PDF

En el control inicial de DevExpress, se proporcionaba el control de visualización de documentos PDF correspondiente, pero debido a que su soporte para el formato PDF no es muy bueno, algunos Los documentos se exportan desde Office y no se leen normalmente, por lo que rara vez se usan. El control de visualización de PDF de DevExpress presentado en este artículo se basa en 14.1. utilizarlo ampliamente en el sistema.

Para demostrar cómo funcionan estos controles, escribí un ejemplo separado para PDF, Word, Excel y otros documentos.

Para mostrar documentos PDF, necesitamos agregar una interfaz dentro de XtraPdfViewer.

Para PDF, generalmente abrimos el archivo, lo guardamos como o lo previsualizamos. El código de operación relevante se muestra a continuación.

//?

/?Formulario de visualización de prueba en PDF

//?

public?partial?class?PDFViewer?:? Formulario

{

//Registrar nombre del formulario

readonly?string?mainFormText;

public?PDFViewer()

{

InitializeComponent();

// Registre el nombre del formulario e implemente el procesamiento de eventos de cambio de documento para facilitar la visualización de nuevos nombres de archivos

mainFormText? =?this.Text;

pdfViewer1.DocumentChanged?

//?

//?Cuando el documento PDF cambia, implementar un nuevo nombre de archivo Display

//?

void?PdfDocumentChangedEventArgs?e)

{

string? IsNullOrEmpty(nombre de archivo) )

{

Texto?=? mainFormText;

}

else

{

Texto?=??-?"?+?mainFormText;

}

}

}

//?

//?Abrir archivo PDF

//?

privado?void?btnOpenFile_Click(objeto?remitente ,?EventArgs? e)

{

string?filePath?=?FileDialogHelper .OpenPdf();

if(!string.IsNullOrEmpty(filePath))

{

this.pdfViewer1.LoadDocument(filePath);

}

}

//?

//?Guardar como archivo PDF

//?

privado?void?btnSaveAs_Click(objeto?remitente,?EventArgs ?e)

{

string?dir?=?System.CurrentDirectory;

string?filePath?=?FileDialogHelper.SavePdf("",?dir );

p>

si?(!string.IsNullOrEmpty(filePath))

{

intentar

{

this.pdfViewer1 .SaveDocument(filePath);

MessageUtil.ShowTips("Guardado correctamente");

}

captura?( ¿Excepción?

{

LogTextHelper.Error(ex);

MessageUtil.ShowError(ex.Message);

}

}

}