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

iTextSharp -修改PDF中的其他元数据

iTextSharp是一个开源的.NET库,用于处理PDF文件。它提供了丰富的功能,包括创建、修改和提取PDF文件中的内容。

在修改PDF中的其他元数据方面,iTextSharp可以通过以下步骤实现:

  1. 导入iTextSharp库:首先,您需要将iTextSharp库导入到您的项目中。您可以从iTextSharp的官方网站(https://itextpdf.com/)下载最新版本的库,并将其添加到您的项目引用中。
  2. 打开PDF文件:使用iTextSharp库中的PdfReader类,您可以打开要修改的PDF文件。您可以使用文件路径或字节数组作为输入参数。
  3. 获取和修改元数据:通过PdfReader对象,您可以获取PDF文件的元数据。元数据包括标题、作者、主题、关键字等信息。您可以使用PdfReader对象的GetInfo()方法来获取元数据。
  4. 例如,要获取PDF文件的标题,您可以使用以下代码:
  5. 例如,要获取PDF文件的标题,您可以使用以下代码:
  6. 要修改元数据,您可以直接修改PdfReader对象的Info属性。例如,要修改PDF文件的作者,您可以使用以下代码:
  7. 要修改元数据,您可以直接修改PdfReader对象的Info属性。例如,要修改PDF文件的作者,您可以使用以下代码:
  8. 保存修改后的PDF文件:使用iTextSharp库中的PdfStamper类,您可以保存修改后的PDF文件。您需要创建一个PdfStamper对象,并将PdfReader对象和输出文件路径作为参数传递给它。然后,您可以调用PdfStamper对象的Close()方法来保存修改后的PDF文件。
  9. 例如,要保存修改后的PDF文件,您可以使用以下代码:
  10. 例如,要保存修改后的PDF文件,您可以使用以下代码:

iTextSharp的优势在于其强大的PDF处理功能和易于使用的API。它可以帮助开发人员轻松地处理和修改PDF文件,包括元数据的修改。它还提供了丰富的文档和示例代码,以帮助开发人员快速上手。

关于iTextSharp的应用场景,它可以广泛用于各种需要处理PDF文件的场景,例如生成报告、合并PDF文件、添加水印、提取文本等。它在金融、法律、教育等行业中都有广泛的应用。

腾讯云提供了一系列与PDF处理相关的产品和服务,例如腾讯云对象存储(COS)用于存储和管理PDF文件,腾讯云函数计算(SCF)用于处理PDF文件的后台任务,腾讯云API网关(API Gateway)用于构建PDF处理的API接口等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。

希望以上信息能够帮助您了解iTextSharp库以及如何使用它来修改PDF中的其他元数据。

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

相关·内容

读取与修改其他程序数据ReadWriteProcessMemory

大家好,又见面了,我是你们朋友全栈君。 要修改或读取其他进程数据,首先要知道几个知识: 一、1.windows系统为每个程序分配4GB虚拟内存,虚拟内存由“页文件”实现。...这个程序是《Windows程序设计》——王艳平著第二章一个程序 程序具体实现过程是: 创建一个子进程执行一个自己写测试程序, 然后得到有读权限子进程句柄,搜索要改数据内存...,最后修改。...修改源代码如下: /****以下是02MemRepair.cpp代码****/ #include #include BOOL FindFirst...int iVal; printf(” 想要修改数据现在值是:”); scanf(“%d”,&iVal); // 进行第一次查找 if(!

1.3K20

Python 办公小助手:修改 PDF 表格

大致整理下,这问题和把大象装冰箱一样要分三步: 读取 PDF 表格内容 在表格内容中提取特定数据 以特定数据对文件重命名 此时面向 Python 默默许愿:要是 Python 中有现成模块可以直接读取...PDF 表格就好了!...一个封装模块,可以将 PDF 表格数据转化为 pandas DataFrame 格式。...现在任务更清晰了:读取 demo.pdf 文件 “批号(款号)”数据: "批号(款号)":"DRDY173131441HHDKD QWOEP23" 最终将这一串批号数据当作名字给 PDF 重命名,生成...如果我们有大量 PDF 文件都要提取文件内批号数据进行重命名,可以将其放到同一个文件夹,然后只要在最终代码修改 folder = "文件夹名称",运行代码等待几秒,便可微微一笑任务搞定了。

1.9K20

基于iTextSharpPDF文档操作

,DHL公司将物流面单以pdf文件流形式返回,就是我们可以保存成Pdf文件,这样就容易处理多,我们自己拣货面单,如果也可以保存至Pdf文件,这样就可以将这2个Pdf文件一块打印出来,这算是一个折中解决方案...首先,要将拣货数据(含图片)保存至Pdf文档。...技术点如下     1, 将DataTable导出至Pdf     2, DataTable包含图片,也要能导出     3, Pdf类库,字体引入(居然需要引用字体绝对路径,想不通)   下面分别讲解...    1, 这点就是直接创建iTextSharpPdfDataTable对象,直接映射即可。...pdtTable.AddCell(new iTextSharp.text.Phrase("备注", font)); //再插入真实拣货数据 int rowCount = listDetail.Count

1.7K100

iText 制作PDF

,如1英寸=72磅,如果你想在A4页面的PDF创建一个矩形,你需要计算以下数据:   21 厘米 / 2.54 = 8.2677 英寸   8.2677英寸* 72 = 595 磅   29.7 厘米...如果你修改了页面尺寸,仅仅影响到下一页,如果你修改了页边距,则影响到全部,故慎用。...同时还有另外一种情况,你可以用iTextSharp.text.pdf.PdfWriter产生文档PDF文件。   ...在HTML,报头信息被放在文档前面报头标识中间,调用Open方法将导致报头信息写入流,因而在Document被打开后无法更改这些数据。...页面初始化   Open方法在不同Witer同时会产生初始化事件,举例来说,如果你需要一个水印或者页眉页角对象出现在文档第一页开始处,你需要在打开文档前添加这些,同样用于设置该文档其他页水印、页眉

2.2K20

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

本文演示如何使用iTextSharp PDF库将文本文件转换为PDF文件。 iTextSharp是一个从JAVA项目iText衍生.Net版本开源项目,采用GPL许可证发布。...这个项目在创建PDF文件方面功能相当强大,弱点是缺少对于现有PDF文件进行修改和分析功能。...,如1英寸=72磅,如果你想在A4页面的PDF创建一个矩形,你需要计算以下数据: 21 厘米 / 2.54 = 8.2677 英寸 8.2677英寸* 72 = 595 磅 29.7 厘米 / 2.54...,块可以用于构建其他基础元素如短句、段落、锚点等,块是一个有确定字体字符串,要添加块到文档时,其他所有布局变量均要被定义。...引用命名空间 System.IO, iTextSharp, iTextSharp.text, iTextSharp.text.pdf, iTextSharp.text.pdf.draw 有到控件:

2.5K10

数据数据

刘耀铭同学数据系列作品第三篇,大家支持! 今天跟大家谈谈数据数据 数据数据无非就是对数据数据描述与定义。...现在换成数据库,在关系型数据库管理系统 (DBMS) 数据描述了数据结构和意义。...比如在管理,维护Mysql 或者是开发数据库应用程序时候,我们经常要获取一些涉及到数据库架构信息: 数据表和视图个数以及名称; 表或者视图中列个数以及每一列名称、数据类型、长度、精度、描述等...那么在mysql如何获取数据数据呢?...数据库里查询相关表 INFORMATION_SCHEMA是MySQL自带一个系统数据库,它里面存储了所有的数据,通过select里面的相关表就可以获取你想要数据

1.2K60

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

不同语言解析PDF内容都有各自库,比如Javapdfbox,.netitextsharp。.../mahongbiao/p/3760867.html 这些类库解析PDF文本有一个弊端,就是可配置性不强,它们多数是用于PDF文件生成,对于PDF文本内容提取仅提供一两个函数供调用。...而使用xpdf,则可以指定-layout参数,将其按照页面显示布局方式输出。 下图为PDF样式: ? 下图为pdfBox、itextsharp解析出内容样式: ?...下图为xpdf设置了layout后解析样式: ?  可以看出,使用xpdf解析出内容较容易识别出有意义数据项。...例子中文没有解析出来,可通过配置PDF中文字体解决,xpdf另一个强项功能,就是它支持配置pdf字体,有些PDF内容通过itextsharp解析不出来情况下,使用xpdf在配置了正确字体后可以解析出内容

1.7K40

文档在线预览实现

如果是文本需要转换为PDF,我们可以使用iTextSharp这个组件,对于纯文本,注意是源文件没有设置字体之类,需要在转换成PDF时指定字体,否则对于中文可能由于没有设置字体而转换不出来。...HTML包含元素较多,比较复杂,主要有两种方法,一种是调用浏览器接口,让浏览器把HTML打印为PDF,另外就是ITextSharp提供了专门XML/HTML转换组件:XML Worker,这个已经独立出来...,不包含在ITextSharp,需要单独下载。...其实就是做一个淡淡背景透明图片,然后打开pdf文件,在每一页画上水印图片即可。...file=yourpdf.pdf 我们可以进一步修改viewer.html代码,根据需求去掉下载,打印等按钮,禁止用户下载和打印文件。

3.5K10

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

,我们最关注PDF SDK,只要有PDF SDK那么就能用程序来创建、修改和展示PDF文件。...PDF Box 1958 PDFBox是一个Apache开源x项目。可以操作PDF文档Java PDF类库。它可以创建一个新PDF文档,操作现有PDF文档并提取文档内容。...2.2.2 模块/功能比拼 接着来看一下各自功能特性: PDFBox: Unicode文本提取 PDF文档拼接/分离 从PDF表单里面提取数据/数据填充表单 验证PDF文档是否符合PDF/A...iText GitHub 能方便地加入你数据处理,详情参阅参考资料7 2.2.3 文档例子比拼 最后看一下两者提供文档: iText: 官网提供资料很多 出版了几本电子书,最新iText7...iText提供除了基本创建、修改PDF文件外其他高级PDF特性,例如基于PKI签名,40位和128位加密,颜色校正,带标签PDFPDF表单(AcroForms),PDF/X,通过ICC配置文件和条形码进行颜色管理

5.2K30

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

在这个.NET组件介绍系列,受到了很多园友支持,一些园友(如:数据之巅、 [秦时明月]等等这些大神 )也给我提出了对应建议,我正在努力去改正,有不足之处还望大家多多包涵。...在.NET实现PDF打印组件比较多,例如PDFsharp、Report.NET、sharpPDF、itextSharp等等,今天主要简单介绍itextSharp组件。...一.itextSharp组件概述:          1.iTextPDF库,它允许你创建,调整,检查和维护可移植文档格式文件(PDF):         (1).基于从XML文件或数据数据生成文件和报告...2.itextSharp一些特征:        (1).PDF生成。        (2).PDF操作(冲压水印,合并/拆分PDF文件,...)。        ...文件模板可以将相关信息序列化(json或者二进制),在项目中直接加载模型,并将数据绑定在模板,实现pdf打印动态配置。

7.2K50

python提取pdf文档表格数据、svg格式转换为pdf

提取pdf文件表格数据原文链接 https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf-document-using-camelot-in-python.../ 另外还参考了这篇文章 https://camelot-py.readthedocs.io/en/master/ 实现提取pdf文档表格数据需要使用camelot模块 这个模块可以直接使用pip...进行安装 pip install "camelot-py[cv]" 用到pdf示例文件可以直接在原文链接处下载 http://gstcouncil.gov.in/sites/default/files....pdf', flavor='stream', pages='0-3') 这里flavor参数作用暂时还不知道 如果表格跨页需要指定pages参数 tables tables[2] tables[...2].df tables可以返回解析获得表格数量 tables[2]获取指定表格 tables[2].df将表格数据转换成数据框 pandas 两个数据框按照行合并需要用到append()方法

1.1K40

MongoDB 集合和数据

集合 集合就是 MongoDB 文档组,类似于 RDBMS (关系数据库管理系统:Relational Database Management System)表格。...集合存在于数据,集合没有固定结构,这意味着你在对集合可以插入不同格式和类型数据,但通常情况下我们插入集合数据都会有一定关联性。...删除之后,你必须显式重新创建这个 collection。 在32bit机器,capped collection 最大存储为 1e9( 1X109次方)个字节 数据 数据信息是存储在集合。...dbname.local.sources}包含复制对端(slave)服务器信息和状态。 对于修改系统集合对象有如下限制。 在{{system.indexes}}插入数据,可以创建索引。...但除此之外该表信息是不可变(特殊drop index命令将自动更新相关信息)。 {{system.users}}是可修改。 {{system.profifile}}是可删除

