我对 dompdf 有个小问题,
屏幕上只显示以下代码,而不是生成 PDF:
%PDF-1.6 %���� 1 0 obj [/PDF/ImageB/ImageC/ImageI/Text] endobj 4 0 obj <> stream x����r��0��<����nh"��\��4��&ul:��ǥ��cb��l��.�� ~��!��踶,4����92#����{��&'\��="" e����q��="" ��/��="">����nh"��\��4��&ul:��ǥ��cb��l��.��>��}qW��o��$��8!��Z��4%����A6?��i��Rj��i�� �S�pp�4�o�gU�,H���&\2�Y���Zb�6�$�_v����t���0D�:nw��m� ��([��0��9��lu8��x��~h��F0��>��t��8��R��!˔T��J ��8����W��w#��P.���� -D[0R ��j~B&����D�Ft����pLv1*§��\��Z��ל=��oq#ً��id��n��m��g?�� ��훮"*|���� ��1��Y��H˪ ��jU��iZ��Y����l��u ��jɨ��b/����nV#��X��o��-��l��N �oˊ@q|�4�[MI�o�=��iAS6�Z7M�%�(���o����P8<������ym��c��]�>������ym��c��]�>Π��"��X��O��w��+,����l��@s��I����; ��zk��#��f����,��N2'G����pU��Z��r��&��84T$>O����)��9��:3����o�� ǒ�� ��C(��n\����T��& ����:R������I��'��1����h����o<��7��4��jh� @="">��'��Ѩ��X��o,��7����M�;��P����B7��Ũ��X��o,��7����M��z�� ��'����an��@�� ��HИ��<����f��ʣ��q����|f.m��р��ٽ7 ����r��%����="" x����i��{��:������5s="" endstream="" endobj="" 5="" 0="" obj="" 827="" endobj="" 7="" 0="" obj="">����f��ʣ��q����|f.m��р��ٽ7><> stream x������ endstream endobj 8 0 obj 8 endobj 9 0 obj [ 4 0 R 7 0 R] endobj 10 0 obj <>>> endobj 11 0 obj <> endobj 6 0 obj <> endobj 13 0 obj <> endobj 12 0 obj <> endobj 3 0 obj <> endobj 2 0 obj <> endobj 14 0 obj <> endobj xref 0 15 000000000000000000000000000000000000000000150000000000000000000000000000003158 00000 N 00000000000 00000 N 0000000000000000000000000000000000000000000000000000000000000000000000000000000000来n 0000001061 00000 n 0000001078 00000 n 0000001108 00000 n 0000001164 00000 n 0000002872 00000 n 0000002487 00000 n 0000003212 00000 n trailer <709e9ff5c701427db465865115efeee4><709e9ff5c701427db465865115efeee4>] >> startxref 3260 %%EOF
我认为这是 PDF 二进制字符串...
但为什么 dompdf 没有生成要保存的 PDF?
Tkz 罗伯托
709e9ff5c701427db465865115efeee4>709e9ff5c701427db465865115efeee4>��7��4��jh�>最佳答案
尝试将 header 添加到您的 php 脚本(就在您编写使用 DOMPDF 生成的 pdf 流之前):
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="myfilename.pdf"');
关于php - dompdf/PHP 没有流式传输 PDF,只是在页面中显示代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1402714/
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我好像记得Lua有类似Ruby的method_missing的东西。还是我记错了? 最佳答案 表的metatable的__index和__newindex可以用于与Ruby的method_missing相同的效果。 关于ruby-难道Lua没有和Ruby的method_missing相媲美的东西吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7732154/
在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has
我有一个奇怪的问题:我在rvm上安装了rubyonrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(
我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re
我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru
我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的
几个月前,我读了一篇关于rubygem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:
我需要一个表,其中行实际上是2行表,一个嵌套表是..我怎样才能在Prawn中做到这一点?也许我需要延期..但哪一个? 最佳答案 现在支持子表:Prawn::Document.generate("subtable.pdf")do|pdf|subtable=pdf.make_table([["sub"],["table"]])pdf.table([[subtable,"original"]])end 关于ruby-on-rails-PrawnPDF:Ineedtogeneratenested
只是想确保我理解了事情。据我目前收集到的信息,Cucumber只是一个“包装器”,或者是一种通过将事物分类为功能和步骤来组织测试的好方法,其中实际的单元测试处于步骤阶段。它允许您根据事物的工作方式组织您的测试。对吗? 最佳答案 有点。它是一种组织测试的方式,但不仅如此。它的行为就像最初的Rails集成测试一样,但更易于使用。这里最大的好处是您的session在整个Scenario中保持透明。关于Cucumber的另一件事是您(应该)从使用您的代码的浏览器或客户端的角度进行测试。如果您愿意,您可以使用步骤来构建对象和设置状态,但通常您