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

使用C#實(shí)現(xiàn)讀取PDF中所有文本內(nèi)容

 更新時(shí)間:2024年02月02日 11:08:37   作者:搬磚的詩人Z  
這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)讀取PDF中所有文本內(nèi)容,文中的示例代碼簡潔易懂,具有一定的學(xué)習(xí)價(jià)值,有需要的小伙伴可以了解下

先安裝如下包

實(shí)現(xiàn)代碼

using iTextSharp.text.pdf;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace ReadPdfText
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = "0017_審判流程管理信息表2.pdf";
            var text = ReadPFD2(path);
            Console.WriteLine(text);
            Console.ReadKey();
        }

        public static string OnCreated(string filepath)
        {
            try
            {
                string pdffilename = filepath;
                PdfReader pdfReader = new PdfReader(pdffilename);
                int numberOfPages = pdfReader.NumberOfPages;
                string text = string.Empty;

                for (int i = 1; i <= numberOfPages; ++i)
                {
                    iTextSharp.text.pdf.parser.ITextExtractionStrategy strategy = new iTextSharp.text.pdf.parser.SimpleTextExtractionStrategy();
                    text += iTextSharp.text.pdf.parser.PdfTextExtractor.GetTextFromPage(pdfReader, i, strategy);
                }
                pdfReader.Close();

                return text;
            }
            catch (Exception ex)
            {
                throw ex;
                //StreamWriter wlog = File.AppendText(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\mylog.log");
                //wlog.WriteLine("出錯(cuò)文件:" + ex.FullPath + "原因:" + ex.ToString());
                //wlog.Flush();
                //wlog.Close(); return null;
            }
        }

        public static string ReadPFD2(string path)
        {
            // string path = path;// @"D:\ydfile\d4bab8ff-26ff-4ddf-a602-872f6988db86_.pdf";
            string text = string.Empty;
            try
            {
                string pdffilename = path;
                StringBuilder buffer = new StringBuilder();
                //Create a pdf document.
                using (Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument())
                {
                    // Load the PDF Document
                    doc.LoadFromFile(pdffilename);
                    // String for hold the extracted text

                    foreach (Spire.Pdf.PdfPageBase page in doc.Pages)
                    {
                        buffer.Append(page.ExtractText());
                    }
                    doc.Close();
                }
                //save text
                text = buffer.ToString();
                return text;
            }
            catch (Exception ex)
            {
                //DHC.EAS.Common.LogInfo.Debug("讀取PDF文件返回=" + text);
                //DHC.EAS.Common.LogInfo.Debug("讀取PDF文件錯(cuò)誤", ex);
                return null;
            }
        }
    }
}

到此這篇關(guān)于使用C#實(shí)現(xiàn)讀取PDF中所有文本內(nèi)容的文章就介紹到這了,更多相關(guān)C#讀取PDF內(nèi)容內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c#如何實(shí)現(xiàn)程序加密隱藏

    c#如何實(shí)現(xiàn)程序加密隱藏

    LiteDB是一個(gè)輕量級(jí)的嵌入式數(shù)據(jù)庫,它是用C#編寫的,適用于.NET平臺(tái),這篇文章主要介紹了如何通過LiteDB將自己的程序進(jìn)行加密,感興趣的可以了解下
    2023-08-08
  • C#實(shí)現(xiàn)創(chuàng)建,刪除,查找,配置虛擬目錄實(shí)例詳解

    C#實(shí)現(xiàn)創(chuàng)建,刪除,查找,配置虛擬目錄實(shí)例詳解

    這篇文章主要介紹了C#創(chuàng)建,刪除,查找,配置虛擬目錄的方法,以實(shí)例形式較為詳細(xì)的分析了C#針對(duì)虛擬目錄的創(chuàng)建、刪除、查找等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C# Dynamic關(guān)鍵字之:dynamic為什么比反射快的詳解

    C# Dynamic關(guān)鍵字之:dynamic為什么比反射快的詳解

    本篇文章是對(duì)C#中dynamic為什么比反射快進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C# string轉(zhuǎn)換為幾種不同編碼的Byte[]的問題解讀

    C# string轉(zhuǎn)換為幾種不同編碼的Byte[]的問題解讀

    這篇文章主要介紹了C# string轉(zhuǎn)換為幾種不同編碼的Byte[]的問題解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • HttpWebRequest出錯(cuò).Section=ResponseHeader Detail=CR

    HttpWebRequest出錯(cuò).Section=ResponseHeader Detail=CR

    HttpWebRequest出錯(cuò).Section=ResponseHeader Detail=CR...
    2007-03-03
  • C#將Word或Excel文檔轉(zhuǎn)換為Html文件

    C#將Word或Excel文檔轉(zhuǎn)換為Html文件

    這篇文章介紹了C#將Word或Excel文檔轉(zhuǎn)換為Html文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#四舍五入用法實(shí)例

    C#四舍五入用法實(shí)例

    這篇文章主要為大家詳細(xì)介紹了C#四舍五入用法實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • C#轉(zhuǎn)TypeScript的完整指南

    C#轉(zhuǎn)TypeScript的完整指南

    本文對(duì)比了C#和TypeScript的異同,指出它們?cè)谧兞款愋汀㈩惻c接口、泛型、異步編程等方面具有相似之處,同時(shí)也指出了TypeScript在運(yùn)行環(huán)境、類型系統(tǒng)、基礎(chǔ)類型、空值處理等方面的差異,并給出了從C#轉(zhuǎn)向TypeScript的建議,強(qiáng)調(diào)C#經(jīng)驗(yàn)可以直接遷移,需要的朋友可以參考下
    2026-03-03
  • C#中使用async和await實(shí)現(xiàn)異步Udp通訊的示例代碼

    C#中使用async和await實(shí)現(xiàn)異步Udp通訊的示例代碼

    本文主要介紹了C#中使用async和await實(shí)現(xiàn)異步Udp通訊的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • C#語法相比其它語言比較獨(dú)特的地方(一)

    C#語法相比其它語言比較獨(dú)特的地方(一)

    這篇文章主要介紹了C#語法相比其它語言比較獨(dú)特的地方(一),本文講解了switch語句可以用來測(cè)試string型的對(duì)象、多維數(shù)組、foreach語句、索引器和Property等內(nèi)容,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

阿图什市| 神池县| 蒙阴县| 德兴市| 沙河市| 铜陵市| 武冈市| 紫金县| 晴隆县| 凌海市| 文成县| 信丰县| 惠安县| 岳阳县| 封丘县| 五河县| 双鸭山市| 玛多县| 内丘县| 合阳县| 视频| 汝城县| 凤庆县| 南投县| 安庆市| 武宁县| 三明市| 长丰县| 拜泉县| 安远县| 广饶县| 大荔县| 江都市| 瑞昌市| 翁牛特旗| 乌兰浩特市| 凤城市| 新巴尔虎右旗| 宜阳县| 虹口区| 贵南县|