【发布时间】:2023-03-22 13:25:01
【问题描述】:
我需要做什么
我正在编写测试,目前正在尝试检查我们的 PDF 是否正确标记在第一页上。为此,我尝试在页面上搜索不起作用的图章文本,因为该图章似乎不在文本层或其他任何地方。简而言之:我不知道在哪里可以找到邮票。
冲压服务的作用
PdfStamper = new PdfStamper(Stamper.mPDFSource, Stamper.mStreamOut);
PdfContentByte canvas = stamper.GetOverContent(mPage);
PdfPTable table = new PdfPTable(1);
table.SetTotalWidth(new float[] { table_width });
Font cellFont = new Font(Font.FontFamily.HELVETICA, mFontSize, Font.NORMAL, textcolor);
Phrase phrase = new Phrase(cell_text, cellFont);
PdfPCell cell = new PdfPCell(phrase);
table.AddCell(cell);
table.WriteSelectedRows(0, strRows.Length, xpos, ypos, canvas);
我认为发现了什么
- 我读过的帖子告诉我,以这种方式创建的图章基本上变成了注释。不过,我还没有找到使用表格的示例。
- 如果前面是正确的,为什么下面的返回null?这已被命名为不同线程中的解决方案。
.
PdfReader.GetPdfObject(pdfDictionary.Get(PdfName.ANNOTS));
PdfReader.GetPdfObject(pdfDictionary.Get(PdfName.ANNOT));
pdfDictionary.GetAsArray(PdfName.ANNOT);
pdfDictionary.GetAsArray(PdfName.ANNOTS);
iTextSharp:5.3.5.0 .Net:4.0
我在哪里/如何找到邮票?
问候 湮灭
【问题讨论】:
-
我读过的线程告诉我,以这种方式创建的邮票基本上变成了注释。 - 这些线程是错误的。添加到 OverContent 的东西被添加到内容中。仅作为某些特殊情况下的副作用,可能会创建一些注释。
标签: itextsharp stamp