C# PDF插入图片并自动保存至相应的文件夹

对于创建PDF时,向PEF中插入图片,坐标比较不好控制,建议先在PDF里画表格,然后将图片放至对应的表格即可。

方法如下:

 1      private void OutPutPDF()
 2                                 {
 3                                     string imagePath = GR_Path; //文件路径
 4                                     string OutPath = @"D:\";
 5                                     string fileName = string.Empty;
 6                                     fileName = "Test";
 7                                     Document document = new Document(PageSize.A4, 10, 10, 40, 10); //左、右、上、下
 8                                     //不显示对话框的导出方式
 9                                     PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(OutPath + "\\" + fileName + ".pdf", FileMode.Create));//保存至目的地
10                                     document.Open();
11                                     PdfPTable table = new PdfPTable(1);
12                                     PdfPCell cell;
13                                     //Insert Image
14                                     cell = new PdfPCell(new Phrase());
15                                     cell.Rowspan = 1;
16                                     cell.FixedHeight = 150;
17                                     cell.Border = 0;
18                                     //PDF中插入图片
19                                     iTextSharp.text.Image imgCIE = iTextSharp.text.Image.GetInstance(imagePath + "\\" + "CIE" + ".png");
20                                     imgCIE.ScaleToFit(618f, 281f);
21                                     // Chunk ckCIE = new Chunk(imgCIE, 0, 0);
22                                     cell.AddElement(new Chunk(imgCIE, 0, 0));
23                                     cell.HorizontalAlignment = Element.ALIGN_CENTER;
24                                     cell.VerticalAlignment = Element.ALIGN_BOTTOM;
25                                     table.AddCell(cell);
26                                     document.Add(table);
27                                     document.Close();
28                                 }
时间: 2024-08-26 03:41:36

C# PDF插入图片并自动保存至相应的文件夹的相关文章

itextsharp操作pdf——插入图片、二维码等

简单介绍 业务需求,需要往pdf图纸上添加二维码功能,将实现过程记录下来 下载类库 直接下载 添加引用 添加命名空间 using System.IO; using iTextSharp.text.pdf; 插入图片处理函数 /// <summary> /// 向pdf中添加图片 /// </summary> /// <param name="oldP">源pdf地址</param> /// <param name="imP

IOS 对相册图片进行读取、存储到指定文件夹

这个示例程序主要用到了IOS中的UIImageView.UIImagePickerViewController.UIImage.NSFileManager等知识,结合这些知识构成一个小的应用程序,主要功能是对相册图片进行读取.存储到指定文件夹.从指定文件夹读取出来.这方面的知识在正式项目中用的是比较多的.做Android开发中,经常会使用到将图片保存到SD卡和从SD卡读取图片的操作,相比于Android在这方面的操作,IOS要方便许多. 基本功能是从相册选取一张图片,选完后显示在界面的UIIma

利用python找出两文件夹里相同的文件并保存在新的文件夹下(分三种情况)

原文件夹A,B,新文件夹C,下图中的情况以图片为例 A:00001.jpg  00002.jpg   00003.jpg  00147.jpg B : 00001.jpg  000000002.jpg   00147.json 第一种情况:找出两文件夹下相同内容的文件,保存并输出到文件夹C 思路:判断内容是否一致,因此需要读取整个文件,判断两者是否一样 由于文件内容错综复杂,而其md5是唯一的,如果两者内容一致,则两者的md5值应该为一样.由于图片是二进制存储,在读取时采用'rb'.这里是对文件

织梦栏目在动态或者伪静态下仍然自动生成空的栏目文件夹

1.打开 /include/arc.listview.class.php 搜索 CreateDir(MfTypedir($this->Fields['typedir'])); 有3处地方都要改成 if($this->TypeLink->TypeInfos['isdefault']!=-1) { CreateDir(MfTypedir($this->Fields['typedir'])); } 2.打开 /dede/catalog_add.php 搜索 if($ispart != 2

网络爬虫(爬取网站图片,自动保存本地)

事先申明一点,这个人品没有什么问题,只是朋友发一段python源码,再这里分享大家. 1 import requests 2 from lxml import html 3 import os 4 from multiprocessing.dummy import Pool as ThreadPool 5 6 def header(referer): 7 headers = { 8 'Host': 'i.meizitu.net', 9 'Pragma': 'no-cache', 10 'Acce

关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析

从上一篇文章<Android屏幕适配全攻略>写完之后,经常会有朋友问我这个问题:"能不能一个App只提供一套切图适应所有的分辨率呢?"我觉得有必要写一篇文章来研究一下这个问题,所以就有了这篇文章. 研究内容 研究方法 测试环境 研究过程 结果分析 结论 另外一个难以解释的问题 研究内容 本篇内容主要探讨以下场景:同一张图片,放置在不同的drawable文件夹,在同一设备上运行,对图片大小及内存占用有什么影响. 研究方法 控制变量法 分析法 测试环境 采用锤子T1手机(108

链接ftp,把文件或图片上传到ftp指定的文件夹中

/******************************************************************** *  * * Filename : .java * Author :  * Date : 2015年6月5日 * Version : V1.00 * Description : * * History : Modify Id | Date | Origin | Description *************************************

创建TFS团队项目时自动建立代码库的文件夹结构

很多客户都跟我提过一个这样的需求,即需要在创建团队TFS项目时,自动创建起源代码库的文档结构,例如类似下列结构的文件夹: <teamProject>   |- DEVELOPMENT   |- MAIN      |- BUILD      |- SOURCE      |- TEST   |-RELEASES 一.Team Foundation Server 2012 方案 而通过分析,TFS的团队项目过程模板不支持源代码目录结构的预定义,但是很幸运的是,Visual Studio 2012

自动监视备份程序(文件夹完整性监控备份程序)

打开程序可以看到如上图界面. 输入要监控的文件夹路径 如果要对文件夹内的现有文件进行备份,就填写Y 或 y, 程序将自动备份所有文件到D盘 文件备份 目录下,按年月日时分 命名的文件夹内 同时再exe 同一个目录下 产生日志文件-备份记录.txt 选择n 或其他字符时不进行备份. 直到出现新文件时对文件进行自动备份. 程序可能被360安全卫士\杀毒软件误认为时勒索病毒,因为程序有大批量操作文件行为时可能会被误判. 原文地址:https://blog.51cto.com/14256592/2464