Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

204
Visualizações
Agregue contenido de texto a pdf antes de mostrarlo en el visor de pdf usando pdf.js

Necesita establecer el nombre desde el margen superior 90px en pdf

Estoy usando el visor suministrado con pdf.js, el mismo disponible aquí https://mozilla.github.io/pdf.js/web/viewer.html

Intenté establecer contenido de texto usando el siguiente código pero no funcionó

 page.getTextContent().then(function(textContent){ var textLayer = new TextLayerBuilder({ textLayerDiv : $textLayerDiv.get(0), pageIndex : page_num - 1, viewport : viewport }); textLayer.setTextContent(textContent); });

Además, intenté modificar el archivo pdf.js para agregar "Prueba" al final de cada etiqueta de intervalo representada, que muestra el texto actualizado usando el elemento de inspección pero no se muestra en el visor.

 function appendText(task, geom, styles, ctx) { geom.str += "Test"; const textDiv = document.createElement("span"); const textDivProperties = { angle: 0, canvasWidth: 0, isWhitespace: false, originalTransform: null, paddingBottom: 0, paddingLeft: 0, paddingRight: 0, paddingTop: 0, scale: 1 };

Además, el contenido de texto aplicado dentro de textLayer directamente en viewer.js enfrenta el mismo problema que no se refleja en el pdf renderizado

 const paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper); paintTask.onRenderContinue = renderContinueCallback; this.paintTask = paintTask; const resultPromise = paintTask.promise.then(function () { return finishPaintTask(null).then(function () { if (textLayer) { const readableStream = pdfPage.streamTextContent({ normalizeWhitespace: true }); textLayer.textContentItemsStr[4] = "Test"; textLayer.setTextContentStream(readableStream); textLayer.render(); } }); }, function (reason) { return finishPaintTask(reason); });
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda