Search and highlight found sentence

I'm designing a C# console application that searches sentences in a PDF text (i.e multiple words separated by space , and may be separated by line) and a title sentence that may take more than one line .
I get the pdf text in a string then match the given sentences against them , for example i'm matching a pdf string against a title like this :  "Lower leg compartment syndrome post \nappendicectomy"
the point is i need the search to allow searching the whole sentence even if it's separated by lines then highlight it when matches.. can any one help ?

Ok, this would be done by JavaScript, through the VB:JavaScript linkage. VB is a better choice but it appears that it might be possible to do this with C#, not sure.
To find positions of text you use doc.getPageNthWord and doc.getPageNthWordQuads. This gives the position of each word and NOTHING ELSE. To look for consecutive words you would need to analyse the results. Text in a PDF is not just strings with newlines, but a complicated collection of graphics; getPageNthWord assembles the graphics and uses GUESSWORK to pick word boundaries.
I believe you can also use JavaScript to add highlight annotations.
You might use the OLE API to open, save and close the framing PDF, assuming it isn't already open in Acrobat.

Similar Messages

  • HIGHLIGHTING WORDS AND DICTIONARIES SUPPORT - Search and highlight words in the PDF documents

    One of the things that Adobe people don't understand very well, is they focus and focus and focus constantly in adding new "cool" features to the product... as more flash support... etc. etc.
    But Adobe still pending to make easier the life of people that work with tons and literally tons of PDF documents.
    Students, researchers, law professors, academics... they all need a solution to search and highlight in different colors, for certain words in a lot of documents.
    So here we have a challenge for the Adobe folks.
    Let's imagine you are working in a Law Office, ok? (you're lawyer, not programmer)
    You have a trial tomorrow...
    The trial is about robbery (for example)
    Now you are looking for Jurisprudence (other similar cases that were judged before)...
    And let's imagine you have a folder with 200 cases in 200 PDF files, talking about robbery, between the years 2005-2009
    Now, let's imagine you are interested to search the words:
    CONVICTION
    KIDNAPPING
    ASSAULT
    FAILURE
    CRIME
    SUBPOENA
    How do you do that Adobe folks?
    Reading the 200 documents? one by one, having to drink all the ink of the documents, line by line...
    Or, could you, please, allow Adobe Acrobat 10 can handle dictionaries of words, and allow the users, to search and highlight those words in folder of PDF documents.
    Of course!!! you'll tell me, oh, you can accomplish a search of the desired words and Acrobat will search them for you in a lot of documents in a folder...
    And I'll reply you! oh! that is not enough!
    And do you know why?
    Just simpley because I need to see all the information highlighted in a context...
    If I see the word CRIME in red close to FAILURE... also in red I can see that something wrong is happening with that trial, for example...
    Do you understand now that searching single words in a lot of documents is not enough, and you have to improve URGENTLY this feature?
    Highlighting the words the users need to search in a folder of documents, allow INTENSIVE RESEARCH AND SAVE HOURS AND DAYS AND EVEN MONTHS OF HARD WORK TO THE USERS.
    In that way, you don't have to read the whole document, you just go directly to the highlighted parts.
    I've been submitting this feature since Adobe Acrobat 6!!!! No one in Adobe listened to me!!!
    I sincerely don't know why these forums are opened, must be an idea of someone from marketing, because finally, Adobe don't implement any specification from the users.
    I am absolutely sure, Adobe folks will present the 10 version as something pretty cool, with more flash support and more graphic stuff.
    But, as always, withouth helping the real people that work extensively with large amounts of documents.
    So I hope, Sirs, Madams of Adobe, please, now yes, you give support to this feature once and for all !!!
    Thanks

    Adobe does listen to users, but it listens to 10 users more frequently than 1 user. It listens to 1000 users more frequently than 10. Get everyone you know that works for lawyers to post the request in the Adobe wish form (where Adobe tabulates user requests).
    https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform
    Then maybe it will appear in Acrobat 11. If it is not in Acrobat 10 by now it is probably too late in the upgrade cycle for it to get in.

  • Desktop search engine: boolean search and highlighting hits

    On Windows I had dtSearch to search the desktop (www.dtsearch.com). Is there something similar for Mac OS? I have already tried out several apps. DEVONsphere Express provides boolean search, Insider has preview, but the preview doesn't work with binary files as "DOC" etc.
    DtSearch allows sophisticated boolean search and provides a very performing preview with highlighted hits. It works with many types of files, including including Office, different email-applications etc. dtSearch allows also to limit the search on a selection of folders and/or files. Unfortunately, there is apparently no Mac OS Version of dtSearch.

    Some of the free or cheap seach apps match with my boolean search needs. None of them hights the hits in a preview. That's my issue: I want to have a preview with highlighted hit. I want to jump from hit to hit with lightening speed.
    Now I have found out that DEVONthink Pro Office is a program for Mac which is similar to dtSearch. It costs a bit less, but also about $ 150.
    DEVONthink works quite well. Only the boolean NEAR-function has to be improved. "term1 NEAR term2" highlights all the term1 and term2, not only the ones which are close to each other.

  • Search and highlight the text

    Hi All,
    It would be great if someone advice or help for developing customized application for PDF document. I want make following feature in my application using .Net technology.
    1. How to search the particular listed text and need Highlight that words in PDF document
    2. And is it feasible to search that highlighted word alone using search custom option
    3. once reached the word I want to change the background color in that word
    Many thanks,
    Gnanasekaran

    Thank you and I have few queries:
    I have Adobe Acrobat, after developed certain autoamation with VB.Net; I need to install that EXE in another system; it is require again Adobe Acrobat full version or Reader alone. Please confirm.

  • Search and highlight

    Hi. I would like to write a script (Javascript or IAC) that can take a wordlist (from a search on a website) and dynamically highlight those words in a PDF on the users computer. Also, I need this to work in Adobe Reader, as I do not want to require users to have Acrobat. Is this possible - and if so - can you explain the steps?
    Thanks for your assistance.

    Ok, this would be done by JavaScript, through the VB:JavaScript linkage. VB is a better choice but it appears that it might be possible to do this with C#, not sure.
    To find positions of text you use doc.getPageNthWord and doc.getPageNthWordQuads. This gives the position of each word and NOTHING ELSE. To look for consecutive words you would need to analyse the results. Text in a PDF is not just strings with newlines, but a complicated collection of graphics; getPageNthWord assembles the graphics and uses GUESSWORK to pick word boundaries.
    I believe you can also use JavaScript to add highlight annotations.
    You might use the OLE API to open, save and close the framing PDF, assuming it isn't already open in Acrobat.

  • Search and Highlight Feature

    V9.4.5: When I search for a word, phrase, number, etc., how come it only highlights that "match" on certain pages? It will still go to other pages with that particular match but it won't highlight it; I will have to read through the text to find what I'm looking for. I know that is lazy, but it helps when reading a 1400 page RFP . Thanks any and all who can shed some light on this quirk!

    Awesome, thanks for this info! I knew it was a bug! I will be looking for an update.
    Thanks, Jim

  • Saving Query as xls file (I have searched and havent found this problem)

    I am trying to save a query as a xls file. The user can
    currently save the file to there desktop but excel warns them upon
    opening it that the file is associated with a different type of
    file do you want to continue. if you choose to continue then it
    will open up fine. so it kind of works. How can i get around this?
    i can't output it as a csv because there is comma's in some of the
    data i am outputting, and if i do a tab delimited then it is
    associated with notepad by default. here is my code:
    thanks, Drew

    Try:
    <cfcontent type="application/vnd.ms-excel">
    instead of
    <cfcontent type="application/msexcel">
    Also, for future reference, you CAN create a CSV file whose
    elements contain commas if you qualify the offending fields with
    quotation marks:
    Field 1, Field 2, "Field 3, and a comma", Field 4
    Excel will be able to open those up just fine.

  • Text find and Highlight

    I have a textbox that I am loading text from instructionsArray that gets data from a XML file.  I want to search that textbox for a word that might be in the dictionaryArray that gets data from and XML file. Then I want the word if its there to be higlighted in red and be able to rollover  or click the word to get a popup that shows the words definition that is also in the dictionaryArray.    SO the code for all of this as I have it so far builds a rectangle backgournd and addes the textbox to it. The MA is a variable that tells what set of instuctions it is on (1, 2, etc).  Everything works except the search and highlight. Is this better?
    XML FILE
    CODE for XML Dictionary
    <?xml version="1.0" encoding="utf-8"?>
    <dictionary>
              <allWords>
                        <word>Enzymes</word>
                        <definition>Natural chemical substances found in all plant and animal tissue. In growing plants, they aid in all growth processes including maturation and ripening. After maturity, continued activity of enzymes can cause undesirable changes in color, flavor and texture. Enzymes that cause these undesirable changes are destroyed during heat processing of foods.</definition>
                        <visualAids>
                                  <image src="Flash_pictures/tn/tn_mouth.png" title="Mouth" url="Flash_pictures/mouth.png" />
                        </visualAids>
              </allWords>
              <allWords>
                        <word>Oxidation</word>
                        <definition>Gain in oxygen or loss of electrons. Acid Foods: Foods containing natural acids, those that had vinegar added to them or those produced by controlled microbial fermentation are classified as acid foods. This food group includes fruits, tomatoes, pickles, sauerkraut and relishes. Because microorganisms do not thrive in acid, these foods can be safely processed in a water bath canner at 212 F (100 C) </definition>
                        <visualAids>
                                  <image src="Flash_pictures/tn/tn_mouth.png" title="Mouth" url="Flash_pictures/mouth.png" />
                        </visualAids>
              </allWords>
    </dictionary>
    CODE FOR XML INSTRUCTIONS
    <?xml version="1.0" encoding="utf-8"?>
    <allInsturctions>
              <actInstructions>
                        <name>
                                  act1
                        </name>
                        <boxtext>
                                  Before tomatoes enter the plant, they must be graded for quality. The quality of the tomatoes on a truckload determines how much the producer gets paid. Only grade A/B tomatoes will be used in canning. Grade C tomatoes may be used for other types of tomato food products such as juice or salsa.
                        </boxtext>
                        <instructions>
                                  <![CDATA[ Tomato Grading
    <p>Enzymes The quality grade of a tomato is based on 3 things: size, ripeness and defects. This step is only an average of the quality for the whole truck so the producer can be fairly paid. Later, every tomato will be graded both by machine and by hand before being processed.
    <p>Minimum quality requirements must be met to continue processing or you risk the final canned product getting recalled by the USDA. The estimated Grade quality for the truck is not sufficient enough. Each tomato is graded for redness by a machine where tomatoes that are too green are siphoned off for juice production. Tomatoes are also evaluated by hand so that any broken fruit can be discarded. Broken fruit will jam up the machinery and not peel properly.</p>
    <p> Now it is your turn to practice grading tomatoes in order to determine how much to pay the producer!
    1.          Take a sample of tomatoes from 3 different spots in the truckload. <br/>2.          Give each separate sample a grade of A/B, or C. <br/>3.          Then average the 3 samples together to determine how much to pay you producer and decide what finished product to use the tomatoes for.
    </p>
    ]]>
                        </instructions>
                        <question>
                                  <![CDATA[<br/> <br/> <br/> How would you grade this truck?</p>]]>
                        </question>
                        <options>
                                  <a>Grade A</a>
                                  <b>Grade B</b>
                                  <c>Grade C</c>
                        </options>
                        <image src="Flash_pictures/tn/tn_mouth.png" title="Mouth" url="Flash_pictures/mouth.png" />
                        <video>
                                  Arrival
                        </video>
              </actInstructions>
    </allInsturctions>
    //LOAD EXTERNAL XML FILES
    function loadXML():void
              XMLLoader.addEventListener(Event.COMPLETE, xmlLoadComplete);
              XMLDataRequest = new URLRequest(XMLFiles[XMLFilesPointer]);
              XMLLoader.load(XMLDataRequest);
              trace(XMLFiles[XMLFilesPointer]);
    function xmlLoadComplete(e:Event):void
              XMLLoader.removeEventListener(Event.COMPLETE, xmlLoadComplete);
              var xmlData = XML(e.target.data);
              //distinguish between both xml types
              xmlData.ignoreWhitespace = true;
              if (xmlData.actInstructions != undefined)
              {//if instructions node exists, then it is instructions xml
                        trace('instructions xml file');
                        for (var b = 0; b < xmlData.actInstructions.length(); b++)
                                  instructionsArray.push({name:xmlData.actInstructions[b].name.text(), boxtext:xmlData.actInstructions[b].boxtext.text(), instructions: xmlData.actInstructions[b].instructions.text(), question: xmlData.actInstructions[b].question.text(), image: xmlData.actInstructions[b].visualAids.text(), video: xmlData.actInstructions[b].video.text() });
              if (xmlData.allWords != undefined)
              {//if movie node exists, then it is dictionary xml
                        trace('dictionary xml file');
                        trace(xmlData.allWords.length());
                        for (var n = 0; n < xmlData.allWords.length(); n++)
                                  dictionaryArray.push({word: xmlData.allWords[n].word.text(), definition: xmlData.allWords[n].definition.text(), image: xmlData.allWords[n].visualAids.text() });
              XMLFilesPointer++;
              if (XMLFilesPointer < XMLFiles.length)
                        loadXML();
    //build display and add text
    var words:Array = instructionsArray[MA].instructions.split(/\s+/);
    var highlight:TextFormat = new TextFormat("Arial",14,0xff0000,null,true);
    var dictionaryTimer:Timer = new Timer(100,dictionaryArray.length-1);
    dictionaryTimer.addEventListener(TimerEvent.TIMER, onTimer);
    dictionaryTimer.start();
    function onTimer(e:TimerEvent):void
              textbox.setTextFormat(textbox.defaultTextFormat);
              var re:RegExp = new RegExp("\\b"+words[dictionaryTimer.currentCount]+"\\b", "gi");
              var result:Object = re.exec(instructionsArray[MA].instructions);
              while (result)
                        textbox.setTextFormat(highlight, result.index, result.index+words[dictionaryTimer.currentCount].length);
                        result = re.exec(instructionsArray[MA].instructions);
    instructionsFormat.font = tomatoBasefont.fontName;
                                  instructionsFormat.size = 14;
                                  textbox.defaultTextFormat = instructionsFormat;
                                  textbox.multiline = true;
                                  textbox.htmlText = instructionsArray[MA].instructions;
                                  textbox.width = 778;
                                  textbox.height = 340;
                                  //Testing Dictionary Search START
                                  //Search instructions for words in dictionaryArray
                                  dictionaryTimer.addEventListener(TimerEvent.TIMER, onTimer);
                                  dictionaryTimer.start();
                                  //Testing Dictionary Search END
                                  i_MC.x = 180;
                                  i_MC.y = 160;
                                  i_MC.name = "instructionBox";
                                  // Shadow Gray color;
                                  qbkg_shadow.graphics.beginFill(shadowColor);
                                  // x, y, width, height, ellipseW, ellipseH;
                                  qbkg_shadow.graphics.drawRoundRect(10, 10, 788, 351, 20, 20);
                                  qbkg_shadow.graphics.endFill();
                                  // Purple Box color;
                                  qbkg.graphics.beginFill(boxColor);
                                  // x, y, width, height, ellipseW, ellipseH;
                                  qbkg.graphics.drawRoundRect(0, 0, 788, 351, 20, 20);
                                  qbkg.graphics.endFill();
                                  xClose.addEventListener(MouseEvent.MOUSE_DOWN, mouseClickHandler);
                                  xClose.x = 750;
                                  xClose.y = 2;
                                  i_MC.addChild(qbkg_shadow);
                                  i_MC.addChild(qbkg);
                                  i_MC.addChild(textbox);
                                  i_MC.addChild(xClose);
                                  addChild(i_MC);

    And here is a "workable solution" - an example of how to deal with it.
    This class creates roll overs and tooltips for the search term.
    A lot of this code is based on what we discussed before - nothing really new.
    Just place this class in to FLA directory and make this class a Document Class in Flash IDE. I don't like Flash IDE and coding on the timeline - so it is up to you to translate it into  timeline code. Some aspects are commented in the code.
    package
              import flash.display.Sprite;
              import flash.events.MouseEvent;
              import flash.geom.Rectangle;
              import flash.text.TextField;
              import flash.text.TextFormat;
              public class TextRollOverExample extends Sprite
                        private var highlight:TextFormat = new TextFormat("Arial", 14, 0xff0000, null, true, true);
                        private var originalText:String;
                        private var tf:TextField;
                        private var inputField:TextField;
                        private var termBoundaries:Vector.<Rectangle>;
                        private var _searchTerm:String;
                        private var tipText:TextField;
                        public function TextRollOverExample()
                                  init();
                        private function init():void
                                  originalText = "I have a textfield that I am reading the content in from a XML file.  Is there a way to search said textfield for a certain word from an Array?  For Ex.  if I have a paragraph of text in the textfield and I want to search the textfield for a word that is in an array like 'The' and underline every instance of the word can I do that?";
                                  tf = new TextField();
                                  tf.defaultTextFormat = new TextFormat("Arial", 12);
                                  tf.multiline = tf.wordWrap = true;
                                  tf.width = 300;
                                  tf.autoSize = "left";
                                  tf.text = originalText;
                                  tf.x = tf.y = 50;
                                  addChild(tf);
                                  searchTerm = "textfield";
                        private function set searchTerm(term:String):void
                                  _searchTerm = term;
                                  tf.setTextFormat(tf.defaultTextFormat);
                                  var re:RegExp = new RegExp(term, "gi");
                                  var result:Object = re.exec(originalText);
                                  termBoundaries = new Vector.<Rectangle>();
                                  while (result)
                                            tf.setTextFormat(highlight, result.index, result.index + term.length);
                                            // get term boundaries and push them into collection of all related boundaries
                                            termBoundaries.push(tf.getCharBoundaries(result.index).union(tf.getCharBoundaries(result.index + term.length)));
                                            result = re.exec(originalText);
                                  drawHotSpots();
                        private function drawHotSpots():void
                                  // create hot spots for all
                                  for each (var rect:Rectangle in termBoundaries)
                                            hotSpot = rect;
                        private function set hotSpot(rect:Rectangle):void
                                  var s:Sprite = new Sprite();
                                  s.buttonMode = s.useHandCursor = true;
                                  s.addEventListener(MouseEvent.MOUSE_OVER, onHotSpotInteraction);
                                  s.addEventListener(MouseEvent.MOUSE_OUT, onHotSpotInteraction);
                                  s.graphics.beginFill(0xff0000, 0);
                                  s.graphics.drawRect(0, 0, rect.width, rect.height);
                                  addChild(s);
                                  // position hotspot over corresponding word
                                  s.x = tf.x + rect.x;
                                  s.y = tf.y + rect.y;
                        private function onHotSpotInteraction(e:MouseEvent):void
                                  switch (e.type)
                                            case MouseEvent.MOUSE_OVER:
                                                      drawTooltip(_searchTerm, Sprite(e.currentTarget));
                                                      break;
                                            case MouseEvent.MOUSE_OUT:
                                                      killToolTip();
                                                      break;
                        private function drawTooltip(term:String, target:Sprite):void
                                  killToolTip();
                                  tipText = new TextField();
                                  tipText.defaultTextFormat = new TextFormat("Arial", 11, 0x008000);
                                  tipText.width = 100;
                                  tipText.border = true;
                                  tipText.background = true;
                                  tipText.borderColor = 0x808080;
                                  tipText.autoSize = "left";
                                  tipText.multiline = tipText.wordWrap = true;
                                  tipText.text = "This thingy describes what " + term + " is.";
                                  addChild(tipText);
                                  tipText.x = target.x;
                                  tipText.y = target.y + target.height + 2;
                        private function killToolTip():void
                                  if (tipText)
                                            if (this.contains(tipText))
                                                      removeChild(tipText);
                                            tipText = null;

  • Action that finds specified words and highlight the whole sentence or paragraph

    Hi All,
    I know a action file from Acrobat users group (http://acrobatusers.com/content/find-highlight-words-and-phrases) which find and highlight a set of words using Acrobat action. But, is this possible to modify the javascript to select and highlight the "whole sentence" of the word selected? I have no knowledge about javascript, but hope I can learn how to search a word and grab the sentence or even the paragraph that a selected word appears in!
    Thanks a lot for all your help.
    I copied the said javascript in below:
    / Highlight Color
    var colHilite = color.yellow;
    var oDoc = event.target;
    var aAnnts = oDoc.getAnnots({sortBy:"Author"});
    for(var i=0;i<aAnnts.length;i++)
       if(aAnnts[i].type == "Redact")
          aAnnts[i].type = "Highlight";
          aAnnts[i].strokeColor = colHilite;

    Thanks for your reply! But can I just extend the selection like a number of words or entire line of sentence before and after that search word for highlight/redaction? like Acrobat advanced search did some kind of result for finding but not wide enough I think.

  • Friends,  i  have a problem with safari . Whenever i am typing in the safari main bar , so in the halfway through the typing my sentence/words are shifting to another main google search and in the end i have to type again in google

    Friends, 
    i  have a problem with safari . Whenever i am typing in the safari main bar , so in the halfway through the typing my sentence/words are shifting to another main google search and in the end i have to type again in google. I have attached a sample screenshot of the safari problem which i am facing. In this particular example i wanted to write Print Screen, however halfway,my typing automatically shifted to google bar?? can you guys help me.

    Please read this whole message before doing anything.
    This procedure is a diagnostic test. It won’t solve your problem. Don’t be disappointed when you find that nothing has changed after you complete it.
    The purpose of this test is to determine whether the problem is localized to your user account. Enable guest logins* and log in as Guest. Don't use the Safari-only “Guest User” login created by “Find My Mac.”
    While logged in as Guest, you won’t have access to any of your personal files or settings. Applications will behave as if you were running them for the first time. Don’t be alarmed by this; it’s normal. If you need any passwords or other personal data in order to complete the test, memorize, print, or write them down before you begin.
    Test while logged in as Guest. Same problem?
    After testing, log out of the guest account and, in your own account, disable it if you wish. Any files you created in the guest account will be deleted automatically when you log out of it.
    *Note: If you’ve activated “Find My Mac” or FileVault in OS X 10.7 or later, then you can’t enable the Guest account. The "Guest User" login created by "Find My Mac" is not the same. Create a new account in which to test, and delete it, including its home folder, after testing.

  • Just bought macbook pro and want to download purchases I have already made from itunes apps but when it says downloaded can't find it. I have run a search and found it in my mac but unable to open or do anything??

    just bought macbook pro and want to download purchases I have already made from itunes apps but when it says downloaded can't find it. I have run a search and found it in my mac but unable to open or do anything?? Do not understand what is happening.

    robynmm wrote:
    so how do I get the same apps for my macbook pro? or is that not possible?
    Not sure if that same Application is designed for Mac Os x, Search for Applications on App Store instead of iTunes on your Macbook Pro, as Applications available on iTunes Store on a Macbook is designed to work only on iOS Device like iPhone, iPad and iPod Touch and whatever is available on App Store on Mac is designed for Mac Os x.

  • Itunes error message "file cannot be found..." I know the file is somewhere since I find it when I do a system search and it plays, but can't get itunes to see it.  Any help?

    itunes error message "file cannot be found..." I know the file is somewhere since I find it when I do a system search and it plays, but can't get itunes to see it.  Any help?

    Hello pwithero,
    The following article details the process of indicating to iTunes the correct location for the affected file.
    iTunes: Finding lost media and downloads
    http://support.apple.com/kb/TS1408
    Cheers,
    Allen

  • I purchased a song and it shows up in the song list with an exclamation point on the sie of it.  It says the song could not be found.  I have done a search and can't find it but iTunes won't let me download or buy it again.  Help!!

    I purchased a song on iTunes and it shows up in the song list with an exclamation point on the side of it.  It says the song could not be found.  I have done a search and can't find it but iTunes won't let me download or buy it again.  Help!!

    Hello levon10
    Just delete the song and then go through the process of downloading the purchase again.
    Downloading past purchases from the App Store, iBookstore, and iTunes Store
    http://support.apple.com/kb/ht2519
    Thanks for using Apple Support Communities.
    Regards,
    -Norm G.

  • Bing does not appear in add ons or in the search engine list or control panel, in fact there is no reference to it on my computer, yet still, it has hijacked my search and the normally very useful 'highlight, right click, open search in a new tab'

    Bing does not appear in add ons or in the search engine list or control panel, in fact there is no reference to it on my computer, yet still, it has hijacked my search and the normally very useful 'highlight, right click, open search in a new tab'

    Install, update, and run these programs in this order. They are all free for personal use, but some have limited functionality in the "free mode" - but those are features you really don't need to find and remove the problem that you have. '''(Not all programs detect the same Malware.)'''
    Malwarebytes' Anti-Malware - [http://www.malwarebytes.org/mbam.php]
    SuperAntispyware - [http://www.superantispyware.com/]
    AdAware - [http://www.lavasoftusa.com/software/adaware/]
    Spybot Search & Destroy - [http://www.safer-networking.org/en/index.html]
    If these don't find it or can't clear it, post in one of these forums for specialized malware removal help:
    [http://www.spywarewarrior.com/index.php]
    [http://forum.aumha.org/]
    [http://www.spywareinfoforum.com/]
    [http://bleepingcomputer.com]

  • Does Adobe Viewer on iPad support Search, Bookmark and Highlight Text?

    I would like to know if the Adobe Viewer for the iPad support the Search, Bookmark and Highlight Text features.... Or if some of these features are planned to be developed later and when.
    Thanks for your quick answer.

    Not yet. Those features are on the roadmap, but I can't offer an estimated time.

Maybe you are looking for