MLB baseball home run king Barry Bonds will appear in a San Francisco court Friday to face charges of perjury relating to the investigation into the BALCO doping scandal.