Supprimer les tables d'un PDF existant

Pour supprimer les tables, nous devons utiliser la classe TableAbsorber pour saisir les tables dans un PDF existant, puis appeler Remove.

Le fragment de code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Supprimer une table d’un document PDF

Nous avons ajouté une nouvelle fonction, c’est-à-dire Nous avons ajouté une nouvelle fonction, c’est-à-dire

// Pour des exemples complets et des fichiers de données, veuillez aller sur https://github.com/aspose-pdf/Aspose.PDF-for-NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

// Charger un document PDF existant
Document pdfDocument = new Document(dataDir + "Table_input.pdf");

// Créer un objet TableAbsorber pour trouver les tables
TableAbsorber absorber = new TableAbsorber();

// Visiter la première page avec l'absorbeur
absorber.Visit(pdfDocument.Pages[1]);

// Obtenir la première table de la page
AbsorbedTable table = absorber.TableList[0];

// Supprimer la table
absorber.Remove(table);

// Sauvegarder le PDF
pdfDocument.Save(dataDir + "Table_out.pdf");

Supprimer plusieurs tables d’un document PDF

Parfois, un document PDF peut contenir plus d’une table et vous pourriez avoir besoin de supprimer plusieurs tables de celui-ci. Pour supprimer plusieurs tables d’un document PDF, veuillez utiliser le fragment de code suivant :

// Pour des exemples complets et des fichiers de données, veuillez aller sur https://github.com/aspose-pdf/Aspose.PDF-for-NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

// Charger un document PDF existant
Document pdfDocument = new Document(dataDir + "Table_input2.pdf");

// Créer un objet TableAbsorber pour trouver les tables
TableAbsorber absorber = new TableAbsorber();

// Visiter la deuxième page avec l'absorbeur
absorber.Visit(pdfDocument.Pages[1]);

// Obtenir une copie de la collection de tables
AbsorbedTable[] tables = new AbsorbedTable[absorber.TableList.Count];
absorber.TableList.CopyTo(tables, 0);

// Parcourir la copie de la collection et supprimer les tables
foreach (AbsorbedTable table in tables)
    absorber.Remove(table);

// Sauvegarder le document
pdfDocument.Save(dataDir + "Table2_out.pdf");