首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用iTextSharp VS2017 c#以编程方式从大纲中删除pdf书签

iTextSharp是一个流行的开源库,用于在C#中处理PDF文件。它提供了丰富的功能,包括创建、编辑和操作PDF文档。

在使用iTextSharp和VS2017进行编程时,可以通过以下步骤从PDF文档的大纲中删除书签:

  1. 首先,确保已将iTextSharp库添加到项目中。可以通过NuGet包管理器来安装iTextSharp。
  2. 导入iTextSharp的命名空间:
代码语言:txt
复制
using iTextSharp.text;
using iTextSharp.text.pdf;
  1. 加载要处理的PDF文档:
代码语言:txt
复制
string filePath = "path_to_pdf_file";
PdfReader reader = new PdfReader(filePath);
  1. 获取PDF文档的大纲(书签):
代码语言:txt
复制
PdfOutline rootOutline = reader.Outlines;
  1. 遍历大纲并删除书签:
代码语言:txt
复制
foreach (PdfOutline outline in rootOutline.AllChildren) {
    outline.Remove();
}
  1. 保存修改后的PDF文档:
代码语言:txt
复制
string outputFilePath = "path_to_output_pdf_file";
PdfStamper stamper = new PdfStamper(reader, new FileStream(outputFilePath, FileMode.Create));
stamper.Close();
reader.Close();

这样,使用iTextSharp和VS2017的C#编程方式,你可以从PDF文档的大纲中删除书签。

关于iTextSharp的更多信息和使用示例,你可以参考腾讯云的相关产品介绍链接地址:iTextSharp产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

LIMS系统仪器数据采集-使用xpdf解析pdf内容

不同语言解析PDF内容都有各自的库,比如Java的pdfbox,.net的itextsharp。...c#解析PDF文本,关键代码可参考: http://www.cnblogs.com/mahongbiao/p/7652788.html 此外也可使用OCR,关键代码可参考: http://www.cnblogs.com...itextsharp或者pdfbox解析某PDF文件时,文本内容竖排的形式输出,不易解析信息。...而使用xpdf,则可以指定-layout参数,将其按照页面显示的布局方式输出。 下图为PDF样式: ? 下图为pdfBox、itextsharp解析出的内容样式: ?...例子的中文没有解析出来,可通过配置PDF中文字体解决,xpdf的另一个强项功能,就是它支持配置pdf字体,有些PDF内容通过itextsharp解析不出来的情况下,使用xpdf在配置了正确字体后可以解析出内容

1.8K40

使用c#和selenium获取网页

图片selenium 和 c# 的应用之一是创建一个网络爬虫,它可以网页抓取数据进行分析。网络爬虫是一种访问网页并从中提取信息的程序。...C# 是一种编程语言,可用于编写网络爬虫的逻辑和功能。为避免被 Web 服务器阻止,我们可以使用代理 IP 地址来掩盖我们的身份和位置。...下面用selenium 和 c#展示如何采集https://finance.sina.com.cn并分析热点信息:using OpenQA.Selenium;using OpenQA.Selenium.Chrome...;using OpenQA.Selenium.Remote;using iTextSharp.text;using iTextSharp.text.pdf;using System.IO;class Program...{ static void Main(string[] args) { // 亿牛云 爬虫代理加强版 // 设置ChromeOptions,启用爬虫代理IP(使用用户名和密码认证方式

79910

开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)

对于项目开发中使用到打印的地方会非常多,在.NET项目中,选择打印的方式比较多,例如原始的IE网页打印、水晶报表、JS插件实现打印、导出文档打印,以及今天提到的使用itextSharp组件实现PDF打印等等...在.NET实现PDF打印的组件比较多,例如PDFsharp、Report.NET、sharpPDF、itextSharp等等,今天主要简单的介绍itextSharp组件。...一.itextSharp组件概述:          1.iText的是PDF库,它允许你创建,调整,检查和维护的可移植文档格式文件(PDF):         (1).基于XML文件或数据库的数据生成文件和报告...(2).创建地图和书籍,利用众多的互动在PDF可用的功能。         (3).添加书签,页码,水印等功能,现有的PDF文件。        ...iText所使用的的Java,.NET,Android和GAE开发人员加强与PDF功能的应用程序。iTextSharp的是.NET端口。

7.5K50

基于iTextSharpPDF文档操作

