使用itextsharp画pdf文件(工作总结)

iTextSharp.dll我是在网上随便下载的一个,没注意版本。应该非常容易下载

命名空间

using iTextSharp.text;
using iTextSharp.text.pdf;

设置pdf字体和封装标题文本字体大小

  //字体读取的是windows系统宋体
  BaseFont basefont = BaseFont.CreateFont("C:/Windows/Fonts/simsun.ttc,0", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
  iTextSharp.text.Font font = new Font(basefont, 10);//设置字体为宋体和大小
  iTextSharp.text.Font font2 = new Font(basefont, 9);//设置字体为宋体和大小

将pdf文档设置为A4文本尺寸

//设置为A4尺寸
iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.A4, 50, 50, 30, 30);

下面开始pdf文档制作正文了

。。。

//内存流
MemoryStream stream = new MemoryStream();
//将内存流写入pdf
PdfWriter.GetInstance(document, stream);
document.Open();
//添加标题
document.AddTitle("设备评测报告");

Paragraph element = new Paragraph("凯泉设备评测报告", new Font(basefont, 16));
element.SpacingAfter = 15; //设置离后面内容的间距
element.Alignment = Element.ALIGN_CENTER;
document.Add(element);

//添加段落
Paragraph element4 = new Paragraph(" ", new Font(basefont, 15));
document.Add(element4);

//添加图片
Image backImg = Image.GetInstance(img1);
backImg.SetAbsolutePosition(400, 780);
backImg.ScaleAbsolute(151f, 45f);
document.Add(backImg);

//pdf插入表格
PdfPTable table = new PdfPTable(4);
table.WidthPercentage = 100;//设置表格宽度占用百分比
PdfPCell cell = new PdfPCell(new Phrase("一、设备信息", font));
cell.Colspan = 4;
table.AddCell(cell);
table.AddCell(new Phrase("设备名称",font2));
table.AddCell(new Phrase(projecName, font2));
table.AddCell(new Phrase("报告编号", font2));
table.AddCell(new Phrase(" ", font2));

table.AddCell(new Phrase("安装地址", font2));
table.AddCell(new Phrase(addres, font2));
table.AddCell(new Phrase("设备型号", font2));
table.AddCell(new Phrase(DevModel, font2));

table.AddCell(new Phrase("额定功率", font2));
table.AddCell(new Phrase(power, font2));
table.AddCell(new Phrase("扬程", font2));
table.AddCell(new Phrase(Lift, font2));

table.AddCell(new Phrase("累计运行时间", font2));
table.AddCell(new Phrase(" ", font2));
table.AddCell(new Phrase("累计投运时间", font2));
table.AddCell(new Phrase(" ", font2));
document.Add(table);

//结束pdf段落
 .Close();
