Adicionar Texto ao PDF no Node.js SDK
Adicionar um Texto a um Documento PDF usando Cloud Node.js SDK
Get StartedComo 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.
- Leia o arquivo PDF local.
- Carregue o arquivo PDF para o armazenamento do Aspose.PDF Cloud.
- Crie um objeto TextState com opções de formatação (fonte, tamanho, cor, etc.).
- Crie um objeto Segment com o conteúdo do texto e o TextState.
- Crie um objeto TextLine com o Segment.
- Crie um objeto Paragraph com o TextLine, opções de formatação e posicionamento.
- Adicione o Paragraph ao arquivo PDF usando o método PdfApi.putAddText().
- Registra o status da operação.
- 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.
- Recursos de Aprendizagem
- Documentação
- Código Fonte
- Referências da API
- Suporte ao Produto
- Suporte Gratuito
- Suporte Pago
- Blog
- Por que escolher o Aspose.PDF Cloud para Node.js?
- Lista de Clientes
- Segurança