最近在和DHL物流公司(应该是个大公司)对接,取运单号的方式是调用对方提供的API,简单说,就是我们传一些发货地址和客户信息,要发的货物等,对方返回一个运单号和物流面单(就是我们淘宝快递上的面单)。...部分:物流公司需要贴在包裹上的面单(物流面单)和我们自己发货部门要发哪些东西的面单(拣货面单),两部分组合在一起,发货部门才能正常的完成这个包裹的发货   好吧,终于要引入正题了,DHL公司将物流面单pdf...技术点如下     1, 将DataTable导出至Pdf     2, DataTable包含图片,也要能导出     3, Pdf类库,字体的引入(居然需要引用字体的绝对路径,想不通)   下面分别讲解...    1, 这点就是直接创建iTextSharp的PdfDataTable对象,直接映射即可。...,将Image对象插入单元格(注意:图片尺寸需要定义好)。

1.7K100

CSharp每日代码示例:使用iTextSharp创建PDF文件

本文演示如何使用iTextSharp PDF库将文本文件转换为PDF文件。 iTextSharp是一个JAVA项目iText衍生的.Net版本的开源项目,采用GPL许可证发布。...同时还有另外一种情况,你可以用iTextSharp.text.pdf.PdfWriter产生文档PDF文件,如果你想创建一个TeX文档,你可以使用iTextSharp.text.TeX.TeXWriter...十、章节(Chapter)和区域(Section) 章节的使用就比较少了,并且不太好控制,这就不作说明 十一、书签 简单创建书签使用如下代码: 隐藏行号 复制代码 ? 这是一段程序代码。...Document类允许创建一个新的PDF文件。 PdfWriter类提供了文档类对象编写PDF文档的即时访问。...和使用iTextSharp工具转换为单个PDF的代码 The Code 1.

2.7K10

.NET Core.NET5.NET6 开源项目汇总1:常用必备组件

使用 itextsharp.lgplv2.core 把Html转PDF https://www.cnblogs.com/ping9719/p/12759848.html....Net Core 使用 itextsharp.lgplv2.core 生成PDF https://blog.csdn.net/weixin_30737363/article/details/96669770...是一个.NET库,允许开发人员简单直观的方式操作word2007/2010/2013文件。...v1.5.0开始,这个免费的开源产品是根据Xceed社区许可协议提供的(用于非商业用途)。包含以下功能 可以将Word文档转换为PDF。 添加属性将文本环绕图片/表格/形状。 添加图片裁剪。...段落获取形状。 段落获取图表,并可以修改其类别/值。 图表配置的更多属性,如轴标签位置和系列宽度。 至少比DocX版本提前了两个版本。 订阅包含专业技术支持。

4.1K10

iText 制作PDF

前言 由于在MVC项目中需要使用PDF,所以自己抽空也来看看itext,以便于丰富自己的知识吧。在此也简单的记录一下,说不定以后可能还用的到。...在此您可以下载你想使用的版本http://sourceforge.net/projects/itextsharp/files/itextsharp/。于是我就下载了现在最新的版本5.4.0。   ?...,如1英寸=72磅,如果你想在A4页面的PDF创建一个矩形,你需要计算以下数据:   21 厘米 / 2.54 = 8.2677 英寸   8.2677英寸* 72 = 595 磅   29.7 厘米...同时还有另外一种情况,你可以用iTextSharp.text.pdf.PdfWriter产生文档PDF文件。   ...,第二个参数可以是任何一种流,到目前为止我们一直使用System.IO.FileStream将Document写入文件

2.2K20

强大的 .NET PDF处理神器:PDFSharp

,个人特别喜欢 QuestPDF它基于 C# Fluent API 提供全面的布局引擎;但是这些库要么属于商业库价格不菲(能理解收费),但是年费太贵了。...iTextSharp虽然没有限制,但是开源协议不友好(AGPL),用于闭源商业软件属于要挂耻辱柱的行为了。无意间发现了另一款基于.NET 6 的跨平台、免费开源(MIT协议)pdf处理库。...尝试使用了下,还不错,该有的都有,简单的pdf文件可以直接使用PDFSharp库生成,复杂点的则提供了MigraDoc来编辑。 自己的小应用都已经上生成环境了,觉得该库是挺ok的了。...主要功能 1、创建PDF:无需预先存在的模板,PDFSharp允许您直接从头开始构建PDF文档。 2、内容插入:支持在PDF页面添加文本、图像、表格、图形等丰富元素。...PDFSharp文档 .NET Framework 文档站点下有很多例子大家可以看看 我的使用方式较为粗暴,使用MigraDoc编辑文档表格,再生成PDF文件。

77710

java PDF开源库选择与iText发展历史

