提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、所需要的包?
  • 二、使用步骤
  • 总结

前言

提示:最近对接了百旺的电子发票,有个需求是要在移动端上展示电子发票图片,结果发现百旺提供的是pdf文件。


一、所需要的包?

我们使用Nuget包管理工具下载安装PdfiumViewer、PdfiumViewer.Native.x86.v8-xfa这两个包。

二、使用步骤

代码如下(示例):

public static class PDFHelper{/// <summary>/// 将PDF文档转换为图片的方法/// </summary>/// <param name="pdfInputPath">PDF文件路径</param>/// <param name="imageOutputPath">图片输出路径</param>/// <param name="imageName">生成图片的名字</param>/// <param name="startPageNum">从PDF文档的第几页开始转换</param>/// <param name="endPageNum">从PDF文档的第几页开始停止转换</param>/// <param name="imageFormat">设置所需图片格式</param>/// <param name="definition">设置图片的清晰度,数字越大越清晰</param>public static string ConvertPDF2Image(string url){string result = "";using (HttpClient httpClient = new HttpClient()){httpClient.DefaultRequestHeaders.Add("ContentType", "application/json");httpClient.Timeout = new TimeSpan(0, 0, 30);//异步PostHttpResponseMessage response = httpClient.GetAsync(url).Result;//输出Http响应状态码var pdf = PdfDocument.Load(response.Content.ReadAsStreamAsync().Result);var pdfpage = pdf.PageCount;var pagesizes = pdf.PageSizes;for (int i = 1; i <= pdfpage; i++){Size size = new Size{Height = (int)pagesizes[(i - 1)].Height,Width = (int)pagesizes[(i - 1)].Width};var image = pdf.Render(0, size.Width, size.Height, 300, 300, PdfRenderFlags.CorrectFromDpi);result = ImageToBase64(image);}}return result;}public static string ImageToBase64(Image bmp){try{MemoryStream ms = new MemoryStream();bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);byte[] arr = new byte[ms.Length]; ms.Position = 0;ms.Read(arr, 0, (int)ms.Length); ms.Close();return "data:image/png;base64," + Convert.ToBase64String(arr);}catch (Exception ex){return null;}}}

ConvertPDF2Image的参数是网络请求的电子发票pdf的url,返回为Base64字符串。


总结

以上就是今天要分享的内容,本文仅仅简单介绍了pdf网络路径转图片格式的方法,该方法经过测试运行速度很快,转换的图片很清晰。 不用每次给服务器存储pdf文件和png格式文件,通过流转换来完成。感谢您的阅读,如果有帮助的话请点个赞吧。

C#pdf电子发票转图片相关推荐

  1. 如何把pdf电子发票转为excel

    如何把pdf电子发票转为excel 越来越多的发票是电子发票版,发票的收集整理就是问题.如何能转为excel? 经过一番搜索找到一个靠谱工具.不但能把发票转为excel,还能把商品明细都提取出来. 下 ...

  2. OFD、PDF电子发票同时打开预览

    跟着国家的脚本,OFD版式的电子发票已经是大势所趋,OFD电子发票带来了很多便利,例如安全.便捷等.但是需要额外安装阅读工具才可以打开它预览核对,同时市面上也还有PDF的电子发票,那每一种发票都需要配 ...

  3. 打印pdf文件 vfp_新技能,如何将多份pdf电子发票文件合成一份文档打印

    作为一名行政人员,每个月都会有大量的发票需要处理.特别是到了年底,更是会有大量的电子发票需要存档.打印.报销等. 如果将大量的电子发票分别打印到A4纸上,会造成资源大量的浪费,不利于行政办公室节约的主 ...

  4. PDF电子发票内容提取

    可以点击这里使用发票提取软件:发票解析 请参考最新的实现方案: 浅谈电子发票识别方案 在线使用:发票提取 摘要 本文介绍如何提取PDF版电子发票的内容. 1. 加载内容 首先使用Python的pdfp ...

  5. pdf电子发票打印方法

    1.如下图所示,pdf版电子发票,使用极速pdf阅读器打印方式: 2.如下图所示,pdf版电子发票,使用浏览器打印方式:

  6. 多张图片或PDF电子发票怎么用PYTHON打印在一张A4纸上

    from os import listdir from os.path import join import fitz,os from PIL import Image import shutil,t ...

  7. 批量识别PDF/OFD/PNG/JPG电子发票到EXCEL

    最近有做财务的朋友提到,能否帮助他们做个工具,将每个月几百张的发票自动整理到EXCEL(既有PDF电子版.也有OFD的,甚至纸质的都还有,过程实在艰巨).下来找了一圈有免费的.也有商用的,结果要么功能 ...

  8. python 提取pdf格式电子发票并改名

    本人小公司企业主一枚,经常接受电子发票,然后有空发给会计,默认的发票基本都是发票号,看不出是哪个公司开的,哪个公司收的. 经过多次研究使用pymupdf读取pdf格式,但是不同省份和城市开出的电子发票 ...

  9. python教程78--PDF电子发票合并打印

    应用场景: 公司会计或代理记账公司,收到几十张或者几百张PDF格式的增值税电子发票,需要打印做凭证,一张一张打印太麻烦,使用python把文件夹下的所有的pdf文件合并为一个PDF文件,一次就打印完成 ...

最新文章

  1. java uuid会重复吗_记一次订单号重复的事故,快看看你的 uuid 在并发下还正确吗?...
  2. 关于不能够精确的对浮点数进行运算的问题
  3. Python的序列化与反序列化
  4. 抛开vue-cli 利用requireJS搭建一个vue项目
  5. 正则表达式—leetcode10
  6. SAP Commerce Cloud 的 build 过程
  7. 【转】sharepoint foundation 2013升级sp1补丁后无法使用搜索功能
  8. openlayers小车_openlayer 车辆跟着轨迹移动
  9. VM 虚拟机 centos7 安装redis
  10. 西安交大计算机网络 笔记,计算机网络笔记整理
  11. 对于stackoverflow的中文翻译的相关问题
  12. MybatisPlus自定义sql分页和分页失效问题解决
  13. java逆向工程_逆向工程 - Simon.Jiang - 博客园
  14. electron编写我们第一个hello world程序和文件引入
  15. 增强型绿植植被指数_MODIS增强型植被指数EVI与NDVI初步比较-中国科学院.PDF
  16. window10运行不了1stopt_函数模型分析画图软件-1stopt非线性拟合工具Win10专业版1.7免费版 - 维维软件园...
  17. LabVIEW2018工具包分享
  18. 华硕服务器 u盘安装系统,华硕电脑u盘安装系统教程
  19. 如何实现Spark SQL 字段血缘?
  20. nuc10黑苹果无法wifi上网

热门文章

  1. 统计代码量-代码统计工具 CLOC | gitlab统计代码量
  2. 三相发电与输电系统的发展
  3. 极速pdf文件打印时此计算机未连接到网络,PDF文件如何禁止打印?简单六步就能实现!!...
  4. Visual Studio Community 2017/2019下载链接
  5. Python实现FM (附代码与数据)
  6. 第四章 存货 详细笔记
  7. 自定义WhatsUp监控 1
  8. vue+element-ui 实现分页(demo)
  9. 【调剂】天津科技大学接收计算机相关专业调剂研究生
  10. 各行业执法图传系统建设建议(华脉智联内参二)