求救! iTextSharp按页面原样导出PDF文件

greenhand_GO 2010-11-03 03:45:36
将一个asp.net页面的内容导出PDF文件

那位大虾帮帮忙 指点一二 不胜感激!!!
...全文
255 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nullnullcao 2011-10-20
  • 打赏
  • 举报
回复
楼主是怎么解决问题的??
jinwu85 2010-12-08
  • 打赏
  • 举报
回复
我也遇到与楼主相同的问题,帮顶一下
greenhand_GO 2010-11-03
  • 打赏
  • 举报
回复
感谢2楼的回答,但是我做的这个有点特殊,根据当前页面导出的PDF文件中包含图片之类的东西,所以选择用iTextSharp插件
槑党--一缕风 2010-11-03
  • 打赏
  • 举报
回复
/// <summary>
/// 实现PDF复制,并控制打印权限
/// </summary>
/// <param name="filePath">源PDF文件</param>
/// <param name="toPath">目标PDF文件</param>
/// <param name="print">是否有打印权限</param>
private void ConvertPDFToPDF(string filePath, string toPath, bool print)
{
try
{
//读取源pdf中的内容
PdfReader reader = new PdfReader(filePath);
Document document = new Document(reader.GetPageSizeWithRotation(1));
//取得源pdf的页数
int n = reader.NumberOfPages;
FileStream baos = new FileStream(toPath, FileMode.Create, FileAccess.Write);
PdfCopy copy = new PdfCopy(document, baos);
//如果没打印权限,就将菜单栏给隐藏
if (!print)
{
copy.ViewerPreferences = PdfWriter.HideToolbar;
}
//往pdf中写入内容
document.Open();
for (int i = 1; i <= n; i++)
{
PdfImportedPage page = copy.GetImportedPage(reader, i);
copy.AddPage(page);
}
//if (print)
//{
// PdfAction.JavaScript("myOnMessage();", copy);
// copy.AddJavaScript("this.print(true);function myOnMessage(aMessage) {app.alert('Test',2);} var msgHandlerObject = new Object();doc.onWillPrint = myOnMessage;this.hostContainer.messageHandler = msgHandlerObject;");
//}
document.Close();
reader.Close();
}
catch
{
Response.Write("<script language='javascript'>window.alert('该文件在目录中不存在或文件无法打开!');window.close();</script>");
Dtsc.Common.Utility.PageHelper.Close(this.Page);
}
}

这个是我以前实现在线打印PDF的代码,希望能对你有所帮助!
kkai189 2010-11-03
  • 打赏
  • 举报
回复
友情帮顶!iTextSharp 没玩过

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