Tag: itextsharp

ITextSharp SetVisibleSignature无法按预期工作

所以我一直在使用IText的Java实现,但现在我正在为C#编写一个签名过程的端口,我遇到了麻烦。 因此,当我使用SetVisibleSignature(rect,page,name)重载签署我的文档时,它会按预期签署文档(只要签名字段不存在),但是当我使用重载SetVisibleSignature(name)签名现有文档时字段,它实际上不签署文件。 我可能做了一些愚蠢的事情并且遗漏了什么吗? 感谢您的任何帮助。 更新的代码 using iTextSharp.text; using iTextSharp.text.pdf; using iTextSharp.text.pdf.security; using Org.BouncyCastle.Security; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using BouncyCastle = Org.BouncyCastle; public class DocumentSigner : IDocumentSigner { private const string _datetimeFormat = “dd/MM/yyyy hh:mm:ss”; private readonly IDateTimeProvider _dateTimeProvider; private readonly ISettingManager _settingManager; public DocumentSigner(IDateTimeProvider dateTimeProvider, ISettingManager settingManager) […]

将参数传递给重写的OnEndPage方法

我需要将参数传递给“OnEndPage”方法的重写版本,当我声明参数时我没有得到任何错误但是当我调用该方法时它告诉我“不能隐式地将void转换为itextsharp.text.pdf .ipdfpageevent” 这是我的OnEndPage方法: public class pdfPage : iTextSharp.text.pdf.PdfPageEventHelper { public override void OnEndPage(PdfWriter writer, Document doc, int parametro) { PdfPTable headerTbl = new PdfPTable(1); headerTbl.TotalWidth = doc.PageSize.Width; Image logo = Image.GetInstance(“logo.png”); logo.ScalePercent(42); PdfPCell cell = new PdfPCell(logo); cell.HorizontalAlignment = Element.ALIGN_LEFT; cell.PaddingRight = 52; cell.Border = 0; headerTbl.AddCell(cell); headerTbl.WriteSelectedRows(0, -1, 0, (doc.PageSize.Height – 10), writer.DirectContent); PdfPTable […]

打印到PDF时以字符串格式退格

我正在尝试用PDF打印两列信息,其中包含用户输入的一些字符串。 到目前为止这是我的代码: string s = “”; int width = 60 – name.Count(Char.IsWhiteSpace); s = s + string.Format(“{0,-” + width +”}”, “Name: ” + name); s = s + string.Format(“{0,15}”,”AAA: “); p1.Add(s); document.Add(p1); string p = “”; int width = 60 – surname.Count(Char.IsWhiteSpace); p = p + string.Format(“{0,-“+ width +”}”, “Surname: ” + surname); p = […]

ITextSharp中的页眉和页脚

我知道这个问题已被问了一千次,但我还没有找到一个直截了当的答案。 我对ITextSharp比较陌生,所以请解释好像你和一个小孩说话。 如何在我正在创建的文档中添加一个简单的文本页眉和页脚? 我正在使用以下代码创建一个简单的pdf文档: void Button1Click(object sender, EventArgs e) { Document doc = new Document(iTextSharp.text.PageSize.LEDGER, 10, 10, 42, 35); PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream(@”File Path”, FileMode.Create)); doc.Open(); Paragraph par1 = new Paragraph(“Hello World!”); doc.Add(par1); //Code to add header/footer doc.Close(); MessageBox.Show(“Your PDF has been created!”); } 我已经做了很多关于如何添加页眉和页脚的研究,但它们都与复杂的页面事件有关。 有没有更简单的方法? 如果没有,你能一步一步地完成整个过程吗? 我非常感谢你们所能给予的任何帮助。 谢谢!

无法垂直对齐表格单元格中的文本与itextsharp

我无法弄清楚如何垂直对齐表格单元格中的文本。 水平对齐没问题。 我使用itextsharp生成pdf。 对齐应该应用于表kitosKalbosTable中的单元格。 任何帮助,将不胜感激。 这是我的代码: var table = new PdfPTable(new float[] { 36, 1, 63 }); table.WidthPercentage = 100.0f; table.HorizontalAlignment = Element.ALIGN_LEFT; table.DefaultCell.Border = Rectangle.NO_BORDER; table.SplitRows = false; ……… PdfPTable kitosKalbosTable = new PdfPTable(new float[] {10, 30}); kitosKalbosTable.TotalWidth = 40f; kitosKalbosTable.SplitRows = false; kitosKalbosTable.AddCell(“Kalba”, FontType.SmallTimes, vAligment: Element.ALIGN_MIDDLE, hAligment: Element.ALIGN_CENTER); ………. table.AddCell(kitosKalbosTable); //method in other […]

如何在现有pdf文件中将图像设置为pdf字段?

如何在现有pdf文件中将图像设置为pdf字段? 我正在使用iTextSharp对象。 设置文本字段工作正常。 没问题。 pdfFormFields.SetField(“Firstname”, “Mujeeb”); 请帮忙。

在iTextSharp中反转从右到左(双向)语言的字符串

我正在使用iTextSharp(C#iText端口)从text / html创建pdf。 我的大部分文字都是希伯来语,一种从右到左的语言。 我的问题是PDF反向显示RTL语言,所以我需要以一种只能反转RTL文本的方式来反转我的字符串而不用英语反转任何数字或文本。 据我所知,fribidi允许在linux上执行此操作,但我无法找到针对此问题的任何解决方案。 我欢迎任何建议,包括iTextSharp的替代方案,它会自动执行此操作(如果存在)。

如何创建一个iTextSharp.text.Image对象startng到System.Drawing.Bitmap对象?

我是iTextSharp ( iText的C#版本)的新手: 我有这样的事情: System.Drawing.Bitmap bitmap = (System.Drawing.Bitmap)ChartHelper.GetPdfChart((int)currentVuln.UrgencyRating * 10); iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bitmap); vulnerabilityDetailsTable.AddCell(new PdfPCell(img) { Border = PdfPCell.RIGHT_BORDER, BorderColor = new BaseColor(79, 129, 189), BorderWidth = 1, Padding = 5, MinimumHeight = 30, PaddingTop = 10 }); 正如你所看到的,我有经典的System.Drawing.Bitmap immage命名为bitmap ,我想将它放在PDF文档表的单元格中。 问题是此行被签名为错误: iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bitmap); 错误是: 错误75’iTextSharp.text.Image.GetInstance(iTextSharp.text.Image)’的最佳重载方法匹配包含一些无效参数c:\ Develop \ EarlyWarning \ public \ […]

itextsharp测量块宽度/高度

我正在尝试与iTextSharp进行一些精确的对齐,但是我一直不知所措,因为我无法找到获得块或段落的宽度/高度值的方法。 如果我创建一个特定字体,大小和文本的段落,那么它的尺寸应该是已知的,对吧? 我知道默认的左/右/中心对齐对我来说很有用,但我知道尺寸最有用的场景。 有任何想法吗?

C#.NET中iTextSharp中的自定义页面大小

我想在C#中使用iTextSharp创建一个自定义页面大小(5“X2”)PDF。 有没有办法做到这一点? Document doc = new Document(iTextSharp.text.PageSize.A4, 15, 15, 0, 0);