Adicionar Links ao PDF no Node.js SDK
Adicionar Links a um Documento PDF usando Cloud Node.js SDK
Get StartedComo adicionar Links ao PDF via Node.js SDK
Para adicionar links ao PDF, usaremos Aspose.PDF Cloud Node.js SDK. Este Cloud SDK auxilia programadores Node.js a desenvolver aplicativos baseados em nuvem para criação, anotação, edição e conversão de PDFs usando a linguagem de programação Node.js via Aspose.PDF REST API. Basta criar uma conta no Aspose for Cloud e obter suas informações de aplicação. Uma vez que você tenha o App SID & key, 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 Links ao PDF via Cloud Node.js
Os desenvolvedores do Aspose.PDF Cloud podem facilmente carregar e adicionar Links ao PDF em apenas algumas linhas de código.
- Crie um objeto para se conectar à API Pdf.Cloud
- Carregue seu arquivo de documento
- Crie uma nova Anotação de Link com as propriedades necessárias
- Anexe a nova Anotação de Link ao documento usando a função postPageLinkAnnotations()
- Realize alguma ação após a adição bem-sucedida
- Baixe o resultado se necessário
Adicionar Links ao PDF usando Node.js
import credentials from "./credentials.json" with { type: "json" }; // json-file in this format: { "id": "*****", "key": "*******" }
import fs from 'node:fs/promises';
import path from 'node:path';
import { PdfApi } from "asposepdfcloud";
import { Color } from "asposepdfcloud/src/models/color.js";
import { Link } from "asposepdfcloud/src/models/link.js";
import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
import { LinkAnnotation } from "asposepdfcloud/src/models/linkAnnotation.js";
import { LinkHighlightingMode} from "asposepdfcloud/src/models/linkHighlightingMode.js";
import { LinkActionType } from "asposepdfcloud/src/models/linkActionType.js";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
NEW_LINK_ACTION: "https://reference.aspose.cloud/pdf/#/",
PAGE_NUMBER: 2, // Your document page number...
LINK_POS_LLX: 244.914,
LINK_POS_LLY: 488.622,
LINK_POS_URX: 284.776,
LINK_POS_URY: 498.588,
};
const pdfApi = new PdfApi(credentials.id, credentials.key);
const pdfLinks = {
async uploadDocument() {
const pdfFilePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
const pdfFileData = await fs.readFile(pdfFilePath);
await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData);
},
async downloadResult() {
const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
await fs.writeFile(filePath, changedPdfData.body);
console.log("Downloaded: " + filePath);
},
async appendLink () {
const linkColor = new Color({ a: 255, r: 0, g: 255, b: 0 });
const linkRectangle = new Rectangle();
linkRectangle.lLX = configParams.LINK_POS_LLX;
linkRectangle.lLY = configParams.LINK_POS_LLY;
linkRectangle.uRX = configParams.LINK_POS_URX;
linkRectangle.uRY = configParams.LINK_POS_URY;
const linkItem = new Link({ rel: "self" });
const newLink = new LinkAnnotation();
newLink.links = [ linkItem ];
newLink.actionType = LinkActionType.GoToURIAction,
newLink.action = configParams.NEW_LINK_ACTION,
newLink.highlighting = LinkHighlightingMode.Invert,
newLink.color = linkColor;
newLink.rect = linkRectangle;
var addResponse = await pdfApi.postPageLinkAnnotations(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER, [ newLink ]);
if (addResponse.body.code == 200) {
console.log("Append link successful!");
return true;
}
},
}
async function main() {
try {
await pdfLinks.uploadDocument();
await pdfLinks.appendLink();
await pdfLinks.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
Trabalhar com Links em PDF
Adicionar links a um PDF melhora a usabilidade, interatividade e acessibilidade. Seja para navegação, marketing ou referência cruzada, os hyperlinks aumentam a eficácia do documento, tornando mais fácil para os usuários encontrarem conteúdo relevante e tomarem ações. Adicione os Links em documentos PDF com Aspose.PDF Cloud Node.js SDK.
Com nossa biblioteca Node.js você pode:
- Adicionar cabeçalho e rodapé em formato de texto ou imagem ao documento PDF.
- Adicionar tabelas e carimbos (texto ou imagem) a documentos PDF.
- Anexar múltiplos documentos PDF a um arquivo existente.
- Trabalhar com anexos, anotações e campos de formulário em PDF.
- 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 instâncias únicas ou múltiplas de texto em uma página PDF ou em todo o documento.
- Suporte extensivo para converter documentos PDF em vários outros formatos de arquivo.
- Extrair vários elementos de arquivos PDF e otimizar documentos PDF.
- Você pode testar nossa App gratuita para testar a funcionalidade online.
- Recursos de Aprendizagem
- Documentação
- Código Fonte
- Referências da API
- Suporte ao Produto
- Suporte Gratuito
- Suporte Pago
- Blog
- Por que Aspose.PDF Cloud para Node.js?
- Lista de Clientes
- Segurança