Im trying to make it work as an React Native UI Module. It happens to me with several PDFs, im attaching you one of them. Page 3 renders blue.
dl.dropboxusercontent.com/u/2515162/GPA-...aginitis-2016-OK.pdf
Here is my code:
public class PdfViewManager extends SimpleViewManager<RelativeLayout> {
public static final String REACT_CLASS = "RCTRadaeePDF";
private ThemedReactContext context;
private Document m_doc;
private PDFFileStream m_stream;
private RelativeLayout m_layout;
private PDFViewPager m_pager;
public PdfViewManager(Activity mActivity) {
Global.Init(mActivity);
Global.debug_mode = false;
}
@Override
public String getName() {
return REACT_CLASS;
}
@Override
public RelativeLayout createViewInstance(ThemedReactContext context) {
m_layout = (RelativeLayout) LayoutInflater.from(context).inflate(com.radaee.viewlib.R.layout.pdf_fragment, null);
m_pager = (PDFViewPager)m_layout.findViewById(R.id.pdf_pager);
this.context = context;
return m_layout;
}
@ReactProp(name = "src")
public void setSrc(RelativeLayout view, @Nullable String src) {
m_doc = new Document();
m_stream = new PDFFileStream();
boolean ok = m_stream.open(src);
if( !ok ) return;
int ret = m_doc.OpenStream(m_stream, null);
if( ret != 0 )
{
m_doc.Close();
m_doc = null;
return;
}
m_pager.PDFOpen(m_doc,1);
}
@ReactProp(name = "pageNumber")
public void setPageNumber(RelativeLayout view, int pageNum) {
m_pager.setCurrentItem(pageNum);
}
}