Tag: itextsharp

带文本的条形码使用ItextSharp

我在我的应用程序中使用iTextSharp来生成条形码。 虽然一切都按照我想要的方式工作,但我需要在条形码下显示条形码的值,如附图中的一个showin。 下面是我使用的C#代码: Barcode39 barcodeImg = new Barcode39(); barcodeImg.Code = barcodeValue.ToString(); barcodeImg.CreateDrawingImage(System.Drawing.Color.Black, System.Drawing.Color.White).Save(stream, ImageFormat.Png);

在Visual C#2010中将DLL嵌入到.exe中

我正在使用一个使用iTextSharp.dll和WebCam_Capture.dll的C#程序。 当我构建程序时,它在debug文件夹中创建可执行文件,它还会按预期将这两个dll复制到debug文件夹中。 我想将它们合并为一个可执行文件,但是我失败了。 通常在解决方案资源管理器中的参考中可以看到这两个库。 我还将它们添加为资源。 可执行文件大小变得更大,等于三个文件的总和,但是可执行文件仍然需要在其目录中使用这些库…我使用资源文件的“构建操作”属性但没有更改。 我也试过ILmerge,但它给了我一个错误。 所以我该怎么做? 更新:这是我从ILmerge得到的: An exception occurred during merging: Unresolved assembly reference not allowed: System.Core. at System.Compiler.Ir2md.GetAssemblyRefIndex(AssemblyNode assembly) at System.Compiler.Ir2md.GetTypeRefIndex(TypeNode type) 顺便说一句,这只是一个Windows应用程序,一个表格将被填写并打印为pdf,并通过网络摄像头拍照(如果有的话)。 谢谢大家!

如何在ItextSharp中设置PdfPCell的宽度

我想在表中设置PdfpCell的宽度,我想设计这个 我写这段代码 PdfPCell cell; PdfGrid tableHeader; PdfGrid tmpTable; PdfGrid table = new PdfGrid(numColumns: 1) { WidthPercentage = 100, RunDirection = PdfWriter.RUN_DIRECTION_LTR, ExtendLastRow = false }; string imagepath2 = HttpRuntime.AppDomainAppPath + “Header.JPG”; cell = new PdfPCell() { Border = 0, RunDirection = PdfWriter.RUN_DIRECTION_RTL }; cell.Image = iTextSharp.text.Image.GetInstance(imagepath2); table.AddCell(cell); tableHeader = new PdfGrid(numColumns: 10); tableHeader.RunDirection = PdfWriter.RUN_DIRECTION_LTR; […]

如何使用iTextSharp将pdf Byte Array转换为可下载文件