1.8K30

一些好用开源控件

新版CKeditor修改了很多bug,所有的功能都已插件形式实现。 下面百度文库这篇文章介绍比较好,如果有需要自定义代码功能可以照下面地址做,我按照下面方法能够调通。...我曾经自己过日志工具,将日志写在服务器某个文本文件,但总是因为文本写入异常出现各种各样错误。.../Files/lts8989/lucene.rar 官网地址:http://lucene.apache.org/ 五、PDFBox读取PDF文件       好多对pdf操作工具都是创建pdf文件,...读取pdf工具有PDFBox和iTextSharp,有网友推荐使用iTextSharp,我在项目中使用是PDFBox,个人感觉这个工具效率很低。...数据来源于绑定给控件xml文件。非常爽一块树形控件。网上关于这款树形控件资料较多,这里不多写了。

1.6K60

【大数据问答】R语言如何导入其他统计软件数据

R语言如何导入其他统计软件数据? R导入SAS数据集可以使用 foreign 包 read.ssd() 和 Hmisc 包 sas.get() 。...在SAS中使用 PROC EXPORT 将SAS数据集保存为一个逗号分隔文本文件,使用从.csv格式文件中导入数据,使用read.csv()函数或者read.table()函数。...或者 一款名为Stat/Transfer商业软件将SAS数据集为R数据框。...R导入SPSS数据集可以通过 foreign 包 read.spss()函数 或者Hmisc 包 spss.get() 函数。...导入Stata数据集可以通过foreign包read.dta()函数。 【温馨提示】foreign包和Hmisc包都是的R扩展包,因此在使用之前,若是 没有安装,需要先安装。

1.8K30

Excel催化剂开源第31波-pdf相关功能实现及类库介绍

在Excel催化剂刚推出pdf相关功能,反馈很热烈,不止是用户层面好多人喜欢,也听到在.NET开发群里有询问pdf在winform上展现功能诉求,一段时间没写开源篇,生怕大家以为Excel催化剂太小气了...,不再开发了,赶紧趁着还有余温,补上一篇pdf相关技术要点和好用轮子简介 pdf转图片 pdf转图片功能,找了好久,百度肯定是没答案了,或者找到都是一堆堆软文,指向云csdn下载破解版dll,...里面提供Table行、列坐标,貌似测试了好久,不能用来在itextSharp上提取到数据。...pdf提取内容 这个用itextSharp,但听说这个是开源有限制,5.0高版本不能用在商业软件上。...pdf提取图片 这个也是用itextSharp,厚道点,这里直接给大家贴代码,不用花时间找了。

63720
领券