1000 просмотров Все
Награды
1000 просмотров
1000 просмотров
Внедрение pdf в php сайт как сделать help!!!
  2657
Помогите как прикрепить pdf файл чтобы она работала внутри сайта в заданной рамке как сделать это?

image
Ответов 21 Написать ответ
  • hezymal
    17 февраля 2014  

    ну есть два варианта (server&client):

    1. server (pdf-to-html): сконвертить pdf в текстовой и отправить браузеру:
    (сайт) http://pdftohtml.sourceforge.net/

    2. client (pdf.js): вывести pdf с помощью js:
    (статья) http://habrahabr.ru/post/131476/
    (пример) http://mozilla.github.io/pdf.js/web/viewer.html
    (хаб) https://github.com/andreasgal/pdf.js

    0
    • Rockdey
      17 февраля 2014  

      ....

      Не что то не догоняю! Ибо я такой тупой или не до информированный. А как вообще прикрепить пдф в сайт? Как ссылку да или как скрипты.

      0
      • hezymal
        17 февраля 2014  

        pdf как ссылку (тогда не отображается)

        или можно вывести через скрипт (отображается)
        через pdf.js, на гугли

        0
      • hezymal
        17 февраля 2014  

        окаца есть возможность вывести с помощью iframe

        пример:
        <iframe src="http://adm-lib.ru/books/1/Microsoft_sql_server_2000.pdf" width="600" height="780" style="border: none;"></iframe>

        возможно работает только в Chrome

        0
        • Rockdey
          17 февраля 2014  

          вот кое что я сделал

          image

          0
          • hezymal
            17 февраля 2014  

            это через docs.google.com/viewer ?

            у меня она чего то не работала, наверное ссылка тупила (http://adm-lib.ru/books/1/Microsoft_sql_server_2000.pdf)

            0
            • Rockdey
              17 февраля 2014  

              нет

              файл с имнем jquery.gdocsviewer.min.js


              внутри такая функция


              (function(a){a.fn.gdocsViewer=function(b){var c={width:"600",height:"700"};if(b){a.extend(c,b)}return this.each(function(){var d=a(this).attr("href");var e=d.substring(d.lastIndexOf(".")+1);if(/^(tiff|pdf|ppt|pps|doc|docx)$/.test(e)){a(this).after(function(){var g=a(this).attr("id");var f=(typeof g!=="undefined"&&g!==false)?g+"-gdocsviewer":"";return'<div id="'+f+'" class="gdocsviewer"><iframe src="http://docs.google.com/viewer?embedded=true&url='+encodeURIComponent(d)+'" width="'+c.width+'" height="'+c.height+'" style="border: none;"></iframe></div>'})}})}})(jQuery);


              и фторой файл jquery.gdocsviewer.js внутри

              (function($){
                  $.fn.gdocsViewer = function(options) {
                  
                      var settings = {
                          width : '600',
                          height : '700'
                      };
                      
                      if (options) {
                          $.extend(settings, options);
                      }
                      
                      return this.each(function() {
                          var file = $(this).attr('href');
                          var ext = file.substring(file.lastIndexOf('.') + 1);

                          if (/^(tiff|pdf|ppt|pps|doc|docx)$/.test(ext)) {
                              $(this).after(function () {
                                  var id = $(this).attr('id');
                                  var gdvId = (typeof id !== 'undefined' && id !== false) ? id + '-gdocsviewer' : '';
                                  return '<div id="' + gdvId + '" class="gdocsviewer"><iframe src="http://docs.google.com/viewer?embedded=true&url=' + encodeURIComponent(file) + '" width="' + settings.width + '" height="' + settings.height + '" style="border: none;"></iframe></div>';
                              })
                          }
                      });
                  };
              })( jQuery );




              И вот страница в которой внидрил код файл с именем viewer_knigi.php

              include ("blocks/bd.php"); /*Соединяемся с базой*/

              if (isset($_GET['id'])) {$id = $_GET['id'];}

              $result = mysql_query("SELECT * FROM knigi WHERE id='$id'",$db);
              $myrow = mysql_fetch_array($result);
              ?>
              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
              <html>
              <head>

              <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
              <script type="text/javascript" src="jquery.gdocsviewer.min.js"></script>
              <style type="text/css">
              /* Style the second URL with a red border */
              #test-gdocsviewer {
                  border: 5px red solid;
                  padding: 20px;
                  width: 710px;
                  background: #ccc;
                  text-align: center;
              }
              /* Style all gdocsviewer containers */
              .gdocsviewer {
                  margin:10px;
              }
              </style>
              <script type="text/javascript">
              /*<![CDATA[*/
              $(document).ready(function() {
                  $('a.embed').gdocsViewer({width: 700, height: 750});
                  $('#embedURL').gdocsViewer();
              });

              </script>

              <meta name="description" content="<?php echo $myrow['meta_d']; ?>">
              <meta name="keywords" content="<?php echo $myrow['meta_k']; ?>">

              <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
              <title><?php echo $myrow['title']; ?></title>
              <link href="style.css" rel="stylesheet" type="text/css">
              </head>

              <body>
              <table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

              <!--Подключаем шапку сайта-->
              <? include("blocks/header.php"); ?>

              <tr>
              <td><table width="92%" border="0" cellspacing="0" cellpadding="0">
              <tr>
              <!--Подключаем левый блок сайта-->
              <? include ("blocks/lefttd.php"); ?>
              <td valign="top">
              <p class="view_title"><?php echo $myrow['title']; ?></p>



                      <p align="center">
                      
                  <hr size="1" />
                  <div>
                          
                      <a href="knigi/04012014/ReadMe_ja_JP.pdf" class="embed" id="ReadMe_ja_JP.pdf"></a>
                  
                  </div>
              </div>
              </body>
                      
                  
                      
                       </p>


                  
                      
                      
              <p> </p>         </td>
              </tr>
              </table>
              </td>
              </tr>
              <!--Подключаем нижний графический элемент-->
              <? include ("blocks/footer.php"); ?>
              </table>
              </body>
              </html>


              как то так сделал я блин где то читал это но забыл где а коды спомнил по немножку =)

              0
  • hezymal
    17 февраля 2014  

    jquery.gdocsviewer.min.js - это и есть гугловская читалка pdf

    ссылка это просто пример, она у тя не работает да?
    попробуй полную ссылку написать (где href, с "http://..." и все такое)

    0
    • Rockdey
      17 февраля 2014  

      вот это?


      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>

      <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
      <script type="text/javascript" src="jquery.gdocsviewer.min.js"></script>
      <style type="text/css">
      /* Style the second URL with a red border */
      #test-gdocsviewer {
          border: 5px red solid;
          padding: 20px;
          width: 710px;
          background: #ccc;
          text-align: center;
      }
      /* Style all gdocsviewer containers */
      .gdocsviewer {
          margin:10px;
      }
      </style>
      <script type="text/javascript">
      /*<![CDATA[*/
      $(document).ready(function() {
          $('a.embed').gdocsViewer({width: 700, height: 750});
          $('#embedURL').gdocsViewer();
      });

      </script>

      <meta name="description" content="">
      <meta name="keywords" content="">

      <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
      <title></title>
      <link href="style.css" rel="stylesheet" type="text/css">
      </head>

      <body>
      <table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

      <!--Подключаем шапку сайта-->
      <link href="../style.css" rel="stylesheet" type="text/css">

      <tr>
      <td><table width="100%" >
      <tr>
      <th width="21%" scope="row"> </th>
      <td width="58%"><img src="img/obn.jpg" width="1000" height="150" border="0">
          
          
          
          
           <table width="1000" >
      <tr>
      <th width="287" scope="row"> </th>
      <td width="800">
          
          <table width="78%" >
      <tr>
      <th scope="row"><div class="menu"> <ul>
      <li><a class="blue" href="">О библиотеке </a>

      <!--[if lte IE 6]>
      <a href="">Раздел 1
      <table><tr><td>
      <![endif]-->

      <ul>
      <li><a href="storybiblio.php" title="">История библиотеки </a></li>
      <li><a href="podrazdelen.php" title="">Подразделения</a></li>
      <li><a href="pravila_polzovanya.php" title="">Правила пользования библиотекой </a></li>
                      <li><a href="ustav.php" title="">Устав </a></li>
      <li><a href="kontact_rekvezit.php" title="">Контакты и реквизиты</a></li>
      <li><a href="rejim_rab.php" title="">Режим работы </a></li>
      </ul>

      <!--[if lte IE 6]>
      </td></tr></table>
      </a>
      <![endif]-->
      </li>
      </div></th>
      <td><div class="menu"> <ul>
      <li><a class="blue" href="Novosti.php">Новости </a>

      <!--[if lte IE 6]>
      <a href="">Раздел 1
      <table><tr><td>
      <![endif]-->
      <!--[if lte IE 6]>
      </td></tr></table>
      </a>
      <![endif]-->
      </li>
      </div>;</td>
      <td><div class="menu"> <ul>
      <li><a class="blue" href="">Ресурсы</a>

      <!--[if lte IE 6]>
      <a href="">Раздел 1
      <table><tr><td>
      <![endif]-->

      <ul>
      <li><a href="" title="">Электронный каталог </a></li>
      <li><a href="" title="">Томпоника</a></li>
      <li><a href="" title="">Подписка</a></li>
      <li><a href="" title="">Новые поступления</a></li>
      <li><a href="" title="">Виртуальные выставки </a></li>
      </ul>

      <!--[if lte IE 6]>
      </td></tr></table>
      </a>
      <![endif]-->
      </li>
      </div></td>
      <td><div class="menu"> <ul>
      <li><a class="blue" href="">Фотогалерея</a>

      <!--[if lte IE 6]>
      <a href="">Раздел 1
      <table><tr><td>
      <![endif]-->
      <ul><li><a href="gallery.php" title="">Фотогалерея</a></li>
      </ul>

      <!--[if lte IE 6]>
      </td></tr></table>
      </a>
      <![endif]-->
      </li>
      </div></td>
      </tr>
      </table>
      </td>



      <td width="18"> </td>
      </tr>
      </table>

          
          
          
          
      <table width="99%" >

      </table></td><td width="21%"> </td>
      </tr>
      </table>
      </td>
      </tr>




      <tr>
      <td><table width="92%" border="0" cellspacing="0" cellpadding="0">
      <tr>
      <!--Подключаем левый блок сайта-->

      <td width="182px" valign="top" class="left">
      <p align="center" class="title">Навигация</p>
      <div id="coolmenu">
      <a href="index.php">Главная</a>
      <a href="Novosti.php">Новости</a>
      <a href="knigi.php">книги</a>
      <a href="karta_rajona.php">Литературная карта района</a>
      <a href="zapovednye_mesta.php">Заповедные места (резерваты, заказники)</a>
      <a href="pamyat_rajona.php">Память района (музеи, памятники)</a>
      <a href="y_knijnoi_polki.php">У книжной полки: консультации </a>
      <a href="nasha_prodyksya.php">Наша продукция</a>
      <a href="uslugi.php">Услуги</a>
      <a href="obratnaya_svyaz.php">Обратная связь</a>
      <a href="virtualnaya_spravochnaya.php">Виртуальная справочная </a>
      <a href="slujba.php">служба</a>

      </div>    






      </td>
              
      <td valign="top">
      <p class="view_title"></p>



              <p align="center">
              
          <hr size="1" />
          <div>
                  
              <a href="knigi/04012014/ReadMe_ja_JP.pdf" class="embed" id="knigi/04012014/ReadMe_ja_JP.pdf" type=" knigi/04012014/ReadMe_ja_JP.pdf "></a>
          
          </div>
      </div>
      </body>
              
          
              
               </p>


          
              
              
      <p> </p>         </td>
      </tr>
      </table>
      </td>
      </tr>
      <!--Подключаем нижний графический элемент-->
      <tr>
      <td><img src="img/footer.GIF" width="1000" height="25"></td>
      </tr>
      </table>
      </body>
      </html>

      0
  • Rockdey
    17 февраля 2014  

    hezymal

    А hezymal ты давно работаешь с сайтами?

    0
    • hezymal
      17 февраля 2014  

      неа не давно, но если чесно по коду ты плохо знаешь да php?

      когда изучишь язык, начинай копай в сторону фрейворков и cms

      0
      • Rockdey
        17 февраля 2014  

        О я такие даже не слышал

        Ага постараюсь изучить! Можем по ветсапу общаться? Мне нужен путеводитель) По php

        0
        • hezymal
          17 февраля 2014  

          на счет путеводителя не уверен :) но вот: 89243697353

          на самом деле тут многа людей сидит кто получше меня будут
          но вот появляются и отвечают рандомно))

          0
  • Rockdey
    17 февраля 2014  

    А вот

    image

    0
  • wmykt
    wmykt
    ʇʞʎɯʍ
    18 февраля 2014  

    еще один вариант выводить

    jpg, вместо pdf. На сервере разбить pdf на jpg и их выводить. Зато везде будет работать.

    0
  • Rockdey
    18 февраля 2014  

    трпр блин что то не так делаю!!! как написать в коде чтобы открывала а то трпр всяка пишет

    image

    0
  • Rockdey
    18 февраля 2014  

    нашел проблему =)

    <?php
    include ("blocks/bd.php"); /*Соединяемся с базой*/

    if (isset($_GET['id'])) {$id = $_GET['id'];}

    $result = mysql_query("SELECT * FROM knigi WHERE id='$id'",$db);
    $myrow = mysql_fetch_array($result);
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
    <script type="text/javascript" src="jquery.gdocsviewer.min.js"></script>
    <style type="text/css">
    /* Style the second URL with a red border */
    #test-gdocsviewer {
        border: 5px red solid;
        padding: 20px;
        width: 710px;
        background: #ccc;
        text-align: center;
    }
    /* Style all gdocsviewer containers */
    .gdocsviewer {
        margin:10px;
    }
    </style>
    <script type="text/javascript">
    /*<![CDATA[*/
    $(document).ready(function() {
        $('a.embed').gdocsViewer({width: 700, height: 750});
        $('#embedURL').gdocsViewer();
    });

    </script>

    <meta name="description" content="<?php echo $myrow['meta_d']; ?>">
    <meta name="keywords" content="<?php echo $myrow['meta_k']; ?>">

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title><?php echo $myrow['title']; ?></title>
    <link href="style.css" rel="stylesheet" type="text/css">
    </head>

    <body>
    <table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

    <!--Подключаем шапку сайта-->
    <? include("blocks/header.php"); ?>

    <tr>
    <td><table width="92%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <!--Подключаем левый блок сайта-->
    <? include ("blocks/lefttd.php"); ?>
    <td valign="top">
    <p class="view_title"><?php echo $myrow['title']; ?></p>



            <p align="center">
            
        <hr size="1" />
        <div>
                
            <object><embed src="knigi/04012014/ReadMe_ja_JP.pdf" width="800" height="600" /></object>
        
        </div>
    </div>
    </body>
            
        
            
             </p>


        
            
            
    <p> </p>         </td>
    </tr>
    </table>
    </td>
    </tr>
    <!--Подключаем нижний графический элемент-->
    <? include ("blocks/footer.php"); ?>
    </table>
    </body>
    </html>

    0
  • DavidBof
    2 сентября  

    Удалим (сместим) любой негатив из поисковой выдачи!
    Отзывы, видеоотзывы о Вашей компании. Привлечение посетителей (покупателей, клиентов)
    Любой человек прежде чем купить товар или заказать услугу читает отзывы и только после этого принимает решение -покупать товар или воспользоваться услугой.
    Мы умеем делать качественные Отзывы и Видеоотзывы - привлекайте больше клиентов -увеличивайте продажи товаров и услуг!
    Переманим клиентов у Ваших конкурентов.
    Наши методы дешевле и эффективнее чем контекстная реклама (Яндекс Директ, Гугл Адвордс)
    У нас низкие цены, быстрые сроки! Расценки от 90 рублей за Отзывы и от 1900 рублей за работу с негативом
    Если Вам интересно данное предложение напишите нам robo.d@yandex.ru и мы обсудим всем детали и обменяемся контактами!
    ВАЖНО: Для тех кто сделает заказ до 7 сентября скидка до 25% ( в зависимости от объема)

    P.S Если Вы не хотите получать больше письма от нас отправьте нам письмо с темой "Отписаться от рассылки"
    и мы больше Вас не побеспокоим!

    0
