Cakephp-从数据库打印(物理)数据

Cakephp-从数据库打印(物理)数据,php,file,cakephp,cakephp-1.3,Php,File,Cakephp,Cakephp 1.3,我很难做到这一点,我需要的是,打印我数据库中的合同,当我说打印时,是物理打印 我可以使用此工具访问要打印的内容 <?php echo @$contrato['Content']['text']; ?> 但我不知道还能做什么,比如,获取这些信息,保存到临时文件,然后打开并打印? 我迷路了 我知道如果我使用: <script>window.print()</script> window.print() 它将打印整个页面,这是我不想要的,我只想打印php代

我很难做到这一点,我需要的是,打印我数据库中的合同,当我说打印时,是物理打印

我可以使用此工具访问要打印的内容

<?php echo @$contrato['Content']['text']; ?>

但我不知道还能做什么,比如,获取这些信息,保存到临时文件,然后打开并打印? 我迷路了

我知道如果我使用:

<script>window.print()</script>
window.print()
它将打印整个页面,这是我不想要的,我只想打印php代码带给我的东西

我不知道还能做什么,比如,获取这些信息,保存到临时文件,然后打开并打印

将其打印到页面并使用此javascript从浏览器打印:

<?php echo @$contrato['Content']['text']; ?>
<script>window.print()</script>

window.print()
我不知道还能做什么,比如,获取这些信息,保存到临时文件,然后打开并打印

将其打印到页面并使用此javascript从浏览器打印:

<?php echo @$contrato['Content']['text']; ?>
<script>window.print()</script>

window.print()

如果内容是纯文本,请创建一个仅包含“文本”字段内容的视图,并禁用该视图/操作的布局,或者根本不使用视图,只回显来自控制器的结果,例如

在控制器中

在现有/其他视图中,链接到可打印版本

 <?php 
    echo $this->Html->link(
       'printable version', 
       array(
           'action' => 'printable',
           0 => $id  // needs to be present as a viewVar or some other way
       ),
       array('target' => '_blank')
    );
 ?>

使用时需要手动使用CTRL+p或“打印”

一些注释/备注

如果内容是纯文本,则以浏览器使用的默认字体打印文本

从浏览器打印HTML时,您无法控制页面的确切打印方式。尽管CSS有各种“打印”选项,但在大多数情况下,浏览器在打印时会附加页眉和/或页脚(例如打印页面的URL和页码)

要完全控制输出布局(包括字体、页面大小和页眉/页脚),唯一的选择是生成内容的PDF文件。有各种库可以使用PHP将HTML转换为PDF。在这里可以找到一个很好的CakePHP插件:


如果内容是纯文本,请创建一个仅包含“文本”字段内容的视图,并禁用该视图/操作的布局,或者根本不使用视图,只回显来自控制器的结果,例如

在控制器中

在现有/其他视图中,链接到可打印版本

 <?php 
    echo $this->Html->link(
       'printable version', 
       array(
           'action' => 'printable',
           0 => $id  // needs to be present as a viewVar or some other way
       ),
       array('target' => '_blank')
    );
 ?>

使用时需要手动使用CTRL+p或“打印”

一些注释/备注

如果内容是纯文本,则以浏览器使用的默认字体打印文本

从浏览器打印HTML时,您无法控制页面的确切打印方式。尽管CSS有各种“打印”选项,但在大多数情况下,浏览器在打印时会附加页眉和/或页脚(例如打印页面的URL和页码)

要完全控制输出布局(包括字体、页面大小和页眉/页脚),唯一的选择是生成内容的PDF文件。有各种库可以使用PHP将HTML转换为PDF。在这里可以找到一个很好的CakePHP插件:


我编辑了我的问题,js打印了整个页面,我需要打印php给我的内容。使用打印样式表隐藏我编辑的问题中不需要的内容,js打印了整个页面,我需要打印php给我的内容。使用打印样式表隐藏不需要的内容非常感谢您的回复,最后,我选择了使用js和css媒体打印的简单方式。没关系,从你最初的问题来看,“content.text”中不清楚“什么样的内容”。它可能是一个完整的HTML页面,在这种情况下,您需要将其呈现为一个独立的页面,没有布局,因此我的建议。非常感谢您的回复,最后我选择了使用js和css媒体打印的简单方式。这很好,从您最初的问题来看,不清楚“content.text”中包含“什么类型的内容”。它可能是一个完整的HTML页面,在这种情况下,您需要将其呈现为一个独立的页面,没有布局,因此我的建议是。