Travailler avec les métadonnées du fichier PDF dans Node.js
Obtenir des informations sur le fichier PDF
Dans le cas où vous souhaitez obtenir des informations sur le fichier PDF, vous pouvez utiliser AsposePdfGetInfo fonction. Veuillez vérifier le fragment de code suivant afin d’obtenir des informations sur le fichier PDF dans un environnement Node.js.
CommonJS:
- Appeler
requireet importerasposepdfnodejsmodule commeAsposePdfvariable. - Spécifiez le nom du fichier PDF à partir duquel les informations seront extraites.
- Appeler
AsposePdfen tant que Promise et effectuez l’opération d’extraction d’informations. Recevez l’objet si réussite. - Appeler la fonction AsposePdfGetInfo.
- Les métadonnées extraites sont stockées dans l’objet JSON. Ainsi, si ‘json.errorCode’ vaut 0, les métadonnées extraites sont affichées à l’aide de console.log. Si le paramètre json.errorCode n’est pas 0 et, en conséquence, une erreur apparaît dans votre fichier, les informations d’erreur seront contenues dans ‘json.errorText’.
const AsposePdf = require('asposepdfnodejs');
const pdf_file = 'Aspose.pdf';
AsposePdf().then(AsposePdfModule => {
/*Get info (metadata) from a PDF-file*/
const json = AsposePdfModule.AsposePdfGetInfo(pdf_file);
/* JSON
Title : json.title
Creator : json.creator
Author : json.author
Subject : json.subject
Keywords : json.keywords
Creation Date : json.creation
Modify Date : json.mod
PDF format : json.format
PDF version : json.version
PDF is PDF/A : json.ispdfa
PDF is PDF/UA : json.ispdfua
PDF is linearized : json.islinearized
PDF is encrypted : json.isencrypted
PDF permission : json.permission
PDF page size : json.size
Page count : json.pagecount
Annotation count : json.annotationcount
Bookmark count : json.bookmarkcount
Attachment count : json.attachmentcount
Metadata count : json.metadatacount
JavaScript count : json.javascriptcount
Image count : json.imagecount
*/
console.log("AsposePdfGetInfo => %O", json.errorCode == 0 ? 'Title: ' + json.title : json.errorText);
});
ECMAScript/ES6 :
- Importer le
asposepdfnodejsmodule. - Spécifiez le nom du fichier PDF à partir duquel les informations seront extraites.
- Initialisez le module AsposePdf. Recevez l’objet si succès.
- Appeler la fonction AsposePdfGetInfo.
- Les métadonnées extraites sont stockées dans l’objet JSON. Ainsi, si ‘json.errorCode’ vaut 0, les métadonnées extraites sont affichées à l’aide de console.log. Si le paramètre json.errorCode n’est pas 0 et, en conséquence, une erreur apparaît dans votre fichier, les informations d’erreur seront contenues dans ‘json.errorText’.
import AsposePdf from 'asposepdfnodejs';
const AsposePdfModule = await AsposePdf();
const pdf_file = 'Aspose.pdf';
/*Get info (metadata) from a PDF-file*/
const json = AsposePdfModule.AsposePdfGetInfo(pdf_file);
/* JSON
Title : json.title
Creator : json.creator
Author : json.author
Subject : json.subject
Keywords : json.keywords
Creation Date : json.creation
Modify Date : json.mod
PDF format : json.format
PDF version : json.version
PDF is PDF/A : json.ispdfa
PDF is PDF/UA : json.ispdfua
PDF is linearized : json.islinearized
PDF is encrypted : json.isencrypted
PDF permission : json.permission
PDF page size : json.size
Page count : json.pagecount
Annotation count : json.annotationcount
Bookmark count : json.bookmarkcount
Attachment count : json.attachmentcount
Metadata count : json.metadatacount
JavaScript count : json.javascriptcount
Image count : json.imagecount
*/
console.log("AsposePdfGetInfo => %O", json.errorCode == 0 ? 'Title: ' + json.title : json.errorText);
Obtenir toutes les polices
Extraire les polices d’un fichier PDF peut être un moyen utile de réutiliser les polices dans d’autres documents ou applications.
Dans le cas où vous souhaitez extraire les polices d’un fichier PDF, vous pouvez utiliser AsposePdfGetAllFonts fonction. Veuillez vérifier le fragment de code suivant afin de récupérer les polices d’un fichier PDF dans un environnement Node.js.
CommonJS:
- Appeler
requireet importerasposepdfnodejsmodule commeAsposePdfvariable. - Spécifiez le nom du fichier PDF à partir duquel les polices seront extraites.
- Appeler
AsposePdfen tant que Promise et effectuez l’opération d’extraction des polices. Recevez l’objet si réussi. - Appeler la fonction AsposePdfGetAllFonts.
- Les polices extraites sont stockées dans l’objet JSON. Ainsi, si ‘json.errorCode’ vaut 0, il affiche un tableau de détails sur les polices, incluant le nom de la police, si elle est incorporée, et son statut d’accessibilité en utilisant console.log. Si le paramètre json.errorCode n’est pas 0 et, en conséquence, une erreur apparaît dans votre fichier, les informations d’erreur seront contenues dans ‘json.errorText’.
const AsposePdf = require('asposepdfnodejs');
const pdf_file = 'Aspose.pdf';
AsposePdf().then(AsposePdfModule => {
/*Get list fonts from a PDF-file*/
const json = AsposePdfModule.AsposePdfGetAllFonts(pdf_file);
/*json.fonts - array of fonts: { fontName: <string>, isEmbedded: <boolean>, isAccessible: <boolean> }*/
console.log("AsposePdfGetAllFonts => fonts: %O", json.errorCode == 0 ? json.fonts : json.errorText);
});
ECMAScript/ES6 :
- Importer le
asposepdfnodejsmodule. - Spécifiez le nom du fichier PDF à partir duquel les polices seront extraites.
- Initialisez le module AsposePdf. Recevez l’objet si succès.
- Appeler la fonction AsposePdfGetAllFonts.
- Les polices extraites sont stockées dans l’objet JSON. Ainsi, si ‘json.errorCode’ vaut 0, il affiche un tableau de détails sur les polices, incluant le nom de la police, si elle est incorporée, et son statut d’accessibilité en utilisant console.log. Si le paramètre json.errorCode n’est pas 0 et, en conséquence, une erreur apparaît dans votre fichier, les informations d’erreur seront contenues dans ‘json.errorText’.
import AsposePdf from 'asposepdfnodejs';
const AsposePdfModule = await AsposePdf();
const pdf_file = 'Aspose.pdf';
/*Get list fonts from a PDF-file*/
const json = AsposePdfModule.AsposePdfGetAllFonts(pdf_file);
/*json.fonts - array of fonts: { fontName: <string>, isEmbedded: <boolean>, isAccessible: <boolean> }*/
console.log("AsposePdfGetAllFonts => fonts: %O", json.errorCode == 0 ? json.fonts : json.errorText);
Définir les informations du fichier PDF
Aspose.PDF for Node.js via C++ permet de définir des informations spécifiques à un fichier PDF, telles que l’auteur, la date de création, le sujet et le titre. Pour définir ces informations :
Dans le cas où vous souhaitez définir des informations spécifiques au fichier, vous pouvez utiliser AsposePdfSetInfo fonction. Veuillez vérifier le fragment de code suivant afin de définir les informations du fichier dans un environnement Node.js.
Possible de définir :
- titre
- créateur
- auteur
- sujet
- liste de mots-clés
- date de création
- modifier la date
- nom du fichier de résultat
CommonJS:
- Appeler
requireet importerasposepdfnodejsmodule commeAsposePdfvariable. - Spécifiez le nom du fichier PDF où les informations seront définies.
- Appeler
AsposePdfen tant que Promise et exécuter l’opération. Recevoir l’objet en cas de succès. - Appeler la fonction AsposePdfSetInfo.
- Définir les informations du fichier PDF. Des informations telles que le titre, le créateur, l’auteur, le sujet, les mots‑clés, la date de création et la date de modification sont fournies en tant que paramètres. Ainsi, si ‘json.errorCode’ vaut 0, le résultat de l’opération est enregistré dans “ResultSetInfo.pdf”. Si le paramètre json.errorCode n’est pas 0 et, en conséquence, une erreur apparaît dans votre fichier, les informations d’erreur seront contenues dans ‘json.errorText’.
const AsposePdf = require('asposepdfnodejs');
const pdf_file = 'Aspose.pdf';
AsposePdf().then(AsposePdfModule => {
/*Set PDF info: title, creator, author, subject, keywords, creation (date), mod (date modify)*/
/*If not need to set value, use undefined or "" (empty string)*/
/*Set info (metadata) in a PDF-file and save the "ResultSetInfo.pdf"*/
const json = AsposePdfModule.AsposePdfSetInfo(pdf_file, "Setting PDF Document Information", "", "Aspose", undefined, "Aspose.Pdf, DOM, API", undefined, "05/05/2023 11:55 PM", "ResultSetInfo.pdf");
console.log("AsposePdfSetInfo => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
});
ECMAScript/ES6 :
- Importer le
asposepdfnodejsmodule. - Spécifiez le nom du fichier PDF où les informations seront définies.
- Initialisez le module AsposePdf. Recevez l’objet si succès.
- Appeler la fonction AsposePdfSetInfo.
- Définir les informations du fichier PDF. Des informations telles que le titre, le créateur, l’auteur, le sujet, les mots‑clés, la date de création et la date de modification sont fournies en tant que paramètres. Ainsi, si ‘json.errorCode’ vaut 0, le résultat de l’opération est enregistré dans “ResultSetInfo.pdf”. Si le paramètre json.errorCode n’est pas 0 et, en conséquence, une erreur apparaît dans votre fichier, les informations d’erreur seront contenues dans ‘json.errorText’.
import AsposePdf from 'asposepdfnodejs';
const AsposePdfModule = await AsposePdf();
const pdf_file = 'Aspose.pdf';
/*Set PDF info: title, creator, author, subject, keywords, creation (date), mod (date modify)*/
/*If not need to set value, use undefined or "" (empty string)*/
/*Set info (metadata) in a PDF-file and save the "ResultSetInfo.pdf"*/
const json = AsposePdfModule.AsposePdfSetInfo(pdf_file, "Setting PDF Document Information", "", "Aspose", undefined, "Aspose.Pdf, DOM, API", undefined, "05/05/2023 11:55 PM", "ResultSetInfo.pdf");
console.log("AsposePdfSetInfo => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
Supprimer les informations du fichier PDF
Aspose.PDF for Node.js via C++ vous permet de supprimer les métadonnées du fichier PDF :
Dans le cas où vous souhaitez supprimer les métadonnées d’un PDF, vous pouvez utiliser AsposePdfRemoveMetadata fonction. Veuillez vérifier le fragment de code suivant afin de supprimer les métadonnées du PDF dans un environnement Node.js.
CommonJS:
- Exigez le module AsposePDFforNode.js.
- Spécifiez le nom du fichier PDF dont les informations seront supprimées.
- Initialisez le module AsposePdf. Recevez l’objet si succès.
- Appeler la fonction AsposePdfRemoveMetadata.
- Supprimez les informations du fichier PDF. Ainsi, si ‘json.errorCode’ est 0, le résultat de l’opération est enregistré dans “ResultPdfRemoveMetadata.pdf”. Si le paramètre json.errorCode n’est pas 0 et, en conséquence, une erreur apparaît dans votre fichier, les informations d’erreur seront contenues dans ‘json.errorText’.
const AsposePdf = require('asposepdfnodejs');
const pdf_file = 'Aspose.pdf';
AsposePdf().then(AsposePdfModule => {
/*Remove metadata from a PDF-file and save the "ResultPdfRemoveMetadata.pdf"*/
const json = AsposePdfModule.AsposePdfRemoveMetadata(pdf_file, "ResultPdfRemoveMetadata.pdf");
console.log("AsposePdfRemoveMetadata => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
});
ECMAScript/ES6 :
- Importer le
asposepdfnodejsmodule. - Spécifiez le nom du fichier PDF dont les informations seront supprimées.
- Initialisez le module AsposePdf. Recevez l’objet si succès.
- Appeler la fonction AsposePdfRemoveMetadata.
- Supprimez les informations du fichier PDF. Ainsi, si ‘json.errorCode’ est 0, le résultat de l’opération est enregistré dans “ResultPdfRemoveMetadata.pdf”. Si le paramètre json.errorCode n’est pas 0 et, en conséquence, une erreur apparaît dans votre fichier, les informations d’erreur seront contenues dans ‘json.errorText’.
import AsposePdf from 'asposepdfnodejs';
const AsposePdfModule = await AsposePdf();
const pdf_file = 'Aspose.pdf';
/*Remove metadata from a PDF-file and save the "ResultPdfRemoveMetadata.pdf"*/
const json = AsposePdfModule.AsposePdfRemoveMetadata(pdf_file, "ResultPdfRemoveMetadata.pdf");
console.log("AsposePdfRemoveMetadata => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);