① ASP.NET中如何从数据库读取数据后,生成WORD文档,并保存在某个目录下(C#)
如果生产后不改了。直接打印到pdf,word的Image Writer,生成文件打印。
② asp.net怎么打开PDF,本地已安装PDF阅读器
上传的附件可存在数据库中,也可存在目录下
以 下代码为从数据库中导出数据的程序,可参考:
If Not oRpt Is Nothing Then
Dim exptype As ExportFormatType
Dim cttype As String
Dim stm As Stream
Dim fname As String = "fname"
Dim fext As String
Select Case ddlfiletype.SelectedIndex
' case 0:
' exptype=ExportFormatType.Excel;
' cttype="application/msexcel";
' fext=".xls";
' break;
'
Case 0
exptype = ExportFormatType.PortableDocFormat
cttype = "application/octet-stream"
fext = ".pdf"
Exit Select
Case 1
exptype = ExportFormatType.WordForWindows
cttype = "application/msword"
fext = ".doc"
Exit Select
Case 2
exptype = ExportFormatType.Excel
cttype = "application/msexcel"
fext = ".xls"
Exit Select
Case Else
exptype = ExportFormatType.RichText
cttype = "text/plain"
fext = ".rtf"
Exit Select
End Select
fname = fname & fext
stm = oRpt.ExportToStream(exptype)
' If Not (InlineAssignHelper(stm, oRpt.ExportToStream(exptype))) Is Nothing Then
If Not stm Is System.DBNull.Value Then '!!!###
Dim FileSize As Long
FileSize = stm.Length
Dim Buffer As Byte() = New Byte(CInt(FileSize) - 1) {}
stm.Read(Buffer, 0, CInt(FileSize))
stm.Close()
''常见文件的MIME类型
''GIF文件 "image/gif"
''BMP文件 "image/bmp"
''JPG文件 "image/jpeg"
''zip文件 "application/x-zip-compressed"
''DOC文件 "application/msword"
''文本文件 "text/plain"
''HTML文件 "text/html"
''一般文件 "application/octet-stream"
'
'
' '读取数据库中保存的内容
Response.Clear()
Response.Expires = 0
Response.Buffer = True
Response.ContentType = cttype
Response.AddHeader("Content-Length", FileSize.ToString())
Response.AddHeader("Content-Disposition", "attachment;filename=" & fname)
Response.BinaryWrite(Buffer)
Response.Flush()
Response.Close()
Else
lblstatus.Text = "导出失败!"
End If
Else
lblstatus.Text = "没有符合条件的数据!"
End If
③ .net中如何将网页中的数据导出成pdf文件
可以用水晶报表啊
④ 用ASP.NET制作网页,如何上传doc,pdf或者PPT等文档到数据库,然后在网页中显示出来
你的意思是上传了后还要在网页中打开这些文档吗??
⑤ Vb.net 如何向access数据库的附件列进行读写附件,比如PDF文件
可以使用OLE 去添加和下载附件
⑥ asp.net如何把数据库导出为pdf格式
使用itextsharp
⑦ vb.net 导出PDF
这是MSDN给出的一些答案:
http://social.msdn.microsoft.com/Forums/vstudio/en-US/e79afbe3-70d8-4d4e-b651-a864b7e5e7d9/read-parse-a-pdf-file-using-vbnet
http://social.msdn.microsoft.com/Forums/vstudio/en-US/4ca6b6fc-b483-44b3-bce0-eeb2f159c879/how-to-read-a-pdf-text-in-vbnet
http://social.msdn.microsoft.com/Forums/vstudio/en-US/83dd4a50-ee2a-4a57-a71b-7d2f5e06d024/how-to-read-pdf-file-line-by-line-like-text-file
⑧ 请问各位大神:1.怎么实现将PDF显示在asp.net的网页之中,求详细操作与代码
直接输出流文件到页面上即可
我这个是根据路径读取到PDF在展示的 你可以根据你的需求修改下即可
经过测试是OK的 祝你好运
/// <summary>
/// 根据路径读取PDF文件
/// </summary>
/// <param name="path">路径</param>
/// <returns>字节数组</returns>
private byte[] GetPdfByPath(string path)
{
try
{
FileStream fs = File.Open(path, FileMode.Open);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
HttpContext.Current.Response.ContentType = "application/pdf";
HttpContext.Current.Response.AddHeader("content-disposition", "filename=pdf");
HttpContext.Current.Response.AddHeader("content-length", buffer.Length.ToString());
HttpContext.Current.Response.BinaryWrite(buffer);
return buffer;
}
catch (Exception ex)
{
log.Error("方法:GetPdfByPath error", ex);
return null;
}
}
⑨ 在.net下如何提取PDF的文字并检索相关数据
FileStream ReadPdf = new FileStream(@"d:\books\vb.net\test.pdf", FileMode.Open);
long FileSize;
FileSize = ReadPdf.Length;
byte[] Buffer = new byte[(int)FileSize];
ReadPdf.Read(Buffer, 0, (int)ReadPdf.Length);
ReadPdf.Close();
写
FileStream CreatePdf = new FileStream(@"d:\books\vb.net\test1.pdf", FileMode.Create);
CreatePdf.Write(Buffer,0,Buffer.Length);
CreatePdf.Close();
希望能帮带你的忙~告一段落~谢谢~
⑩ 如何使用.net编程给pdf文件加水印(急)
我说错了 我用的itextsharp 是用于.net的 现在的情况是找到了库函数的写法 但老是报错 希望大侠们帮看一下:
PdfReader reader = new PdfReader("C:/Documents and Settings/zeng/桌 面/test1.pdf");
PdfStamper stamp = new PdfStamper(reader, new FileStream("C:/Documents and Settings/zeng/桌面/test1.pdf", FileMode.Create));
int n = reader.NumberOfPages;
int i = 0;
PdfContentByte under;
iTextSharp.text.Image im = iTextSharp.text.Image.GetInstance("C:/Documents and Settings/zeng/桌面/logo.jpg");
im.SetAbsolutePosition(440, 730);
im.ScaleAbsolute(160, 60);
while (i < n)
{
i++;
under = stamp.GetOverContent(i);
under.AddImage(im);
}
-----以上都正确
stamp.Close(); ---此处报异常 说文件在被另一个程序使用。
reader.Close();
看了半天 没发现哪里有打开文件没有关闭的 真不知道该怎么办