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的更多相关文章

  1. [ASP.net MVC] 将HTML转成PDF档案,使用iTextSharp套件的XMLWorkerHelper (附上解决显示中文问题)

    原文:[ASP.net MVC] 将HTML转成PDF档案,使用iTextSharp套件的XMLWorkerHelper (附上解决显示中文问题) [ASP.net MVC] 将HTML转成PDF档案 ...

  2. itextsharp图片生成pdf模糊问题解释

    I forget to mention that I' am using itextsharp 5.0.2. It turned out that PDF DPI = 110, which means ...

  3. c#使用word、excel、pdf ——转

    一.C# Word操作引入Word COM组件菜单=>项目=>添加引用=>COM=>Microsoft Word 11.0 Object Libraryusing Word = ...

  4. ZAM 3D 制作简单的3D字幕 流程(二)

    原地址:http://www.cnblogs.com/yk250/p/5663907.html 文中表述仅为本人理解,若有偏差和错误请指正! 接着 ZAM 3D 制作简单的3D字幕 流程(一) .本篇 ...

  5. ZAM 3D 制作3D动画字幕 用于Xaml导出

    原地址-> http://www.cnblogs.com/yk250/p/5662788.html 介绍:对经常使用Blend做动画的人来说,ZAM 3D 也很好上手,专业制作3D素材的XAML ...

  6. 微信小程序省市区选择器对接数据库

    前言,小程序本身是带有地区选着器的(网站:https://mp.weixin.qq.com/debug/wxadoc/dev/component/picker.html),由于自己开发的程序的数据是很 ...

  7. osg编译日志

    1>------ 已启动全部重新生成: 项目: ZERO_CHECK, 配置: Debug x64 ------1> Checking Build System1> CMake do ...

  8. .NET的那些事儿(9)——C# 2.0 中用iTextSharp制作PDF(基础篇) .

    该文主要介绍如何借助iTextSharp在C# 2.0中制作PDF文件,本文的架构大致按照iTextSharp的操作文档进行翻译,如果需要查看原文,请点击一下链接:http://itextsharp. ...

  9. 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, ...

随机推荐

  1. VS2010-MFC(VS2010应用程序工程中文件的组成结构)

    转自:http://www.jizhuomi.com/software/143.html 用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包 ...

  2. webGL动画

    在做这个项目之前,我也和很多人的想法一样觉得:H5做动画性能不行,只能完成简单动画,可是事实并非如此.所以借此篇分享振奋下想在H5下做酷炫游戏的人心. 体验游戏请长按二维码识别: 好吧,知道你懒.不想 ...

  3. ElasticSearch入门介绍之安装部署(二)

    散仙,在上篇文章对ElasticSearch整体入门作了个介绍,那么本篇我们来看下,如何安装,部署es,以及如何安装es的几个比较常用的插件. es的安装和部署,是非常简单方便的,至少这一点散仙在es ...

  4. HBase Master-status

  5. [转]WPF中的ControlTemplate(控件模板)

    WPF中的ControlTemplate(控件模板)                                                                           ...

  6. [转]C#中的委托和事件(续)

    源码下载:http://www.tracefact.net/SourceCode/MoreDelegate.rar C#中的委托和事件(续) 引言 如果你看过了 C#中的委托和事件 一文,我想你对委托 ...

  7. IDEA取消形参名显示

    idea默认情况下如显示形参名,看起来有点不习惯 现在设置去掉 (1)点击工具栏上的快捷按钮(快捷键:alt + ctrl + s) 或者"File" -> "Se ...

  8. javascript的Touch事件

    js的touch事件,一般用于移动端的触屏滑动 $(function(){document.addEventListener("touchmove", _touch, false) ...

  9. vim用户设置

    此配置目前使用户mac,linux,win,但是win系统需要提前配置mingw32相关的gcc系统路径等信息. " Setting some decent VIM settings for ...

  10. 二、Python安装和第一个程序

    <1.Python语言介绍1.官方介绍:Python 是一款易于学习且功能强大的编程语言. 它具有高效率的数据结构,能够简单又有效地实现面向对象编程.Python 简洁的语法与动态输入之特性,加 ...