Visor de documentos en C#

Un visor de documentos le permite ver, navegar e interactuar con diferentes tipos de documentos sin necesidad de software o complementos especializados y dedicados. Esta publicación de blog cubre el Visor de documentos en C# para ver diferentes documentos como EPS, DWG, PUB, PSD, LaTeX y otros documentos.

API del visor de documentos de C#

El visor de documentos puede simplificar sus tareas de manejo de documentos. Aspose ofrece diferentes API que admiten diferentes funciones de visor de documentos que le permiten integrar sin problemas las capacidades de visualización de documentos en sus aplicaciones, mejorando la experiencia del usuario y la productividad.

Visor de documentos EPS en C#

Visor de documentos C#

Aspose.Page for .NET La API admite trabajar con diferentes formatos de archivo como PS, EPS, XPS, etc. Puede convertir fácilmente un formato de archivo compatible en un Formato de documento JPG, PNG o PDF para visualizar su contenido con alta fidelidad. Por ejemplo, el siguiente fragmento de código muestra cómo convertir un archivo EPS a JPG para crear una vista previa similar a un visor del contenido del archivo.

// Inicializar el flujo de entrada de PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Si desea convertir un archivo Postscript a pesar de errores menores, establezca esta bandera
bool suppressErrors = true;

// Inicialice el objeto de opciones con los parámetros necesarios.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// El tamaño de imagen predeterminado es 595x842 y no es obligatorio configurarlo en ImageDevice
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// Para cada página, se obtendrá una matriz de bytes de imagen donde el número de matrices de bytes es igual al número de páginas
// en el archivo PS de entrada.

byte[][] imagesBytes = device.ImagesBytes;

int i = 0;

foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

Además, puede consultar los siguientes recursos para obtener más información sobre la API del visor de documentos C# .NET EPS:

Visor de documentos de dibujo DWG en C#

Puede crear fácilmente un visor para documentos de dibujo DWG mientras trabaja en aplicaciones ASP.NET. Aspose.CAD for .NET admite trabajar con diferentes dibujos CAD mediante programación con algunas llamadas a la API. Los detalles de la configuración, los requisitos previos y los fragmentos de código junto con las capturas de pantalla se pueden explorar en [Visor de archivos DWG basado en ASP.NET](https://blog.aspose.com/es/cad/view-of-dwg-files-based -en-asp-net/). No necesita instalar AutoCAD ni ningún otro software especializado para trabajar con esta aplicación DWG Viewer.

Además, puede explorar los siguientes recursos para entender cómo trabajar con documentos CAD usando C#.

Visor de documentos de PUB Publisher en C#

Ver documentos de Microsoft Publisher puede ser un desafío, ya que tienen un formato de archivo único que requiere un software específico para abrir e interpretar el contenido con precisión. Sin embargo, al usar Aspose.PUB for .NET puede representar un documento de Publisher en cualquier formato de imagen popular para crear una aplicación Viewer. El siguiente fragmento de código demuestra cómo crear un visor de documentos de Publisher en C#:

// Declarar objeto de clase MemoryStream
MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// Analizar el archivo PUB de entrada con el método Parse
var doc = parser.Parse();

// Convertir PUB a archivo PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

PdfFileInfo info = new PdfFileInfo(document);

foreach (Page page in document.Pages)
{
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // Crear objeto de resolución
    Resolution resolution = new Resolution(300);
    // Cree un dispositivo JPEG con ancho, alto y resolución especificados
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // Convierta el archivo PUB y guarde la imagen JPEG de salida
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

Además, puede leer Convertir imagen PUB a PNG o JPEG usando C# y Free Publisher Viewer Online para obtener más información sobre cómo trabajar con los archivos PUB.

PSD Visor de documentos de Photoshop en C#

Para trabajar de manera eficiente con archivos PSD en un entorno C#, puede utilizar un visor de documentos PSD para incorporar la compatibilidad con archivos PSD en sus aplicaciones, lo que permite a los usuarios ver y manipular documentos PSD sin problemas.

Simplemente cree la aplicación de visor de documentos PSD con [Aspose.PSD for .NET][10] usando el fragmento de código a continuación:

// Cargue una imagen PSD existente como imagen
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crear una instancia de la clase JpegOptions
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// Convertir PSD a JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

Considerando que, a continuación, la lista recopila algunas de las características de un visor de documentos PSD en C#:

  • Carga de archivos: permite a los usuarios abrir archivos PSD desde su sistema local o una ubicación específica.
  • Renderización de vista previa: genere vistas previas en tiempo real del archivo PSD, para que los usuarios puedan ver los cambios realizados en las capas y los efectos de inmediato.
  • Zoom y navegación: Permita a los usuarios acercar y alejar el archivo PSD para una visualización detallada y proporcionar controles de navegación como panoramización y desplazamiento.
  • Opciones de exportación: proporcione la capacidad de exportar el archivo PSD a otros formatos como JPEG, PNG o PDF.
  • Compatibilidad multiplataforma: asegúrese de que el visor PSD funcione en diferentes plataformas, como Windows, macOS y Linux.
  • Y muchos más…

Visor de documentos LaTeX en C#

LaTeX es un sistema de composición tipográfica ampliamente utilizado que permite a los usuarios crear documentos de alta calidad, especialmente en los campos académico y científico. Si bien hay varias herramientas de software disponibles para crear y compilar documentos LaTeX, puede ser beneficioso desarrollar un visor de documentos personalizado adaptado a necesidades específicas. Puede desarrollar un visor de documentos LaTeX personalizado usando C# al renderizar rápidamente un archivo LTX o TeX a JPG, PNG u otros formatos de archivo. El fragmento de código siguiente muestra cómo convertir un archivo LaTeX en una imagen PNG en C# para ver el contenido del archivo LaTeX:

// Cargue el archivo de entrada LTX o TEX
byte[] bytes = File.ReadAllBytes("helloworld.ltx");            
Stream stream = new MemoryStream(bytes);

// Cree opciones de conversión para el formato Object LaTeX en la extensión del motor Object TeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// Especifique el directorio de trabajo del sistema de archivos para la salida.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Inicialice PngSaveOptions para guardar la imagen en formato PNG.
options.SaveOptions = new PngSaveOptions();

// Ejecute la conversión de LaTeX a PNG.
new TeXJob(stream, new ImageDevice(), options).Run();

También puede considerar pasar por Convert LaTeX to PNG or JPG Image in C# y Free TeX File Viewer para obtener más información detallada sobre el visor de documentos LaTeX.

Resumiendo

Un visor de documentos en C# permite a los desarrolladores mejorar sus aplicaciones al proporcionar capacidades de visualización de documentos sin problemas. Con soporte para múltiples formatos de documentos, interfaces fáciles de usar, funciones de anotación y capacidades de extracción de texto, un visor de documentos simplifica significativamente las tareas de manejo de documentos. Al integrar un visor de documentos en su aplicación C#, puede mejorar la experiencia del usuario y optimizar los flujos de trabajo relacionados con documentos. En caso de que tenga alguna consulta, no dude en escribirnos al foro de soporte gratuito.

Ver también