一:url抓取图片存入本地  c#

二:将图片和文字存入PDF c#

给大家提供程序下载地址:https://download.csdn.net/download/us2019/12888680

将url网页上获取的图片存入到项目的根目录下,然后将本地的图片存入到pdf中,会在bin/debug目录下生成pdf。

一:url抓取图片存入本地  c#

创建一个字典批量存储一下:

        private void button1_Click(object sender, EventArgs e){Dictionary<string, List<string>> dic = new Dictionary<string, List<string>>();dic.Add("http://www.shuoshuoxq.com/uploads/images/2020/20202.jpg", new List<string>() { "", "", "第一张图 ", "识别时间2020-09-09 09:00:12", "经度120.68328086θ", "维度 31.31032642", " 事件分析,浓度中等", " 打印工单:是" });dic.Add("http://www.shuoshuoxq.com/uploads/images/2020/20273.jpg", new List<string>() { "", "", "第二张图 ", "识别时间2020-10-09 09:00:12", "经度120.68328086θ", "维度 31.31032642", " 事件分析,浓度中等", " 打印工单:是" });dic.Add("http://www.shuoshuoxq.com/uploads/images/2020/20132.jpg", new List<string>() { "", "", "第三张图 ", "识别时间2020-11-09 09:00:12", "经度120.68328086θ", "维度 31.31032642", " 事件分析,浓度中等", " 打印工单:是" });dic.Add("http://www.shuoshuoxq.com/uploads/images/2020/20186.jpg", new List<string>() { "", "", "第四张图 ", "识别时间2020-12-09 09:00:12", "经度120.68328086θ", "维度 31.31032642", " 事件分析,浓度中等", " 打印工单:是" });bool b = InsertIntoPDF(dic);if (b)MessageBox.Show("ok");elseMessageBox.Show("false");}

调用此方法会在bin/debug目录下生成pdf。

        //调用此方法会在bin/debug目录下生成pdf。public static bool InsertIntoPDF(Dictionary<string, List<string>> dic){bool f = true;int ns = 0;try{//这个循环即可存入图片到本地了foreach (var item in dic){string strImageURL = item.Key;System.Net.WebClient webClient = new System.Net.WebClient();webClient.DownloadFile(strImageURL, "" + ns++ + ".jpg");}//下面是生产pdf存入图片和文字PdfDocument doc = new PdfDocument();PdfImage im_ = PdfImage.FromFile(0.ToString() + ".jpg");float width_ = im_.Width;float height_ = im_.Height;PdfPageBase title = doc.Pages.Add(new SizeF(width_ + 110, 30), new PdfMargins(140, 0, 0, 0));PdfTrueTypeFont font_ = new PdfTrueTypeFont(new Font("楷体", 14f), true);PdfPen pen_ = new PdfPen(Color.Black);title.Canvas.DrawString("这里是标题(中国扫黄影视资料备份组)", font_, pen_, 15, 13);int i = 0; foreach (var item in dic){if (i < dic.Count){PdfImage im = PdfImage.FromFile(i.ToString() + ".jpg");float width = im.Width;float height = im.Height;PdfPageBase page = doc.Pages.Add(new SizeF(width+110, height), new PdfMargins(0, 0, 0, 0));PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("楷体", 11f), true);PdfPen pen = new PdfPen(Color.Black);List<string> list = item.Value;string strBu = "";foreach (var str in item.Value){strBu += str + "\r\n";}//page.Canvas.DrawString(strBu, font, pen, 15, 13);page.Canvas.DrawString(strBu, font, pen, 410, 0);//page.Canvas.DrawImage(im, 0, 0, width, height);page.Canvas.DrawImage(im, 0, 0, 400, 350);//PdfPageBase page3 = doc.Pages.Add(new SizeF(width, height), new PdfMargins(0, 0, 0, 0));//PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("楷体", 11f), true);//PdfPen pen = new PdfPen(Color.Black);//List<string> list= item.Value;//string strBu = "";//foreach (var str in item.Value)//{//    strBu += str+"\r\n";//}//page3.Canvas.DrawString(strBu, font, pen, 15, 13);i++;}  }#region 备份//下面是单独生成一个//PdfImage im2 = PdfImage.FromFile("021.jpg");//float width2 = im2.Width;//float height2 = im2.Height;//PdfPageBase page2 = doc.Pages.Add(new SizeF(width2, height2), new PdfMargins(0, 0, 0, 0));//page2.Canvas.DrawImage(im2, 0, 0, width2, height2);自定义PdfTrueTypeFont、PdfPen实例,设置字体类型、字号和字体颜色//PdfPageBase page3 = doc.Pages.Add(new SizeF(width2, height2), new PdfMargins(0, 0, 0, 0));//PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("楷体", 11f), true);//PdfPen pen = new PdfPen(Color.Black);//string text = ("《蝶恋花 送春》 \n 楼外垂杨千万缕,欲系青春,少住春还去。犹自风前飘柳絮,随春且看归何处?\n 绿满山川闻杜宇,便作无情,莫也愁人苦。把酒送春春不语,黄昏却下潇潇雨。");//page3.Canvas.DrawString(text, font, pen, 15, 13); #endregion//Save pdf file.string pdfName = DateTime.Now.ToString();doc.SaveToFile(""+ pdfName + ".pdf");doc.Close();//UploadFile(doc, @"‪C:\bluealgea", "172.27.8.11", "dhail", "bluerw@Huawei123");}catch (Exception ex){f = false; }return f; }

