社区
C#
帖子详情
C#生成PDF,包括有文字、表格、图片
calen
2009-06-20 08:09:42
加精
C#生成PDF,包括有文字、表格、图片
网络上可以搜索到的那个代码恐怕只能生成文本和少量格式的PDF,不适用
...全文
16071
171
打赏
收藏
C#生成PDF,包括有文字、表格、图片
C#生成PDF,包括有文字、表格、图片 网络上可以搜索到的那个代码恐怕只能生成文本和少量格式的PDF,不适用
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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(); } } }
c#
开发
pdf
文件拆分、转
图片
;
pdf
、
图片
内容提取,ocr
文字
识别技术,tesseract。
将
pdf
按页拆分成多个小的
pdf
,并可将
pdf
转换成jpeg
图片
,同时具有OCR
文字
识别功能,可提取
pdf
和
图片
中的内容,内置
图片
识别区域设置。
C#
生成
PDF
读取
PDF
文本内容 获取
PDF
内
图片
C#
生成
PDF
读取
PDF
文本内容 获取
PDF
内
图片
自动
生成
PDF
文件,
C#
源码
帮你自动
生成
PDF
文件, 可以文案项目中使用,
C#
源码
在
c#
中
生成
PDF
文件
个人搜索的一点关于在
C#
中如何
生成
PDF
的相关资料.
C#
111,105
社区成员
642,563
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章