Hello,Would it be possible to have a web link in a datagrid column of a PDF using alivepdf? I am creating a PDF of a datagrid and one of the columns is the homepage of companies. Would it be possible to have the homepage as a link so that the user could click on the link on the pdf and go to the company's page? Thank you for any help!Here is the code snippet that creates the PDF with the grid:
protected function printbutton_clickHandler(event:MouseEvent):void
{
[Embed(source="assets/TFS Logo.jpg", mimeType="application/octet-stream" )]
var jpgBytes:Class;
var pdfgrid:DataGrid
if (querydg.visible==true) {
pdfgrid = querydg
}
if (querydgintersectingpolygon.visible==true)
{
pdfgrid = querydgintersectingpolygon}
if (querydgpolygon.visible==true)
{pdfgrid = querydgpolygon}
if (querydgcompanyincounty.visible==true) {
pdfgrid = querydgcompanyincounty
}
if (querydg.visible==true || querydgintersectingpolygon.visible==true || querydgpolygon.visible==true || querydgcompanyincounty.visible==true)
{
CursorManager.setBusyCursor();
var pdf:PDF = new PDF(Orientation.LANDSCAPE, Unit.MM, Size.LETTER);
pdf.setDisplayMode( Display.DEFAULT, Layout.SINGLE_PAGE );
pdf.addPage();
pdf.setFont(FontFamily.ARIAL, "B", 14);
pdf.addText("Texas Forest Products Directory", 92, 10);
var gridcolumncompany:GridColumn = new GridColumn("Company", "Company", 27, Align.CENTER, Align.LEFT);
var gridcolumncounty:GridColumn = new GridColumn("County", "County", 18, Align.LEFT, Align.LEFT);
var gridcolumnprimbus:GridColumn = new GridColumn("Primary Business", "prim_bus", 25, Align.LEFT, Align.LEFT);
var gridcolumnaddress:GridColumn = new GridColumn("Address", "Address", 30, Align.LEFT, Align.LEFT);
var gridcolumnphone:GridColumn = new GridColumn("Phone", "Phone1", 27, Align.LEFT, Align.LEFT);
var gridcolumnemail:GridColumn = new GridColumn("Email", "Email", 30, Align.LEFT, Align.LEFT);
var gridcolumnwebsite:GridColumn = new GridColumn("Website", "Homepage", 30, Align.LEFT, Align.LEFT);
var gridcolumnmajorproduct:GridColumn = new GridColumn("Major Product", "maj_prod", 19, Align.LEFT, Align.LEFT);
var gridcolumotherproducts:GridColumn = new GridColumn("Other Products", "other_pro", 27, Align.LEFT, Align.LEFT);
var gridcolumnmajorspecies:GridColumn = new GridColumn("Major Species", "maj_spec", 18, Align.LEFT, Align.LEFT);
var gridcolumnotherspecies:GridColumn = new GridColumn("Other Species", "other_spec", 19, Align.LEFT, Align.LEFT);
var columns:Array = new Array (gridcolumncompany, gridcolumncounty, gridcolumnaddress, gridcolumnphone, gridcolumnemail,
gridcolumnwebsite, gridcolumnprimbus, gridcolumnmajorproduct,gridcolumotherproducts, gridcolumnmajorspecies, gridcolumnotherspecies);
pdf.textStyle( new RGBColor(0), 1 );
pdf.setFont ( FontFamily.ARIAL, Style.NORMAL, 8 );
var grid:Grid = new Grid (pdfgrid.dataProvider.toArray(),45, 100, new RGBColor (0x6F8D5C), new RGBColor (0xE0EEE0), new RGBColor (0), true, new RGBColor (0xE0EEE0),1, Joint.MITER );
grid.columns = columns;
pdf.addGrid(grid, -5, 7);
for (var page:int=1; page<=pdf.totalPages; page++) {
pdf.gotoPage(page);
pdf.addText("Page "+page + " of " + pdf.totalPages, 119, 210)
pdf.addImageStream(new jpgBytes() as ByteArray, 225,195,40,15,1);
}
CursorManager.removeBusyCursor();
var bytes:ByteArray = pdf.save(Method.LOCAL, Download.ATTACHMENT);
var f:FileReference = new FileReference();
f.save(bytes,"TexasForestryProductsDirectory.pdf");
}
else
{
Alert.show("Please make a selection first");
CursorManager.removeBusyCursor();
}
}