中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2022-08-03 15:50:16 來源:億速云 閱讀:144 作者:iii 欄目:開發技術

這篇文章主要介紹了C#/ VB.NET中怎么從PDF文檔中提取所有表格的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇C#/ VB.NET中怎么從PDF文檔中提取所有表格文章都會有所收獲,下面我們一起來看看吧。

安裝

首先,我們需要將 Spire.PDF for .NET 包中包含的 DLL 文件添加為 .NET 項目中的引用。可以從此鏈接下載 DLL 文件,也可以通過 NuGet 安裝 DLL 文件。

PM> Install-Package Spire.PDF

從PDF文檔中提取表格

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

  • 創建一個Document類的對象,并加載源 PDF 文件。

  • 遍歷文檔中的頁面,并使用ExtractTable()方法從特定頁面獲取表格列表。

  • 遍歷特定表格中的單元格,并通過PdfTable.GetText()方法獲取單元格值。

  • 將所提取的數據寫入 TXT 文件。

[C#]

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

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

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

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

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

//聲明一個PdfTable類的表格數組
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)
{
//獲取表格中的行和列數
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");
}
}
}
}
//保存提取的表格內容為.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())
'實例化PdfDocument類的對象
Dim pdf As New PdfDocument()

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

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

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

'聲明一個PdfTable類的表格數組
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
'獲取表格中的行和列數
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

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

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

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

關于“C#/ VB.NET中怎么從PDF文檔中提取所有表格”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“C#/ VB.NET中怎么從PDF文檔中提取所有表格”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

象山县| 抚顺县| 东兰县| 敖汉旗| 色达县| 营山县| 海阳市| 新巴尔虎右旗| 鹤山市| 通城县| 建湖县| 宜兰县| 华蓥市| 宝清县| 宜都市| 山阳县| 庄河市| 郓城县| 蒲江县| 南开区| 将乐县| 永新县| 从江县| 阳原县| 乌海市| 泊头市| 策勒县| 噶尔县| 资中县| 泰顺县| 环江| 靖远县| 沙湾县| 达尔| 霍城县| 南木林县| 荔波县| 富裕县| 行唐县| 呈贡县| 塔城市|