最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#/VB.NET中從?PDF?文檔中提取所有表格

 更新時(shí)間:2022年08月03日 14:11:35   作者:wx62c7d51fdb3c6???????  
這篇文章主要介紹了C#/VB.NET中從PDF文檔中提取所有表格,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

前言

有時(shí),我們可能需要從 PDF 文檔中提取表格數(shù)據(jù),例如,當(dāng)PDF發(fā)票的表格中存儲了一些有用的信息,需要提取數(shù)據(jù)以進(jìn)行進(jìn)一步分析時(shí)。在這篇文章中,我將介紹如何使用Spire.PDF for .NET 從 PDF 文檔中提取所有表格數(shù)據(jù)。

安裝

首先,我們需要將 Spire.PDF for .NET 包中包含的 DLL 文件添加為 .NET 項(xiàng)目中的引用??梢詮拇随溄酉螺d DLL 文件,也可以通過 NuGet 安裝 DLL 文件。

PM> Install-Package Spire.PDF

從PDF文檔中提取表格

Spire.PDF提供了PdfTableExtractor.ExtractTable()方法,用于從特定頁面中提取表格。以下是從整個(gè)PDF文檔中提取表格的詳細(xì)步驟。

  • 創(chuàng)建一個(gè)Document類的對象,并加載源 PDF 文件。
  • 遍歷文檔中的頁面,并使用ExtractTable()方法從特定頁面獲取表格列表。
  • 遍歷特定表格中的單元格,并通過PdfTable.GetText()方法獲取單元格值。
  • 將所提取的數(shù)據(jù)寫入 TXT 文件。

[C#]

using Spire.Pdf;
using Spire.Pdf.Utilities;
using System.IO;
using System.Text;

namespace ExtractTable
{
class Program
{
static void Main(string[] args)
{
//實(shí)例化PdfDocument類的對象
PdfDocument pdf = new PdfDocument();

//加載PDF文檔
pdf.LoadFromFile("sample.pdf");

//創(chuàng)建StringBuilder類的對象
StringBuilder builder = new StringBuilder();

//實(shí)例化PdfTableExtractor類的對象
PdfTableExtractor extractor = new PdfTableExtractor(pdf);

//聲明一個(gè)PdfTable類的表格數(shù)組
PdfTable[] tableLists;

//遍歷PDF頁面
for (int pageIndex = 0; pageIndex < pdf.Pages.Count; pageIndex++)
{
//從頁面提取表格
tableLists = extractor.ExtractTable(pageIndex);

//判斷表格列表是否為空
if (tableLists != null && tableLists.Length > 0)
{
//遍歷表格
foreach (PdfTable table in tableLists)
{
//獲取表格中的行和列數(shù)
int row = table.GetRowCount();
int column = table.GetColumnCount();

//遍歷表格行和列
for (int i = 0; i < row; i++)
{
for (int j = 0; j < column; j++)
{
//獲取行和列中的文本
string text = table.GetText(i, j);

//寫入文本到StringBuilder容器
builder.Append(text + " ");
}
builder.Append("\r\n");
}
}
}
}
//保存提取的表格內(nèi)容為.txt文檔
File.WriteAllText("ExtractedTable.txt", builder.ToString());
}
}

VB.NET

Imports Spire.Pdf
Imports Spire.Pdf.Utilities
Imports System.IO
Imports System.Text

Namespace ExtractTable
Class Program
Private Shared Sub Main(args As String())
'實(shí)例化PdfDocument類的對象
Dim pdf As New PdfDocument()

'加載PDF文檔
pdf.LoadFromFile("sample.pdf")

'創(chuàng)建StringBuilder類的對象
Dim builder As New StringBuilder()

'實(shí)例化PdfTableExtractor類的對象
Dim extractor As New PdfTableExtractor(pdf)

'聲明一個(gè)PdfTable類的表格數(shù)組
Dim tableLists As PdfTable()

'遍歷PDF頁面
For pageIndex As Integer = 0 To pdf.Pages.Count - 1
'從頁面提取表格
tableLists = extractor.ExtractTable(pageIndex)

'判斷表格列表是否為空
If tableLists IsNot Nothing AndAlso tableLists.Length > 0 Then
'遍歷表格
For Each table As PdfTable In tableLists
'獲取表格中的行和列數(shù)
Dim row As Integer = table.GetRowCount()
Dim column As Integer = table.GetColumnCount()

'遍歷表格行和列
For i As Integer = 0 To row - 1
For j As Integer = 0 To column - 1
'獲取行和列中的文本
Dim text As String = table.GetText(i, j)

'寫入文本到StringBuilder容器
builder.Append(text & Convert.ToString(" "))
Next
builder.Append(vbCr & vbLf)
Next
Next
End If
Next

'保存提取的表格內(nèi)容為.txt文檔
File.WriteAllText("ExtractedTable.txt", builder.ToString())
End Sub
End Class
End Namespace

到此這篇關(guān)于C#/VB.NET中從 PDF 文檔中提取所有表格的文章就介紹到這了,更多相關(guān)C#提取表格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

辽宁省| 渝中区| 巴里| 南岸区| 大石桥市| 溧水县| 阿拉善盟| 奈曼旗| 永春县| 汪清县| 拉孜县| 贵州省| 双鸭山市| 和龙市| 佛山市| 敦煌市| 鄄城县| 榆林市| 张北县| 景泰县| 慈利县| 林口县| 沾化县| 任丘市| 太湖县| 当雄县| 盐山县| 彩票| 金山区| 连城县| 五峰| 西城区| 甘泉县| 浮梁县| 江孜县| 清苑县| 松溪县| 松滋市| 得荣县| 扎赉特旗| 井冈山市|