net数据库pdf
① 用ASP.NET制作网页,如何上传doc,pdf或者PPT等文档到数据库,然后在网页中显示出来
你的意思是上传了后还要在网页中打开这些文档吗??
② 请问各位大神: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;
}
}
③ asp.net如何把数据库导出为pdf格式
使用itextsharp
④ Spire.PDF for NET能给文档加密么
Spire.PDF支持拆分、合并、覆盖PDF文档,用户可以覆盖不同的PDF文档页到另一个PDF文档。与此同时,Spire.PDF提供导入,邮戳功能,小册子功能,表格填充功能来帮助用户读取表格数据和填充数据库。
用户可以通过设置密码和数字签名保护PDF 文档。用户密码和所有者密码可以确定加密的PDF文档的可读性、可修改性、是否可打印等有选择性的限制。与此同时,数字签名作为一个更有效的方法,可以应用于维护和对PDF文档进行身份验证。
⑤ Vb.net 如何向access数据库的附件列进行读写附件,比如PDF文件
可以使用OLE 去添加和下载附件
⑥ 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文件,让每一个PDF都小于8M,求代码
楼主讲的有些误导了帮助你的人。你的意图应该是如果有个大于8M的PDF文件要怎么分割成若干个小于等于8M的字节流并将这些流一一对应存于数据库。当然你如果是硬要将大于8M或者说是很大的一个文件存放在一个8M空的字段里是不可能的。所以1楼的才提议压缩。呵呵。如果你是我讲的意思的话。我可以写个将大于8M的文件分割成若干个<=8M的字节流。至于存库如何存 取就要你自己写了,下面是相关代码
public List<byte[]> GetFileStreamList(string filename)
{
if(filename.Length ==0)
{
throw new NullReferenceException("请导入正确的文件名!");
}
List<byte[]> bytelist = new List<byte[]>();
FileStream filebyte = new FileStream(filename, System.IO.FileMode.Open);
int PacketNum = (int)filebyte.Length / 8192 + (filebyte.Length % 8192 >0 ? 1 : 0);
for (int i = 0; i < filebyte.Length; i++)
{
byte[] tmpbyte = new byte[i<PacketNum ? 8192 : (int)filebyte.Length % 8192];
filebyte.Read(tmpbyte, i * PacketNum, (i < PacketNum ? 8192 : (int)filebyte.Length % 8192));
bytelist.Add(tmpbyte);
}
filebyte.Flush();
filebyte.Close();
return bytelist;
}
⑧ 如何使用.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();
看了半天 没发现哪里有打开文件没有关闭的 真不知道该怎么办
⑨ ASP.NET中如何从数据库读取数据后,生成WORD文档,并保存在某个目录下(C#)
如果生产后不改了。直接打印到pdf,word的Image Writer,生成文件打印。
⑩ asp.net中如何将pdf文件显示到页面
用开源的组件,比如PDFSharp等。