如何使用Aspose.pdf读取 增值税发票pdf文件内容 和 解二维码 您所在的位置:网站首页 增值税电子发票怎么转变pdf格式 如何使用Aspose.pdf读取 增值税发票pdf文件内容 和 解二维码

如何使用Aspose.pdf读取 增值税发票pdf文件内容 和 解二维码

2024-07-11 18:20| 来源: 网络整理| 查看: 265

1,下面是我最近编写的代码,提供给大家参考,功能都有注释

这里我主要是使用Aspose.pdf将pdf电子发票上边的二维码图片截取下来使用ZXing来解码获取一些内容解释增值税发票解码字段说明,然后使用Aspose.pdf获取电子发票pdf文件的文件内容信息(这里获取供应商信息和发票是否被篡改的判断),以及获取pdf文件上所有文本内容,内容是带格式的,目前还没有想到它文本内容的排序规则。

关于获取pdf文件文本方式,我写了多种,你们可以都试试看

ZXingdll下载链接ZXing.dll 当然百度也有很多

Asposedll下载链接Asposedll 百度也有很多 我这边用版本是10.1.0.0

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Aspose.Pdf; using Aspose.Pdf.Text; using Aspose.Pdf.Facades; using System.IO; using System.Drawing.Imaging; using System.Drawing; using ZXing; using System.Security.Cryptography.X509Certificates; namespace FlexSystem.V11.SHUtils { public class AspPdfHelper { static BarcodeReader barcodeReader = new BarcodeReader(); /// /// 10 - 增值税电子普通发票,04 - 增值税普通发票,01 - 增值税专用发票 /// public static string[] CodeArry = new string[] { "10", "04", "01" }; /// /// 读取pdf文件上的二维码图片解码 /// /// pdf文件绝对路径 /// pdf文件截取的二维码图片存放位置 /// 可能是一个多页的pdf所以字典集合 int 代表页号 Dictionary 代表解码出来的文本信息键值对 /// 返回二维码解码后文本字典集合 public static Dictionary DecodePdfPic(string filePath, string fileSavePath) { Dictionary dicPagePdf = new Dictionary(); Dictionary dicPagePdf2 = new Dictionary(); Dictionary dicPagePdf3 = new Dictionary(); if (File.Exists(filePath) && Path.GetExtension(filePath) == ".pdf") { #region 获取发票上边的二维码图片和文件信息,解码获取二维码文本内容及文件信息放入不同的字典集合,最后合并到一个字典集合 using (Document pdfDocument = new Document(filePath)) { int count = 1; for (int pagecount = 1; pagecount


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有