使用iText读取ascii数据失败

问题描述 投票:0回答:1

尝试使用 iText7 从 C# .NET 8 中的简单 pdf 文件读取 ascii 数据

StringBuilder processed = new StringBuilder();

    for (int i = 1; i <= pdfDocument.GetNumberOfPages(); ++i)
    {
         var page = pdfDocument.GetPage(i);
         string text = PdfTextExtractor.GetTextFromPage(page, strategy);
         processed.Append(text);
    }

返回乱码文本

���������� ���������������������

可以在 Adobe Acrobat PDF 查看器中从 PDF 复制文本。

PDF 已在

https://wetransfer.com/downloads/e21c2093f9a732287383fc5ca97104cd20240414124039/b3ad1e

如何阅读此 PDF 中的文本? 可以配置 iText 或使用其他 PDF 阅读库吗?

这已经在

中被问过

使用iText7 + C#从pdf中读取文本,无法识别文本

但没有解决。

c# pdf itext itext7 pdf-reader
1个回答
0
投票

PDF 文件的字体表不好,还有一个次要问题是文本溢出(重叠)。

有两种方法可以处理这样的文件(在 Acrobat 中看起来不错),但在其他应用程序中表现不佳,并且都需要重新打印。

我尝试了多种方法,因此发现 Acrobat Print to GhostScript Postscript 是最好的,因为 PDF 到 PDF 只是简单地转移了错误。然后将 GhostScript 中的 Postscript 转换回 PDF。

您可以使用旧的命令行方法,运行 GhostScript 转换为 PS,然后运行 GhostScript PS 回 PDF。但它仍然会有溢流文本。

