Что я должен сделать
Я пишу тесты и в настоящее время пытаюсь проверить, правильно ли наш 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
Где и как найти штампы?
С уважением, Анни