{"id":1792,"date":"2010-10-14T02:03:56","date_gmt":"2010-10-13T20:33:56","guid":{"rendered":"https:\/\/2thenew.xyz\/blog\/?p=1792"},"modified":"2016-12-19T15:06:31","modified_gmt":"2016-12-19T09:36:31","slug":"grails-pdf-viewer-plugin","status":"publish","type":"post","link":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/","title":{"rendered":"Grails Pdf Viewer Plugin"},"content":{"rendered":"<p>In one of our recent Grails project we had to provide support for Viewing Pdf even if end user&#8217;s browser did not have any  pdf viewer plugin or add on installed. So we decided that we would open our pdf on Google Doc&#8217;s pdf viewer.<\/p>\n<p>This will behave in same manner as Gmail does , when it has a pdf as attachment to mail , It provides two buttons<br \/>\n1. View<br \/>\n2.Download<br \/>\nNow if user selects view , the pdf viewer opens in Google Doc. <\/p>\n<p>We implemented this in our project and I <a href=\"https:\/\/2thenew.xyz\/blog\/opening-pdf-in-google-docs-using-time-based-cache\/\">extracted code from it <\/a> to create a <a href=\"http:\/\/www.grails.org\/plugin\/pdf-viewer\">plugin (pdf viewer).<\/a><\/p>\n<p>Installation of plugin<\/p>\n<pre lang=\"groovy\">\r\ngrails install-plugin pdf-viewer\r\n<\/pre>\n<p>Usage <\/p>\n<pre lang=\"groovy\">\r\n<pdf:isSupportedByGoogleDocs params=\"['fullPath':fullPath]\">\r\n       View on Google Docs\r\n<\/pdf:isSupportedByGoogleDocs>\r\n<\/pre>\n<p>Here fullPath is full path of file along its name . ex \/home\/username\/pdfname.pdf . And Pdf is a taglib included in this plugin.<\/p>\n<p>Detailed documentation of plugin can be found at <a href=\"http:\/\/github.com\/IntelliGrape\/Grails-Google-PDF-Viewer-Plugin\/wiki\">  GitHub <\/a><\/p>\n<p>Demo App  for this plugin can be found at  <a href=\"http:\/\/github.com\/IntelliGrape\/Grails-Google-PDF-Viewer-Demo\">Github<\/a> <\/p>\n<p>_________________________________<br \/>\nHitesh Bhatia<br \/>\n<a href=\"mailto:hitesh@intelligrape.com?subject=Feedback On Blog\">Mail<\/a><br \/>\nLinkedIn,<a href=\"http:\/\/www.facebook.com\/home.php?#!\/profile.php?id=100000114437286\" target=\"_blank\">Facebook<\/a>,<a href=\"http:\/\/twitter.com\/d1_ricky\" target=\"_blank\">Twitter<\/a><br \/>\n_________________________________<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In one of our recent Grails project we had to provide support for Viewing Pdf even if end user&#8217;s browser did not have any pdf viewer plugin or add on installed. So we decided that we would open our pdf on Google Doc&#8217;s pdf viewer. This will behave in same manner as Gmail does , [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":10,"footnotes":""},"categories":[7],"tags":[],"class_list":["post-1792","post","type-post","status-publish","format-standard","hentry","category-grails"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"In one of our recent Grails project we had to provide support for Viewing Pdf even if end user&#039;s browser did not have any pdf viewer plugin or add on installed. So we decided that we would open our pdf on Google Doc&#039;s pdf viewer. This will behave in same manner as Gmail does ,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Hitesh Bhatia\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Grails Pdf Viewer Plugin | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"In one of our recent Grails project we had to provide support for Viewing Pdf even if end user&#039;s browser did not have any pdf viewer plugin or add on installed. So we decided that we would open our pdf on Google Doc&#039;s pdf viewer. This will behave in same manner as Gmail does ,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Grails Pdf Viewer Plugin | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"In one of our recent Grails project we had to provide support for Viewing Pdf even if end user&#039;s browser did not have any pdf viewer plugin or add on installed. So we decided that we would open our pdf on Google Doc&#039;s pdf viewer. This will behave in same manner as Gmail does ,\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/grails-pdf-viewer-plugin\\\/#article\",\"name\":\"Grails Pdf Viewer Plugin | TO THE NEW Blog\",\"headline\":\"Grails Pdf Viewer Plugin\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/hitesh\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2010-10-14T02:03:56+05:30\",\"dateModified\":\"2016-12-19T15:06:31+05:30\",\"inLanguage\":\"en-US\",\"commentCount\":3,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/grails-pdf-viewer-plugin\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/grails-pdf-viewer-plugin\\\/#webpage\"},\"articleSection\":\"Grails\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/grails-pdf-viewer-plugin\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"position\":2,\"name\":\"Grails\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/grails-pdf-viewer-plugin\\\/#listItem\",\"name\":\"Grails Pdf Viewer Plugin\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/grails-pdf-viewer-plugin\\\/#listItem\",\"position\":3,\"name\":\"Grails Pdf Viewer Plugin\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/hitesh\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/hitesh\\\/\",\"name\":\"Hitesh Bhatia\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/grails-pdf-viewer-plugin\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/480688fa251da2d21002803e0b349c1fe911842715b972676a1aa3cb12808e58?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Hitesh Bhatia\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/grails-pdf-viewer-plugin\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/grails-pdf-viewer-plugin\\\/\",\"name\":\"Grails Pdf Viewer Plugin | TO THE NEW Blog\",\"description\":\"In one of our recent Grails project we had to provide support for Viewing Pdf even if end user's browser did not have any pdf viewer plugin or add on installed. So we decided that we would open our pdf on Google Doc's pdf viewer. This will behave in same manner as Gmail does ,\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/grails-pdf-viewer-plugin\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/hitesh\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/hitesh\\\/#author\"},\"datePublished\":\"2010-10-14T02:03:56+05:30\",\"dateModified\":\"2016-12-19T15:06:31+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Grails Pdf Viewer Plugin | TO THE NEW Blog","description":"In one of our recent Grails project we had to provide support for Viewing Pdf even if end user's browser did not have any pdf viewer plugin or add on installed. So we decided that we would open our pdf on Google Doc's pdf viewer. This will behave in same manner as Gmail does ,","canonical_url":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/#article","name":"Grails Pdf Viewer Plugin | TO THE NEW Blog","headline":"Grails Pdf Viewer Plugin","author":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/hitesh\/#author"},"publisher":{"@id":"https:\/\/2thenew.xyz\/blog\/#organization"},"datePublished":"2010-10-14T02:03:56+05:30","dateModified":"2016-12-19T15:06:31+05:30","inLanguage":"en-US","commentCount":3,"mainEntityOfPage":{"@id":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/#webpage"},"isPartOf":{"@id":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/#webpage"},"articleSection":"Grails"},{"@type":"BreadcrumbList","@id":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog#listItem","position":1,"name":"Home","item":"https:\/\/2thenew.xyz\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/grails\/#listItem","name":"Grails"}},{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/grails\/#listItem","position":2,"name":"Grails","item":"https:\/\/2thenew.xyz\/blog\/category\/grails\/","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/#listItem","name":"Grails Pdf Viewer Plugin"},"previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/#listItem","position":3,"name":"Grails Pdf Viewer Plugin","previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/grails\/#listItem","name":"Grails"}}]},{"@type":"Organization","@id":"https:\/\/2thenew.xyz\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/2thenew.xyz\/blog\/"},{"@type":"Person","@id":"https:\/\/2thenew.xyz\/blog\/author\/hitesh\/#author","url":"https:\/\/2thenew.xyz\/blog\/author\/hitesh\/","name":"Hitesh Bhatia","image":{"@type":"ImageObject","@id":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/480688fa251da2d21002803e0b349c1fe911842715b972676a1aa3cb12808e58?s=96&d=mm&r=g","width":96,"height":96,"caption":"Hitesh Bhatia"}},{"@type":"WebPage","@id":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/#webpage","url":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/","name":"Grails Pdf Viewer Plugin | TO THE NEW Blog","description":"In one of our recent Grails project we had to provide support for Viewing Pdf even if end user's browser did not have any pdf viewer plugin or add on installed. So we decided that we would open our pdf on Google Doc's pdf viewer. This will behave in same manner as Gmail does ,","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/2thenew.xyz\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/#breadcrumblist"},"author":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/hitesh\/#author"},"creator":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/hitesh\/#author"},"datePublished":"2010-10-14T02:03:56+05:30","dateModified":"2016-12-19T15:06:31+05:30"},{"@type":"WebSite","@id":"https:\/\/2thenew.xyz\/blog\/#website","url":"https:\/\/2thenew.xyz\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/2thenew.xyz\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Grails Pdf Viewer Plugin | TO THE NEW Blog","og:description":"In one of our recent Grails project we had to provide support for Viewing Pdf even if end user's browser did not have any pdf viewer plugin or add on installed. So we decided that we would open our pdf on Google Doc's pdf viewer. This will behave in same manner as Gmail does ,","og:url":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/","og:image":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Grails Pdf Viewer Plugin | TO THE NEW Blog","twitter:description":"In one of our recent Grails project we had to provide support for Viewing Pdf even if end user's browser did not have any pdf viewer plugin or add on installed. So we decided that we would open our pdf on Google Doc's pdf viewer. This will behave in same manner as Gmail does ,","twitter:image":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"1792","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-29 17:13:34","updated":"2024-02-29 09:28:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.xyz\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.xyz\/blog\/category\/grails\/\" title=\"Grails\">Grails<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tGrails Pdf Viewer Plugin\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/2thenew.xyz\/blog"},{"label":"Grails","link":"https:\/\/2thenew.xyz\/blog\/category\/grails\/"},{"label":"Grails Pdf Viewer Plugin","link":"https:\/\/2thenew.xyz\/blog\/grails-pdf-viewer-plugin\/"}],"_links":{"self":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts\/1792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/comments?post=1792"}],"version-history":[{"count":0,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts\/1792\/revisions"}],"wp:attachment":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/media?parent=1792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/categories?post=1792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/tags?post=1792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}