No, you can pay by credit cards without having a PayPal account. When you are redirected to the PayPal payment page, you will be presented with two options:
Pay as a guest (shown on the lower right hand side of page), and
Log in to your existing PayPal account. Just click on the link on the bottom right to pay by credit cards.