Open PDF:

we can open PDF from file path like:
        import com.radaee.pdf.*;

        Document doc = new Document();
        int ierr = doc.Open("e:\\test.pdf", "password");
        switch(ierr)
        {
        case -1://need input password
            break;
        case -2://unknown encryption
            break;
        case -3://damaged or invalid format
            break;
        case -10://access denied or invalid file path
            break;
        default://0:succeeded
            break;
        }
    
we can also open PDF from stream like:
        import com.radaee.pdf.*;
        import com.radaee.util.*;

        PDFFileStream stream = new PDFFileStream("e:\\test.pdf");
        Document doc = new Document();
        int ierr = doc.OpenStream(stream, "password");
        switch(ierr)
        {
        case -1://need input password
            break;
        case -2://unknown encryption
            break;
        case -3://damaged or invalid format
            break;
        case -10://access denied or invalid file path
            break;
        default://0:succeeded
            break;
        }
        //the stream object shall kepp till Document object closed.
    
PDFFileStream class is a derived class from interface PDFStream. you can also defined you own stream class derived from interface PDFStream, like memory stream or http stream.

Create PDF:

the following example codes show how to create PDF:
        import com.radaee.pdf.*;

        Document doc = new Document();
        int ierr = doc.Create("e:\\test.pdf");
        switch(ierr)
        {
        case -1://need input password
            break;
        case -2://unknown encryption
            break;
        case -3://damaged or invalid format
            break;
        case -10://access denied or invalid file path
            break;
        default://0:succeeded
            break;
        }
        Page page = doc.NewPage(0, 600, 800);
        page.ObjsStart();
        //todo: write content to page.
        page.Close();
    

Close PDF:

the following example codes show how to close PDF:
        import com.radaee.pdf.*;

        doc.Save();//if need save PDF file.
        doc.Close();
    

the following example codes show how to close PDF that opened from stream:
        import com.radaee.pdf.*;
        import com.radaee.util.*;

        doc.Save();//if need save PDF file.
        doc.Close();
        stream.Close();