Ответ на тему: Внедрение pdf в php сайт как сделать help!!!
Введите код с картинки*:  Кликните на картинку, чтобы обновить код
grinning face grinning face with smiling eyes face with tears of joy smiling face with open mouth smiling face with open mouth and smiling eyes smiling face with open mouth and cold sweat smiling face with open mouth and tightly-closed eyes smiling face with halo smiling face with horns winking face smiling face with smiling eyes face savouring delicious food relieved face smiling face with heart-shaped eyes smiling face with sunglasses smirking face neutral face expressionless face unamused face face with cold sweat pensive face confused face confounded face kissing face face throwing a kiss kissing face with smiling eyes kissing face with closed eyes face with stuck-out tongue face with stuck-out tongue and winking eye face with stuck-out tongue and tightly-closed eyes disappointed face angry face pouting face crying face persevering face face with look of triumph disappointed but relieved face frowning face with open mouth anguished face fearful face weary face sleepy face tired face grimacing face loudly crying face face with open mouth face with open mouth and cold sweat face screaming in fear astonished face flushed face sleeping face dizzy face face without mouth face with medical mask face with no good gesture face with ok gesture person bowing deeply person with folded hands raised fist raised hand victory hand white up pointing index fisted hand sign waving hand sign ok hand sign thumbs up sign thumbs down sign clapping hands sign open hands sign flexed biceps
  
Предложения и замечания