调用此方法会在bin/debug目录下生成pdf。

启动程序:

给大家提供程序下载地址:https://download.csdn.net/download/us2019/12888680

url抓取图片存入本地 c#相关推荐

  1. Opencv之通过url抓取图片并通过opencv可视化

    代码展示 import cv2 import numpy as np import urllib.requestdef fetchImageFromHttp(image_url, timeout_s= ...

  2. scrapy python3.8_银狐DevNet-网络运维Python初篇(四)netmiko抓取华为网络配置并存入本地...

    1.训练场景:读取excel中设备IP地址,通过Netmiko抓取设备配置,并存入本地 上一小节我们通过excel得到设备IP地址,并用Netmiko批量抓取设备配置并打印出来,真实运维场景我们需要把 ...

  3. python爬虫爬取图片并存入本地

    爬取百度图片,并存入本地文件中. 例: 爬取的是怪兽大学百度图片,并存入本地(嘿嘿安利大家,非常励志的一部电影,看了三次) 首先我们找到图片的链接,并将json格式解析, 代码如下: import r ...

  4. PHP从网站抓取图片并保存本地的代码

    <?php $ImageUrl = array(); $page = 80; $count = 0; do {$page++; //用一个动态的url抓取不同页面的图片$url = " ...

  5. RegExp抓取图片

    RegExp抓取图片 几种显示图片的方式: html语法不严格 <ul><li><img src='img.png' /></li><li> ...

  6. Python抓取图片

    Python 抓取图片(记录) 记录过程,怕忘了.复制就能用. # coding=utf-8 import os import platform from multiprocessing.pool i ...

  7. php snoopy 下载图片,PHP采集类Snoopy抓取图片实例

    这篇文章主要介绍了PHP采集类Snoopy抓取图片实例,Snoopy是一个强大的PHP采集类,可以用来开发一些采集程序和小偷程序,需要的朋友可以参考下. 用了两天php的Snoopy这个类,发现很好用 ...

  8. java抓取图片_Java实现的爬虫抓取图片并保存操作示例

    本文实例讲述了Java实现的爬虫抓取图片并保存操作.分享给大家供大家参考,具体如下: 这是我参考了网上一些资料写的第一个java爬虫程序 本来是想获取煎蛋网无聊图的图片,但是网络返回码一直是503,所 ...

  9. Python通过代理多线程抓取图片

    前言 Python作为一门功能强大的脚本语言,经常被用来写爬虫程序,下面是Python通过代理多线程抓取图片代码 Python爬虫多线程抓取代理服务器参考: http://www.linuxeye.c ...

最新文章

  1. hdu5701-中位数计数
  2. 产品设计 | App功能设计的21条注意事项
  3. 如何正确、高效地阅读源代码?
  4. string::size_type
  5. 进程管理程序java,运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析...
  6. Object类入门这一篇就够了!
  7. Win32 控件篇(2)
  8. 一个网站大概多少钱_建一个外贸网站大概需要多少钱?角点科技总结建外贸网站的费用...
  9. 提高xshell使用效率
  10. wildfly access log 开启
  11. nova.api.openstack.auth解析(ocata版本)
  12. 一款神仙儿 MySQL 审核平台,吊到不行!
  13. 如何恢复电脑中的CHK文件?
  14. java爬取前程无忧(51job)
  15. 一种串口扩展电路应用
  16. C# WinForm开发系列 - Open-Source Controls
  17. java短信模板变量参数赋值_JIEQI CMS模板制作必读(JIEQI CMS模板 - 2.赋值变量形式)...
  18. Python读写yaml文件(使用PyYAML库)
  19. 男子机场过安检爆炸 小米移动电源合乎规格吗?
  20. Paper.js入门:项目和项目

热门文章

  1. codeforces 316F3 Suns and Rays
  2. ubuntu install net driver
  3. 【嵌入式烧录/刷写文件】-1.9-S19文件的地址对齐Address Alignment
  4. ISSI异步SRAM存储芯片IS61LV25616AL功能
  5. Oauth2.0 安全性(以微信授权登陆为例)
  6. 运维——Docker网络
  7. 更改INSM地址的操作
  8. 《爱与自由》豆瓣9.3优秀父母的必读书
  9. Jumpserver 源码搭建堡垒机 linux 持续更新
  10. pyecharts 实现双 Y 轴