解决字体后,您可以使用 iTeXt 重试,或者我只是运行 PDFtoTeXT 来删除溢出。例如第 1 页。

                                                                                        Tarnija:                                                                  Rolling OÜ
                                                                                        Registrikood / KMKR nr.:                                   12571469 /     EE101695107
                                                                                        Aadress:                                                   Betooni tn 1, Tallinn, 11415
                                                                                        Kaupade väljastamiskoht:                                   Betooni tn 1, Tallinn, 11415
                                                                                        Panga nimetus:                                               SEB PANK AS, EEUHEE2X

         Arve:             2403793           EST                    09.04.2024
                                                                                        Panga konto:                                                  EE131010220225504229
                                                                                        Kontaktinformatsioon:                            Telefon: 6 280 808; Faks: 6 280 809
         Maksekuupäev:                                              09.05.2024          Teie kontaktisik:                                                    Angelina Burtseva

         Vedaja:                                                    ROLLING OÜ          Saaja:                                                        DGM SHIPPING, AS
         Registreerimisnumber:                                          12571469
         Sõiduki juhi eesnimi, perekonnanimi:                                           Kliendi number                                                                    71771
         Sõiduki registreerimisnumber:                                                  Registrikood / KMKR nr.:                                     10061617 / EE100412077
         Tehingu kirjeldus:                                    kaupade tarnimine        Aadress:                                               A. Puškini tn 9-6, Narva, 20309
         Piirkond:                                          NEW - EAST TALLINN          Kaupade kättesaamiskoht:                    Nurmevälja tn 1 Maardu Harjumaa 74114
                                                                                        Panga nimetus:
                                                                                        Panga konto:
          Makseviis:                                                       30 days      Maksja:                                                             DGM SHIPPING, AS

         Kommentaar:
          Kaubad on tarnija omand seni, kuni nende eest on täielikult tasutud

                                                                                                                               Kogus/         Hind                Summa
             Artikkel           Nimetus                                                                                                                   %
                                                                                                                                 Ühik       ilma KM               ilma KM

                                 Saateleht 2405326 [STOCK] (EAST)
                                 Nurmevälja tn 1 Maardu Harjumaa 74114
          17-02-0206             Paberrätik Tork Basic M2, 280 m, 1 kiht, valge 6 rulli, 140002                                     1 IEPAK      30.05      4.1           28.82
          17-26-0269             Tänavahari Saima Broom, 25 x 120 cm, must/punane                                                   1 GAB          9.16     4.9            8.71
          08-05-0005             Käärid Office Point, 15.5 cm, Soft-Grip                                                            1 TÜKK         1.35    17.5            1.11
          04-07-0238             Ilmastikukindlad kleebisetiketid Herma 99.1 x 93.1 mm, 25 lehte, valged, väga tugeva kinnitusega  1 IEPAK       30.85     15.7           26.01
          17-01-0128             Tualettpaber Jumbo Clean, 12 rulli, 2 kihti, valge                                                 1 IEPAK      23.80      4.5           22.73
                                 Saateleht 2404987 [STOCK] (EAST),DMM, Viidud, 03.04.2024, 13:46
                                 Nurmevälja tn 1 Maardu Harjumaa 74114
          04-02-0225             Märkmepaber Forofis, 51x76mm,100p., kollane                                                        3 GAB          0.46    20.4            1.10
          17-07-0855             Prügikotid Labais Maiss, 250 l, 40 mikr, 5 tk, must                                              20RULL           1.86     4.9           35.38
          17-26-0277             Labidas, 750 mm, metall                                                                            1 GAB        10.38      4.9            9.87
          01-19-0068             Permanentne marker Office Point, 1-5 mm, must                                                    10TÜKK           0.60    19.9            4.81
          01-16-0002             Korrektuurlint Stanger, Allcover, 5 mm x 8 m                                                       3 TÜKK         1.43    17.5            3.54
          04-02-0002             Märkmepaber Office, iseliimuv 75x75, 100l., kollane                                                5 TÜKK         0.82    20.5            3.26
          04-02-0155             Märkmepaber     Forpus, 75x75 , 100l ., kollane                                                    2 GAB          0.62    20.5            0.99
          04-02-0162             Märkmepaber Z-tüüp dispenseriga, 75x75 mm                                                          2 GAB          1.13    20.4            1.80
          04-05-0443             Märkmik Oxford Touch, A5+, 70 lehte, ruuduline, roosa                                              1 GAB          2.50    14.0            2.15
          29-04-0031             Brother TZe-631 Must trükk kollane lindil, lamineeritud, 12mm laiune, 8m pikkune                   1 TÜKK       15.52     10.0           13.97
          04-07-0205             Ilmastikukindlad kleebisetiketid Herma 105 x 148 mm, 25 lehte, valged, väga tugeva kinnitusega    1 IEPAK       34.20     15.7           28.83
          17-07-0846             Prügikotid, 250 l, 50 micros, 100 x 135 cm, 5 tk, must                                           10RULL           2.12     5.4           20.06
          17-09-0114             Mikrokiust põrandalapp CleanPro, sinine, 1 tk                                                      1 GAB          4.35     5.7            4.10
          01-01-0443             Pastapliiats ErichKrause R-301 Spring Stick & Grip 0.7, tindi värv: sinine (karp 50 tk)          10GAB            0.36    20.4            2.87
          04-07-0035             Etiketid Rillprint, A4, 210x297 mm, 100 lehte, valge                                               1 PK         15.22     19.8           12.21
          07-04-0055             Registraator Elba Strong-Line, A4, 80 mm, roosa                                                    1 TÜKK         4.96    14.6            4.24
          03-01-0030             Koopiapaber Sky Copy, A4, 80 gsm, 500 lehte                                                        5 PK           5.24    20.0           20.96
          07-01-0018             Kiletaskud Interfolia, A4, matt, 40 mic., 100 tk.                                                  1 PK           4.18    18.7            3.40
          17-02-0018             Paberrätikud Tork Basic M1, 11 rulli, 1 kiht, kollane                                              1 PK         34.01      4.7           32.41
          17-02-3388             Paberrätikud Tork Xpress Z-fold H2, 1 pakk, 190 lehte, 2 kihti, valge                            20IEPAK          1.88     4.1           36.06
                                 Saateleht 2405333 [STOCK] (EAST)
                                 Nurmevälja tn 1 Maardu Harjumaa 74114
          18-01-0162             Patarei Energizer MAX Alkaline, AAA B6+4, 1.5V, 10 tk.                                             1 IEPAK        7.60     1.5            7.49
          18-01-0163             Patarei Energizer MAX Alkaline, AA B6+4, 1.5V, 10 tk.                                              3 IEPAK        7.60     1.5           22.46
          05-01-0010             Ümbrikud iseliimuva kleepribaga, C5, 25 tk. Valge                                                  2 PK           1.37    17.0            2.27
          05-01-0008             Ümbrikud iseliimuva kleepribaga, C6, 25 tk. Valge                                                  4 PK           0.87    17.1            2.88
          01-05-0197             Sissetõmmatav geelist tindipliiats ErichKrause Smart-Gel, 0,5 mm, tindi värv: sinine             12GAB            0.60    18.4            5.88

© www.soinside.com 2019 - 2024. All rights reserved.