Extraire les tables du PDF en Node.js

Extraire les tables lors de la conversion du PDF en fichiers CSV

Convertir le PDF en CSV

S’il y a des tables dans le PDF, elles sont enregistrées dans des fichiers CSV distincts. Au cas où vous souhaitez convertir le document PDF, vous pouvez utiliser AsposePdfTablesToCSV fonction. Veuillez vérifier le fragment de code suivant afin de convertir un fichier PDF dans un environnement Node.js.

CommonJS:

  1. Appel require et importer asposepdfnodejs module comme AsposePdf variable.
  2. Spécifiez le nom du fichier PDF qui sera converti.
  3. Appel AsposePdf en tant que Promise et exécuter l’opération pour convertir le fichier. Recevoir l’objet en cas de succès.
  4. Appelez la fonction AsposePdfTablesToCSV.
  5. Convertissez le fichier PDF. Ainsi, si ‘json.errorCode’ vaut 0, le résultat de l’opération est enregistré dans “ResultPDFtoXlsX.xlsx”. 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 => {
      /*Convert a PDF-file to CSV (extract tables) with template "ResultPdfTablesToCSV{0:D2}.csv" ({0}, {0:D2}, {0:D3}, ... format page number), TAB as delimiter and save*/
      const json = AsposePdfModule.AsposePdfTablesToCSV(pdf_file, "ResultPdfTablesToCSV{0:D2}.csv", "\t");
      console.log("AsposePdfTablesToCSV => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);
  });

ECMAScript/ES6:

  1. Importer le asposepdfnodejs module.
  2. Spécifiez le nom du fichier PDF qui sera converti.
  3. Initialisez le module AsposePdf. Recevez l’objet si l’opération réussit.
  4. Appelez la fonction AsposePdfTablesToCSV.
  5. Convertissez le fichier PDF. Ainsi, si ‘json.errorCode’ vaut 0, le résultat de l’opération est enregistré dans “ResultPDFtoXlsX.xlsx”. 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';
  /*Convert a PDF-file to CSV (extract tables) with template "ResultPdfTablesToCSV{0:D2}.csv" ({0}, {0:D2}, {0:D3}, ... format page number), TAB as delimiter and save*/
  const json = AsposePdfModule.AsposePdfTablesToCSV(pdf_file, "ResultPdfTablesToCSV{0:D2}.csv", "\t");
  console.log("AsposePdfTablesToCSV => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);