Supprimer les tables d'un PDF existant
Contents
[
Hide
]
Aspose.PDF pour NET offre la capacité d’insérer/créer une table dans un document PDF lorsqu’il est généré à partir de zéro ou vous pouvez également ajouter l’objet table dans un document PDF existant. Cependant, vous pouvez avoir besoin de Manipuler les tables dans un PDF existant où vous pouvez mettre à jour le contenu dans les cellules de table existantes. Vous pourriez également rencontrer le besoin de supprimer des objets table d’un document 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");
Veuillez prendre en compte que la suppression ou le remplacement d’une table modifie la collection TableList. Par conséquent, dans le cas de la suppression ou du remplacement des tables dans une boucle, la copie de la collection TableList est essentielle.