Exibir PDF arquivos no navegador é essencial para aplicativos web modernos, como portais de gerenciamento de conteúdo, dashboards internos, fluxos de trabalho de documentos e bibliotecas online. Embora a incorporação básica de PDF com <iframe> funcione, ela carece de flexibilidade, responsividade e opções de interface do usuário personalizadas. A abordagem mais poderosa e personalizável é converter páginas PDF em HTML e construir seu próprio visualizador de PDF online.

Este guia explica como criar um visualizador de PDF completo baseado em navegador usando .NET REST API. Portanto, ao final deste artigo, você será capaz de incorporar um visualizador de PDF moderno, leve e amigável para dispositivos móveis em qualquer aplicação web C#.

Why PDF Viewer?

Construir um visualizador de PDF online usando HTML tem várias vantagens:

  • Mobile-Responsivo - As páginas convertidas escalam automaticamente em dispositivos móveis e tablets.
  • Sem plugin - Sem dependências de plugins de PDF do navegador.
  • Carregamento Rápido - Carregue apenas HTML página por página em vez de todo o PDF.

API de Conversão de PDF para HTML

Aspose.PDF Cloud é uma incrível API REST que oferece capacidades incríveis para geração de PDF e conversão em vários outros formatos suportados. Da mesma forma, também suporta a conversão de PDF para formato HTML. Agora, para converter um arquivo PDF para o formato web HTML dentro de uma aplicação .NET, tente usar Aspose.PDF Cloud SDK for .NET API.

Passo 1 — Instale o Cloud SDK.

Instale o Aspose.PDF Cloud SDK para .NET via NuGet Package Manager:

Install-Package Aspose.PDF-Cloud

Passo 2 - Credenciais da nuvem. Obtenha seu ID de Cliente e Segredo de Cliente do painel Aspose Cloud.

Exportar PDF para HTML usando C#

Abaixo estão os detalhes sobre como podemos desenvolver um "visualizador de PDF online" usando C# .NET.

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

Crie uma instância do objeto PdfApi passando os detalhes do segredo do cliente como argumento.

var pdfFile = System.IO.File.OpenRead(inputFile);

Carregue o arquivo PDF de entrada do disco local, pois esta API espera o PDF de entrada como argumento.

pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5", 
    splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg", 
    outputFormat: "Zip" , file: "inputPDF.pdf");
/ For more examples, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXXX-XXXXX-XXXX-XXXXX-ff5c3a6aa4a2";

// criar uma instância de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Input PDF file name
String inputFile = "input.pdf";
// read the content of input PDF file
var pdfFile = System.IO.File.OpenRead(inputFile);

// Chame a API para converter arquivo PDF em HTML e salve a saída no armazenamento em nuvem.
// A saída será gerada como um arquivo .ZIP
pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5", 
    splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg", 
    outputFormat: "Zip" , file: inputFile);

Salvar PDF como HTML usando cURL

Além do trecho de código C#, você também pode considerar exportar PDF como HTML usando Aspose.PDF Cloud e comandos cURL.

Passo 1: Gerar Token de Acesso:

O primeiro passo nesta abordagem é gerar um token de acesso JWT com base nas credenciais do cliente.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Passo 2. Salvar PDF como HTML:

curl -v "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/convert/html?compressSvgGraphicsIfAny=false&documentType=Html5&fixedLayout=true&splitIntoPages=false&rasterImagesSavingMode=AsPngImagesEmbeddedIntoSvg&removeEmptyAreasOnTopAndBottom=true&flowLayoutParagraphFullWidth=true" \
-X GET \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-o "Converted.zip"

Substitua {ACCESSTOKEN} e inputPDF pelo seu token real e pelo arquivo PDF disponível no armazenamento em nuvem.

Conversor de PDF para HTML Online Gratuito

Para testar as capacidades da API REST em um navegador da web, você pode considerar usar nosso conversor gratuito online PDF to HTML converter App. Não é necessário baixar ou instalar software.

pdf to html

Free PDF to HTML Converter App.

Conclusão

Construir um visualizador de PDF online em C# se torna simples ao usar a conversão de PDF → HTML através da Aspose.PDF Cloud REST API. As páginas HTML são renderizadas nativamente nos navegadores, permitindo que você construa um visualizador de PDF rico em recursos e totalmente personalizável sem plugins.

Quer você esteja desenvolvendo um portal de documentos, uma ferramenta interna ou um aplicativo web público — a conversão de PDF para formato HTML oferece a flexibilidade de visualizar arquivos PDF online, sem a necessidade do Adobe Acrobat ou de qualquer outro software.

Artigos Relacionados

Recomendamos fortemente visitar os seguintes posts de blog para informações sobre: