示例#1
0
 public override void ParseTag(String tag, PdfObject obj, PdfDictionary page)
 {
     if (obj is PdfNumber)
     {
         PdfNumber                  mcid     = (PdfNumber)obj;
         RenderFilter               filter   = new AcroFieldsFlattenTest.MyMarkedContentRenderFilter(mcid.IntValue);
         ITextExtractionStrategy    strategy = new SimpleTextExtractionStrategy();
         FilteredTextRenderListener listener = new FilteredTextRenderListener(
             strategy, filter);
         PdfContentStreamProcessor processor = new PdfContentStreamProcessor(
             listener);
         processor.ProcessContent(PdfReader.GetPageContent(page), page
                                  .GetAsDict(PdfName.RESOURCES));
         outp.Write(XMLUtil.EscapeXML(listener.GetResultantText(), true));
     }
     else
     {
         base.ParseTag(tag, obj, page);
     }
 }
 public override void ParseTag(String tag, PdfObject obj, PdfDictionary page) {
     if (obj is PdfNumber) {
         PdfNumber mcid = (PdfNumber)obj;
         RenderFilter filter = new AcroFieldsFlattenTest.MyMarkedContentRenderFilter(mcid.IntValue);
         ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();
         FilteredTextRenderListener listener = new FilteredTextRenderListener(
             strategy, filter);
         PdfContentStreamProcessor processor = new PdfContentStreamProcessor(
             listener);
         processor.ProcessContent(PdfReader.GetPageContent(page), page
                                                                      .GetAsDict(PdfName.RESOURCES));
         outp.Write(XMLUtil.EscapeXML(listener.GetResultantText(), true));
     } else {
         base.ParseTag(tag, obj, page);
     }
 }