C#操作PDF的方法很多,AbobeAcrobat的com组件,第三方iTextSharp.dll,PdfSharp.dll,Aspose.pdf.dll,Spire.pdf.dll等等,devexpress也有提供pdf的控件,在可视话方面,推荐使用devexpress,方便快捷。

Abobe Acrobat的优点自然是效率和可靠性都很好,但是要收费,而且依赖性很高。

第三方推荐Aspose.pdf.dll,Spire.pdf.dll这两家,aspose特别强大,办公软件各种dll。Spirepdf在pdf操作上的代码使用逻辑性符合一个正常人的逻辑,方法可读性很高,甚至不需要开发文档,Aspose也是这样的,不过缺点是,Spirepdf试用版限制10页,商业版会在pdf的首页添加水印,aspose是在每一页都添加水印(真是够了)

以Spire.pdf.dll为例,对pdf文件的书签进行操作:

Spire.Pdf.PdfDocument pdfd = newSpire.Pdf.PdfDocument();//PDF文档基础类,几种重载方式,可以在实例化时输入路径
pdfd.LoadFromFile(path);//也可以采用load方法Spire.Pdf.Bookmarks.PdfBookmarkCollection pcollotion = pdfd.Bookmarks;//获取pdf的书签列表
pcollotion.Clear();//清除索引Spire.Pdf.PdfPageBasepage = pdfd.Pages[2];//获取page页面第三页Spire.Pdf.General.PdfDestinationpartBookmarkDest = new Spire.Pdf.General.PdfDestination(page, new PointF(0,0));//建立在该页的定位点
Spire.Pdf.Bookmarks.PdfBookmark ppmark = pdfd.Bookmarks.Add(name);//添加书签的tile
ppmark.Action = newSpire.Pdf.Actions.PdfGoToAction(partBookmarkDest);//将书签所标记的页面链接挂接在该书签下,这样点击书签后可定位到该页,(0,0)默认为这页面的头部pdfd.SaveToFile(path);//保存
pdfd.Dispose();//释放

代码示例下载:http://download.csdn.net/detail/a1002308667/9882506

网上有提供反编译dll的方法,在dnSpy3(反编译)软件中,搜索字符串关键字:EvaluationWarning : The document,定位至核心代码,nop掉就可以去水印了

C# PDF书签操作,Spire.pdf.dll相关推荐

  1. Java在PDF中添加水印(文本/图片水印)效果import com.spire.pdf.*; import com.spire.pdf.graphics.*; import java.awt.*;

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

  2. 如何快速增加pdf书签,解除pdf限制

    一.需要的工具 福昕PDF阅读器 Foxit PDF Editor 2.2.1 build 1119 汉化版 下载地址:http://www.onlinedown.net/soft/51002.htm ...

  3. 【教程】PDF开发工具Spire.PDF 教程:使用C#从PDF中的特定矩形区域中提取文本

    Spire.PDF 是一个专业的PDF组件,能够独立地创建.编写.编辑.操作和阅读PDF文件,支持 .NET.WPF和Silverlight三个版本,本文介绍了如何通过Spire.PDF使用C#从PD ...

  4. linux 写操作系统 pdf,Linux操作系统概述.pdf

    Liux操作系统 一.概述 教材和参考资料 • E-Learning上将提供课程ppt以及部分文字资料 • L命令行与脚本编程大全 (第3版),R B,C B著, 门佳 .武海峰译, 人民邮电出版社 ...

  5. Spire.Pdf 的各种操作总结

     Spire.Pdf 的各种操作总结 简介 试验新产品总是给我带来许多挑战,当然这也是一个引进创新技术的好方法.在这里我要跟大家分享的是使用Spire.Pdf的过程,它是来自E-iceblue公司的轻 ...

  6. java 修改pdf_Java 操作PDF书签详解 - 添加、修改、读取和删除

    目录前言 Free Spire.PDF for Java库概述和安装 给PDF文档添加书签 修改现有书签 设置PDF文档打开时展开或折叠书签 读取书签标题 从PDF文档中删除书签 前言 书签在一些PD ...

  7. 使用 Spire.Pdf 生成书签但是有 Evaluation Warning : The document was created with Spire.PDF for .NET.

    使用 Spire.Pdf 生成书签但是有 Evaluation Warning : The document was created with Spire.PDF for .NET.字样 这里用到了两 ...

  8. java pdf 书签_Java PDF书签——添加、编辑、删除、读取书签

    本文介绍通过Java程序来操作PDF书签,根据对书签的不同操作要求,分以下情况来介绍: 1. 添加书签(包括添加一级书签.多级子书签) 3. 删除书签(包括删除所有书签.删除子书签等) 4. 读取书签 ...

  9. Spire.PDF for Java 4.8.7 Crack

    Spire.PDF for Java是一个 PDF API,180846090它使 Java 应用程序能够在不使用 Adob​​e Acrobat 的情况下读取.编写和保存 PDF 文档.使用这个 J ...

最新文章

  1. CSS滤镜(Filters)
  2. 7道Python函数相关的练习题
  3. Spring---------ThreadLocal(线程变量副本)
  4. MyBatis 源码解读-typeAliasesElement()
  5. 高级ZK:异步UI更新和后台处理–第1部分
  6. php中日期选择代码,实现JS日期时间选择器
  7. pmsm simulink foc 仿真_仿真软件教程
  8. 苹果明年或将推出升级版iPhone 8 人人都用得起?
  9. 灵活应对算法大赛新挑战,极清晰比赛思路你值得拥有
  10. 【笔记】JavaScript高级篇——面向对象、原型、继承
  11. docker 安装依赖_史上最全Docker环境安装指南-让安装docker简单到爆
  12. iOS - OC 基本语法
  13. oracle ebs工单入库,ORACLE-EBS_库存功能点操作模块.doc
  14. 哈理工oj 1677
  15. linux e1000内核源码,linux下e1000网卡奇怪现象
  16. Hadoop 原理总结
  17. 怎样卸载deepin系统_win10系统双系统下卸载deepin的详细技巧
  18. ps联盟服务器无响应怎么办,PS联盟网新手教程视频
  19. html中onfocus作用,HTML onfocus用法及代码示例
  20. [Learn Android Studio 汉化教程]Reminders实验(一)

热门文章

  1. ROS wiki文件系统导航
  2. java 解密pdf_java – pdfbox:试图解密PDF
  3. 一款查找并删除电脑中重复文件/图片/视频的软件
  4. NET下基于OO4O,FME,ODP.NET的Oracle Spatial空间数据读取操作
  5. D3D12渲染技术之渲染管线
  6. 今日科技联播:欧盟对谷歌罚款43.4亿,谷歌回应:我不服!
  7. Metro UI风格配色方案
  8. [ 题解 ] A. The Bucket List (待更名)
  9. Silverlight入门教程
  10. 在校学生申请英国旅游签证材料清单及说明【2017年3月】