PDFxStream is a library for Java and .NET that provides high performance, accurate extraction of data from PDF documents, including text, image, forms, and metadata; the primary entry point for all PDFxStream programming are the open(...) methods in com.snowtide.PDF.

This API documentation is the authoritative reference for PDFxStream on both platforms; its API is identical regardless of your development or deployment environment.
Packages 
Package Description
com.snowtide
This package contains PDF, the primary entry point for all of PDFxStream.
com.snowtide.pdf
This package contains a variety of core abstractions representing PDF Documents and their Pages, as well as various PDFxStream interfaces and implementations thereof that simply many PDF data extraction use cases.
com.snowtide.pdf.annot
This package contains interfaces and classes that PDFxStream uses to represent various types of annotations present in PDF Documents.
com.snowtide.pdf.forms
This package contains interfaces and classes that PDFxStream uses to represent various types of form data present in PDF Documents.
com.snowtide.pdf.layout
This package contains interfaces and classes that PDFxStream uses to represent the document model implicitly defined by the content rendered by each Page in a PDF Document.
com.snowtide.pdf.util
This package contains utility classes implementing various PDFxStream capabilities, including Kodak print data extraction, extracting tabular data from PDF documents in CSV format, and merging multiple PDF documents into one.
com.snowtide.util.logging  
pdfts.examples
The source code for all classes in this package are included in every PDFxStream distribution, provided to demonstrate how various interfaces and extension points can be utilized to satisfy specialized PDF data extraction requirements.