Создайте PDF-файл из шаблона в Ruby on Rails

Я хотел бы создать шаблон в doc, pdf, odt, docx ... тип документа не имеет значения. Я хочу получить этот документ, изменить некоторые значения и преобразовать этот документ в PDF.

Например:

Возьмите этот шаблон:


<Date>

Hello <Name>,

<Text>

         <Farewell>
</code></pre><p> И с этой информацией: </p><pre><code>Title: attention
Date: 22/05/2011
Name: NicosKaralis
Text: Lorem ipsum ...
Farewell: See you later
</code></pre><p> сгенерируйте этот PDF-документ,  используя цвет, фон и все, что может иметь шаблон: </p><pre><code>attention
22/05/2011

Hello NicosKaralis,

Lorem ipsum ....

         See you later.
</code></pre><p> Есть ли способ сделать это в Ruby on Rails?
предпочтительно использовать креветку </p><p> Заранее спасибо </p><p><strong> - РЕДАКТИРОВАТЬ - </strong></p><p> 1 Владелец приложения создаст что-то вроде этого: <a href="https://legkovopros.ru/go.php?url=https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F1oOh6d68--aWx03YlE8aZq_o5YqNZJAqszyFEo83_gec%2Fedit%3Fhl%3Dpt_BR" rel="noreferrer" target="_parent"> Оригинал. (odt, doc, pdf) </a></p><p> 2 Мое приложение  В базе данных будет пользователь со следующими атрибутами: </p><blockquote>
 <p> title = Добро пожаловать в Интернет! </p>
 
 <p> name = Jhon Doe </p>
 
 <p> text = Добро пожаловать в Интернет, я буду вашим проводником </p>
 
 <p> farewell = Надеюсь увидеть вас  скоро! </p>
</blockquote><p> 3 Мое приложение создаст такой PDF-файл: <a href="https://legkovopros.ru/go.php?url=https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F1iRLdnqBjZ2E1H99SfrExz-H65ckkhoIkEJD1kMYdktI%2Fedit%3Fhl%3Dpt_BR" rel="noreferrer" target="_parent"> Final.pdf </a> и отправит его по электронной почте </p><p> Электронная часть, с которой я уже работаю.  У меня просто нет pdf. </p><blockquote>
 <p> P.S .: Теперь я знаю, как создать pdf-файл с нуля, но я не хочу этого.
  Суть этого приложения в том, что вам не нужно быть рельсами
  разработчик, чтобы изменить созданный PDF-файл. </p>
