Spire.PDF for .NET【文档操作】演示:以特定的缩放比例/百分比打开 PDF 文件

有时,我们可能需要在显示 PDF 文件时更改缩放比例以满足我们的要求。在本文中,我们将演示如何使用 Spire.PDF for .NET 以特定的缩放比例/百分比(例如默认值、100% 或任何其他所需的缩放比例)打开 PDF 文件。

Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。(qun:767755948)

E-iceblue功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式

Spire.PDF for.net下载 Spire.PDF for java下载

现在,请检查PDF 文件的原始缩放比例,如下图所示:

然后参考以下详细步骤:

步骤1:创建PdfDocument类的新实例,加载原始PDF文件并获取其第一页。

复制代码
PdfDocument pdf = new PdfDocument("Stories.pdf");
PdfPageBase page = pdf.Pages[0];

步骤 2 :使用PdfDestination(PdfPageBase page, PointF location) 类创建一个新的 PdfDestination 对象,该类有两个参数:页面和页面显示位置。然后将其zoom 属性的值设置为特定的缩放因子/百分比。

复制代码
PdfDestination dest = new PdfDestination(page, new PointF(-40f, -40f));
// Here we set its zoom factor to 100%. If you want to set the zoom factor to default, please set the value of zoom property to 0f.
dest.Zoom = 1f;

步骤 3:创建 PdfGoToAction 类的新实例,并启用在打开 PDF 文件时执行的缩放系数重置操作。

复制代码
PdfGoToAction gotoaction = new PdfGoToAction(dest);
pdf.AfterOpenAction = gotoaction;

步骤 4:保存 PDF 文件。

复制代码
pdf.SaveToFile("result.pdf");

PDF文件的结果缩放比例

完整代码

[C#]

复制代码
using Spire.Pdf;
using Spire.Pdf.Actions;
using Spire.Pdf.General;
using System.Drawing;

namespace Set_the_zoom_factor
{
class Program
{
static void Main(string[] args)
{
PdfDocument pdf = new PdfDocument("Stories.pdf");
PdfPageBase page = pdf.Pages[0];
PdfDestination dest = new PdfDestination(page, new PointF(-40f, -40f));
dest.Zoom = 1f;
PdfGoToAction gotoaction = new PdfGoToAction(dest);
pdf.AfterOpenAction = gotoaction;
pdf.SaveToFile("result.pdf");
}
}
}

[VB.NET]

复制代码
Imports Spire.Pdf
Imports Spire.Pdf.Actions
Imports Spire.Pdf.General
Imports System.Drawing

Namespace Set_the_zoom_factor
Class Program
Private Shared Sub Main(args As String())
Dim pdf As New PdfDocument("Stories.pdf")
Dim page As PdfPageBase = pdf.Pages(0)
Dim dest As New PdfDestination(page, New PointF(-40F, -40F))
dest.Zoom = 1F
Dim gotoaction As New PdfGoToAction(dest)
pdf.AfterOpenAction = gotoaction
pdf.SaveToFile("result.pdf")
End Sub
End Class
End Namespace
相关推荐
大熊猫侯佩2 小时前
Swift 6 驱魔实录:揭开 Combine 与 @Sendable 的“血色契约”
swift·block·combine·preconcurrency·sendable·mainactor·isolation
初级代码游戏3 小时前
iOS开发 SwiftUI 15:手势 拖动 缩放 旋转
ios·swiftui·swift
MaiTube&Maipdf5 小时前
麦瓜PDF 的安全分享流程图:从上传到权限控制
pdf·流程图
CodeCaptain5 小时前
【一】dify的知识库上传过相关的文件作为待引用的文档,这样已经与[原始语料 → 按“一文档一份 PDF”存 ObjectStore]同样的概念吗
人工智能·pdf·dify
ujainu6 小时前
Flutter + OpenHarmony 游戏开发进阶:虚拟摄像机系统——平滑跟随与坐标偏移
开发语言·flutter·游戏·swift·openharmony
极客智造6 小时前
ImageSharp 实战应用指南:.NET 跨平台图像处理落地实践
图像处理·.net
时光追逐者6 小时前
一个基于 .NET + Vue 实现的通用权限管理平台(RBAC模式),前后端分离模式,开箱即用!
前端·vue.js·c#·.net·.net core
大黄说说7 小时前
在 .NET Aspire 项目中集成 AgileConfig 实现统一配置管理
.net
wy3136228217 小时前
C#——报错:System.Net.Sockets.SocketException (10049): 在其上下文中,该请求的地址无效。
开发语言·c#·.net
缺点内向16 小时前
C#编程实战:如何为Word文档添加背景色或背景图片
开发语言·c#·自动化·word·.net