You're looking at 1995 data. Back then, Edgar was just coming online. They did not have documents in electronic form. If you want data that old, you may have to pay a vendor, such as S&P.
If you look at the same Макдак for 2019 https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000063908 , everything can be downloaded.
As you'd alluded to, selling the data underlying their indexes is the primary way index providers make money aside from ETF licensing. About the best you'll be able to do for free is current holdings with weights--most providers offer a top N list as well as a download of current holdings for most of their indexes. This will likely come with some ...
You can fetch Indian stocks data from NSEpy.The data available on NESpy are:
1. Daily stock data
2. Stock futures data
3. Stock options data
4. Index futures data
5. Index options data
Example to get daily stock data from NSEpy in Python:
from nsepy import get_history
from datetime import datetime
start = datetime(2019, 1, 1)
end = datetime(2019, 30, 7)