使用C#代码设置PDF的浏览偏好与缩放比例

 更新时间:2026年01月26日 08:22:11   作者:2501_93070778  
优化 PDF 的浏览偏好和缩放比例对于提升文档的阅读体验至关重要,本文介绍了如何使用Spire.PDFfor.NET在C#和VB.NET中设置PDF文档的浏览偏好和缩放比例,以提升文档的阅读体验,需要的朋友可以参考下

优化 PDF 的浏览偏好缩放比例对于提升文档的阅读体验至关重要。通过合理设置浏览偏好和缩放比例,可以让 PDF 文档更加友好、清晰易读,并适配不同的设备和平台。本文将演示如何使用 Spire.PDF for .NET,在 C#VB.NET 中为 PDF 文档设置浏览偏好与缩放比例。

安装 Spire.PDF for .NET

首先,需要将 Spire.PDF for .NET 包中包含的 DLL 文件添加为 .NET 项目的引用。你可以通过下载链接中的 DLL 文件手动添加,或者直接通过 NuGet 安装。

PM> Install-Package Spire.PDF

在 C# 和 VB.NET 中设置 PDF 的浏览偏好

浏览偏好是指应用于 PDF 文档的一组显示设置,用于控制文档在 PDF 查看器中打开时的呈现方式。这些设置会影响阅读体验的多个方面,例如初始显示视图、页面布局以及导航标签的显示方式等。

具体示例代码如下:

using Spire.Pdf; 

namespace SetViewerPreference
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 初始化 PdfDocument 类的实例
            PdfDocument pdf = new PdfDocument();
            // 加载 PDF 文档
            pdf.LoadFromFile(@"Example.pdf");

            // 获取 PdfViewerPreferences 对象
            PdfViewerPreferences viewerPreferences = pdf.ViewerPreferences;

            // 设置浏览偏好           
            viewerPreferences.FitWindow = false;              // 不将窗口调整为适合页面大小
            viewerPreferences.HideMenubar = true;             // 隐藏菜单栏
            viewerPreferences.HideToolbar = true;             // 隐藏工具栏
            viewerPreferences.CenterWindow = true;             // 将窗口居中显示
            viewerPreferences.DisplayTitle = false;            // 不在标题栏中显示文档标题
            viewerPreferences.PageLayout = PdfPageLayout.SinglePage; // 页面布局为单页显示
            viewerPreferences.PageMode = PdfPageMode.UseNone;  // 不显示任何导航面板

            // 保存结果文档
            pdf.SaveToFile("SetViewerPreference.pdf");
            pdf.Close();
        }
    }
}

在 C# 和 VB.NET 中设置 PDF 的缩放比例

缩放比例用于控制 PDF 文档在打开时的显示大小。默认情况下,大多数 PDF 查看器会将缩放比例设置为“适合页面”,使文档内容自动适配查看器窗口的宽度。不过,你也可以根据实际需求指定具体的缩放比例,例如 60%150%200%,以获得更合适的阅读效果。

具体示例代码如下:

using Spire.Pdf;
using Spire.Pdf.Actions;
using Spire.Pdf.General;
using System.Drawing;

namespace SetZoomFactor
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 初始化 PdfDocument 类的实例
            PdfDocument pdf = new PdfDocument();
            // 加载 PDF 文档
            pdf.LoadFromFile(@"Example.pdf");

            // 获取第一页
            PdfPageBase page = pdf.Pages[0];

            // 初始化 PdfDestination 类的实例
            PdfDestination dest = new PdfDestination(page);
            // 设置目标显示模式
            dest.Mode = PdfDestinationMode.Location;
            // 设置目标显示位置
            dest.Location = new PointF(40f, 40f);
            // 设置缩放比例(1.5 表示 150%)
            dest.Zoom = 1.5f;

            // 初始化 PdfGoToAction 类的实例
            PdfGoToAction gotoAction = new PdfGoToAction(dest);
            // 设置文档打开时执行的操作
            pdf.AfterOpenAction = gotoAction;

            // 保存结果文档
            pdf.SaveToFile("SetZoomFactor.pdf");
            pdf.Close();
        }
    }
}

到此这篇关于使用C#代码设置PDF的浏览偏好与缩放比例的文章就介绍到这了,更多相关C#设置PDF浏览偏好与缩放比例内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • c#序列化详解示例

    c#序列化详解示例

    序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据
    2014-02-02
  • c#中实现图片灰度化技术详解

    c#中实现图片灰度化技术详解

    这篇文章主要介绍了c#中实现图片灰度化技术详解,本文给出计算公式和实现代码以及图片例子,需要的朋友可以参考下
    2014-08-08
  • C#导出GridView数据到Excel文件类实例

    C#导出GridView数据到Excel文件类实例

    这篇文章主要介绍了C#导出GridView数据到Excel文件类,实例分析了C#使用GridView及Excel的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C#编程总结(一)序列化总结

    C#编程总结(一)序列化总结

    本篇主要介绍了C#序列化总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C#中list用法实例

    C#中list用法实例

    这篇文章主要介绍了C#中list用法,结合实例形式分析了C#中list排序、运算、转换等常见操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • 详解C#操作XML的方法总结

    详解C#操作XML的方法总结

    这篇文章主要为大家详细介绍了C#对XML文件进行一些基本操作的方法,譬如:生成xml文件、修改xml文件的节点信息等,需要的可以参考一下
    2022-11-11
  • C#利用WebClient实现两种方式下载文件

    C#利用WebClient实现两种方式下载文件

    本篇文章主要介绍了C#利用WebClient 两种方式下载文件,详细的介绍了两种方式,非常具有实用价值,需要的朋友可以参考下。
    2017-02-02
  • C#中ManualResetEvent用法详解

    C#中ManualResetEvent用法详解

    这篇文章主要为大家详细介绍了C#中ManualResetEvent用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • C#使用融合通信API发送手机短信功能

    C#使用融合通信API发送手机短信功能

    融合云通信服务平台,为企业提供全方位通信服务,发送手机短信是其一项核心功能,本文介绍了如何使用融合云通信服务平台的API通过C#实现发送手机短信的功能,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • unity实现虚拟摇杆控制Virtual Joystick

    unity实现虚拟摇杆控制Virtual Joystick

    这篇文章主要为大家详细介绍了unity实现虚拟摇杆控制Virtual Joystick,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04

最新评论