Tag: itextsharp

iTextSharp设置文档横向(水平)A4

如何在iTextSharp中以横向(水平)格式设置A4文档?

iTextSharp – 通过电子邮件附件发送内存pdf

我在这里问了几个问题,但仍然有问题。 如果你能告诉我在我的代码中我做错了什么,我将不胜感激。 我从ASP.Net页面运行上面的代码,并得到“无法访问封闭的stream”。 var doc = new Document(); MemoryStream memoryStream = new MemoryStream(); PdfWriter.GetInstance(doc, memoryStream); doc.Open(); doc.Add(new Paragraph("First Paragraph")); doc.Add(new Paragraph("Second Paragraph")); doc.Close(); //if I remove this line the email attachment is sent but with 0 bytes MailMessage mm = new MailMessage("username@gmail.com", "username@gmail.com") { Subject = "subject", IsBodyHtml = true, Body = "body" }; mm.Attachments.Add(new […]

用itextsharp检索页面上所有单词的坐标

我的目的是检索页面上所有单词的坐标,我所做的是 PdfReader reader = new PdfReader("cde.pdf"); TextWithPositionExtractionStategy S = new TextWithPositionExtractionStategy(); PdfTextExtractor.GetTextFromPage(reader,1,S); Vector curBaseline = renderInfo.GetDescentLine().GetStartPoint(); Vector topRight = renderInfo.GetAscentLine().GetEndPoint(); iTextSharp.text.Rectangle rect = new iTextSharp.text.Rectangle(curBaseline[Vector.I1], curBaseline[Vector.I2], topRight[Vector.I1], topRight[Vector.I2]); string x1 = curBaseline[Vector.I1].ToString(); string x2 = curBaseline[Vector.I2].ToString(); string x3 = topRight[Vector.I1].ToString(); string x4 = topRight[Vector.I2].ToString(); 但是,我得到的是一个string的坐标,其中包含一行,而不是一个单词的所有单词。例如,pdf的内容是“我是一个女孩”,我得到的是“我是一个女孩“,而不是”我“,”我“,”一个“,”女孩“的坐标。我如何修改代码,以便我可以获得单词坐标。 谢谢。

如何使用iTextsharp突出显示PDF文件中的文本或单词?

我需要search一个现有的PDF文件中的单词,我想突出显示文本或单词 并保存PDF文件 我有一个想法,使用PdfAnnotation.CreateMarkup我们可以find文本的位置,我们可以添加bgcolor它…但我不知道如何实现它:( 请帮我一下

iTextSharp创build页脚页面#

我试图在PDF文档的每个页面上使用iTextSharp格式的Page#of#在iText页面和书上的教程之后创build一个页脚。 虽然我不断得到cb.SetFontAndSize(helv,12)的exception; – 对象引用未设置为对象。 任何人都可以看到问题? 代码如下。 谢谢,罗布 public class MyPdfPageEventHelpPageNo : iTextSharp.text.pdf.PdfPageEventHelper { protected PdfTemplate total; protected BaseFont helv; private bool settingFont = false; public override void OnOpenDocument(PdfWriter writer, Document document) { total = writer.DirectContent.CreateTemplate(100, 100); total.BoundingBox = new Rectangle(-20, -20, 100, 100); helv = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED); } public override void OnEndPage(PdfWriter writer, Document […]

用itextsharp检查pdfcheckbox

我已经尝试了很多不同的方式,但我不能得到checkbox被检查! 以下是我所尝试的: var reader = new iTextSharp.text.pdf.PdfReader(originalFormLocation); using (var stamper = new iTextSharp.text.pdf.PdfStamper(reader,ms)) { var formFields = stamper.AcroFields; formFields.SetField("IsNo", "1"); formFields.SetField("IsNo", "true"); formFields.SetField("IsNo", "On"); } 他们都没有工作。 有任何想法吗?

如何合并多个pdf文件(在运行时生成)?

如何通过ItextSharp合并多个pdf文件(在运行时生成),然后打印出来。 我发现了以下链接,但该方法需要pdf名称考虑到PDF文件存储,这不是我的情况。 我有多个报告,我会通过这种方法将它们转换成pdf files : private void AddReportToResponse(LocalReport followsReport) { string mimeType; string encoding; string extension; string[] streams = new string[100]; Warning[] warnings = new Warning[100]; byte[] pdfStream = followsReport.Render("PDF", "", out mimeType, out encoding, out extension, out streams, out warnings); //Response.Clear(); //Response.ContentType = mimeType; //Response.AddHeader("content-disposition", "attachment; filename=Application." + extension); //Response.BinaryWrite(pdfStream); //Response.End(); } 现在我想合并所有生成的文件( Bytes […]

在Itextsharp中使用ITextExtractionStrategy和LocationTextExtractionStrategy获取string的坐标

我有一个PDF文件,我正在阅读string使用ITextExtractionStrategy.Now从string我正在采取一个子string像My name is XYZ ,需要从PDF文件中获取子string的直angular坐标,但不能做到这一点。我知道LocationTextExtractionStrategy但没有得到如何使用它来获得坐标。 这是代码 ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy(); string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy); currentText = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(currentText))); text.Append(currentText); string getcoordinate="My name is XYZ"; 我怎样才能得到这个子string使用ITEXTSHARP的直angular坐标.. 请帮忙。

使用itextsharp阅读PDF,其中PDF语言是非英语的

我正在尝试使用C#中的itextsharp来读取这个 PDF,它将把这个pdf转换成word文件。 也需要维护表格格式和字体,当我尝试使用英文pdf时,它将完美的工作,但使用印度语,如印地文,马拉地语,它是行不通的。 public string ReadPdfFile(string Filename) { string strText = string.Empty; StringBuilder text = new StringBuilder(); try { PdfReader reader = new PdfReader((string)Filename); if (File.Exists(Filename)) { PdfReader pdfReader = new PdfReader(Filename); for (int page = 1; page <= pdfReader.NumberOfPages; page++) { ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy(); string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy); text.Append(currentText); pdfReader.Close(); […]

iTextSharp生成的PDF现在会在Adobe Reader X中导致“保存”对话框

我一直使用iTextSharp生成PDF文档一年多。 不幸的是,随着Adobe Reader X的发布,我的PDF现在引起了一个“你想保存吗? 对话框在closuresPDF文档时出现。 对于不是用iTextSharp生成的PDF不会发生这种情况。 我的用户整天都在打开和closuresPDF文档,真的很烦人。 iTextSharp中是否有可以设置的属性来防止这种情况的发生? 如果有帮助,我使用PdfReader从现有的PDF文档读取数据(这个原始文档不会导致保存对话框出现)。 然后,我使用一个PdfWriter创build一个新的文档和AddTemplate将原始文档的一部分复制到新的。