package com.qoppa; import java.io.IOException; import java.util.Vector; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Style; import android.graphics.Rect; import android.graphics.RectF; import android.os.Bundle; import android.util.Log; import android.view.View; import com.qoppa.android.pdf.PDFException; import com.qoppa.android.pdf.annotations.AnnotationFactory; import com.qoppa.android.pdf.annotations.Link; import com.qoppa.android.pdfProcess.PDFDocument; import com.qoppa.android.pdfProcess.PDFPage; import com.qoppa.android.pdfViewer.actions.Action; import com.qoppa.android.pdfViewer.actions.URLAction; import com.qoppa.android.pdfViewer.fonts.StandardFontTF; import com.qoppa.viewer.listeners.DocumentListener; public class LinkSample extends Activity implements DocumentListener { public void onCreate(Bundle saveInstBundle) { super.onCreate(saveInstBundle); StandardFontTF.mAssetMgr = getAssets(); try { PDFDocument doc = new PDFDocument("/sdcard/test.pdf", null); PDFPage page = doc.getPage(0); URLAction action = new URLAction("www.qoppa.com"); Vector actions = new Vector(); actions.add(action); Link link = AnnotationFactory.createLink(); link.setBorderWidth(2); link.setColor(Color.BLUE); link.setRectangle(new RectF(10, 50, 100, 100)); link.setActions(actions, page); page.addAnnotation(link); doc.saveCopy("/sdcard/test.pdf"); } catch (PDFException e) { Log.e("exception", Log.getStackTraceString(e)); } catch (IOException e) { Log.e("exception", Log.getStackTraceString(e)); } } }