嘿伙计我有这个字节数组我想转换为pdf并使其可供下载。 任何人都知道如何做到这一点? 这是我的动作控制器 public ActionResult DownloadLabTestResult(string labTestResultID) { PdfReader pdfReader = new PdfReader(“Xue_Tang.pdf”); MemoryStream stream = new MemoryStream(); PdfStamper stamper = new PdfStamper(pdfReader, stream); pdfReader.Close(); stamper.Close(); stream.Flush(); stream.Close(); byte[] pdfByte = stream.ToArray(); // So i got the byte array of the original pdf at this point. Now how do i convert this // byte array […]

如何将图像URL转换为system.drawing.image

我正在使用VB.Net我有一个图像的url,让我们说http://localhost/image.gif 我需要从该文件创建一个System.Drawing.Image对象。 请注意将此保存到文件然后打开它不是我的选项之一,我也在使用ItextSharp 这是我的代码: Dim rect As iTextSharp.text.Rectangle rect = iTextSharp.text.PageSize.LETTER Dim x As PDFDocument = New PDFDocument(“chart”, rect, 1, 1, 1, 1) x.UserName = objCurrentUser.FullName x.WritePageHeader(1) For i = 0 To chartObj.Count – 1 Dim chartLink as string = “http://localhost/image.gif” x.writechart( ** it only accept system.darwing.image ** ) Next x.WritePageFooter() x.Finish(False)

如何创建和应用编辑?

有没有办法使用iText实现PDF编辑? 使用Acrobat SDK API我发现redactions似乎只是带有子类型“Redact”的注释。 所以我想知道是否有可能在iTextSharp中创建它们? 使用Acrobat SDK,代码就像这样: AcroPDAnnot annot = page.AddNewAnnot(-1, “Redact”, rect) as AcroPDAnnot; (我无法应用它们虽然annot.Perform(avDoc)似乎不起作用。想法?) 在iTextSharp中,我可以创建这样的简单文本注释 PdfAnnotation annotation = PdfAnnotation.CreateText(stamper.Writer, rect, “Title”, “Content”, false, null); 我发现的唯一其他选项是创建黑色矩形,如此处所述,但不会删除文本(仍然可以选择)。 我想创建编校注释并最终应用编辑。 //更新: 当我最终创建一个工作示例时,我想在此处分享它。 它最终不会应用redaction,但会创建有效的redaction,这些redaction在Acrobat中正确显示,然后可以手动应用。 using (Stream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { PdfReader pdfReader = new PdfReader(stream); // Create a stamper using (PdfStamper stamper = new […]

使用iTextSharp阅读PDF文件附件注释

我有以下问题。 我有一个PDF文件,其中包含一个XML文件作为注释。 不是嵌入文件而是注释。 现在我尝试使用以下链接中的代码阅读它: iTextSharp – 如何打开/读取/提取文件附件? 它适用于嵌入式文件,但不适用于文件attachemts作为注释。 我谷歌从PDF中提取注释并找到以下链接: 使用iText阅读PDF注释 所以注释类型是“文件附件注释” 有人能展示一个有效的例子吗? 在此先感谢您的帮助

如何使用Windows Cert Store中的证书签署PDF文档?

我需要使用Windows证书库中存在的证书来签署PDF文档。 我整天都在努力想弄明白,我离 这么远很近 。 所有缺少的是: 如何获取IExternalSignature对象来签署PDF文件? Rahul Singla写了一个很好的例子,说明如何使用新的iText 5.3.0 API签署PDF文档 – 只要你可以在某个地方访问PC上的.pfx文件。 有一个关于使用Windows证书存储区中的证书进行签名的问题 ,除了它使用的是仍然存在SetCrypto的API版本,并且签名显然是可选的。 在iText 5.3.0中,API已经改变,而SetCrypto不再是一件事。 以下是我到目前为止所做的评论(为后代添加了评论,因为这可能是如何在’网络上执行此操作的最完整和最新版本): using iTextSharp.text.pdf; using iTextSharp.text.pdf.security; using BcX509 = Org.BouncyCastle.X509; using Org.BouncyCastle.Pkcs; using Org.BouncyCastle.Crypto; using DotNetUtils = Org.BouncyCastle.Security.DotNetUtilities; … // Set up the PDF IO PdfReader reader = new PdfReader(@”some\dir\SomeTemplate.pdf”); PdfStamper stamper = PdfStamper.CreateSignature(reader, new FileStream(@”some\dir\SignedPdf.pdf”, FileMode.Create), ‘\0’); PdfSignatureAppearance sap […]

ITextSharp PDFTemplate FormFlattening删除填充的数据

我正在将现有的应用程序从Java移植到C#。 原始应用程序使用IText库填充PDF表单模板并将其另存为新PDF。 我的C#代码(示例)如下: string templateFilename = @”C:\Templates\test.pdf”; string outputFilename = @”C:\Output\demo.pdf”; using (var existingFileStream = new FileStream(templateFilename, FileMode.Open)) { using (var newFileStream = new FileStream(outputFilename, FileMode.Create)) { var pdfReader = new PdfReader(existingFileStream); var stamper = new PdfStamper(pdfReader, newFileStream); var form = stamper.AcroFields; var fieldKeys = form.Fields.Keys; foreach (string fieldKey in fieldKeys) { form.SetField(fieldKey, “REPLACED!”); } […]

希伯来语PDF格式的文本

我写了一个PDF文档,我尝试用希伯来语(UTF-8)编写,我不能在Windows窗体中使用C#和Visual Studio 2010使用以下代码。 Document Doc = new Document(PageSize.LETTER); //Create our file stream using (FileStream fs = new FileStream(“C:\\Users\\moshe\\Desktop\\Test18.pdf”, FileMode.Create, FileAccess.Write, FileShare.Read)) { //Bind PDF writer to document and stream PdfWriter writer = PdfWriter.GetInstance(Doc, fs); //Open document for writing Doc.Open(); //Add a page Doc.NewPage(); //Full path to the Unicode Arial file string ARIALUNI_TFF = Path.Combine(“C:\\Users\\moshe\\Desktop\\proj\\gold\\fop\\gold”, “ARIAL.TTF”); […]