操作系统、硬件无关的方式进行文件交换所发展出的文件格式。...它可以创建一个新PDF文档,操作现有PDF文档并提取文档的内容。 JFreeReport 2146 JFreeReport的数据继承自Swing组件的TableModel接口。...文档不全,难以学习,是阻挡开源库发展的主要原因,而且大多数PDF开源库只关注一方面,拥有全面功能的PDF可以说少之又少。 其实我们点击量就能看出PDF开源库的受欢迎程度了。...2.1.7/iTextSharp 4.1.6.0) iText 5.x和iTextSharp 5.x(2009-2016) 2009年,许可协议LGPL/MPL变成了AGPL iTextSharp被设计成...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除

6.2K30

提高使用 Visual Studio 开发效率的键盘快捷键

而且因为 Roslyn 优秀的 API,有更多扩展可以使用此快捷键生效,详见:基于 Roslyn 同时为 Visual Studio 插件和 NuGet 包开发 .NET/C# 源代码分析器 Analyzer...书签 Ctrl + K, Ctrl + K 为当前行加入到书签或从书签删除 Ctrl + K, Ctrl + P 切换到上一个书签 Ctrl + K, Ctrl + N 切换到下一个书签 Ctrl +...图片 另外,还有个任务列表,跟书签列表差不多的功能: Ctrl + K, Ctrl + H 将当前代码加入到任务列表或者列表删除(效果类似编写 // TODO) 图片 显示 Ctrl + R...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必相同的许可发布。

35820

PDF Explained(翻译)第七章 文档元数据和导航

本章我们讨论四个辅助数据,这些数据并不影响PDF的显示。 定位(Destinations):定义文件位置的数据结构。它们可用于指定书签或超链接指向的位置。书签就是文档的目录。...书签与定位(Destinations) 文档书签(也被称为文档大纲)是一棵由条目组成的树(条目通常是章节或段落的标题),点击这些条目可以跳转到文档相应的位置。...[page /FitBV left] 像/FitV那那样显示page页,使用页面内容的边界框而非裁剪框。 文档大纲 (书签) 文档大纲是由大纲条目组成的树。...,如下图所示: 译者注:上例只给出了大纲部分的代码,下面我们给出一个完整的带大纲PDF代码。...文档级元数据流扩展并取代文档信息字典(为了与旧的PDF程序兼容,几乎总是包含该字典)。 元数据以未压缩方式存储,通常不会加密。这样的方式使得外部工具可以很容易地在PDF文件中找到它。

1.1K20

C#.NET这些实用的编程技巧你都会了吗?

DotNet Exercises介绍DotNetGuide专栏C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集,配套详细的文章教程讲解,助你快速掌握C#/.NET.../.NET Core各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。...QuestPDFExercise在.NET平台中操作生成PDF的类库有很多如常见的有iTextSharp、PDFsharp、Aspose.PDF等,今天我们分享一个用于生成PDF文档的现代开源.NET库...文章详细教程:.NET使用QuestPDF高效地生成PDF文档FileCompDecompExercise在.NET实现文件或文件目录压缩和解压可以通过多种方式来完成,包括使用原生方法(System.IO.Compression...文章详细教程:C#实现多线程的几种方式AsyncProgrammingExample本文分享的内容是.NET实现异步的4种方式讲解。

4210

Typora for Mac(Markdown文本编辑器)

Typora还支持多种导出格式,如HTML、PDF和Word等,方便用户在其他应用程序中继续编辑或分享文档。如果您需要一个简单易用的Markdown编辑器,Typora是一个不错的选择。...它删除了预览窗口、模式切换器、markdown 源代码的语法符号以及所有其他不必要的干扰。相反,它提供了真正的实时预览功能,可帮助您专注于内容本身。...您自己的方式随意组织文件,包括使用 Dropbox 或 iCloud 等同步服务。大纲面板在大纲面板自动查看文档的大纲结构,使您可以快速浏览文档并一键跳转到任何部分。...导出以及导入使用书签导出为 PDF。更进一步,导出或导入。可以导出或导入更多格式,包括 docx、OpenOffice、LaTeX、MediaWiki、Epub 等。

48720

ComPDFKit - 专业的PDF文档处理SDK

书签大纲和缩略图等。...PDF内容编辑 轻松添加、编辑、删除PDF的文本和图像,同时支持更改文档内容的大小、字体和颜色等。 PDF安全保护 通过密码、权限等多种方式PDF文档进行保护。...PDF文档对比 提供文档对比功能,对比相似的或不同版本的PDF文档。支持对比文档的文字、图片、线条等内容。不同颜色展示PDF文档的编辑、删除、增加等变动。...PDF转CSV ComPDFKit转档SDK支持PDF准确提取表格并将其转换为CSV,一个表格转换为一个CSV文件。...PDF查看 提供强大的渲染引擎,轻松渲染复杂的PDF文档,支持自定义UI和各种功能操作,如单双页布局,连续滚动,书签大纲和缩略图等。

