以对角线方式分割表格单元格 itextsharp
我第一次尝试使用itextSharp(),并且我在PDF文档中创建表格. 的确,我想对角线分开第一个单元格,以在第一行的标题和第一列的标题中写入. 图1是我可以做的 图2是我想做的 谢谢. stack.imgur.com/yk77e.png" rel =" nofollow">图片2 解决方案 您需要使用 cell事件创建该特殊单元格" rel =" nofollow noreferrer">官方文档. 我会给您一些伪代码,您可以将其转换为C#,并创建一个看起来像这样的表: 这是单元事件的伪代码: class Diagonal implements PdfPCellEvent { protected String columns; protected String rows; public Diagonal(String columns, String rows) { this.columns = colum
34 2023-06-05
编程技术问答社区
对现有文件的页面进行编号
使用itextSharp,我想获得示例或帮助,以便使用VB Express中的VB.NET(Windows form)编号现有PDF文档的每个页面. 解决方案 op表示c#示例也足够: webified ItextSharp示例 twopasses.cs (在评论"第二次通过,添加标头")添加 page page x y (和标题 foobar filmfestival )的标题每个文档页面. 关键代码: PdfReader reader = new PdfReader(SOURCE_PDF); using (MemoryStream ms2 = new MemoryStream()) { // Create a stamper using (PdfStamper stamper = new PdfStamper(reader, ms2)) { // Loop over the pages and add a header to
36 2023-06-05
编程技术问答社区
在iTextSharp中,如何在创建一个新文档的同时包含一个现有的PDF
我在这里和" Itext in Action In"书中找到了许多解决方案,可以使用PDFCopy和PDFSMARTCOPY课程合并PDF,但是我看到的唯一类似的问题是我看到的,那个家伙自己就解决了,但没有t发布答案.这篇文章使用ItextSharp 提出相同的问题,但最终提出了一个问题,因此他们建议关闭现有文档,然后使用PDFCopy,在这里我想在此处插入它.所以来了. 我正在使用普通部分,短语,文档和PDFWRITER类创建带有文本和图像的ItextSharp文档.这是多年来编写的代码,正常工作.现在,如果不可能,我们需要在创建本文档作为新部分或章节时插入现有的PDF.我将PDF作为字节数组,因此获得PDFReader没有问题.但是,我无法弄清楚如何读取PDF并将其插入我所在的位置.如果需要,我可以访问PDFWRITER,但是对于其余的文档,所有访问都是通过各节.这是我所拥有的,如果需要时,我可以将PDFWriter添加为另一个参数. 我已经取得了一些进展,从原始帖子开始
20 2023-06-05
编程技术问答社区
为什么iTextSharp的GetTextFromPage会返回越来越长的字符串?
我正在使用Nuget(5.5.8)的最新iTextSharp lib从PDF文件中解析一些文本.我面临的问题是GetTextFromPage方法不仅返回该页面的文本,还可以从上一页返回文本.这是我的代码: var url = "https://www.oslo.kommune.no/getfile.php/Innhold/Politikk%20og%20administrasjon/Etater%20og%20foretak/Utdanningsetaten/Postjournal%20Utdanningsetaten/UDE03032016.pdf"; var strategy = new SimpleTextExtractionStrategy(); using (var reader = new PdfReader(new Uri(url))) { for (var page = 1; page
30 2023-06-05
编程技术问答社区
如何使文本字段被隐藏?
我想创建一个不可见的ItextSharp的文本字段.这是我用来创建文本字段的代码: TextField field = new iTextSharp.text.pdf.TextField(writer, new iTextSharp.text.Rectangle(x, y - h, x + w, y), name); field.BackgroundColor = new BaseColor(bgcolor[0], bgcolor[1], bgcolor[2]); field.BorderColor = new BaseColor(bordercolor[0], bordercolor[1], bordercolor[2]); field.BorderWidth = border; field.BorderStyle = PdfBorderDictionary.STYLE_SOLID; field.Text = text; writer.AddAnnotation(field.Ge
64 2023-04-20
编程技术问答社区
PdfStamper是否在处置输出流?(iTextSharp)
我正在使用itextSharp将页码添加到带有C#的PDF中.在运行代码分析时,怀疑输出的MemoryStream被怀疑不止一次处置. 请参阅Visual Studio生成的此警告.这是一个API问题吗? PdfStamper的第二个参数是否应该标记为out?我有办法解决此警告吗? MemoryStream mem = null; PdfReader reader = null; PdfStamper stamper = null; try { mem = new MemoryStream(); reader = new PdfReader(m_pdf); stamper = new PdfStamper(reader, mem); // do stuff stamper.Close(); var result = mem.ToArray(); } finally { if(stamper !
32 2023-03-16
编程技术问答社区
我怎样才能将DataVisualization.Charting.Chart的图像获取到iTextSharp.text.Image而不写到文件中?
我正在编写一个用于可视化测量数据的软件.为此,我使用system.windows.forms.datavisualization.charting.chart. 我的软件应具有应包括图片的PDF导出.为此,我正在使用ItextSharp.同样,我确实知道如何将我存储在文件中的图片iTextSharp.text.image.getInstance. 因此,到目前为止,我能够拍摄图表的图片,将其放在文件(例如.jpg文件)上,然后再次加载此文件以将其放入我的PDF中.现在,我正在寻找一个不错的解决方案,将图片放入PDF而不将其存储到文件中,也许是通过流或类似的内容.我已经尝试了很多时间,但是直到现在我还没有成功.我想到了 Stream imageStream = image of chartObj; iTextSharp.text.Image picture = iTextSharp.text.Image.GetInstance(imageStream); 据我了解, 我
28 2023-03-10
编程技术问答社区
ITextSharp:解析带有西里尔语/国际语的HTML
我尝试解析HTML文件并生成PDF.我使用代码 document.Open(); HtmlPipelineContext htmlContext = new HtmlPipelineContext(null); htmlContext.SetTagFactory(Tags.GetHtmlTagProcessorFactory()); ICSSResolver cssResolver = XMLWorkerHelper.GetInstance().GetDefaultCssResolver(true); IPipeline pipeline = new CssResolverPipeline(cssResolver, new HtmlPipeline(htmlContext, new PdfWriterPipeline(document, writer))); XMLWorker worker = new XMLWorker
28 2023-02-23
编程技术问答社区
Itextsharp: 有什么方法可以在导入页面时复制链接吗?
我正在从事一个项目,我需要在其中编辑PDF之前 我需要 添加水印 编辑权限(锁定"复制/粘贴"和"另存为") 编辑查看器首选项 我做到了...除了一件事外,原始文件中的链接在新文件中不起作用...任何想法? 注意:实际上,这是我的代码(我正在使用itextsharp) private void loadPdf() { if (Request.QueryString.HasKeys()) { if (Request.QueryString.GetKey(0) == "thepath" && Request.QueryString.GetKey(1) == "isprintable" && Request.QueryString.GetKey(2) == "type") { #region kuak
30 2023-02-23
编程技术问答社区
它extsharp的图像没有挨在一起
我有2个ASP.NET图表控件,我想转换为PDF.我正在使用itextsharp将图像转换为pdf. 问题是图像的位置,我希望图像在其他旁边. 我尝试setPagesize,但没有起作用. Document pdfDoc = new Document(PageSize.A4); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate()); Chart1.SaveImage(stream, ChartImageFormat.Png); iTextSharp.text.Image chartImage = iTextSharp.text.Image.GetInstance(stream.GetBuffer()); chartImage.ScalePercent(75
24 2023-02-23
编程技术问答社区
在另一个PDF中写完后如何保持相同的格式?
我的代码从PDF读取文本并在其他PDF中写入一些修改,但是在第二个PDF中,该格式不相同,因此如何保持相同的格式和样式? 我的代码是: string newFile = @"D:\Result.pdf"; string file = @"D:\Source.pdf"; string imagepath = @"D:\logo.jpg"; Console.WriteLine("Welcome"); string content=""; // open the reader PdfReader reader = new PdfReader(file); iTextSharp.text.Rectangle size = reader.GetPageSizeWithRotation(1);
12 2023-02-22
编程技术问答社区
iTextSharp 只显示某些DataGridView列
我只想使用itextSharp在PDF文件中显示某些DataGridView列.我知道您可以将整个GridView插入PDF文档.但是,是否可以仅显示DataGridView的某些列? 这是我到目前为止的代码: iTextSharp.text.Font fontTable = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK); PdfPTable table = new PdfPTable(dataGridView1.Columns.Count); table.SpacingBefore = 45f; table.TotalWidth = 300; table.DefaultCell.Phrase = new Phrase() { Font = fontTable }; f
22 2023-02-22
编程技术问答社区
对pdfname中指定的每个常数进行描述,因为我需要同时检索图像和文本。
我在同一PDF文件中检索图像和文本时遇到麻烦,我能够在PDF文件中获取图像和文本,但同时却没有首先图像或文本首先在我的面板控件中?),也许如果你们可以帮助我定义pdfname中的每个常数意味着什么?我尝试使用pdfname.all.但它返回null,但是当使用pdfname.sources时,它返回procset,font和xobject.我将Xobject用于图像,但是什么是procset和字体(这可能是文本的样式?它有pdfname.text用于检索文本)? 预先感谢. 解决方案 首先, 我在相同的pdf文件中检索图像和文本遇到麻烦 对于此任务,您应该使用Itext(Sharp)解析器API.在ItextSharp中,您本质上是实现 risrenderListener (与内容流中有关(位图)图像和文本片段的方法的接口)并与之处理页面内容: PdfReader reader = new PdfReader(...); PdfReaderContentP
12 2023-02-22
编程技术问答社区
pdfstamper HTMLWorker itextSharp
我的应用程序是MVC C#,我使用ItextSharp 5.3.4使用现有模板生成PDF.我使用: 将文本添加到表单字段(来自SQL数据库) pdfFormFields.SetField("Notes", cth.Notes.ToString()); 我面临的挑战是添加HTML内容,例如: text text 我在htmlworker之前曾使用: 使用: public Paragraph CreateSimpleHtmlParagraph (String text) { string fontpath = System.Web.HttpContext.Current.Server.MapPath("~/Content/"); BaseF
36 2023-02-22
编程技术问答社区
itextsharp设置冲压器FormFlatttening=true的结果是没有输出。
在VS2010中使用ItextSharp v5.5.5.0 设置Stamper formflattening = true no fileed数据写入输出PDF.如果设置false,则数据都是正确的,但仍然可以编辑(我不想要) PdfReader pdfTemplate = new PdfReader("..\\..\\pdf\\BFC-Template.pdf"); FileStream fileOutputStream = new FileStream("..\\..\\pdf\\BFC.pdf", FileMode.Create); PdfStamper stamper = new PdfStamper(pdfTemplate, fileOutputStream); stamper.AcroFields.SetField("FitID", "1234"); stamper.AcroFields.SetField("FitBy", "Fred Flintstone"); st
28 2023-02-21
编程技术问答社区
如何知道文本是否超过了itextSharp的填充框
我正在使用以下代码: PdfReader PDFReader = new PdfReader("c:\\file.pdf"); FileStream Stream = new FileStream("c:\\new.pdf", FileMode.Create, FileAccess.Write); PdfStamper PDFStamper = new PdfStamper(PDFReader, Stream); for (int iCount = 0; iCount
46 2023-02-21
编程技术问答社区
在使用iTextSharp从PDF文件中提取文本时,我得到这个错误。"找不到图像数据或EI"
在使用itextSharp从PDF文件中提取文本时,我会遇到此错误:"无法找到图像数据或EI" 此错误发生在仅包含图像的特定页面上. 可能是因为我试图提取文本而不检查页面中是否有任何文本内容? 解决方案 在PDF规范中未很好地指定内联图像.图像数据应包含在ID和EI操作员之间.但是,图像数据本身可能包含" EI". 在ITEXT(尖锐)中,读取图像数据,直到遇到EI为止.但是,有一些PDF作为内联图像数据的末尾.对于那些内联映像Itext(Sharp)抛出此例外. 如果这是您的PDF问题,则可以通过将found == 1更改为found
32 2023-02-21
编程技术问答社区
将一页PDF文件分割成两页PDF文件
我正在使用itextSharp来处理PDF文件.我想知道如何将页面分成两半,并与两部分制作2个不同的页面.我尝试了很多,但现在似乎没有任何作用. 第一次尝试 iTextSharp.text.Rectangle size = new iTextSharp.text.Rectangle(0, pdfReader.GetPageSize(1).Height / 2, pdfReader.GetPageSize(1).Width, 0); 第二次尝试 iTextSharp.text.Rectangle size = pdfReader.GetPageSizeWithRotation(1); iTextSharp.text.Document document = new iTextSharp.text.Document(size.GetRectangle(0, size.Height / 2)); 和其他几个.结果始终相同:我只有一个文件,只有原始页面的后半部分.
46 2023-02-21
编程技术问答社区
iTextSharp-写HTML到pdf文档
我已经尝试了我的最诅咒来使它起作用,但是网络上有关ItextSharp的所有信息似乎已经过时了. (我正在使用5.5.3) 我有一个简单的字符串变量,该变量包含我想要渲染到PDF的HTML. 使用XMLWorker/XMLWorkerHelper有一些示例,但是这些类似乎不再是ItextSharp的一部分. HTMLWorker仍然可以使用,但是关于过时的mo吟. (并且也不起作用) 这就是我到目前为止所拥有的: public byte[] RenderPdf() { MemoryStream file = new MemoryStream(); Document document = new Document(this.PageSize); PdfWriter writer = PdfWriter.GetInstance(document, file); string HTML = GetHTMLFromActionResult();
36 2023-02-21
编程技术问答社区
如何用C#检查非格式化PDF上的复选框是否被选中?
使用C#,我想查看PDF页面上是否检查了特定的复选框. pdf文件是不是表格. pdf可能是: 示例文件在这里: mds30Residentp2.pdf (在此示例文件中,我想以某种方式弄清楚该问题A1000中的Check-Box" E".再次:PDF不以" form"格式!). ps:以下帖子没有解决我的问题: pdf解析提取物复选框字段值 itextSharp:读取广播按钮,从非型号PDF 的复选框状态 解决方案 OCR可能是唯一的方法.从PDF的角度来看,有一个矩形,其中一些矩形有两条线.它们甚至不是图像,而是实际的向量绘图命令.您可能会寻找" X"的额外图纸,但它与出现在其旁边的文本无关,因此必须编写一些模糊的逻辑来估计" x"涉及什么"文本",我认为您' D最终得到了一堆误报.如果您有一堆此类PDF,则可能值得写东西,否则OCR或手动输入. 如果要解析PDF,可以尝试类似这样的东西有点丑一遍又一遍地解析相同的PDF,它可能还可以.如果您
16 2023-02-21
编程技术问答社区