GetTables
περιεχόμενα
[
κρύβω
]
GetTables(PageTableAreaOptions)
Εξάγει πίνακες από το έγγραφο.
public IEnumerable<PageTableArea> GetTables(PageTableAreaOptions options)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
options | PageTableAreaOptions | Οι επιλογές για την εξαγωγή πινάκων. |
Επιστρεφόμενη Αξία
Μια συλλογή απόPageTableArea
αντικείμενα; μηδενικό
εάν η εξαγωγή πινάκων δεν υποστηρίζεται.
Παραδείγματα
Το ακόλουθο παράδειγμα δείχνει πώς να εξαγάγετε πίνακες από ολόκληρο το έγγραφο:
// Δημιουργία μιας παρουσίας κλάσης Parser
using (Parser parser = new Parser(filePath))
{
// Ελέγξτε εάν το έγγραφο υποστηρίζει την εξαγωγή πίνακα
if (!parser.Features.Tables)
{
Console.WriteLine("Document isn't supports tables extraction.");
return;
}
// Δημιουργία της διάταξης των πινάκων
TemplateTableLayout layout = new TemplateTableLayout(
new double[] { 50, 95, 275, 415, 485, 545 },
new double[] { 325, 340, 365, 395 });
// Δημιουργήστε τις επιλογές για εξαγωγή πίνακα
PageTableAreaOptions options = new PageTableAreaOptions(layout);
// Εξαγωγή πινάκων από το έγγραφο
IEnumerable<PageTableArea> tables = parser.GetTables(options);
// Επανάληψη πάνω από πίνακες
foreach (PageTableArea t in tables)
{
// Επανάληψη σε γραμμές
for (int row = 0; row < t.RowCount; row++)
{
// Επανάληψη σε στήλες
for (int column = 0; column < t.ColumnCount; column++)
{
// Λήψη του κελιού του πίνακα
PageTableAreaCell cell = t[row, column];
if (cell != null)
{
// Εκτυπώστε το κείμενο του κελιού του πίνακα
Console.Write(cell.Text);
Console.Write(" | ");
}
}
Console.WriteLine();
}
Console.WriteLine();
}
}
Δείτε επίσης
- class PageTableArea
- class PageTableAreaOptions
- class Parser
- χώρος ονομάτων GroupDocs.Parser
- συνέλευση GroupDocs.Parser
GetTables(int, PageTableAreaOptions)
Εξάγει πίνακες από τη σελίδα του εγγράφου.
public IEnumerable<PageTableArea> GetTables(int pageIndex, PageTableAreaOptions options)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
pageIndex | Int32 | Το ευρετήριο σελίδας που βασίζεται σε μηδέν. |
options | PageTableAreaOptions | Οι επιλογές για την εξαγωγή πινάκων. |
Επιστρεφόμενη Αξία
Μια συλλογή απόPageTableArea
αντικείμενα; μηδενικό
εάν η εξαγωγή πινάκων δεν υποστηρίζεται.
Παραδείγματα
Το ακόλουθο παράδειγμα δείχνει πώς να εξαγάγετε πίνακες από τη σελίδα του εγγράφου:
// Δημιουργία μιας παρουσίας κλάσης Parser
using (Parser parser = new Parser(filePath))
{
// Ελέγξτε εάν το έγγραφο υποστηρίζει την εξαγωγή πίνακα
if (!parser.Features.Tables)
{
Console.WriteLine("Document isn't supports tables extraction.");
return;
}
// Δημιουργία της διάταξης των πινάκων
TemplateTableLayout layout = new TemplateTableLayout(
new double[] { 50, 95, 275, 415, 485, 545 },
new double[] { 325, 340, 365, 395 });
// Δημιουργήστε τις επιλογές για εξαγωγή πίνακα
PageTableAreaOptions options = new PageTableAreaOptions(layout);
// Λάβετε τις πληροφορίες του εγγράφου
IDocumentInfo documentInfo = parser.GetDocumentInfo();
// Ελέγξτε εάν το έγγραφο έχει σελίδες
if (documentInfo.PageCount == 0)
{
Console.WriteLine("Document hasn't pages.");
return;
}
// Επανάληψη σε σελίδες
for (int pageIndex = 0; pageIndex < documentInfo.PageCount; pageIndex++)
{
// Εκτύπωση αριθμού σελίδας
Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));
// Εξαγωγή πινάκων από τη σελίδα του εγγράφου
IEnumerable<PageTableArea> tables = parser.GetTables(pageIndex, options);
// Επανάληψη πάνω από πίνακες
foreach (PageTableArea t in tables)
{
// Επανάληψη σε γραμμές
for (int row = 0; row < t.RowCount; row++)
{
// Επανάληψη σε στήλες
for (int column = 0; column < t.ColumnCount; column++)
{
// Λήψη του κελιού του πίνακα
PageTableAreaCell cell = t[row, column];
if (cell != null)
{
// Εκτυπώστε το κείμενο του κελιού του πίνακα
Console.Write(cell.Text);
Console.Write(" | ");
}
}
Console.WriteLine();
}
Console.WriteLine();
}
}
}
Δείτε επίσης
- class PageTableArea
- class PageTableAreaOptions
- class Parser
- χώρος ονομάτων GroupDocs.Parser
- συνέλευση GroupDocs.Parser