跳到内容
  • 福昕首页
  • 开发中心
  • SDK文档资料
  • 插件商店
  • 福昕首页
  • 开发中心
  • SDK文档资料
  • 插件商店
申请试用
  • 企业自动化
    • Compressor
  • 福昕CloudAPI
  • 福昕PDF SDK 软件开发工具包
    • 福昕PDF SDK(ActiveX)
    • 福昕PDF SDK(桌面/服务器)
    • 福昕PDF SDK(Plug-in)
    • 福昕 PDF SDK(安卓)
    • 福昕PDF SDK(iOS)
    • 福昕PDF SDK(Web)
  • 福昕管理控制台
    • 公有云
    • 私有云
    • 通用情况
  • 福昕阅读器
    • RMS插件
  • 福昕高级编辑器
    • AI助手
    • Mac版本
      • 常规问题
    • Windows版本
      • ECM集成
      • 互联PDF
      • 企业管理指南
      • 保护
      • 内容编辑
      • 创建PDF
      • 压缩
      • 图章
      • 安装与卸载
      • 常见问题
      • 打印
      • 注释/评论
      • 福昕插件
      • 翻译助手
      • 翻译助手教程
      • 试用与激活
      • 转换
      • 页面管理
    • 教育用户
      • 论文查重
      • 论文畅
      • 操作指南
    • 网页版
      • Foxit eSign
      • 电子签章
    • 订阅
    • 资源
  • 福昕高级编辑器Linux版本
  • 福船图纸管理系统
  • 福昕PDF SDK 软件开发工具包 > 福昕PDF SDK(桌面/服务器)
  • 标签:
  • 视图

GSDK如何修改 PDF 打开时的初始页面布局(如双页显示)?除了布局,还能设置哪些初始视图参数?

  • 福昕知识库
  • 2025-12-08

PDF 的初始视图由文档目录字典(Catalog)的属性控制,其中PageLayout定义页面布局,OpenAction定义初始页码 / 缩放比例,PageMode定义是否显示书签 / 缩略图等,具体实现如下:

PageLayout 可选值及效果

属性值含义适用场景
SinglePage单页显示(默认)图文密集的文档
OneColumn单列连续显示长文本文档
TwoColumnLeft双列左对齐(奇数页左)书籍类文档(从左翻页)
TwoColumnRight双列右对齐(奇数页右)西式书籍
TwoPageLeft双页左对齐(两页为一组)画册 / 杂志
TwoPageRight双页右对齐(两页为一组)标准图书排版

完整示例(设置双页右对齐 + 初始缩放 100%)

import com.foxit.sdk.PDFDoc;
import com.foxit.sdk.PDFDictionary;
import com.foxit.sdk.PDFObject;
import com.foxit.sdk.Action;
import com.foxit.sdk.GotoAction;
import com.foxit.sdk.common.ErrorCode;

public class PDFInitialViewDemo {
    public static void main(String[] args) {
        // 初始化SDK(省略)
        PDFDoc doc = new PDFDoc("test.pdf");
        if (doc.load(null) != ErrorCode.e_ErrSuccess) {
            System.out.println("文档加载失败");
            return;
        }

        // 1. 获取文档目录字典
        PDFDictionary catalog = doc.getCatalog();
        if (catalog == null) return;

        // 2. 设置页面布局为“双页右对齐”
        PDFObject layoutObj = PDFObject.createFromString("TwoPageRight");
        catalog.setAt("PageLayout", layoutObj);

        // 3. 扩展:设置初始页码为第1页,缩放比例100%
        GotoAction gotoAction = new GotoAction();
        // 设置目标页面(索引从0开始,对应第1页)
        gotoAction.setDestPage(doc.getPage(0));
        // 设置缩放模式为100%(e_ZoomFixed:固定缩放比例)
        gotoAction.setZoomMode(GotoAction.e_ZoomFixed, 1.0f);
        Action openAction = gotoAction;
        catalog.setAt("OpenAction", openAction.getDict());

        // 4. 扩展:设置打开时显示书签面板
        PDFObject pageModeObj = PDFObject.createFromString("UseOutlines");
        catalog.setAt("PageMode", pageModeObj);

        // 保存修改
        doc.save(PDFDoc.e_SaveFlagNoIncremental, null);
        doc.close();
        Library.release();
    }
}

注意事项

  • 兼容性:部分轻量级 PDF 阅读器(如移动端)可能不支持TwoPageLeft/Right等布局,需测试验证;
  • 生效条件:修改后需重新打开 PDF 才能看到初始视图变化;
  • PageMode 可选值:UseNone(仅显示页面)、UseOutlines(显示书签)、UseThumbs(显示缩略图)。

相关内容

RDK Android 如何设置单页上下滑动翻页?

PDF转Word时,如何仅处理指定页面?

PDF和OFD如何批量互转?

Bitmap 类如何与其他的图像类互转?

打印管理PrintManager怎么判断文档打印是否完成?

软件如何打开嵌入在office文档中Adobe PDF图标

福昕高级PDF编辑器专业版如何在文档中嵌入一个3D模型

福昕高级PDF编辑器专业版如何实现对图片和文档内容添加马赛克

福昕高级PDF编辑器如何显示注释内容图标

福昕高级PDF编辑器如何添加和调整快速访问工具栏功能

推荐内容

RDK Android 如何设置单页上下滑动翻页?

PDF转Word时,如何仅处理指定页面?

PDF和OFD如何批量互转?

Bitmap 类如何与其他的图像类互转?

打印管理PrintManager怎么判断文档打印是否完成?

软件如何打开嵌入在office文档中Adobe PDF图标

福昕高级PDF编辑器专业版如何在文档中嵌入一个3D模型

福昕高级PDF编辑器专业版如何实现对图片和文档内容添加马赛克

福昕高级PDF编辑器如何显示注释内容图标

福昕高级PDF编辑器如何添加和调整快速访问工具栏功能

产品
  • 应用行业
  • 白皮书
开发支持
  • 开发中心
  • SDK文档资料

销售咨询:010-50951668

客服电话:0591-38509808

销售咨询
微信公众号

©2026 福建福昕软件开发股份有限公司 版权所有

隐私策略