</blockquote></p>
         </div>
         <div class="votes-question">
            <div class="vote-count" itemprop="upvoteCount">5</div><i class="fa fa-thumbs-o-up"></i>
         </div>
         <div class="tags">
            <a href="/questions/tagged/ruby-on-rails-3" class="tag"  title="ruby-on-rails-3" rel="tag">ruby-on-rails-3</a> <a href="/questions/tagged/pdf" class="tag"  title="pdf" rel="tag">pdf</a> <a href="/questions/tagged/pdf-generation" class="tag"  title="pdf-generation" rel="tag">pdf-generation</a> <a href="/questions/tagged/prawn" class="tag"  title="prawn" rel="tag">prawn</a> <a href="/questions/tagged/prawnto" class="tag"  title="prawnto" rel="tag">prawnto</a>         </div>
         <div class="clearfix"></div>
         <div class="action-time">
            задан Nicos Karalis            <span title="17 August 2011 в 14:03 ">17 August 2011 в 14:03 </span>
         </div>
         
         <a class="s-link" href="/questions/506498/sozdajte-pdf-fajl-iz-shablona-v-ruby-on-rails" title="поделиться">поделиться</a>
      </div>
   </div>
  <div style="height:100px;margin:10px 0px;" class="">

    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- siteask before post --> <ins class="adsbygoogle"      style="display:block;height:100px"
                                                                                                                             data-ad-client="ca-pub-2355906945027976"
                                                                                                                             data-ad-slot="" data-ad-format="auto"></ins>
    <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>

    </div>
   <div class="answers" id="answers">
   
      <h2 class="pull-left"><span itemprop="answerCount">0</span> ответов</h2>
      <div class="clearfix"></div>

      <div class="answer-pager">
         <div class="pagination">
                     </div>
      </div>

            <div style="margin-top: 20px;">
          Другие вопросы по тегам:          <div class="tags" style="display: inline-block; float: none;">
         <a href="/questions/tagged/ruby-on-rails-3" class="tag"  title="ruby-on-rails-3" rel="tag">ruby-on-rails-3</a> <a href="/questions/tagged/pdf" class="tag"  title="pdf" rel="tag">pdf</a> <a href="/questions/tagged/pdf-generation" class="tag"  title="pdf-generation" rel="tag">pdf-generation</a> <a href="/questions/tagged/prawn" class="tag"  title="prawn" rel="tag">prawn</a> <a href="/questions/tagged/prawnto" class="tag"  title="prawnto" rel="tag">prawnto</a>       </div>
        <h3 class="m-t-20">Похожие вопросы:</h3>

        <div class="related-block">
          <ul>
                          <li><div class='votes-answer green'><span class='vote-count'>19</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/136382/sozdanie-schetov-pdf-javljaetsja-tam-kakimi-libo-reshenijami-dlja-shablonnoj-obrabotki-zakrytyj" title="Создание Счетов PDF - Является там какими-либо решениями для шаблонной обработки? [закрытый]">Создание Счетов PDF - Является там какими-либо решениями для шаблонной обработки? [закрытый]</a> - 22 March 2018 18:00 </li>
                            <li><div class='votes-answer green'><span class='vote-count'>18</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/83004/otdelnyj-server-rest-json-api-i-klient-zakryto" title="Отдельный сервер REST JSON API и клиент? [закрыто]">Отдельный сервер REST JSON API и клиент? [закрыто]</a> - 8 June 2012 01:32 </li>
                            <li><div class='votes-answer green'><span class='vote-count'>17</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/17500/bash-dlya-ob-edineniya-pdf-fajlov-s-pdftk-duplicate" title="Bash для объединения PDF-файлов с pdftk [duplicate] ">Bash для объединения PDF-файлов с pdftk [duplicate] </a> - 13 March 2016 21:53 </li>
                            <li><div class='votes-answer green'><span class='vote-count'>15</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/78184/pechat-pdf-v-c" title="Печать PDF в C #">Печать PDF в C #</a> - 23 May 2017 11:54 </li>
                            <li><div class='votes-answer green'><span class='vote-count'>14</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/83085/kak-otkljuchit-registraciju-soobschenij-konvejera-aktivov-zvezdochek-v-rails-3-1" title="Как отключить регистрацию сообщений конвейера активов (звездочек) в Rails 3.1?">Как отключить регистрацию сообщений конвейера активов (звездочек) в Rails 3.1?</a> - 13 December 2016 18:27 </li>
                            <li><div class='votes-answer green'><span class='vote-count'>13</span> <i class="fa fa-thumbs-o-up"></i></div> <a href="/questions/89445/konvertirovat-html-css-v-pdf-s-php-zakryto" title="Конвертировать HTML + CSS в PDF с PHP? [закрыто]">Конвертировать HTML + CSS в PDF с PHP? [закрыто]</a> - 2 May 2018 21:46 </li>
                          </ul>
        </div>

      </div>
   </div>
   
</div>      </div>
      <aside class="sidebar">
        <div class="awrap">

<script async src="https://yastatic.net/pcode-native/loaders/loader.js"></script>
<script>
    (yaads = window.yaads || []).push({
        id: "553274-2",
        render: "#id-553274-2"
    });
</script>
<div id="id-553274-2"></div>
          <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
     style="display:inline-block;width:300px;height:600px"
     data-ad-client="ca-pub-2355906945027976"
     data-ad-slot="8038370725"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>


        </div>
      </aside>

    </div>
  </div>
  <footer class="footer">
    <div class="wrapper wrapper--sm">
      <div class="footer-navs-col">
        <div class="footer-nav footer-nav--menu">

          <div class="footer-coryright">© 2017 - 2020 Вопросы и ответы по программированию</div>
        </div>
        <div class="footer-nav footer-nav--catalog">
        </div>
      </div>
      <div class="footer-contacts-col">
        <div class="soc-widget-col">
        </div>
      </div>
      <div class="clearfix"></div>
    </div>

  </footer>

</div>

<script type="text/javascript" src="/js/ui/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="/js/ui/external/jquery.cookie.js"></script>

<script type="text/javascript" src="/js/versions/menu.ru.u1607887878.js"></script>


<script type="text/javascript" src="/js/jquery.fancybox.min.js"></script>
<script type="text/javascript" src="/js/slick.min.js"></script>
<script type="text/javascript" src="/js/jquery.maskedinput.min.js"></script>

<script type="text/javascript" src="/js/versions/scripts.ru.u1607887878.js"></script>


<!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; var z = null;m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(90030325, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/90030325" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->


<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-123993370-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-123993370-1');
</script>

</div>
<script type="application/ld+json">
  {
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Программирование - вопросы и ответы",
  "alternateName": "Программирование - вопросы и ответы",
  "url": "https://legkovopros.ru",
  "potentialAction": {
     "@type": "SearchAction",
     "target": "https://legkovopros.ru/search?search={search_term_string}",
     "query-input": "required name=search_term_string"
   }
}
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Программирование - вопросы и ответы",
  "url": "https://legkovopros.ru",
  "logo": "https://legkovopros.ru/i/logo.png",
  "email": "info@legkovopros.ru",
   "telephone": ""

}




</script>
</body>
</html>