7.3K60

PDF Reader Pro for mac(全能pdf阅读器)

PDF Reader Pro 快速、易用、强大,让您出色的完成 PDF 工作。...图片PDF Reader Pro for mac(全能pdf阅读器)软件特征轻松阅读 PDF阅读模式 – 支持多页签查看、全屏阅读、水平或垂直方向阅读,自动滚动模式演示 – PPT的幻灯片模式来呈现...PDF文档夜间模式 – 在暗黑环境下阅读,舒缓双眼支持阅读大纲的创建、编辑和全文搜索功能,帮助轻松浏览整个文件在PDF指定页面和区域插入Bookmark书签PDF标记、注释使用专业PDF注释工具标记文档的重要信息...: 高亮、下划线、删除线、手绘、文本框、便签、形状(矩形、圆形,箭头,直线)等。...或网站快速链接,可编辑链接表格 – 创建/绘制表格,轻松编辑表格数据PDF编辑文字编辑 – 直接在PDF编辑文本,包含添加,删除,移动,或修改文字。

1.3K20

Typora for Mac(文本编辑器) 1.5.6文版

删除了预览窗口,模式切换器,降价源代码的语法符号以及所有其他不必要的干扰。将它们替换为真实的实时预览功能,帮助您专注于内容本身。...文件在文件夹上组织,允许您使用自己的云服务(如Dropbox)同步文档。大纲面板文档的大纲结构将在大纲面板中提取,这使您可以快速浏览文档并单击跳转到任何部分。...导入导出带有书签PDF可以通过typora生成。通过Pandoc的集成,可以导出或导入更多格式,包括docx,Openoffice,LaTeX,MediaWiki,Epub等。...字数查看文档单词,字符,行或阅读分钟为单位的大小。对焦模式和TypeWriter模式对焦模式可帮助您仅通过模糊其他线条来关注当前线条。打字机模式将始终确保当前活动线位于窗口中间。

88120

Typora for Mac(文本编辑器)

删除了预览窗口,模式切换器,降价源代码的语法符号以及所有其他不必要的干扰。将它们替换为真实的实时预览功能,帮助您专注于内容本身。...文件在文件夹上组织,允许您使用自己的云服务(如Dropbox)同步文档。大纲面板文档的大纲结构将在大纲面板中提取,这使您可以快速浏览文档并单击跳转到任何部分。...导入导出带有书签PDF可以通过typora生成。通过Pandoc的集成,可以导出或导入更多格式,包括docx,OpenOffice,LaTeX,MediaWiki,Epub等。...字数查看文档单词,字符,行或阅读分钟为单位的大小。对焦模式和TypeWriter模式对焦模式可帮助您仅通过模糊其他线条来关注当前线条。打字机模式将始终确保当前活动线位于窗口中间。

94430

C#各版本新增加功能(系列文章)

C# 在 3.0 版和 5.0 版对面向对象的语言添加了主要的新功能。 在 6.0 版,它不再推出主导性的杀手锏,而是发布了很多使得 C# 编程更有效率的小功能。这些功能每一个都很有趣。...C# 编译器现在是用 C# 编写的,你可以使用编译器作为编程工作的一部分。...C# 4.0 版很难达到 3.0 版的创新水平。 在 3.0 版C# 已经完全 Java 的阴影脱颖而出,崭露头角。 很快成为一种简洁精炼的语言。...此版本标示着 C# 发展过程的重大更改。 C# 成为了真正强大的编程语言。 下面列出的功能中大多数似乎都是不可或缺,难以分割的。 它们的组合都是经过巧妙布局。...C#3.0 新增功能09 LINQ 标准查询运算符 03 按执行方式的分类 C#3.0 新增功能09 LINQ 标准查询运算符 04 运算 C#3.0 新增功能10 表达式树 01 简介

1.8K10

基于.NET平台常用的框架整理

持续更新 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习也积累了一些开源的组件,就目前想到的先整理于此,如果再想到...iTextSharp、PDFsharp 和 PDF.NET:通过.NET处理和生成PDF文档的组件。 SharpZipLib.dll:免费开源的ZIP和GZIP文件解压缩组件。...ExposedObject:在类的外部通过动态语言dynamic的方式访问私有成员。 PrivateObject:微软单元测试框架便捷在外部调用类内部私有成员的一个类。...VMDotNet:中国移动飞信所使用过的.NET运行时。 Unity3D:微软大力支持的机遇C#和JavaScript的跨平台游戏开发框架。...NET Transactional File Manager:对文件系统操作(复制、移动和删除)加入事务支持。

3K20
领券