【C#-ITextSharp SetVisibleSignature无法按预期工作】教程文章相关的互联网学习教程文章

c# – 使用iTextSharp签名PDF【代码】

我一直在使用iTextSharp在我的应用程序中签署PDF,并且使用我在iText网站上的java示例改编的代码,它工作得很好:PdfStamper stp = PdfStamper.CreateSignature(reader, outmemstream, ControlChars.NullChar); PdfSignatureAppearance sap = stp.SignatureAppearance; sap.SetCrypto(prvKey, new X509Certificate[] {sigCert, Repository.CAcertificate}, null, pdfSignatureAppearance.SELF_SIGNED); sap.Reason = "Just to proove...

c# – iTextSharp中的Pades LTV验证引发的公钥不是根CA证书的证书签名【代码】

我收到一个带有错误消息的Org.BouncyCastle.Security.InvalidKeyException当使用LtvVerifier验证pdf时,公钥不会出现在证书签名中. 此问题在circumventing an issue with CRL LDAP URIs之后出现.用于执行验证的代码与上一篇文章相同:public static bool Validate(byte[] pdfIn, X509Certificate2 cert){using (var reader = new PdfReader(pdfIn)){var fields = reader.AcroFields;var signames = fields.GetSignatureNames();if (...

c# – ITextSharp:如何获取图像嵌入资源【代码】

我正在解析带有一些图像的HTML. 此图像存储为嵌入资源,而不是文件系统. 据我所知,我需要在HtmlPipelineContext中设置自定义图像提供程序,此提供程序需要检索图像路径或itextsharp图像. 问题是,有人知道我需要实现抽象图像提供程序的哪种方法?如何? 这是我的代码:var list = new List<string> { text };byte[] renderedBuffer;using (var outputMemoryStream = new MemoryStream()){using (var pdfDocument = new Document(PageS...

c# – 使用iTextSharp在底部的PDF页脚【代码】

我正在尝试使用iTextSharp 5.0.6在c#中创建一个pdf文档.我想分别为OnStartPage和OnEndPage事件中的每个页面添加页眉和页脚. 在页脚的情况下,存在页面结束时创建页脚的问题,而我希望位于页面底部. 在iTextSharp中是否有一种方法可以指定页面高度,以便始终在底部创建页脚. 谢谢!解决方法:页面的高度始终定义为:document.PageSize.Height // document.getPageSize().getHeight() in Java请记住,在PDF 0,0是左下角,当你向右和向上时坐...

c# – 如何使用iTextsharp将文件插入现有PDF文件夹的文件夹中【代码】

使用How to merge PDFs into a PDF Portfolio?中的答案,我已经能够使用iTextSharp创建PDF文件夹.但是,使用Adobe Acrobat我能够创建文件夹,并且我可以将文件放在这些文件夹中. 如何创建文件夹以及如何使用iTextSharp将文件放入PDF文件夹中的这些文件夹中? 我已经尝试使用pdf检查器程序来查看有和没有文件夹的投资组合之间的差异,但我还没有看到任何.我想我在找错了地方 编辑 对于我的这个特定用例,实际上可以预先创建包含文件夹的P...

c# – Itextsharp:如何在页面中间放置文本【代码】

我正在使用下面的代码创建一个标题页面.public static byte[] CreatePageHeader(List<string> texts) {var stream = new MemoryStream();Document doc = null;try {doc = new Document();PdfWriter.GetInstance(doc, stream);doc.SetMargins(50, 50, 50, 50);doc.SetPageSize(new iTextSharp.text.Rectangle(iTextSharp.text.PageSize.LETTER.Width, iTextSharp.text.PageSize.LETTER.Height));Font font = new Font(Font.FontFami...

c# – itextsharp不关心我的html样式【代码】

我在页面中创建了一个面板,并在页面中动态创建div和表.当我用itextsharp转换为pdf时,它并不关心我的div或table风格,它给我带来讨厌的外观.我怎样才能解决这个问题.这是我转换html的代码.String HTML = Session["xpdf"].ToString(); string filename = "\\xpdf\\xpdf____" + Request.QueryString["id"] + ".pdf"; string filepath = HttpContext.Current.Server.MapPath("\\xpdf\\xpdf____" + Request.QueryString["id"] + ".pdf");...

c# – iTextSharp从特定位置读取【代码】

从PDF文件中读取数据时,我遇到使用iTextSharp的问题.我想要实现的是只读取PDF页面的特定部分(我想只检索位于恒定位置的地址信息).我在阅读以下所有页面时看到了iTextSharp的用法:StringBuilder text = new StringBuilder();if (File.Exists(fileName)){PdfReader pdfReader = new PdfReader(fileName);for (int page = 1; page <= pdfReader.NumberOfPages; page++){ITextExtractionStrategy strategy = new SimpleTextExtraction...

C#+ItextSharp 查看pdf文件页面尺寸【代码】【图】

1# Nuget下载itextSharp,下载到本地pm>Install-Package iTextSharp -Version 5.5.10 2# 引用dll,添加命名空间 using iTextSharp.text.pdf;1 PdfReader pr = new PdfReader(fn); 2 for (int j = 1; j <= pr.NumberOfPages; j++) 3 { 4 var rectangle = pr.GetPageSizeWithRotation(j);}View Code 3# 注意页面尺寸的单位为磅,自己换算 转换为mm的...

c# – 如何使用iTextSharp以pdf格式显示中文字体?【代码】

在以下代码中,中文字体(包含的html文本)不会以pdf格式显示. 我也尝试这种方法中的样式和字体.请帮忙解决这个问题. 在此先感谢所有人.public static bool GeneratedPDF(string strHTMLText, string filename, string action, string rpttype){bool blnReturn = false;string fontpath = HttpContext.Current.Server.MapPath("~/files/fonts/");string filepath = HttpContext.Current.Server.MapPath("~/files/pdf/");BaseFont cust...

使用C#使用iTextsharp突出显示现有PDF的文本(颜色)【代码】

我想知道我们是否可以使用itextsharp突出显示已创建PDF的文本(颜色)? 我看到了创建新PDF等示例,同时我们可以应用颜色.我正在寻找可以从PDF获取大量文本并应用颜色并保存的地方. 这是我想要完成的事情,阅读PDF文件,解析文本并根据业务规则突出显示文本. 任何第三方dll建议也有效,作为我正在寻找开源iTextsharp库的第一步.解决方法:是的,你可以突出显示文字,但不幸的是你必须为它工作.在考虑规范的情况下,看起来像高亮的是PDF文本标...

c# – 如何在iTextSharp中创建目录【代码】

我需要用页码创建内容表,但我不知道如何.下一格式:heading1 ----------------page number subHeading1---------------page numbersubHeading2---------------page number heading2-----------------page number 我读了几篇文章而且听不懂.特别是,我的意思是this文章,其中“命名目的地”和“GoTo动作”我认为对我有用,但我不知道它在iTextSharp中是怎么做的. 在我的代码中,我有很少的“章节”和“章节”,我想拿它并创建TOC.我怎...

c# – iTextSharp XMLWorker解析真的很慢【代码】

我使用以下代码在我的WPF应用程序中使用iTextSharp XMLWorker解析HTML字符串:var css = ""; using (var htmlMS = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(html))) { //Create a stream to read our CSSusing (var cssMS = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(css))){ //Get an instance of the generic XMLWorkervar xmlWorker = XMLWorkerHelper.Get...

c# – ITextSharp合并多个pdf的内存不足异常【代码】

我必须将多个1页pdf合并为一个pdf.我正在使用iTextSHarp 5.5.5.0来实现这一目标,但是当我合并超过900-1000 pdf时,我得到一个内存不足异常.我注意到,即使我释放我的阅读器并关闭它,内存永远不会被正确清理(进程使用的内存量永远不会减少)所以我想知道我可能做错了什么.这是我的代码:using (MemoryStream msOutput = new MemoryStream()){Document doc = new Document();PdfSmartCopy pCopy = new PdfSmartCopy(doc, msOutput);doc....

c# – 使用Windows 10 Universal App的iTextSharp【代码】

有没有办法让iTextSharp与Windows 10 Universal应用程序一起使用?当我尝试通过NuGet包管理器添加iTextSharp版本5.5.8时,我收到以下错误:iTextSharp 5.5.8 is not compatible with UAP, Version=v10.0(win10-XXX) Some packages are not compatible ith UAP,Version=v10.0(win10-XXX)其中XXX是x64或x86等平台.我们在Windows 8商店应用程序中使用iTextSharp来获取PDF模板,然后使用用户提供的数据填充字段.用户还提供模板,以便按照他...