Renderize dados do Excel em PDF usando a API REST em Node.js

Você pode renderizar facilmente os dados da planilha do Microsoft Excel em PDF na nuvem. Pode ser útil nesse caso, quando você precisa apresentar seus dados para as partes interessadas relevantes sem compartilhar os arquivos de dados reais do Excel com eles. Como desenvolvedor Node.js, você pode renderizar dados de planilhas de arquivos XLS ou XLSX em documentos PDF programaticamente na nuvem. Este artigo se concentrará em como renderizar dados do Excel em PDF usando uma API REST no Node.js.

API REST do visualizador de documentos e SDK Node.js

Para renderizar planilhas XLS ou XLSX, usarei a API Node.js SDK of GroupDocs.Viewer Cloud. Ele permite que você renderize e visualize programaticamente todos os tipos de formatos populares de documentos e arquivos de imagem, como Word, Excel, PowerPoint, PDF, Visio, Project, Outlook, JPG, PNG, etc. Ele também fornece .NET, Java, PHP, Ruby , Android e Python SDKs como seus membros da família de visualizadores de documentos para a Cloud API.

Você pode instalar o GroupDocs.Viewer Cloud em seu aplicativo Node.js usando o seguinte comando no console:

npm install groupdocs-viewer-cloud 

Obtenha seu ID e segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme demonstrado abaixo:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_viewer_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Renderize dados do Excel em PDF usando uma API REST em Node.js

Você pode renderizar os dados da planilha do Microsoft Excel em PDF seguindo as etapas simples mencionadas abaixo:

Carregue o Documento

Em primeiro lugar, carregue o arquivo XLSX para a nuvem usando o exemplo de código abaixo:

// construir FileApi
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';

// ler arquivos um por um
fs.readFile(resourcesFolder, (err, fileStream) => {
  // criar solicitação de upload de arquivo
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // subir arquivo
  fileApi.uploadFile(request);
});

Como resultado, o arquivo XLSX será carregado no Cloud Storage e estará disponível na seção de arquivos do seu painel.

Renderizar Excel para PDF usando Node.js

Siga as etapas mencionadas abaixo para renderizar dados do Excel em PDF programaticamente.

  • Crie uma instância da ViewAPI
  • Crie uma instância do FileInfo
  • Forneça o caminho do arquivo de entrada
  • Crie uma instância do ViewOptions
  • Atribuir fileInfo a ViewOptions
  • Defina o viewFormat como “PDF”
  • Crie uma solicitação de exibição chamando o método CreateViewRequest com ViewOptions
  • Obtenha uma resposta chamando o método createView() com CreateViewRequest

O trecho de código a seguir mostra como renderizar dados do Excel em PDF usando uma API REST no Node.js.

// inicialização da API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// fornecer arquivo de entrada
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// definir opções de visualização
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// criar solicitação de visualização
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// vista creada
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Renderize dados do Excel em PDF usando uma API REST no Node.js

Renderize dados do Excel em PDF usando uma API REST no Node.js

Baixe o arquivo renderizado

O exemplo de código acima salvará o arquivo PDF renderizado na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

// inicializar API
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

// criar solicitação de download de arquivo
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);

// ⇬ Fazer download do arquivo
let response = await fileApi.downloadFile(request);

// salvar arquivo de imagem no diretório de trabalho
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);

Renderizar Excel para PDF com opções de renderização usando Node.js

Você pode usar opções de renderização específicas para renderizar dados do Excel em PDF programaticamente seguindo as etapas abaixo:

  • Crie uma instância da ViewAPI
  • Forneça o caminho do arquivo de entrada to the FileInfo
  • Crie uma instância do ViewOptions
  • Atribua fileInfo e defina o viewFormat como “PDF”
  • Crie uma instância do PDFOptions
  • Crie uma instância do SpreadsheetOptions
  • Defina as SpreadsheetOptions como textOverflowMode, renderGridLines, etc.
  • Crie uma solicitação de exibição chamando o método CreateViewRequest com ViewOptions
  • Obtenha uma resposta chamando o método createView() com CreateViewRequest

O trecho de código a seguir mostra como renderizar dados do Excel em PDF com opções de renderização usando uma API REST no Node.js.

// inicialização da API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// forneça o caminho do arquivo de entrada
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// definir opções de visualização
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// definir opções de renderização de pdf
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// criar opções de planilha
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// ocultar texto em colunas adjacentes
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// mostrar linha de grade
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// mostrar colunas ocultas
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// mostrar linhas ocultas
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// criar solicitação de visualização
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// criar visualização
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Renderizar Excel para PDF com opções de renderização usando Node.js

Renderizar Excel para PDF com opções de renderização usando Node.js

Experimente on-line

Experimente a seguinte ferramenta de renderização de planilha on-line gratuita, que é desenvolvida usando a API acima. https://products.groupdocs.app/viewer/xlsx

Conclusão

Neste artigo, você aprendeu como renderizar dados de planilhas do Excel em PDF na nuvem. Você também aprendeu como renderizar dados do Excel em PDF com opções de renderização no Node.js. Este artigo também explicou como carregar programaticamente o arquivo XLSX na nuvem e, em seguida, baixar o arquivo PDF renderizado da nuvem. Você pode aprender mais sobre GroupDocs.Viewer Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador. Em caso de ambiguidade, sinta-se à vontade para nos contatar no fórum.

Veja também