关于在PDF网页上显示,如何屏蔽PDF阅读的器的另存和打印的功能,这个问题折腾了好长时间,但还是没有解决。前些天在网上看见一段类似的JAVA代码,但由于自己的能力,我还翻译不成C#,但愿那位高手帮我,谢谢,万分感谢!!!
PdfReader reader = new PdfReader(path);
MemoryStream mstream = new MemoryStream();
// ByteArrayOutputStream baos = new ByteArrayOutputStream(); // PdfStamper stamper = new PdfStamper(reader, baos);
//Stampter打印,水印
PdfStamper stamper = new PdfStamper(reader, mstream);
//PdfWriter writer = stamper.getWriter();
PdfWriter writer = stamper.Writer;
//if (needEncrypte(request, response))
//{
// String password = "XXXXXX" + Math.random() * 1000; //加密,不允许打印
// stamper.setEncryption(null, password.getBytes(), 0, false);
//} // 隐藏菜单栏、工具栏
// writer.setViewerPreferences(PdfWriter.HideMenubar, PdfWriter.HideToolbar);
writer.ViewerPreferences = 0;
// writer.setViewerPreferences(PdfWriter.HideMenubar, PdfWriter.HideToolbar);
mstream.WriteTo(Response.OutputStream);
//ServletOutputStream svout = response.getOutputStream();
//baos.writeTo(svout);
//svout.flush();
这是我看到的代码,我试图的翻译,但是没有做到
PdfReader reader = new PdfReader(path);
MemoryStream mstream = new MemoryStream();
// ByteArrayOutputStream baos = new ByteArrayOutputStream(); // PdfStamper stamper = new PdfStamper(reader, baos);
//Stampter打印,水印
PdfStamper stamper = new PdfStamper(reader, mstream);
//PdfWriter writer = stamper.getWriter();
PdfWriter writer = stamper.Writer;
//if (needEncrypte(request, response))
//{
// String password = "XXXXXX" + Math.random() * 1000; //加密,不允许打印
// stamper.setEncryption(null, password.getBytes(), 0, false);
//} // 隐藏菜单栏、工具栏
// writer.setViewerPreferences(PdfWriter.HideMenubar, PdfWriter.HideToolbar);
writer.ViewerPreferences = 0;
// writer.setViewerPreferences(PdfWriter.HideMenubar, PdfWriter.HideToolbar);
mstream.WriteTo(Response.OutputStream);
//ServletOutputStream svout = response.getOutputStream();
//baos.writeTo(svout);
//svout.flush();
这是我看到的代码,我试图的翻译,但是没有做到
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货