HTML JPG PDF XML DOCX
  Product Family
PDF

Adicionar Texto ao PDF no Node.js SDK

Adicionar um Texto a um Documento PDF usando Cloud Node.js SDK

Get Started

Como adicionar Texto ao PDF via Node.js SDK

O seguinte trecho de código, pelo Aspose.PDF, carrega um arquivo PDF e um arquivo de fonte personalizada, define o item com o estilo personalizado (cor do texto, cor de fundo, fonte, rotação, alinhamento e espaçamento) e especifica o retângulo no qual o parágrafo deve ser colocado na página. Isso é útil para adicionar texto estilizado a uma determinada área da página do PDF.

Para adicionar texto ao PDF, usaremos Aspose.PDF Cloud Node.js SDK. Este Cloud SDK auxilia programadores Node.js no desenvolvimento de aplicativos criadores, anotadores, editores e conversores de PDF baseados em nuvem usando a linguagem de programação Node.js via Aspose.PDF REST API. Simplesmente crie uma conta no Aspose for Cloud e obtenha as informações do seu aplicativo. Uma vez que você tem o App SID & key, você está pronto para usar o Aspose.PDF Cloud Node.js SDK.

Comando do Console do Gerenciador de Pacotes


     
    npm install asposepdfcloud --save
     
     

Passos para adicionar Texto ao PDF via Cloud Node.js

Os desenvolvedores do Aspose.PDF Cloud podem facilmente carregar e adicionar Texto ao PDF em apenas algumas linhas de código.

  1. Leia o arquivo PDF local.
  2. Carregue o arquivo PDF para o armazenamento do Aspose.PDF Cloud.
  3. Crie um objeto TextState com opções de formatação (fonte, tamanho, cor, etc.).
  4. Crie um objeto Segment com o conteúdo do texto e o TextState.
  5. Crie um objeto TextLine com o Segment.
  6. Crie um objeto Paragraph com o TextLine, opções de formatação e posicionamento.
  7. Adicione o Paragraph ao arquivo PDF usando o método PdfApi.putAddText().
  8. Registra o status da operação.
  9. Baixe o resultado se necessário.
 

Adicionar Texto ao PDF usando Node.js


    import credentials from "./credentials.json"  with { type: "json" };
    import fs from 'node:fs/promises';
    import { PdfApi } from "asposepdfcloud";
    import { Color } from "asposepdfcloud/src/models/color.js";
    import { FontStyles } from "asposepdfcloud/src/models/fontStyles.js";
    import { LineSpacing } from "asposepdfcloud/src/models/lineSpacing.js";
    import { Paragraph } from "asposepdfcloud/src/models/paragraph.js";
    import { TextHorizontalAlignment } from "asposepdfcloud/src/models/textHorizontalAlignment.js";
    import { VerticalAlignment } from "asposepdfcloud/src/models/verticalAlignment.js";
    import { WrapMode } from "asposepdfcloud/src/models/wrapMode.js";
    import { TextLine } from "asposepdfcloud/src/models/textLine.js";
    import { Segment } from "asposepdfcloud/src/models/segment.js";
    import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
    import { TextState } from "asposepdfcloud/src/models/textState.js";

    const LOCAL_FILE_NAME = "c:\\Samples\\sample.pdf";
    const STORAGE_FILENAME = "sample.pdf";
    const PAGE_NUMBER = 1;
    const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

    async function add() {
        const pdfApi = new PdfApi(credentials.id, credentials.key);
        try {

            const fileBuffer = await fs.readFile(LOCAL_FILE_NAME);
            await pdfApi.uploadFile(STORAGE_FILENAME, fileBuffer);

            const textState = Object.assign(new TextState(), {
                fontSize: 20,
                font: "Arial",
                foregroundColor: Object.assign(new Color(), { a: 255, r: 0, g: 0, b: 255 }),
                backgroundColor: Object.assign(new Color(), { a: 255, r: 255, g: 255, b: 0 }),
                fontStyle: FontStyles.Regular,
                underline: true
            });

            const segment = Object.assign(new Segment(),
                {
                    value: TEXT_CONTENT,
                    textState: textState
                });

            const textLine = Object.assign(new TextLine(), { segments: [segment] });

            const paragraph = Object.assign(new Paragraph(), {
                lineSpacing: LineSpacing.FullSize,
                wrapMode: WrapMode.ByWords,
                rectangle: Object.assign(new Rectangle(), { lLX: 10, lLY: 10, uRX: 300, uRY: 500 }),
                horizontalAlignment: TextHorizontalAlignment.FullJustify,
                verticalAlignment: VerticalAlignment.Center,
                lines: [textLine]
            });

            const result = await pdfApi.putAddText(
                STORAGE_FILENAME,
                PAGE_NUMBER,
                paragraph
            );

            console.log(result.body.status);
            const buffer = await pdfApi.downloadFile(STORAGE_FILENAME);
        } catch (error) {
            console.error("Error adding text to PDF:", error.message);
        }
    }
 

Trabalhar com Texto em PDF

Texto pode ser adicionado dinamicamente para personalizar um PDF para um usuário específico, como adicionar seu nome ou mensagem personalizada. Isso é frequentemente usado em materiais de marketing ou para relatórios personalizados. Adicionar texto em fontes, cores e alinhamentos específicos pode tornar certas seções mais legíveis e visualmente atraentes, criando uma melhor experiência do usuário. Adições de texto podem ajudar a manter informações consistentes em diferentes versões de PDF, evitando edições manuais e garantindo que informações chave permaneçam no lugar. Adicione o Texto nos documentos PDF com Aspose.PDF Cloud Node.js SDK.

Com nossa biblioteca Node.js você pode:

  • Adicionar cabeçalho e rodapé do documento PDF em formato de texto ou imagem.
  • Adicionar tabelas e carimbos (texto ou imagem) a documentos PDF.
  • Anexar múltiplos documentos PDF a um arquivo existente.
  • Trabalhar com anexos PDF, anotações e campos de formulário.
  • Aplicar criptografia ou descriptografia a documentos PDF e definir uma senha.
  • Excluir todos os carimbos e tabelas de uma página ou de todo o documento PDF.
  • Excluir um carimbo ou tabela específico do documento PDF por seu ID.
  • Substituir uma ou várias instâncias de texto em uma página PDF ou em todo o documento.
  • Suporte extensivo para converter documentos PDF para vários outros formatos de arquivo.
  • Extrair vários elementos de arquivos PDF e otimizar documentos PDF.
  • Você pode experimentar nosso App gratuito para adicionar o texto em arquivos PDF online e testar a funcionalidade.