Skip to main content

PDF

O módulo PDF é responsável por realizar ações de manipulação de arquivos em PDF. Seus métodos podem ser acessados conforme o exemplo abaixo:

const pdf = await Documents.PDF.toPDF["v1_0_0"]({
documentPath: "C:/Users/Roberty/Documents/teste.docx",
pdfPath: "C:/Users/Roberty/Documents/teste.pdf"
})

Métodos

readByRegions

Método responsável por obter informações em texto de regiões de um PDF selecionadas pelo usuário.

const infoRegions = await Documents.PDF.readByRegions["v1_0_0"]({
pdfPath: "C:/Users/Roberty/Documents/teste.pdf",
regions: [{
x: 20,
y: 20,
height: 20,
width: 20,
name: `endereco`,
page: 1
}]
})

Parâmetros obrigatórios

  • pdfPath: String - espera o caminho onde o arquivo PDF está armazenado. O caminho deve conter o nome do arquivo e a extensão .pdf.
  • regions: Array de Objetos - espera um array de objetos que devem conter as seguintes propriedades:
    • x: number - espera um número que será a posição inicial horizontal em pixel da onde se encontra a região desejada;
    • y: number - espera um número que será a posição inicial vertical em pixel da onde se encontra a região desejada;
    • height: number - espera um número que será a altura em pixel da região que deve ser selecionada;
    • width: number - espera um número que será a largura em pixel da região que deve ser selecionada;
    • name: string - espera um nome que identificará a área selecionada;
    • page: number - espera um número que representará a página onde está a região desejada.

Parâmetros opcionais

Este método não possui parâmetros opcionais.

Retorno

A constante ou variável criada, como a infoRegions do exemplo mostrado anteriormente, receberá um objeto contendo todos os nomes das regiões passadas pelo usuário. Essas propriedades retornarão a informação obtida na região em forma de texto, como mostra o exemplo abaixo:

const endereço = infoRegions.endereco
console.log(endereço) //mostrará o conteúdo obtido na região de endereço do PDF

toPdf

Método responsável por converter um arquivo para formato PDF.

const convertError = await Documents.PDF.toPDF["v1_0_0"]({
documentPath: "C:/Users/Roberty/Documents/teste.docx",
pdfPath: "C:/Users/Roberty/Documents/teste.pdf"
})

Parâmetros obrigatórios

  • documentPath: String - espera o caminho do arquivo que será convertido. O caminho deve conter o nome do arquivo e a extensão.
  • pdfPath: String - espera o caminho onde o arquivo PDF será salvo.O caminho deve conter o nome do arquivo e a extensão .pdf.

Parâmetros opcionais

Este método não possui parâmetros opcionais.

Retorno

A constante ou variável criada, como a convertError do exemplo mostrado anteriormente, receberá um valor do tipo Objeto que dará acesso as seguintes propriedades:

  • convertError.error: string - retorna uma mensagem de erro caso a conversão não seja realizada com sucesso.

readLines

Método responsável por ler o conteúdo de um PDF e retorná-lo linha por linha.

const result = await Documents.PDF.readLines["v4_0_0"]({
pdfPath: "C:/Users/Roberty/Documents/teste.pdf",
})

Parâmetros obrigatórios

  • pdfPath: String - espera o caminho onde o arquivo PDF está armazenado. O caminho deve conter o nome do arquivo e a extensão .pdf.

Parâmetros opcionais

  • yThreshold: Number - espera um número que define a tolerância vertical (em pixels) para agrupar elementos na mesma linha. Útil para PDFs com espaçamento irregular entre linhas.

Retorno

A constante ou variável criada, como a result do exemplo mostrado anteriormente, receberá um objeto com as seguintes propriedades:

  • result.lines: String[][] - array de arrays de strings, onde cada posição representa uma linha do PDF e seus segmentos de texto.
  • result.content: String - todo o conteúdo do PDF em formato de texto, com quebras de linha.

mergePDF

Método responsável por mesclar múltiplos arquivos PDF em um único arquivo.

const mergePDF = await Documents.PDF.mergePDF.v1_0_0({
filesPath: [ '', '' ],
outputPath: ''
})

Parâmetros obrigatórios

  • filesPath: String[] - espera um array de strings com os caminhos dos PDFs que deseja que sejam unidos em um único. O caminho deve conter o nome do arquivo e a extensão .pdf.
  • outputPath: String - espera o caminho onde o arquivo PDF será salvo.O caminho deve conter o nome do arquivo e a extensão .pdf.

Parâmetros opcionais

Este método não possui parâmetros opcionais.

Retorno

Esta ação não possui retorno.