Visualizador de Documentos em C#

Um visualizador de documentos permite que você visualize, navegue e interaja com diferentes tipos de documentos sem a necessidade de software ou plug-ins especializados e dedicados. Esta postagem de blog cobre o Document Viewer em C# para visualizar diferentes documentos como EPS, DWG, PUB, PSD, LaTeX e outros documentos.

APIs do visualizador de documentos C#

O visualizador de documentos pode simplificar suas tarefas de manuseio de documentos. Aspose oferece diferentes APIs que suportam diferentes recursos do visualizador de documentos que permitem integrar perfeitamente os recursos de visualização de documentos em seus aplicativos, aprimorando a experiência e a produtividade do usuário.

Visualizador de Documentos EPS em C#

Visualizador de Documentos C#

Aspose.Page for .NET A API suporta trabalhar com diferentes formatos de arquivo como PS, EPS, XPS, etc. Formato de documento JPG, PNG ou PDF para visualizar seu conteúdo com alta fidelidade. Por exemplo, o trecho de código a seguir mostra como renderizar um arquivo EPS para JPG para criar um visualizador como visualização do conteúdo do arquivo.

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

PsDocument document = new PsDocument(psStream);

// Se você deseja converter o arquivo Postscript, apesar de pequenos erros, defina este sinalizador
bool suppressErrors = true;

// Inicialize o objeto de opções com os parâmetros necessários.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// O tamanho padrão da imagem é 595x842 e não é obrigatório defini-lo no ImageDevice
ImageDevice device = new ImageDevice();

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

// Para cada página, uma matriz de bytes de imagem será obtida, onde o número de matrizes de bytes é igual ao número de páginas
// no arquivo 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++;
}

Além disso, você pode consultar os seguintes recursos para saber mais sobre a API do visualizador de documentos C# .NET EPS:

Visualizador de Documentos de Desenho DWG em C#

Você pode criar facilmente um visualizador para documentos de desenho DWG enquanto trabalha em aplicativos ASP.NET. Aspose.CAD para .NET suporta o trabalho com diferentes desenhos CAD programaticamente com algumas chamadas de API. Os detalhes de configuração, pré-requisitos e os trechos de código junto com capturas de tela podem ser explorados em [Visualizador de arquivos DWG baseados em ASP.NET](https://blog.aspose.com/pt/cad/view-of-dwg-files-based -on-asp-net/). Você não precisa instalar o AutoCAD ou qualquer outro software especializado para trabalhar com este aplicativo DWG Viewer.

Além disso, você pode explorar os seguintes recursos para entender como trabalhar com documentos CAD usando C#.

Visualizador de documentos do editor PUB em C#

A visualização de documentos do Microsoft Publisher pode ser desafiadora, pois eles têm um formato de arquivo exclusivo que requer um software específico para abrir e interpretar o conteúdo com precisão. No entanto, usando Aspose.PUB para .NET, você pode renderizar um documento do Publisher em qualquer formato de imagem popular para criar um aplicativo Viewer. O trecho de código a seguir demonstra como criar um visualizador de documentos do Publisher em C#:

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

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

// Analisar o arquivo PUB de entrada com o método Parse
var doc = parser.Parse();

// Converter PUB para arquivo 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));

    // Criar objeto de resolução
    Resolution resolution = new Resolution(300);
    // Crie um dispositivo JPEG com Largura, Altura e Resolução especificadas
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // Converta o arquivo PUB e salve a imagem JPEG de saída
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

Além disso, você pode ler Convert PUB to PNG or JPEG Image using C# e Free Publisher Viewer Online para obter mais informações sobre como trabalhar com os arquivos PUB.

PSD Photoshop Document Viewer em C#

Para trabalhar eficientemente com arquivos PSD em um ambiente C#, você pode utilizar um visualizador de documentos PSD para incorporar suporte a arquivos PSD em seus aplicativos, permitindo que os usuários visualizem e manipulem documentos PSD perfeitamente.

Simplesmente crie o aplicativo visualizador de documentos PSD com [Aspose.PSD for .NET][10] usando o trecho de código abaixo:

// Carregar uma imagem PSD existente como Imagem
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crie uma instância da classe JpegOptions
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// Converter PSD para JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

Visto que a lista abaixo compila alguns dos recursos de um visualizador de documentos PSD em C#:

  • Carregamento de arquivo: permite que os usuários abram arquivos PSD de seu sistema local ou de um local especificado.
  • Renderização de visualização: gere visualizações em tempo real do arquivo PSD, para que os usuários possam ver as alterações feitas nas camadas e efeitos imediatamente.
  • Zoom e navegação: permite que os usuários aumentem e diminuam o zoom do arquivo PSD para visualização detalhada e forneçam controles de navegação como panorâmica e rolagem.
  • Opções de exportação: Forneça a capacidade de exportar o arquivo PSD para outros formatos como JPEG, PNG ou PDF.
  • Compatibilidade entre plataformas: certifique-se de que o visualizador PSD funcione em diferentes plataformas, como Windows, macOS e Linux.
  • E muitos mais…

Visualizador de Documentos LaTeX em C#

LaTeX é um sistema de composição tipográfica amplamente utilizado que permite aos usuários criar documentos de alta qualidade, especialmente nos campos acadêmico e científico. Embora existam várias ferramentas de software disponíveis para criar e compilar documentos LaTeX, pode ser benéfico desenvolver um visualizador de documentos personalizado adaptado às necessidades específicas. Você pode desenvolver um visualizador de documentos LaTeX personalizado usando C# renderizando rapidamente arquivos LTX ou TeX para JPG, PNG ou outros formatos de arquivo. O trecho de código abaixo demonstra como converter um arquivo LaTeX em uma imagem PNG em C# para visualizar o conteúdo do arquivo LaTeX:

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

// Crie opções de conversão para o formato Object LaTeX na extensão do mecanismo Object TeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// Especifique o diretório de trabalho do sistema de arquivos para a saída.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Inicialize PngSaveOptions para salvar a imagem no formato PNG.
options.SaveOptions = new PngSaveOptions();

// Execute a conversão LaTeX para PNG.
new TeXJob(stream, new ImageDevice(), options).Run();

Para também pode considerar passar por Convert LaTeX to PNG or JPG Image in C# e Free TeX File Viewer para obter mais informações detalhadas sobre o visualizador de documentos LaTeX.

Resumindo

Um visualizador de documentos em C# permite que os desenvolvedores aprimorem seus aplicativos, fornecendo recursos de visualização de documentos integrados. Com suporte para vários formatos de documentos, interfaces amigáveis, recursos de anotação e recursos de extração de texto, um Visualizador de Documentos simplifica significativamente as tarefas de manuseio de documentos. Ao integrar um visualizador de documentos em seu aplicativo C#, você pode elevar a experiência do usuário e simplificar os fluxos de trabalho relacionados a documentos. Caso tenha alguma dúvida, sinta-se à vontade para nos escrever no fórum de suporte gratuito.

Veja também