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 with your credit card (shown on the lower right hand side of page), or
Log in to your existing PayPal account to complete the purchase.