If you intended to SEARCH the files, .PDF hurts, not helps. If you already know what is in the files, you might be luckier.
The catch is that if it is not invented by Microsoft, you are not guaranteed to be able to read it. Microsoft suffers from a really bad case of NIH syndrome (Not Invented Here). Unless you have the full version of Adobe and a .DLL file that you can load to the Access "references" list, the .PDF will be a "black box" to you. The Adobe .DLL file, if you had the right one, would "expose" the contents of the .PDF so that Access could examine whatever the Component Object Model for .PDF contains. In that case, Access could do the search for you.
(Hope you understand "References" in Access context. If you don't, search this forum before asking for more details. "References" is a common question topic.)
The pre-made index you mentioned will undoubtedly help, since Excel is easy enough to import with minimal massaging. At worst you would have to import all fields as text and go back to retrofit the things you need. But Access handles that sort of thing O.K.
Regarding multiple makers of a product, your solution might be that you need compound keys or (more likely) a couple of junction tables. For instance, suppose that Acme Co. makes a Tilt-a-Whirl and Dizzy Inc. makes a Tilt-a-Whirl. I take it from your comments that Acme might issue a safety bulletin but Dizzy either would not, or would issue a different one. (I can see it now... Acme issues a bulletin that says coyotes can be thrown violently from a Tilt-a-Whirl when in the presence of any roadrunners.)
Back to business... Your key is then to know BOTH maker and ride name in order to define the bulletins. If you are not familiar with normalization, it is time to learn.
I might consider at least six tables to do this right and leave open the possibility of future enhancements.
tblBulletin
BulletinTitle, text
BullID, could be autonumber, is PRIME KEY of this table
other info on bulletins
tblBullKwd
Keyword, text
BullID, foreign key to tblBulletin
You would search tblBullKwd for given keywords in order to find bulletins using those keywords. Your "predefined index" might help here... or not. Depends on what happens to be in it.
tblMaker
MakerName, text
MakerID, could be autonumber, is PRIME KEY of this table
other info on ride makers
tblRide
RideName, text
RideID, could be autonumber, is PRIME KEY of this table
other ride info
tblWhoMakes
RideID, foreign key to tblRide
MakerID, foreign key to tblMaker
An entry in tblWhoMakes means that the referenced ride is made by the referenced maker.
tblMakeRideBull
RideID, foreign key to tblRide
MakeID, foreign key to tblMaker
BullID, foreign key to tblBulletin
An entry in this table means that the named bulletin applies to the named ride from the named maker. Note that if the maker sends out a bulletin that covers all rides, you make as many entries as you have rides by that maker, so you have one entry for each ride (with constant maker and bulletin number). If the maker issues two bulletins for the same ride (probably at different times), you have two entries with different bulletin numbers (with constant maker and ride).
If you have not come across this before, it is called a junction table.