精华内容
下载资源
问答
  • (1)需求:是网页上打开一个pdf文件,然后直接打开打印机,就是直接打印,不用用户再次点击打印按钮,这样用户体验好(2)经历:我在网上找了资料就是使用window.print(),但是这个只是打印标签的内容,对于pdf的url里面的内容...

    (1)需求:是网页上打开一个pdf文件,然后直接打开打印机,就是直接打印,不用用户再次点击打印按钮,这样用户体验好

    (2)经历:

    我在网上找了资料就是使用window.print(),但是这个只是打印标签的内容,对于pdf的url里面的内容是打印不出的,听说网上有插件pdf.js等等.

    感觉也没什么用,最后自己也不知道怎么搞,弄了很久就知道有人用iframe加载pdf再打印所以参考一下就真的可以打印,忽然感觉大神都在灯火阑珊处!

    (3)主要代码:

    标签iframe代码

    JavaScript代码,很简单,其实被我简化了很多

    $(document).ready(function(){

    doPrint();

    });

    //点击打印按钮,触发事件】

    function doPrint(){

    $("#printIframe")[0].contentWindow.print();

    }

    就是我的pdf的路径,这不足10行的代码就能解决的问题我也找了很久,所以希望分享给各位迷茫的你们

    (4)效果:

    (5)鼓励:鼓励一下原创,扫下面支付宝,给作者动力,还有机会回答提问

    展开全文
  • 很多新闻和信息站点都提供了一种生成便于打印的网页的方法,所产生的页面的排版布局更有利于打印机的打印输出,这种方法方便了我们从网页上直接打印我们所需的内容,而不必为格式不规整伤脑筋,或者粘贴到文本编辑器...
  • 利用PHP生成便于打印的网页的方法

    千次阅读 2019-07-10 18:11:57
    很多新闻和信息站点都提供了一种生成便于打印的网页的方法,所产生的页面的排版布局更有利于打印机的打印输出,这种方法方便了我们从网页上直接打印我们所需的内容,而不必为格式不规整伤脑筋,或者粘贴到文本编辑器...

    很多新闻和信息站点都提供了一种生成便于打印的网页的方法,所产生的页面的排版布局更有利于打印机的打印输出,这种方法方便了我们从网页上直接打印我们所需的内容,而不必为格式不规整伤脑筋,或者粘贴到文本编辑器中重新排版。然而,我却没看到有多少网站详细解释这些是如何实现的,在这里我提供一小段代码——用PHP来实现生成便于打印的网页并不是像想象的那么难,希望对大家有帮助。 
    要生成便于打印的网页,需要我们做哪些工作呢?这主要取决于你的网站特点,和你想要生成的版式特征,不过有一些基本处理需要完成: 
    1、 页宽——生成页面的宽度必须限制,要打印A4的纸,大约网页要在630像素宽。 
    2、 页面背景色——为了美观,很多网页使用了不同的背景色和背景图片,但是作为要打印的网页,最合适效果的还是白底黑字为好。 
    3、 广告条——移除页面上的广告 
    4、 表格的背景色——我们经常在表格中用颜色来强调信息和标题,这些也必须移除。 
    5、 链接——页面中的超链接也必须改变以使URL可见,例如:<a href=http://www.gbdirect.co.uk/ >GBDirect</a>应显示为GBDirect (http://www.gbdirect.co.uk/) 
    6、 菜单——菜单是最难被禁止的,然而如果你的页面是使用模板来构建的话,那么最简单的方法是换用便于打印的没有菜单的模板。 
    这些生成便于打印页面的所有方法,都是非常简单的,需要实现的时候你可以被下面的代码放到网页中: 

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    <?

    //从环境变量中得到文件的相对路径

    $page=substr($SCRIPT_NAME,1);

    // 显示一个图标并连接到Printer Friendly Pages

    // 便于打印页面的生成程序pfp.php

    ?>

    <a href="pfp.php?page=<?=$page?>">;

      <img src="printer.gif" width="36" height="36" border="0"

       alt="Click here to produce a printer friendly page">

      <font face="arial, helvetica" size="2">

        Printer Friendly Version

      </font>

    </a>

    把当前页面的名称传递到pfp.php程序中,这个程序使用PHP的“file”函数把页面作为一个字符串来处理。当这个页面被载入的时候,程序就可以增加、改写或删除HTML片段。 

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    <?

     ereg('^.*/',$SCRIPT_FILENAME,$tmp);

     $page_path = substr($tmp[0],0,-1);

    ?>

    <html>

    <head>

      <base href="http://<? echo $HTTP_HOST ?>/">

      <meta name="robots" content="no index, no follow">

      <title>Printer Friendly Page</title>

    </head>

    <body bgcolor="white">

    <font face="Arial,Helvetica">

    <table border="0" cellpadding="5" cellspacing="0" width="630" >

      <tr>

        <td valign="top">

          <?

            // check if the filename for the page exists

            if (!file_exists("$page.inc"))

            {

               echo "<strong>Error - The page <?=$page?>".

                    "does not exist on this site.</strong>";

            }

            else

            {

              // 得到页面的内容并把它放到一个字符串中

              $fcontents = join('', file("$page.inc"));

              // 忽略颜色属性,转换以'ignore'替代'color'

              $fcontents = ereg_replace('color','ignore',$fcontents);

              // 去除超链接中的 “_blank”

              $fcontents = ereg_replace('target=\"_blank\"','',$fcontents);

              // 替换</a>标记

              $fcontents = ereg_replace('</a>','',$fcontents);

              // 显示URL的绝对地址

              $fcontents = ereg_replace('<a[^h]*href="(http://[^"]*)"[^>]*>;([^]*)',

              '<strong>\\2</strong><em>(\\1)</em>',$fcontents);

              // 把相对链接转为绝对链接

              $fcontents = ereg_replace(

                  '<a[^h]*href="([^"]*)"[^>]*>([^]*)',

           "<strong>\\2</strong><em>(http://$HTTP_HOST/\\1)</em>";,

                 $fcontents);

              // 背景颜色改回白色

              $fcontents = ereg_replace('<body bgignore','<body bgcolor',  $fcontents);

             // if any markers left restore link end element

             $fcontents = ereg_replace('','</a>',$fcontents);

             // 输出页面

             echo $fcontents;

           }

          ?>

        </td>

      </tr>

      <tr>

        <td align="center"><hr width="90%"></td>

      </tr>

      <tr>

        <td align="center">

          <? include("$page_path/footer.inc"); ?>

        </td>

      </tr>

    </table>

    </font>

    </body>

    </html>

    这样便于打印的页面就生成了,希望对大家能有帮助。 

    展开全文
  • 2006年10月09日 00:00:00 作者:很多新闻和信息站点都提供了一种生成便于打印的网页的方法,所产生的页面的排版布局更有利于打印机的打印输出,这种方法方便了我们从网页上直接打印我们所需的内容,而不必为格式不...

    PHP生成便于打印的网页

    更新时间:2006年10月09日 00:00:00   作者:

    很多新闻和信息站点都提供了一种生成便于打印的网页的方法,所产生的页面的排版布局更有利于打印机的打印输出,这种方法方便了我们从网页上直接打印我们所需的内容,而不必为格式不规整伤脑筋,或者粘贴到文本编辑器中重新排版。然而,我却没看到有多少网站详细解释这些是如何实现的,在这里我提供一小段代码——用PHP来实现生成便于打印的网页并不是像想象的那么难,希望对大家有帮助。

    要生成便于打印的网页,需要我们做哪些工作呢?这主要取决于你的网站特点,和你想要生成的版式特征,不过有一些基本处理需要完成:

    1、    页宽——生成页面的宽度必须限制,要打印A4的纸,大约网页要在630像素宽。

    2、    页面背景色——为了美观,很多网页使用了不同的背景色和背景图片,但是作为要打印的网页,最合适效果的还是白底黑字为好。

    3、    广告条——移除页面上的广告

    4、    表格的背景色——我们经常在表格中用颜色来强调信息和标题,这些也必须移除。

    5、    链接——页面中的超链接也必须改变以使URL可见,例如:GBDirect应显示为GBDirect (http://www.gbdirect.co.uk/)

    6、    菜单——菜单是最难被禁止的,然而如果你的页面是使用模板来构建的话,那么最简单的方法是换用便于打印的没有菜单的模板。

    这些生成便于打印页面的所有方法,都是非常简单的,需要实现的时候你可以被下面的代码放到网页中:

    //从环境变量中得到文件的相对路径

    $page=substr($SCRIPT_NAME,1);

    // 显示一个图标并连接到Printer Friendly Pages

    // 便于打印页面的生成程序pfp.php

    ?>

    ;

      printer.gif

    alt="Click here to produce a printer friendly page">

    Printer Friendly Version

    把当前页面的名称传递到pfp.php程序中,这个程序使用PHP的“file”函数把页面作为一个字符串来处理。当这个页面被载入的时候,程序就可以增加、改写或删除HTML片段。

    ereg('^.*/',$SCRIPT_FILENAME,$tmp);

    $page_path = substr($tmp[0],0,-1);

    ?>

    Printer Friendly Page

    // check if the filename for the page exists

    if (!file_exists("$page.inc"))

    {

    echo "Error - The page =$page?>".

    "does not exist on this site.";

    }

    else

    {

    // 得到页面的内容并把它放到一个字符串中

    $fcontents = join('', file("$page.inc"));

    // 忽略颜色属性,转换以'ignore'替代'color'

    $fcontents = ereg_replace('color','ignore',$fcontents);

    // 去除超链接中的 “_blank”

    $fcontents = ereg_replace('target=\"_blank\"','',$fcontents);

    // 替换标记

    $fcontents = ereg_replace('','',$fcontents);

    // 显示URL的绝对地址

    $fcontents = ereg_replace(']*>;([^]*)',

    '\\2(\\1)',$fcontents);

    // 把相对链接转为绝对链接

    $fcontents = ereg_replace(

    ']*>([^]*)',

    "\\2(http://$HTTP_HOST/\\1)";,

    $fcontents);

    // 背景颜色改回白色

    $fcontents = ereg_replace('

    // if any markers left restore link end element

    $fcontents = ereg_replace('','',$fcontents);

    // 输出页面

    echo $fcontents;

    }

    ?>


    include("$page_path/footer.inc"); ?>

    这样便于打印的页面就生成了,希望对大家能有帮助。

    (译自PHPBulider/Mark Spink)

    相关文章

    1a1b05c64693fbf380aa1344a7812747.png

    php代码优化及php相关问题总结...2006-10-10

    4f55910a645b073bc4fc65dc10dc14bd.png

    用PHP查询域名状态whois的类...2006-11-11

    0ea3c7666119d5615e582f823fb3fad6.png

    header()函数使用说明...2006-11-11

    4f96a78db829b1556ff16de21e013c7a.png

    php 中的str_replace 函数总结,方便大家实现字符串的替换。2007-04-04

    8cc1031babc6aff2319f1c6af8544aa0.png

    基于mysql的论坛(5)...2006-10-10

    0c932a99bb7b6f23c937db507070cc7b.png

    PHP简单的分页过程与原理分析,主要是读取数据库的时候,如果数据库内容较多,我们就需要分页显示。2011-07-07

    cca732bf65a93ed2ec0ac80c638460fe.png

    一个简单的域名注册情况查询程序...2006-10-10

    2d9f31f2af7b675a3d153d2b7f1035a7.png

    第五节 克隆 [5]...2006-10-10

    b452cee8ec5cd9e58ab98eba17281e59.png

    一篇不错的PHP基础学习笔记...2007-03-03

    f4838ec7e2d4da28e0b57d4e852dadd4.png

    php 日期和时间的处理-郑阿奇,需要的朋友可以参考下。2011-07-07

    最新评论

    展开全文
  • 但是上面的并不完美,因为有些网页上的很多内容都不需要打印,下面介绍一下如何打印页面中的指定内容。 代码如下: <!DOCTYPE html> <html> <head> <meta charset= utf-8> <meta name=...
  • 11如何直接打印条形码见样例十一 12如何读写本地文件见样例十二 13如何打印旋转内容见样例十三 14如何按URL打印见样例十四 15如何打印表格页头页尾见样例十五 16如何设置预览窗口大小见样例十六 17如何发打印机...
  • 那么如何把所有表格内容,轻松打印在一张纸呢?今天教大家四个方法,赶紧来学习!一、基本方法1.打印预览首先第一种方法,我们直接按下【Ctrl+P】进入打印预览界面,可以看到这时候表格是不完整,部分内容...

    前阵子整理公司的文件,发现办公室的同时都太浪费了,本来一张A4纸就能打印完的表格内容,硬生生把它打成了3张纸出来,认真算下来一个月真的是浪费好多纸在打印啊!

    不行!为了环保!我们要倡导节约纸张!那么如何把所有的表格内容,轻松打印在一张纸上呢?今天教大家四个方法,赶紧来学习!

    7e9a45115e5ef144f3210c65cd0a27d3.png

    一、基本方法

    1.打印预览

    首先第一种方法,我们直接按下【Ctrl+P】进入打印预览的界面,可以看到这时候的表格是不完整的,部分内容被切断到第二页。

    fc56cb2c66632f3b33dfd13cf008c153.png

    2.调整为一页

    想要把内容打印在一页纸,可以点击下方的工作表调整,选择【将工作表调整为一页】,这样就可以轻松通过缩减打印输出以显示在同一个页面上,打印出来就是一页纸显示所有表格内容啦~

    99cb130f95b124d1faa9ee5624166c2d.png

    二、其他实用方法

    除此之外,还有另外三种方法可以协助我们来完成该项操作。

    1.页面缩放设置

    点击进入【页面布局】-【打印标题】,选择【页面】选项卡,找到缩放,调整为【1页宽】【1页高】,这样打印出来就只有一页哦!

    f80e9c73a134ecee15f2b6143bb2c4ab.png

    2.分页符设置

    这个方法也很好用,只需要点击【视图】,然后选择【分页浏览】,这样就可以看到界面的分页符,你可以直接拖动分页符,将2页内容缩减成1页来打印哦!

    d7fa063d19421731483b4ce459ac978a.gif

    3.页面布局设置

    最后一个方法可以通过页面布局来设置,点击【页面布局】,找到【调整为合适大小】,将高度和宽度分别都设置成【1页】,这样就能把表格内容打印在一张纸上啦!

    ae7365ed39a15a6cf98e5f4ebeff3127.gif

    好啦~这就是今天分享的Excel表格打印的小技巧啦~你都学会了吗?希望可以对你有所帮助,感兴趣的小伙伴可以试试哦!

    展开全文
  • 但是上面的并不完美,因为有些网页上的很多内容都不需要打印,下面介绍一下如何打印页面中的指定内容。代码如下:指定被打印的内容这是要被打印的内容欢迎您特别说明:打印预览需要将代码复制到本机测试,否则会出错。...
  • asp.net中如何打印ReportViewer报表

    千次阅读 2007-03-13 17:22:00
    我在分析网页HTML源代码基础找到了直接打印的诀窍,先做成一个函数,方便直接使用。 1.包含ReportViewer报表的网页的最终形式HTML DOM结构中,报表被放到一个中,其id命名方式为:"ReportFrame"+报表控件id; ...
  • 3、 通过网站发布壳文件,用户看到或直接下载的是壳文件,实际显示的是重要文档的内容。 二、相关工具 1、 Adobe Flash Professional CS5.5【可自行下载】 2、 FlashPaper2.2【本文档提供】 三、具体操作 …… ...
  • PDF文件是网页、文档和图像以及其他内容的绝佳容器,由于它排版美观,使用安全,...打开“打印”对话框打开要打印为PDF的内容网页、图像和文档,然后,打开“打印”对话框。无论你使用何种应用程序,最常见的方...
  • 如何优雅将百度文库/CSDN等在线文档博客...那么问题来了,百度文库打印直接网页打印的时候内容是空,广告乱七八糟什么都还在,而CSDN博文打印的时候也是左右上下有一堆乱七八糟广告等不堪入目。 1首先讲csdn...
  • 详解如何利用iText在JSP中生成PDF报表...企业的一些信息通过网络形成Html报表,虽然IE可以直接打印显示在其中的内容,但是从界面来看,如果直接将Html的显示结果打印出来,显得不太美观。如果将它转成PDF文件
  • 如何将PPT转word

    2011-12-10 22:58:29
    HTM是网页的通用格式,但PDFTools转换HTM文件后,所形成的HTM文件并不包含有PDF文档中的文字,而是将PDF文档的内容转换成JPG图像文件,然后再用HTML语言将图片嵌入到网页中。生成的HTM文件是一个框架网页,即左边是...
  • JAVA百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
  • 消息驱动Bean必须实现两个接口MessageDrivenBean和MessageListener 在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被...
  • 如何直接通过ODBC读、写Excel表格文件 在Visual C++ 6.0中如何访问MySQL数据库 第9章 网络与通信 什么是RFC 如何获取网卡地址 如何获得IP地址和主机名 如何对某些端口进行扫描 如何实现连续多次Ping命令 如何...
  • css 中定位详解

    2011-04-03 11:06:58
    访问者滚动页面时,固定内容将保持在屏幕上的确切位置上。 固定定位可以创造性地用于背景图像或者导航区域。即使你滚动页面以阅读更多内容时,导致区域仍然保持在相同位置。不幸的是,唯一支持固定定位的 Internet ...
  • 摘要本期带给大家分享是阿笨在实际工作中遇到真实业务场景,请跟随阿笨视角去如何一步步解决WEB网页快速批量打印,如果您对本期教程内容感兴趣,那么请允许让阿笨带着大家一起学习吧!废话不多说,直接上...
  • 如何使用网页作为程序主窗体  215.如何发送消息最大化显示程序窗口  216.如何发送消息最小化隐藏程序窗口  217.如何发送消息还原(恢复)程序窗口  218.如何使MDI程序子窗口最大化启动  219....
  • 264.如何直接以发送消息方式关闭程序 265.如何重定向菜单消息命令到对话框 266.如何添加命令响应范围消息处理函数 267.如何在应用程序中创建自定义消息 268.如何在应用程序中寄送自定义消息 269.如何使用定时器响应...
  • 嗨,你真懂this吗?

    2020-12-02 23:21:09
    希望阅读完下面的内容之后,你能够一眼就看出this指向的是什么。 为了能够一眼看出this指向的是什么,我们首先需要知道this的绑定规则有哪些? <ol><li>默认绑定</li><li>隐式绑定</li><li>硬绑定...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
  • C++网络爬虫项目

    2018-07-04 00:59:17
    其它套接字上的I/O事件。 3.2. 解析事件流 独立的域名解析线程实时监视原始统一资源定位符队列的变化,并将其中的每 一条新近加入的原始统一资源定位符,借助域名解析系统转换为解析统一资源 定位符,并压入解析统一...
  • 很方便地查看、整理、搜索你已经 Star 过的项目和搜索 Github 上的项目。 HitUP wonderbeyond Github仓库地址 利用 New Tab “空白页” 助您保持对流行技术趋势的跟进,附带其它福利。 Gitako - Github file ...
  • javascript函数解释

    2011-02-26 11:03:52
    79.JS中的打印:window.print() 80.JS中提示输入框:window.prompt("message","defaultReply"); 81.JS中窗口滚动条:window.scroll(x,y) 82.JS中窗口滚动到位置:window.scrollby 83.JS中设置时间间隔:setInterval...

空空如也

空空如也

1 2 3 4 5 6
收藏数 114
精华内容 45
关键字:

如何直接打印网页上的内容