Remplacer les liens dans le PDF dans Node.js SDK
Remplacer un lien dans un document PDF en utilisant Cloud Node.js SDK
Get StartedComment remplacer les liens dans le PDF via Node.js SDK
Pour remplacer les liens dans le PDF, nous utiliserons Aspose.PDF Cloud Node.js SDK. Ce Cloud SDK aide les programmeurs Node.js à développer des applications créatrices, annotatrices, éditrices et convertisseuses de PDF basées sur le cloud en utilisant le langage de programmation Node.js via Aspose.PDF REST API. Créez simplement un compte sur Aspose for Cloud et obtenez les informations de votre application. Une fois que vous avez l’App SID & clé, vous êtes prêt à utiliser Aspose.PDF Cloud Node.js SDK.
Commande de la console du gestionnaire de paquets
npm install asposepdfcloud --save
Étapes pour remplacer les liens en utilisant Node.js
Les développeurs Aspose.PDF Cloud peuvent facilement charger et remplacer les liens dans le PDF en seulement quelques lignes de code.
- Créez un objet pour se connecter à l’API Pdf.Cloud
- Téléchargez votre fichier de document
- Créez une nouvelle annotation de lien avec les propriétés requises
- Ajoutez la nouvelle annotation de lien au document en utilisant la fonction postPageLinkAnnotations()
- Effectuez une action après l’ajout réussi
- Téléchargez le résultat si nécessaire
Remplacer les liens dans le PDF en utilisant 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";;
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
LINK_REMOVE_ID: "GI5UO32UN5KVESKBMN2GS33OHMZTEMJMGUYDQLBTGYYCYNJSGE",
NEW_LINK_ACTION: "https://reference.aspose.cloud/pdf/#/",
PAGE_NUMBER: 2, // Your document page number...
};
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 replaceLink () {
const link = await pdfLinks.getLinkById(configParams.LINK_REMOVE_ID);
link.action = configParams.NEW_LINK_ACTION;
var updResponse = await pdfApi.putLinkAnnotation(configParams.PDF_DOCUMENT_NAME, configParams.LINK_REMOVE_ID, link);
if (updResponse.body.code == 200 && updResponse.body.link) {
pdfLinks.showLinks( [ updResponse.body.link ], "drop");
return updResponse.body.link;
}
else
console.Error("Unexpected error : can't append link!!!");
},
async getLinkById () {
const resultLinks = await pdfApi.getPageLinkAnnotation(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER, configParams.LINK_REMOVE_ID);
if (resultLinks.body.code == 200 && resultLinks.body.link) {
this.showLinks( [ resultLinks.body.link ], "found");
return resultLinks.body.link;
}
else
console.Error("Unexpected error : can't get link !!!");
},
showLinks (links, prefix) {
if (Array.isArray(links) && links.length > 0)
{
links.forEach(function(link) {
console.log(prefix +" => '" + link.id + "', '" + link.action);
});
}
else
console.error("showLinks() error: array of links is empty!")
},
}
async function main() {
try {
await pdfLinks.uploadDocument();
await pdfLinks.replaceLink();
await pdfLinks.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
Travailler avec les liens dans le PDF
En examinant et en mettant régulièrement à jour les hyperliens dans vos documents PDF, vous pouvez maintenir leur pertinence, leur exactitude et leur sécurité, offrant ainsi une meilleure expérience à vos lecteurs. Remplacez les liens dans les documents PDF avec Aspose.PDF Cloud Node.js SDK.
Avec notre bibliothèque Node.js, vous pouvez :
- Ajouter un en-tête et un pied de page au document PDF au format texte ou image.
- Ajouter des tableaux et des tampons (texte ou image) aux documents PDF.
- Ajouter plusieurs documents PDF à un fichier existant.
- Travailler avec les pièces jointes, annotations et champs de formulaire des PDF.
- Appliquer le cryptage ou le décryptage aux documents PDF et définir un mot de passe.
- Supprimer tous les tampons et tableaux d’une page ou de l’ensemble du document PDF.
- Supprimer un tampon ou un tableau spécifique du document PDF par son ID.
- Remplacer une ou plusieurs instances de texte sur une page PDF ou dans l’ensemble du document.
- Prise en charge étendue pour convertir des documents PDF en divers autres formats de fichier.
- Extraire divers éléments des fichiers PDF et optimiser les documents PDF.
- Vous pouvez essayer notre application gratuite pour tester la fonctionnalité en ligne.
- Ressources d'apprentissage
- Documentation
- Code Source
- Références API
- Support Produit
- Support Gratuit
- Support Payant
- Blog
- Pourquoi Aspose.PDF Cloud pour Node.js?
- Liste de Clients
- Sécurité