Renderizar arquivos CHM

Introdução

Neste tutorial, exploraremos como renderizar arquivos CHM (Ajuda HTML compilado) usando GroupDocs.Viewer para .NET. GroupDocs.Viewer for .NET é uma poderosa API de renderização de documentos que permite aos desenvolvedores exibir mais de 170 tipos de documentos em seus aplicativos .NET sem exigir qualquer instalação de software externo.

Pré-requisitos

Antes de nos aprofundarmos na renderização de arquivos CHM, certifique-se de ter os seguintes pré-requisitos:

Instalando GroupDocs.Viewer para .NET

Para começar, você precisa instalar o GroupDocs.Viewer for .NET. Você pode baixar a biblioteca doSite GroupDocs ou instale-o por meio do Gerenciador de Pacotes NuGet executando o seguinte comando no Console do Gerenciador de Pacotes:

Install-Package GroupDocs.Viewer

Importando Namespaces

Certifique-se de importar os namespaces necessários para o seu projeto:

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using GroupDocs.Viewer.Options;

Agora vamos dividir o processo de renderização em várias etapas:

Etapa 1: definir o diretório de saída

Defina o diretório onde deseja que os arquivos renderizados sejam salvos:

string outputDirectory = "Your Document Directory";

Etapa 2: renderizar para HTML

Para renderizar arquivos CHM em HTML, use o seguinte trecho de código:

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result_{0}.html");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    HtmlViewOptions options = HtmlViewOptions.ForEmbeddedResources(pageFilePathFormat);
    options.RenderToSinglePage = true; // Defina como verdadeiro para converter todo o conteúdo CHM em uma única página

    viewer.View(options); //Converta todas as páginas
}

Etapa 3: renderizar para JPG

Para renderizar arquivos CHM em imagens JPG, use o seguinte trecho de código:

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result_{0}.jpg");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);

    viewer.View(options, 1, 2, 3); // Converta apenas as páginas 1, 2, 3
}

Etapa 4: renderizar para PNG

Para renderizar arquivos CHM em imagens PNG, use o seguinte trecho de código:

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result_{0}.png");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    PngViewOptions options = new PngViewOptions(pageFilePathFormat);

    viewer.View(options, 1, 2, 3); // Converta apenas as páginas 1, 2, 3
}

Etapa 5: renderizar em PDF

Para renderizar arquivos CHM em um documento PDF, use o seguinte trecho de código:

string pageFilePathFormat = Path.Combine(outputDirectory, "chm_result.pdf");

using (Viewer viewer = new Viewer("Your_CHM_File_Path"))
{
    PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);

    viewer.View(options); //Converta todas as páginas
}

Etapa 6: verificar o resultado

Assim que o processo de renderização for concluído, verifique o diretório de saída especificado para os arquivos renderizados:

Console.WriteLine($"\nSource document rendered successfully.\nCheck output in {outputDirectory}.");

Conclusão

Renderizar arquivos CHM usando GroupDocs.Viewer for .NET é um processo simples. Seguindo as etapas descritas neste tutorial, você pode converter documentos CHM com eficiência em vários formatos, como HTML, imagens (JPG, PNG) e PDF em seus aplicativos .NET.

Perguntas frequentes

P1: O GroupDocs.Viewer pode renderizar outros formatos de documento além do CHM?

A1: Sim, GroupDocs.Viewer suporta renderização de mais de 170 formatos de documentos, incluindo PDF, DOCX, XLSX, PPTX e muito mais.

P2: O GroupDocs.Viewer é compatível com o .NET Core?

A2: Sim, o GroupDocs.Viewer oferece suporte ao .NET Core além do .NET Framework tradicional.

P3: Posso personalizar as opções de renderização para diferentes formatos de saída?

R3: Sim, o GroupDocs.Viewer oferece várias opções para personalizar o processo de renderização, como especificar números de página, definir qualidade de imagem e configurar caminhos de saída.

P4: O GroupDocs.Viewer requer alguma dependência externa para renderizar documentos?

R4: Não, GroupDocs.Viewer é uma biblioteca independente e não requer dependências externas ou instalações de software de terceiros.

P5: Existe uma avaliação gratuita disponível para GroupDocs.Viewer?

A5: Sim, você pode aproveitar uma avaliação gratuita do GroupDocs.Viewer visitando olocal na rede Internet.