net生成pdf文件|如何让网页的某个区域内容生成对应的PDF文件并保存

㈠ vb.net 导出PDF

利用DataWindow.net在 vb.net 下导出PDF格式文件利用datawindow.net,导出PDF文件,实现前提:1.安装Acrobat Distiller虚拟打印机,注意要用datawindow.net提供的打印驱动,在c:\program files\sybase\datawindow.net2.0\driver中,在文章最后,我会提供一个静态安装虚拟打印机的批处理文件,方便安装。2.安装Ghostscript 7.05 ,在网上找,免费的。3.导出PDF文件前,一要指定虚拟打印机名,其次导出格式为PDF(Export.PDF.Method=Distill!),另外还要指定 PDF.Distill.CustomPostScript=Yes。具体代码如下: ''' <summary> ''' 导出文件 ''' </summary> ''' <param name="sender"></param> ''' <param name="e"></param> ''' <remarks></remarks> Private Sub btnExport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExport.Click Try Dim strFilename, strPrinter As String Dim saveDg As New SaveFileDialog strPrinter = Me.dwPrint.Describe("DataWindow.Print.PrinterName") saveDg.FileName = Me.dwPrint.Tag.ToString saveDg.Filter = "Pdf文件|*.pdf|Excel文件|*.xls|所有文件|*.*" If saveDg.ShowDialog = Windows.Forms.DialogResult.OK Then strFilename = saveDg.FileName If strFilename.IndexOf(".pdf") > 0 Then Me.dwPrint.Modify("DataWindow.Print.PrinterName='Acrobat Distiller'") Me.dwPrint.Modify("DataWindow.Export.PDF.Method=Distill!") Me.dwPrint.Modify("DataWindow.Export.PDF.Distill.CustomPostScript=Yes") Me.dwPrint.SaveAs(strFilename, Sybase.DataWindow.FileSaveAsType.Pdf, True) ElseIf strFilename.IndexOf(".xls") > 0 Then Me.dwPrint.SaveAs(strFilename, Sybase.DataWindow.FileSaveAsType.Excel, True) End If Me.dwPrint.Modify("DataWindow.Print.PrinterName='" + strPrinter + "'") MessageBox.Show("导出成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information) End If Catch ex As Exception MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End Sub 4 批处理文件(实现静默安装)

㈡ .net实现excel2010转成pdf

转换方法如下:

打开要转换的Excel工作表,单击左上角的“文件”按钮;

㈢ 急~急~~急~~~ ASP.NET 怎么讲图片生成PDF文件,求代码

我是借助组件完成导出PDF文件的。在写代码之前,你要下载一个名为iTextSharp的组件,并将其引用到你的程序中。然后将生成的PDF文件通过流形式导出。

代码如下:C#的

stringstrPDF_Nm=DateTime.Now.Year+"-"+DateTime.Now.Month+"-"+DateTime.Now.Day+"-"+DateTime.Now.Hour+"-"+DateTime.Now.Minute+".pdf";iTextSharp.text.Documentdocument=newDocument();iTextSharp.text.pdf.PdfWriterpdfwrite=PdfWriter.GetInstance(document,newFileStream(HttpContext.Current.Server.MapPath("~/img_Tmp/"+strPDF_Nm),FileMode.Create));document.Open();BaseFontbasefont=BaseFont.CreateFont(@"C:WindowsFontsSTKAITI.TTF",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);//解决PDF不能显示中文的关键;创建一个中文楷体的字体对象iTextSharp.text.Fontfont=newiTextSharp.text.Font(basefont,14);iTextSharp.text.Tabletable=newiTextSharp.text.Table(4);iTextSharp.text.Cellcells=newCell(newPhrase("不良报告",font));cells.Colspan=4;cells.HorizontalAlignment=1;table.AddCell(cells);iTextSharp.text.Imagejpg=iTextSharp.text.Image.GetInstance(Server.MapPath("~/img_Tmp/"+strSavePath));document.Add(jpg);document.Add(table);document.Close();pdfwrite.Close();HttpContext.Current.Response.ClearContent();HttpContext.Current.Response.ContentType="application/PDF";HttpContext.Current.Response.WriteFile(HttpContext.Current.Server.MapPath("~/img_Tmp/"+strPDF_Nm));HttpContext.Current.Response.Flush();HttpContext.Current.Response.Close();

㈣ 关於asp.net 把网页内容导出为PDF文件

有个叫ITextsharp的开源dll,如果只是简单的报表可以满足你的要求,对于html支持不怎么好

㈤ 如何让网页的某个区域内容生成对应的PDF文件并保存

将某个区域生成PDF?我的建议是这样的:点击快捷键“ctrl+alt+a“,将该网页进行截图内。截图后,打容开PDF快转。点击”图片转PDF“选项。并添加文件开始转换即可。但是生成其他的wordwenjian,excel文件等,我个人是觉得不是很可取哈,超纲了哈哈哈哈。

觉得帮助到你了的话,记得采纳鸭。

㈥ autocad2010 二次开发 .NET COM 如何导出pdf

DWG转PDF:

选择需要转PDF的图纸,ctrl+P进如打印界面,打印机/绘图仪中选择DWG To PDF,设置好打印效果以后,(具体打印尺寸在打印范围里选择窗口然后选出需要打印的区域,再把打印比例设置好)

设置完成后点击打印,然后选择您想要的路径即可,这就能转成PDF文件且您自定义选择路径

㈦ .net如何将页面生成pdf

using System;using System.IO;using System.Text;using System.Collections;namespace PDFGenerator{public class PDFGenerator{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 pPDF=new StreamWriter("E:\\myPDF.pdf");static MemoryStream mPDF= new MemoryStream();static void ConvertToByteAndAddtoStream(string strMsg){Byte[] buffer=null;buffer=ASCIIEncoding.ASCII.GetBytes(strMsg);mPDF.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 strPDFMessage=null;//PDF文档头信息strPDFMessage="%PDF-1.1\n";ConvertToByteAndAddtoStream(strPDFMessage);xRefs.Add(mPDF.Length);strPDFMessage="1 0 obj\n";ConvertToByteAndAddtoStream(strPDFMessage);strPDFMessage="<< /Length 2 0 R >>\n";ConvertToByteAndAddtoStream(strPDFMessage);strPDFMessage="stream\n";ConvertToByteAndAddtoStream(strPDFMessage);////////PDF文档描述streamStart=mPDF.Length;//字体strPDFMessage="BT\n/F0 " + fontSize +" Tf\n";ConvertToByteAndAddtoStream(strPDFMessage);//PDF文档实体高度yPos = pageDepth – pageMargin;strPDFMessage=pageMargin + " " + yPos +" Td\n" ;ConvertToByteAndAddtoStream(strPDFMessage);strPDFMessage= leadSize+" TL\n" ;ConvertToByteAndAddtoStream(strPDFMessage);//实体内容strPDFMessage= "(http://www.wenhui.org)Tj\n" ;ConvertToByteAndAddtoStream(strPDFMessage);strPDFMessage= "ET\n";ConvertToByteAndAddtoStream(strPDFMessage);streamEnd=mPDF.Length;streamLen=streamEnd-streamStart;strPDFMessage= "endstream\nendobj\n";ConvertToByteAndAddtoStream(strPDFMessage);//PDF文档的版本信息xRefs.Add(mPDF.Length);strPDFMessage="2 0 obj\n"+ streamLen + "\nendobj\n";ConvertToByteAndAddtoStream(strPDFMessage);xRefs.Add(mPDF.Length);strPDFMessage="3 0 obj\n<</Type/Page/Parent 4 0 R/Contents 1 0 R>>\nendobj\n";ConvertToByteAndAddtoStream(strPDFMessage);xRefs.Add(mPDF.Length);strPDFMessage="4 0 obj\n<</Type /Pages /Count 1\n";ConvertToByteAndAddtoStream(strPDFMessage);strPDFMessage="/Kids[\n3 0 R\n]\n";ConvertToByteAndAddtoStream(strPDFMessage);strPDFMessage="/Resources<</ProcSet[/PDF/Text]/Font<</F0 5 0 R>> >>\n";ConvertToByteAndAddtoStream(strPDFMessage);strPDFMessage="/MediaBox [ 0 0 "+ pageWidth + " " + pageDepth + " ]\n>>\nendobj\n";ConvertToByteAndAddtoStream(strPDFMessage);xRefs.Add(mPDF.Length);strPDFMessage="5 0 obj\n<</Type/Font/Subtype/Type1/BaseFont/Courier/Encoding/WinAnsiEncoding>>\nendobj\n";ConvertToByteAndAddtoStream(strPDFMessage);xRefs.Add(mPDF.Length);strPDFMessage="6 0 obj\n<</Type/Catalog/Pages 4 0 R>>\nendobj\n";ConvertToByteAndAddtoStream(strPDFMessage);streamStart=mPDF.Length;strPDFMessage="xref\n0 7\n0000000000 65535 f \n";for(int i=0;i<xRefs.Count;i++){strPDFMessage+=xRefFormatting((long) xRefs[i])+" 00000 n \n";}ConvertToByteAndAddtoStream(strPDFMessage);strPDFMessage="trailer\n<<\n/Size "+ (xRefs.Count+1)+"\n/Root 6 0 R\n>>\n";ConvertToByteAndAddtoStream(strPDFMessage);strPDFMessage="startxref\n" + streamStart+"\n%%EOF\n";ConvertToByteAndAddtoStream(strPDFMessage);mPDF.WriteTo(pPDF.BaseStream);mPDF.Close();pPDF.Close();}}另外:C#中生成PDF文件的方法挺多,可以使用iTextSharp控件,还有aspose的控件也可以。这些控件的功能都很强大,所以控件的大小也会很大

㈧ 在ASP.NET中怎么把网页形式转换为pdf格式

将htm转换为的任务,这是一个有很有用的功能块,然而很遗憾,网上没有现成可行(包括开源/免费、易用和可维护性的考虑)方案。既然没有现成的解决方案就自己着手解决吧。 从htm生成pdf大概可以分两步实现,第一步,解析htm,就是将htm源文件中那一对文本转换为浏览器最终呈现给我们那种图文并茂的结果。这是一个不可完成的任务,因为目前为止业界的软件巨头也没有谁把htm解析做得很好的。对比ie、firefox等浏览器的显示结果便可想而知。既然业界难题,我也就不去钻牛角尖做技术攻关了,先跳过这步,考虑下一步的事情。 第二步,绘制pdf,这个简单,网上有很多资料,有兴趣的朋友可以研究pdf的文件格式,安装二进制组装pdf。我有兴趣,然而没有时间,我觉得软件从业者时刻都应该关注最有价值的事情。软件从业者要提高效率的第一法门便是重用,网上有一个叫itextsharp的东西是用来绘制pdf的,可以免费使用而且开源。 下载itextsharp,试着用itextsharp绘制htm看看效果,如您所料,绘制出的是htm的源代码。因为第一步的事情我们还没有解决,下面来解决第一步的事情。 记得很久以前见过一个.net写的网页snap工具,大概思路是利用webbrowser的DrawToBitmap方法将ie的显示结果输出到Sytem.Drawing.Bitmap对象。大概代码如下: //WebBrowser wb=null; System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(w, h); wb.DrawToBitmap(bmp, new System.Drawing.Rectangle(0,0, w, h));ok,htm可以解析了,现在重组刚才的代码,思路如下: 使用webbrowser将htm解析并转换为图片,使用itextsharp将刚才的图片绘制成pdf。 有用是给公司开发的功能,暂时不便公开源码,提供我编译后的工具供下载使用,您也可以根据上面的思路定制: 使用方法, 1.将单个url转换为pdf:PageToPDF.exe "http://www.g.cn/" "google.jpg" 2.将多个url转换为pdf:pagetopdf.exe task.txt "C:\pdfdir\" task.txt是任务里表,里面提供多行url,每个url以#文件名为后缀,如:http://www..com/#b表示将http://www..com/转换为pdf文件名为b(扩展名系统自己会追加) 在asp.net环境下使用 将pagetopdf上传至网站中,设定好目录权限,示例代码: Code public static bool CreatePPDF(string url,string path) { try { if (string.IsNullOrEmpty(url) || string.IsNullOrEmpty(path)) return false; Process p = new Process(); string str = System.Web.HttpContext.Current.Server.MapPath("~/afafafasf/PageToPDF.exe "); if (!System.IO.File.Exists(str)) return false; p.StartInfo.FileName = str; p.StartInfo.Arguments = " \"" + url + "\" " + path; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = true; p.Start(); System.Threading.Thread.Sleep(500); return true; } catch(Exception ex) { Sys.Log.error("Pdf create err.",ex); } return false; } 特性 在使用任务形式工作时,系统会启动多个进程,即任务管理器中会有多个pagetopdf.exe的进程,这是系统调度程序自己启动的,为了加个任务处理速度。进程数由调度程序自己控制,最多不会超过十个。记得采纳啊

㈨ asp.net中,gridview中的数据能不能导出成pdf格式的文件

system.web.ui.controlctl=this.datagrid1;//datagrid1是你在窗体中拖放的控件httpcontext.current.response.appendheader("content-disposition","attachment;filename=excel.xls");httpcontext.current.response.charset="utf-8";httpcontext.current.response.contentencoding=system.text.encoding.default;httpcontext.current.response.contenttype="application/ms-excel";ctl.page.enableviewstate=false;system.io.stringwritertw=newsystem.io.stringwriter();system.web.ui.htmltextwriterhw=newsystem.web.ui.htmltextwriter(tw);ctl.rendercontrol(hw);httpcontext.current.response.write(tw.tostring());httpcontext.current.response.end();

㈩ 怎么样做PDF文档啊

以Acrobat5为例(AdobeAcrobatProfessional5.0中文版下载地址:http://www.sepu.net/Soft/Class12/Class14/200408/80.html)使用FlashGet下载ACROBAT5CHS.ISO,下载完成后用虚拟光驱工具(如DAEMONTools)装入该ISO文件,然后就可直接安装。安装完成后你在控制面板中的“打印机和传真”中可以发现多了一个名为“AcrobatDistiller”的选项。用Word打开需要转换的文档,点击菜单“文件→打印”,弹出如图1的对话框,在“名称”下拉框中选择“AcrobatDistiller”后点击“确定”按钮,出现“另存PDF文件为”保存文件对话框,选择PDF文件的保存路径后单击“保存”按钮,随后转换生成的PDF文档就自动打开了,看一看,效果非常不错。


赞 (0)