[转载]ASP.NET中生成PDF文件

文章围绕通过程序生成PDF文件展开,介绍了设置输出文件为PDF格式的程序代码,如设置ContentType和添加Header。还提及若要以下载形式展现文件的设置方法,此外列举了几个可参考的PDF生成控件,如TallPDF.NET、FOP等。

这是看了一下的文章而进行的一个总结,因为最近也在想如何通过程序来生成PDF文件。

Generating PDF files

Reponse有个这样的属性ContentType,获取或设置输出流的 HTTP MIME 类型。通常我们输出的默认形式都是HTML文本格式(text/html),不过如果希望输出的文件类型是javascript类型、CSS样式单类型、JPEG图片类型、Excel类型、Word类型等,都可以进行相应的设置。当然,PDF类型也是可以设置的。

所以当希望输出的文件格式是PDF的时候,可以通过以下的程序设置。

HttpContext.Current.Response.ContentType = "application/pdf"; // Or any other MIME type
HttpContext.Current.Response.AddHeader("content-disposition", "filename=somefilename.pdf");

如果希望输出的文件是以下载的形式展现,那么应该如下

HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=somefilename.pdf");

这篇文章还提到了几个可以参考的PDF生成的控件。

·  TallPDF.NET(not free)

·  FOP (open source)

·  Report.NET  (open source)

·  NPDF (open source)

MIME介绍,常用的类型如下

 

Mime-Typ

Dateiendung(en)

Bedeutung

application/msexcel

*.xls *.xla

Microsoft Excel Dateien

application/mshelp

*.hlp *.chm

Microsoft Windows Hilfe Dateien

application/mspowerpoint

*.ppt *.ppz *.pps *.pot

Microsoft Powerpoint Dateien

application/msword

*.doc *.dot

Microsoft Word Dateien

application/pdf

*.pdf

Adobe PDF-Dateien

application/postscript

*.ai *.eps *.ps

Adobe Postscript-Dateien

application/rtf

*.rtf

Microsoft RTF-Dateien

application/x-httpd-php

*.php *.phtml

PHP-Dateien

application/x-javascript

*.js

serverseitige JavaScript-Dateien

application/x-shockwave-flash

*.swf *.cab

Flash Shockwave-Dateien

application/zip

*.zip

ZIP-Archivdateien

audio/basic

*.au *.snd

Sound-Dateien

audio/x-midi

*.mid *.midi

MIDI-Dateien

audio/x-mpeg

*.mp2

MPEG-Dateien

audio/x-wav

*.wav

Wav-Dateien

image/gif

*.gif

GIF-Dateien

image/jpeg

*.jpeg *.jpg *.jpe

JPEG-Dateien

image/x-windowdump

*.xwd

X-Windows Dump

text/css

*.css

CSS Stylesheet-Dateien

text/html

*.htm *.html *.shtml

-Dateien

text/javascript

*.js

JavaScript-Dateien

text/plain

*.txt

reine Textdateien

video/mpeg

*.mpeg *.mpg *.mpe

MPEG-Dateien

video/quicktime

*.qt *.mov

Quicktime-Dateien

video/vnd.vivo

*viv *.vivo

Vivo-Dateien


原文: http://www.donews.net/lealting/services/trackbacks/30509.aspx
作者:Doer

转载于:https://www.cnblogs.com/smartstone/archive/2005/11/07/270693.html

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 pdfContentByte 28 简单图形 29 文本 29 模板(Form xObjects) 30 分栏 31 PdfTable 32 颜色(SpotColors)和图案(Patterns) 33 第十一章 本地和异地转向、目标和概要 33 本地转向 33 异地转向 33 第十二章 页面和表格事件 34
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值