itextsharp 1.0
1 效果图

2.代码
引用组件:
using iTextSharp.text;
using iTextSharp.text.pdf;
using System;
using System.Data;
using System.IO;
using System.Text;
using System.Xml;
示例:
/// <summary>
/// 利用itextsharp 创建一个简单pdf文件
/// </summary>
private static void GetCreateDocumentPDF()
{
//开始创建PDF文档
Document document = new Document();
string fileName = DateTime.Now.ToString("yyyyMMddHHmmss")+".pdf";
PdfWriter.GetInstance(document, new FileStream("D:/" + fileName, FileMode.Create));
document.Open();
//字体
BaseFont baseFont = BaseFont.CreateFont(@"c:\windows\fonts\SIMSUN.TTC,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//标题居中
Paragraph paragraph = new Paragraph("嘉峪关长城", new Font(baseFont, 18));
paragraph.Alignment = Element.ALIGN_CENTER;
document.Add(paragraph);
//段落
string strtext = "嘉峪关长城[1],在嘉峪关市区西南6公里处,位于嘉峪关最狭窄的山谷中部,城关两侧的城墙横穿沙漠戈壁,北连黑山悬壁长城,南接天下第一墩,是明代万里长城最西端的关口,以巍峨壮观著称于世,被誉为“天下雄关” 自古为河西第一隘口。关城始建于明洪武五(1372年)年因地势险要,建筑雄伟而有天下第一雄关连陲锁钥之称。[1]它由内城、外城、城壕三道防线组成重叠并守之势,形成五里一燧,十里一墩,三十里一堡,一百里一城的军事防御体系。关城以内城为主,周长640万平方米,面积2.5万平方米,城高10.7米,以黄土夯筑而成,西侧以砖包墙,雄伟坚固。内城有东西两门,东为光化门意为紫气东升,光华普照;西为柔远门意为以怀柔而致远,安定西陲。在两门外各有一瓮城围护,嘉峪关内城墙上还建有箭楼、敌楼、角楼、阁楼、闸门楼共十四座。嘉峪关关城是长城众多关城中保存最为完整的一座。";
Font lightblue = new Font(baseFont,12f, 1,new iTextSharp.text .BaseColor(43, 145, 175));
Font lightred = new Font(baseFont,12f, 1,new iTextSharp.text .BaseColor(163, 21, 21));
//创建一个图片对象
Stream sr = new FileStream("D:/100001.jpg", FileMode.Open, FileAccess.Read, FileShare.Read);
//iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(new Uri(@"d:\Lock-icon.png"));
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(sr);
//设置图片的指定大小
//img.ScaleToFit(140F, 320F);
//按比例缩放
//img.ScalePercent(50);
//把图片增加到内容页的指定位子 b width c height e bottom f left
// img.SetAbsolutePosition(100f, 150f);
Paragraph paragraph_text = new Paragraph(strtext, lightblue);
paragraph_text.Alignment = Element.ALIGN_JUSTIFIED;
img.ScaleToFit(200f,132f);
img.Alignment = Image.TEXTWRAP | Image.ALIGN_RIGHT;
img.IndentationLeft = 9f;
img.SpacingAfter = 9f;
img.BorderWidthTop = 10f;
img.BorderColorTop = iTextSharp.text.BaseColor.WHITE;
document.Add(img);
document.Add(paragraph_text);
document.Add(new Chunk("\n\r嘉峪关长城\n\r", lightred));
//添加table
PdfPTable table = new PdfPTable(3);
table.SetWidths(new int[]{35,30,35}); //table 列的width比例
table.WidthPercentage = 100;//table width 比例
//表头
for (int i = 0; i < 3; i++)
{
PdfPCell cell = new PdfPCell(new Phrase(2f, "标题" + i, lightblue));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(cell);
}
//数据
for (int i = 0; i < 5; i++)
{
for (int j = 0; j< 3; j++)
{
PdfPCell cell = new PdfPCell(new Phrase(2f, "内容" + j, lightred));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(cell);
}
}
document.Add(table);
Font link = new Font(baseFont, 12f, 1, new iTextSharp.text.BaseColor(0, 0, 255));
Anchor anchor = new Anchor(" LIN.SU ", link);
anchor.Reference = "http://www.cnblogs.com/linsu";
Paragraph ph2 = new Paragraph();
ph2.Alignment = Element.ALIGN_RIGHT;
ph2.Add(anchor);
Chunk c3 = new Chunk("2014年1月21日13:49:01", lightblue);
ph2.Add(c3);
document.Add(ph2);
document.AddAuthor("LIN.SU");
document.AddCreationDate();
document.Close();
}
itextsharp 1.0的更多相关文章
- [ASP.net MVC] 将HTML转成PDF档案,使用iTextSharp套件的XMLWorkerHelper (附上解决显示中文问题)
原文:[ASP.net MVC] 将HTML转成PDF档案,使用iTextSharp套件的XMLWorkerHelper (附上解决显示中文问题) [ASP.net MVC] 将HTML转成PDF档案 ...
- itextsharp图片生成pdf模糊问题解释
I forget to mention that I' am using itextsharp 5.0.2. It turned out that PDF DPI = 110, which means ...
- c#使用word、excel、pdf ——转
一.C# Word操作引入Word COM组件菜单=>项目=>添加引用=>COM=>Microsoft Word 11.0 Object Libraryusing Word = ...
- ZAM 3D 制作简单的3D字幕 流程(二)
原地址:http://www.cnblogs.com/yk250/p/5663907.html 文中表述仅为本人理解,若有偏差和错误请指正! 接着 ZAM 3D 制作简单的3D字幕 流程(一) .本篇 ...
- ZAM 3D 制作3D动画字幕 用于Xaml导出
原地址-> http://www.cnblogs.com/yk250/p/5662788.html 介绍:对经常使用Blend做动画的人来说,ZAM 3D 也很好上手,专业制作3D素材的XAML ...
- 微信小程序省市区选择器对接数据库
前言,小程序本身是带有地区选着器的(网站:https://mp.weixin.qq.com/debug/wxadoc/dev/component/picker.html),由于自己开发的程序的数据是很 ...
- osg编译日志
1>------ 已启动全部重新生成: 项目: ZERO_CHECK, 配置: Debug x64 ------1> Checking Build System1> CMake do ...
- .NET的那些事儿(9)——C# 2.0 中用iTextSharp制作PDF(基础篇) .
该文主要介绍如何借助iTextSharp在C# 2.0中制作PDF文件,本文的架构大致按照iTextSharp的操作文档进行翻译,如果需要查看原文,请点击一下链接:http://itextsharp. ...
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下
ADO.NET 一.ADO.NET概要 ADO.NET是.NET框架中的重要组件,主要用于完成C#应用程序访问数据库 二.ADO.NET的组成 ①System.Data → DataTable, ...
随机推荐
- 机器学习(二)数据处理&相似/异性度量
机器学习(二)数据处理&相似/异性度量 https://woaielf.github.io/2017/03/17/dm-2/ 2017-03-17 ZOE 数据科学 机器学习/数据挖掘 ...
- Liunx常用命令行(Ubuntu)
关闭防火墙的命令行: 1. 永久性生效 开启:chkconfig iptables on 关闭:chkconfig iptables off 2. 即时生效,重启后失效 开启:service ipta ...
- 关于ubuntu中ifconfig得到的ip地址为127.0.0.1
我们的解决办法是 重新添加一个网络适配
- 【error】vue-style-loader didn't discriminate between server and client
出现这个bug的时候,设置为false
- CentOS使用rpm离线安装mariadb
本文不再更新,可能存在内容过时的情况,实时更新请移步原文地址:CentOS使用rpm离线安装mariadb: 环境: CentOS Linux release 7.6.1810 (Core) mari ...
- xsd解析xml
下面讲述根据xml生成对应序列化反序列化类的过程,xml需要首先转化为xsd,然后再生成为实体类.其中,XSD是XML Schema Definition的缩写. 1.拥有一个xml文件 2.打开vs ...
- AppServer获取参数的方法
AppServer中从APP_PARAM表中根据param_code获取param_value: appManageService.getParamValueByCode(param_code) -- ...
- redis-cli启动问题
首先需要找到redis的所在目录,然后将redis.conf复制到/etc/redis.conf 另外需要将redis.conf文件中的 daemonize no 设置为 daemonize yes. ...
- react高阶函数组件
Layout as a Higher Order Component // components/MyLayout.js import Header from './Header'; const la ...
- Java程序员面试题收集(4)
Java面试题和答案JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题 ...