社区
C#
帖子详情
C#生成PDF,包括有文字、表格、图片
calen
2009-06-20 08:09:42
加精
C#生成PDF,包括有文字、表格、图片
网络上可以搜索到的那个代码恐怕只能生成文本和少量格式的PDF,不适用
...全文
15792
171
打赏
收藏
C#生成PDF,包括有文字、表格、图片
C#生成PDF,包括有文字、表格、图片 网络上可以搜索到的那个代码恐怕只能生成文本和少量格式的PDF,不适用
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
171 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wenxue8612
2012-09-10
打赏
举报
回复
mark, 学习了,收藏!
zfh_net
2012-09-05
打赏
举报
回复
Cell myCell = new Cell(new Phrase(lvi.Columns[columNum].Text, font));
我找的就是这句代码, 太感谢你了。
呆呆菜
2011-10-09
打赏
举报
回复
如何获取PDF的ROT对象,就像Office那样。
T-Share
2011-09-09
打赏
举报
回复
这个要收藏
BurgessLi
2011-09-09
打赏
举报
回复
好东西,收藏了
williamxia8
2011-09-09
打赏
举报
回复
都是转帖牛人,不懂脑子考虑的
feng9330
2011-08-04
打赏
举报
回复
mark
bambox
2011-07-29
打赏
举报
回复
用第三方的类,没多大意义.
BurgessLi
2011-06-09
打赏
举报
回复
好东西,值得收藏,顶
tyg111
2011-05-27
打赏
举报
回复
收藏下
mail_ricklee
2011-01-21
打赏
举报
回复
Aspose.PDF
xiaobukuai
2011-01-21
打赏
举报
回复
有没有生成microsoft word的啊?
fgc5201314
2011-01-20
打赏
举报
回复
直接用.net的RDLC report 就可以啦,to PDF效果很好,也可以对付用户有变数,可以to 其他格式.
nlx0201
2011-01-20
打赏
举报
回复
呵呵,我的博客里面有详细的介绍!
mlhy20060406
2011-01-19
打赏
举报
回复
收藏了,好资料
lijianli9
2011-01-19
打赏
举报
回复
谢谢哦。
skyaspnet
2011-01-19
打赏
举报
回复
参考:
Asp.Net(C#)生成PDF详解(支持中文、水印、页眉、页脚、表格等)
skyaspnet
2011-01-19
打赏
举报
回复
C#生成PDF
在C#中生成PDF文件的方法挺多,可以使用iTextSharp控件,还有aspose的控件也可以。这些控件的功能都很强大,所以控件的大小也会很大。
在我看来只要能够生成很简单的PDF就可以了,只单纯是有文字的。然后就找到了PDF Library这个类库,确实够小,也只能生成有表格和文字的PDF。基本上就够用了,只是这个不支持中文。不过有源码,或许可以改下。
使用这个类库创建PDF文档可分为三步,先写标题,然后创建页,在页里添加文字和表格,完成。
看似很简单,实现这几步的代码一大堆。codeproject上有例子,我就不贴出来了。
类库地址:http://www.codeproject.com/KB/dotnet/PdfLibrary.aspx
skyaspnet
2011-01-19
打赏
举报
回复
用C#实现生成PDF文档
lgz_asp_net
2011-01-19
打赏
举报
回复
加载更多回复(135)
用
C#
实现
生成
PDF
文档(附源码)
用
C#
实现
生成
PDF
文档(附源码) 收藏 //write by wenhui.org using System; using System.IO; using System.Text; using System.Collections; namespace
PDF
Generator { public class
PDF
Generator { static float pageWidth = 594.0f; static float pageDepth = 828.0f; static float pageMargin = 30.0f; static float fontSize = 20.0f; static float leadSize = 10.0f; static StreamWriter p
PDF
=new StreamWriter("E:\my
PDF
.
pdf
"); static MemoryStream m
PDF
= new MemoryStream(); static void ConvertToByteAndAddtoStream(string strMsg) { Byte[] buffer=null; buffer=ASCIIEncoding.ASCII.GetBytes(strMsg); m
PDF
.Write(buffer,0,buffer.Length); buffer=null; } static string xRefFormatting(long xValue) { string strMsg =xValue.ToString(); int iLen=strMsg.Length; if (iLen<10) { StringBuilder s=new StringBuilder(); int i=10-iLen; s.Append('0',i); strMsg=s.ToString() + strMsg; } return strMsg; } static void Main(string[] args) { ArrayList xRefs=new ArrayList(); //Byte[] buffer=null; float yPos =0f; long streamStart=0; long streamEnd=0; long streamLen =0; string str
PDF
Message=null; //
PDF
文档头信息 str
PDF
Message="%
PDF
-1.1 "; ConvertToByteAndAddtoStream(str
PDF
Message); xRefs.Add(m
PDF
.Length); str
PDF
Message="1 0 obj "; ConvertToByteAndAddtoStream(str
PDF
Message); str
PDF
Message="<> "; ConvertToByteAndAddtoStream(str
PDF
Message); str
PDF
Message="stream "; ConvertToByteAndAddtoStream(str
PDF
Message); ////////
PDF
文档描述 streamStart=m
PDF
.Length; //字体 str
PDF
Message="BT /F0 " + fontSize +" Tf "; ConvertToByteAndAddtoStream(str
PDF
Message); //
PDF
文档实体高度 yPos = pageDepth - pageMargin; str
PDF
Message=pageMargin + " " + yPos +" Td " ; ConvertToByteAndAddtoStream(str
PDF
Message); str
PDF
Message= leadSize+" TL " ; ConvertToByteAndAddtoStream(str
PDF
Message); //实体内容 str
PDF
Message= "(http://www.wenhui.org)Tj " ; ConvertToByteAndAddtoStream(str
PDF
Message); str
PDF
Message= "ET "; ConvertToByteAndAddtoStream(str
PDF
Message); streamEnd=m
PDF
.Length; streamLen=streamEnd-streamStart; str
PDF
Message= "endstream endobj "; ConvertToByteAndAddtoStream(str
PDF
Message); //
PDF
文档的版本信息 xRefs.Add(m
PDF
.Length); str
PDF
Message="2 0 obj "+ streamLen + " endobj "; ConvertToByteAndAddtoStream(str
PDF
Message); xRefs.Add(m
PDF
.Length); str
PDF
Message="3 0 obj <> endobj "; ConvertToByteAndAddtoStream(str
PDF
Message); xRefs.Add(m
PDF
.Length); str
PDF
Message="4 0 obj <PDFMessage); str
PDF
Message="/Kids[ 3 0 R ] "; ConvertToByteAndAddtoStream(str
PDF
Message); str
PDF
Message="/Resources<PDF/Text]/Font<> >> "; ConvertToByteAndAddtoStream(str
PDF
Message); str
PDF
Message="/MediaBox [ 0 0 "+ pageWidth + " " + pageDepth + " ] >> endobj "; ConvertToByteAndAddtoStream(str
PDF
Message); xRefs.Add(m
PDF
.Length); str
PDF
Message="5 0 obj <> endobj "; ConvertToByteAndAddtoStream(str
PDF
Message); xRefs.Add(m
PDF
.Length); str
PDF
Message="6 0 obj <> endobj "; ConvertToByteAndAddtoStream(str
PDF
Message); streamStart=m
PDF
.Length; str
PDF
Message="xref 0 7 0000000000 65535 f "; for(int i=0;i
PDFMessage+=xRefFormatting((long) xRefs[i])+" 00000 n "; } ConvertToByteAndAddtoStream(str
PDF
Message); str
PDF
Message="trailer <> "; ConvertToByteAndAddtoStream(str
PDF
Message); str
PDF
Message="startxref " + streamStart+" %%EOF "; ConvertToByteAndAddtoStream(str
PDF
Message); m
PDF
.WriteTo(p
PDF
.BaseStream); m
PDF
.Close(); p
PDF
.Close(); } } }
iTextSharp教程
C#
生成
PDF
文件
使用iTextSharp,可以
生成
PDF
报表中的文本(Paragraph)、
图片
(Image)、
表格
(
Pdf
PTable)、单元格(
Pdf
PCell),里面有多个教程可供参考。
C#
零基础入门课程
零基础
C#
入门课程旨在帮助编程小白从零开始掌握
C#
语言的基础知识和编程技能。课程主要
包括
以下几个方面:
C#
语言简介与开发环境搭建:介绍
C#
语言的特点、应用场景和优势,并教授如何搭建
C#
开发环境,选择和使用常用工具。
C#
基础语法:详细讲解
C#
的基本语法规则和代码结构,
包括
变量和数据类型的声明和使用、运算符的种类和应用、控制语句的编写等。面向对象编程:深入介绍面向对象编程的基本概念,如类、对象、继承、多态、封装和抽象等,并教授如何定义类和创建对象。常用类库和框架:介绍.NET Framework的强大功能和各种类库,以及如何在
C#
编程中利用这些类库和框架提升编程效率。此外,课程还会提供一些实践项目,让学员通过实际操作来巩固所学知识,提高编程能力。总之,零基础
C#
入门课程是一门全面、系统的
C#
编程入门教程,适合对
C#
编程感兴趣的初学者学习。通过本课程的学习,学员将掌握
C#
编程的基本知识和技能,为后续的进阶学习和项目开发打下坚实的基础。
C#
导出
PDF
案例
C#
导出
PDF
案例,导出
PDF
和拼HTML
表格
一样简单。
asp·net
生成
PDF
详解
asp.net
生成
PDF
详解 asp.net
生成
PDF
PDF
详解 用
C#
制作
PDF
文件全攻略 丽水市汽车运输集团有限公司信息中心 苟安廷 目 录 前 言 3 第一部分 iText的简单应用 4 第一章 创建一个Document 4 第一步 创建一个Document实例: 5 第二步 创建Writer实例 6 第三步 打开Document 6 第四步 添加内容 10 第五步,关闭 document 11 第二章 块、短句和段落 11 块 11 短句 12 段落 12 字体的延续 13 第三章 锚点、列表和注释 14 锚点 14 列表 14 注释 15 第四章 页眉页脚、章节、区域和绘图对象 16 页眉页脚 16 章节和区域 17 图形 17 第五章
表格
18 一些简单的
表格
18 一些
表格
参数 18 大
表格
20 内存管理 20 嵌套
表格
21
表格
偏移 21
表格
的绝对位置 21 第六章
图片
21 Image对象 21
图片
的位置 22 缩放和旋转
图片
23 原始
图片
数据 23 System.Drawing.Bitmap 23 TIFF和CCITT 24
图片
和其他对象 24 第二部分 其他文档格式 25 第七章 XML和 (X)HTML 25 第八章 RTF文件 25 RTF包 25 创建一个RTF文档 25 不支持的特性 26 RTF中扩展的页眉和页脚 26 第三部分 iText的高级应用 27 第九章 字体 27 TrueType字体应用 27 TruType字体集合的应用 28 第十章 图象和文本的绝对位置 28
pdf
ContentByte 28 简单图形 29 文本 29 模板(Form xObjects) 30 分栏 31
Pdf
Table 32 颜色(SpotColors)和图案(Patterns) 33 第十一章 本地和异地转向、目标和概要 33 本地转向 33 异地转向 33 第十二章 页面和
表格
事件 34
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章