php - Tcpdf - 启用滚动

标签 php pdf adobe tcpdf adobe-reader

tcpdf 中是否有任何类使页面显示 -> 启用滚动默认选项(当我在 adobe reader 中打开它时),请帮忙,我为此浪费了半天时间。我找到了这门课,但不是我需要的。

// set pdf viewer preferences
$pdf->setViewerPreferences($preferences);

最佳答案

我一直在寻找相同的答案,而你的问题实际上让我走上了正确的道路。

通过检查 TCPDF 类,最终在 TCPDF_STATIC 类的静态方法 TCPDF_STATIC::getPageLayoutMode() 中找到了答案。

正确使用的函数是 TCPDF::SetDisplayMode($zoom, $layout, $mode)。为了您的目的,我建议:

$pdf->SetDisplayMode('default','OneColumn');
OR
$pdf->SetDisplayMode('default','continuous'); // continuous not documented, although should work.

这些参数的可能值如下(来自方法的 PHPdoc):

  • $zoom
    要使用的缩放比例。它可以是以下字符串值之一或指示要使用的缩放因子的数字。
    • 整页:在屏幕上显示整个页面
    • fullwidth:使用窗口的最大宽度
    • 真实:使用真实尺寸(相当于 100% 缩放)
    • 默认:使用查看器默认模式
  • $layout
    页面布局。可能的值是:
    • SinglePage 一次显示一页
    • OneColumn 在一列中显示页面
    • TwoColumnLeft 分两列显示页面,奇数页在左边
    • TwoColumnRight 分两列显示页面,奇数页在右边
    • TwoPageLeft (PDF 1.5) 一次显示两页,奇数页在左边
    • TwoPageRight (PDF 1.5) 一次显示两个页面,奇数页在右边
  • $mode
    一个名称对象,指定文档在打开时应如何显示:
    • UseNone 文档大纲和缩略图均不可见
    • UseOutlines 文档大纲可见
    • UseThumbs 缩略图可见
    • 全屏全屏模式,没有菜单栏、窗口控件或任何其他可见的窗口
    • UseOC (PDF 1.5) 可选内容组面板可见
    • UseAttachments (PDF 1.6) 附件面板可见
    public function SetDisplayMode($zoom, $layout='SinglePage', $mode='UseNone') {
        if (($zoom == 'fullpage') OR ($zoom == 'fullwidth') OR ($zoom == 'real') OR ($zoom == 'default') OR (!is_string($zoom))) {
            $this->ZoomMode = $zoom;
        } else {
            $this->Error('Incorrect zoom display mode: '.$zoom);
        }
        $this->LayoutMode = TCPDF_STATIC::getPageLayoutMode($layout);
        $this->PageMode = TCPDF_STATIC::getPageMode($mode);
    }

关于php - Tcpdf - 启用滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15786018/

相关文章:

php - HTML5 Server-Sent Events onerror 每 3 秒出现一次

php - Symfony 2.4 : Why are 500 errors not caught by kernel. 异常监听器

phpexcel 在单元格范围内设置数据类型

pdf - iTextSharp - 所有页面的页眉和页脚

apache-flex - 如何自动构建Flex组件库?

php - 在 php html javascript 中自定义 paypal 集成

vba - 为什么在 PPT 版本 2009 中使用 ExportAsFixedFormat 到 PDF 而不是 XPS 时得到 VBA 'Run-time error 70: Permission Denied'

java - itext多重签名

ios - 无法使用 ADT 编译 64 位 AIR ANE

apache-flex - 如何移除 Flex 4 TextArea 组件的边框( Spark 主题光环)