Yup. Here's the specification of ISO32000-1 that anyone can implement:
http://www.adobe.com/devnet/pdf/pdf_reference.htmlIf you want to see an example implementation, then you could download PDFClown (Java or .NET) and take a look.
Creating a user interface around it is the tough part.