byte[] fileBytes = stream.GetBuffer();
stream.Close();
stream.Dispose();
return File(fileBytes, "application/pdf", "设备评测报告" + "(" + kai + ")" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf");

这样一个完整的pdf文档就成功了。pdf文档有利有弊,不可修改的安全性是利也是弊。

这是第一次尝试用itextsharp制作pdf,勉强完成了工作需求,做下记录总结,但是自己还是有一个疑问,在网上也没有找到合适的解决方案。

像图片有定位可以在文档上定位插入, itextsharp插入 段落,就是文本。如何能够定位插入,是否有好的解决方案,有好的方法能在评论区分享就太好了。

时间: 2024-11-10 18:56:43

使用itextsharp画pdf文件(工作总结)的相关文章

使用ITextSharp生成PDF文件心得

最近公司在做一个项目,需要把数据导出成PDF格式的文件,然后再网上搜了一下发现开源的组件还挺多的,用的比较多的就是itextsharp,itextsharp由java的itext演变而来,并且提供的丰富的功能,能够制作表格.插入图片等,这是官网的下载地址:http://sourceforge.net/projects/itextsharp/,下面就来简单介绍一下使用itextsharp的心得. 首先创建一个winform应用程序,并且添加itextsharp的引用,在按钮的单击事件写上生成pdf

C#+ItextSharp 查看pdf文件页面尺寸

1# Nuget下载itextSharp,下载到本地 pm>Install-Package iTextSharp -Version 5.5.10 2# 引用dll,添加命名空间 using iTextSharp.text.pdf; 1 PdfReader pr = new PdfReader(fn); 2 for (int j = 1; j <= pr.NumberOfPages; j++) 3 { 4 var rectangle = pr.GetPageSizeWithRotation(j)

ITextSharp构造PDF文件

1.1 生成Document Document是我们要生成的PDF文件所有元素的容器,因此要生成一个PDF文档,必须首先定义一个Document对象. Document有三种构造函数:    public Document():    public Document(Rectangle pageSize):    public Document(Rectangle pageSize, float marginLeft,    float marginRight, float marginTop,

itextsharp利用模板生成pdf文件笔记

iTextSharp是一款开源的PDF操作类库,使用它可以快速的创建PDF文件. 中文参考网站:http://hardrock.cnblogs.com/ http://pdfhome.hope.com.cn/Article.aspx?CID=bf51a5b6-78a5-4fa3-9310-16e04aee8c78&AID=f5fe52dd-8419-4baa-ab1c-ea3f26952132 英文参考网站:http://itext.ugent.be/library/ ·  技术文章(http:

C#使用iTextSharp封装的PDF文件操作类实例

本文实例讲述了C#使用iTextSharp封装的PDF文件操作类.分享给大家供大家参考.具体分析如下: 这个C#代码主要讲iTextSharp中用于操作PDF文件的方法进行了再次封装,可以更加方便的访问PDF文档,可以动态生成PDF文件.添加内容.设置段落.设置字体等. using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; namespace DotNet.Utilities { /// <summary> ///

怎么给工作中重要的pdf文件加密

怎么给工作中重要的pdf文件加密?大家在工作中都会接触一些合作项目的重要文件.这些重要文件有时候就会影响整个合作项目的成功与否.因此大家对于这些重要文件的保护意识都非常强.因为pdf文件属于安全性较高的文件格式,所以大家就会将重要的工作文件以pdf格式保存.并且为了防患于未然,还会给pdf文件进行加密.在接下来得文章内容里,就会告诉大家如何给工作中的pdf文件添加密码. 1.搜索关键词pdf在线加密.大家打开自己电脑中的百度浏览器,然后在其中查找关键词pdf在线加密,接着点击进入搜索到得相关页面

如何把excel工作表转为PDF文件

一般处理一些数据类型的内容都是用excel表格,有些时候把这些数据发送给别人查看时直接用发送就可以了,而有些情况下就需要把这些excel表格转换成pdf文件再进行发送.那么excel如何转换为pdf文件? 偶尔处理一些文件的时可以用两种简单的方法来转换,首先是excel转pdf在线http://app.xunjiepdf.com/excel2pdf.进入到在线转换页面后选择excel转pdf的选项,跳转到下个操作页面. 点选择文件将要转换的excel表格添加到文件列表,然后直接点开始转换,等工具

C#使用ITextSharp操作pdf

在.NET中没有很好操作pdf的类库,如果你需要对pdf进行编辑,加密,模板打印等等都可以选择使用ITextSharp来实现. 第一步:可以点击这里下载,新版本的插件升级和之前对比主要做了这几项重大改变 1.初始化对汉字的支持 2.对页眉页脚的加载形式 第二步:制作pdf模板 可以下载Adobe Acrobat DC等任意一款pdf编辑工具,视图--工具--准备表单,可以在需要赋值的地方放上一个文本框,可以把名称修改为有意义的名称,后面在赋值时要用到. 第三步:建项目引入各个操作类 介于前段时间

itextpd f生成 pdf 文件

一.简介 itextpdf 是一个开源的允许你去创建和操作PDF文档的库.它使的开发者可以提高web和其他应用来动态地生成或操作PDF文档.通过iText 中的Document和PdfWriter类,我们可以以数据库.xml文件.或者其他数据源为源头创建PDF文档.有如下三种方式: 使用高级别的对象如Chunk,Phrase,Paragraph,List等待.这些对象通常被称为iText的基本构建块. 使用低级别的功能.使用pdfContentByte,由一系列的类映射到每一个操作符的方法,操作