Trabalhando com Metadados de Arquivo PDF em Node.js
Obter informações do arquivo PDF
Caso você queira obter informações do arquivo PDF, você pode usar AsposePdfGetInfo função. Por favor, verifique o trecho de código a seguir para obter informações de arquivo PDF no ambiente Node.js.
CommonJS:
- Chamada
requiree importarasposepdfnodejsmódulo comoAsposePdfvariável. - Especifique o nome do arquivo PDF a partir do qual as informações serão extraídas.
- Chamada
AsposePdfcomo Promise e execute a operação para extrair informações. Receba o objeto se for bem-sucedido. - Chame a função AsposePdfGetInfo.
- Os metadados extraídos são armazenados no objeto JSON. Assim, se ‘json.errorCode’ for 0, os metadados extraídos são exibidos usando console.log. Se o parâmetro json.errorCode não for 0 e, consequentemente, aparecer um erro no seu arquivo, as informações do erro estarão contidas em ‘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:
- Importar o
asposepdfnodejsmódulo. - Especifique o nome do arquivo PDF a partir do qual as informações serão extraídas.
- Inicialize o módulo AsposePdf. Receba o objeto se for bem-sucedido.
- Chame a função AsposePdfGetInfo.
- Os metadados extraídos são armazenados no objeto JSON. Assim, se ‘json.errorCode’ for 0, os metadados extraídos são exibidos usando console.log. Se o parâmetro json.errorCode não for 0 e, consequentemente, aparecer um erro no seu arquivo, as informações do erro estarão contidas em ‘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);
Obter todas as fontes
Obter fontes de um arquivo PDF pode ser uma maneira útil de reutilizar fontes em outros documentos ou aplicativos.
Caso deseje obter fontes de um arquivo PDF, você pode usar AsposePdfGetAllFonts função. Por favor, verifique o trecho de código a seguir para obter fontes de um arquivo PDF em um ambiente Node.js.
CommonJS:
- Chamada
requiree importarasposepdfnodejsmódulo comoAsposePdfvariável. - Especifique o nome do arquivo PDF a partir do qual as fontes serão extraídas.
- Chamada
AsposePdfcomo Promise e execute a operação para extrair fontes. Receba o objeto se for bem-sucedido. - Chame a função AsposePdfGetAllFonts.
- Fonts extraídos são armazenados no objeto JSON. Assim, se ‘json.errorCode’ for 0, ele exibe um array de detalhes das fontes, incluindo o nome da fonte, se está embutida e seu status de acessibilidade usando console.log. Se o parâmetro json.errorCode não for 0 e, consequentemente, ocorrer um erro no seu arquivo, as informações do erro estarão contidas em ‘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:
- Importar o
asposepdfnodejsmódulo. - Especifique o nome do arquivo PDF a partir do qual as fontes serão extraídas.
- Inicialize o módulo AsposePdf. Receba o objeto se for bem-sucedido.
- Chame a função AsposePdfGetAllFonts.
- Fonts extraídos são armazenados no objeto JSON. Assim, se ‘json.errorCode’ for 0, ele exibe um array de detalhes das fontes, incluindo o nome da fonte, se está embutida e seu status de acessibilidade usando console.log. Se o parâmetro json.errorCode não for 0 e, consequentemente, ocorrer um erro no seu arquivo, as informações do erro estarão contidas em ‘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);
Definir informações do arquivo PDF
Aspose.PDF for Node.js via C++ permite que você defina informações específicas do arquivo para um PDF, informações como autor, data de criação, assunto e título. Para definir essas informações:
Caso você queira definir informações específicas do arquivo, você pode usar AsposePdfSetInfo função. Por favor, verifique o seguinte trecho de código para definir as informações do arquivo no ambiente Node.js.
Possível definir:
- título
- criador
- autor
- assunto
- lista de palavras‑chave
- data de criação
- modificar data
- nome do arquivo de resultado
CommonJS:
- Chamada
requiree importarasposepdfnodejsmódulo comoAsposePdfvariável. - Especifique o nome do arquivo PDF onde as informações serão definidas.
- Chamada
AsposePdfcomo Promise e executar a operação. Receba o objeto se bem-sucedido. - Chame a função AsposePdfSetInfo.
- Defina as informações do arquivo PDF. Informações como título, criador, autor, assunto, palavras‑chave, data de criação e data de modificação são fornecidas como parâmetros. Assim, se ‘json.errorCode’ for 0, o resultado da operação será salvo em “ResultSetInfo.pdf”. Se o parâmetro json.errorCode não for 0 e, consequentemente, ocorrer um erro no seu arquivo, as informações do erro estarão contidas em ‘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:
- Importar o
asposepdfnodejsmódulo. - Especifique o nome do arquivo PDF onde as informações serão definidas.
- Inicialize o módulo AsposePdf. Receba o objeto se for bem-sucedido.
- Chame a função AsposePdfSetInfo.
- Defina as informações do arquivo PDF. Informações como título, criador, autor, assunto, palavras‑chave, data de criação e data de modificação são fornecidas como parâmetros. Assim, se ‘json.errorCode’ for 0, o resultado da operação será salvo em “ResultSetInfo.pdf”. Se o parâmetro json.errorCode não for 0 e, consequentemente, ocorrer um erro no seu arquivo, as informações do erro estarão contidas em ‘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);
Remover informações do arquivo PDF
Aspose.PDF for Node.js via C++ permite remover os Metadados do arquivo PDF:
Caso você queira remover metadados de PDF, você pode usar AsposePdfRemoveMetadata função. Por favor, verifique o trecho de código a seguir para remover metadados de PDF em ambiente Node.js.
CommonJS:
- Requer o módulo AsposePDFforNode.js.
- Especifique o nome do arquivo PDF do qual as informações serão removidas.
- Inicialize o módulo AsposePdf. Receba o objeto se for bem-sucedido.
- Chame a função AsposePdfRemoveMetadata.
- Exclua as informações do arquivo PDF. Assim, se ‘json.errorCode’ for 0, o resultado da operação será salvo em “ResultPdfRemoveMetadata.pdf”. Se o parâmetro json.errorCode não for 0 e, consequentemente, um erro aparecer no seu arquivo, as informações do erro estarão contidas em ‘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:
- Importar o
asposepdfnodejsmódulo. - Especifique o nome do arquivo PDF do qual as informações serão removidas.
- Inicialize o módulo AsposePdf. Receba o objeto se for bem-sucedido.
- Chame a função AsposePdfRemoveMetadata.
- Exclua as informações do arquivo PDF. Assim, se ‘json.errorCode’ for 0, o resultado da operação será salvo em “ResultPdfRemoveMetadata.pdf”. Se o parâmetro json.errorCode não for 0 e, consequentemente, um erro aparecer no seu arquivo, as informações do erro estarão contidas em ‘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);