C# 将PDF转为线性化PDF-C/S开发框架

什么是线性化PDF?
线性化PDF文件是PDF文件的一种特殊格式,可以通过Internet更快地进行查看。线性化的PDF,在页面数量很多的情况下,更能突出表现出快速浏览的优势。下面是通过后端.NET程序实现将PDF文件转为线性化PDF的方法。
程序环境
Visual Studio 2017
.NET Framework 4.6.1
方法步骤
步骤1. 安装PDF插件。可通过以下两种方法实现安装或引用:
方法1:通过NuGet搜索安装。在Visual Studio中打开【解决方案资源管理器】,鼠标右键点击【引用】,选择【管理NuGet包】,在打开的界面中依次按照如图步骤实现安装:



或者通过PM控制台实现安装:
Install-Package Spire.PDF -Version 7.12.1
方法2:手动引用dll。将Spire.PDF for .NET下载到本地,解压,找到BIN文件夹下的dll文件,并参考如图步骤添加引用到Visual Studio程序:




步骤2. 编辑如下代码实现转换。
C#
using Spire.Pdf.Conversion;
namespace ToLinearlizedPDF
{
class Program
{
static void Main(string[] args)
{
//加载PDF文档
PdfToLinearizedPdfConverter converter = new PdfToLinearizedPdfConverter("test.pdf");
//转为线性PDF
converter.ToLinearizedPdf("Linearized.pdf");
}
}
}
VB.NET
Imports Spire.Pdf.Conversion
Namespace ToLinearlizedPDF
Class Program
Private Shared Sub Main(args As String())
'加载PDF文档
Dim converter As New PdfToLinearizedPdfConverter("test.pdf")
'转为线性PDF
converter.ToLinearizedPdf("Linearized.pdf")
System.Diagnostics.Process.Start("Linearized.pdf")
End Sub
End Class
End Namespace
执行程序后,生成的文档保存在程序运行路径下,如F:\VS2017Project\ToLinearlizedPDF\bin\Debug 路径下(文件路径可自定义)。查看PDF是否为线性化PDF可在打开PDF文件后,通过【文件】-【属性】查看,如图:


—End—

CSCODE.NETC/S开发框架-C/S框架网专注.NET技术、C/S架构快速开发框架软件
参考文档:
C# 拆分PDF文件,提取PDF文本内容|C/S开发框架
《CS系统开发框架V4.3-服务端及连接策略详解》.pdf
《开发框架命名规范》.pdf
FastReport.NET2023破解版去除水印DEMO VERSION (2025.1.14/2023.2.18版本)|C/S开发框架
CSFrameworkV6旗舰版|成功案例|纸箱行业ERP系统|C/S开发框架
ButtonAuthority / AuthorityCategory 权限值定义|C/S开发框架
文库系统开发框架 | CMS内容管理系统软件开发平台|Web开发框架
软件开发框架培训实时讲解总结|CSFrameworkV5.1旗舰版|培训大纲
软件开发框架培训内容大全 | CSFrameworkV5.1旗舰版|培训大纲
frmBaseDataDictionary类成员介绍|C/S开发框架|开发教程
C#使用PInvoke.Kernel32加载非托管DLL嵌入资源-C/S开发框架
C/S系统开发框架权限系统 - 功能按钮权限值 - ButtonAuthority类详解
使用DeepSeek生成DevExpress表格、窗体、C#模型代码并集成到开发框架|C/S开发框架
C#统计List 字符串属性长度(返回每个属性的最大长度)|C/S开发框架
详解DevExpress.LookUpEdit控件实现自动搜索定位功能|C/S开发框架
ToolTipController超提示组件显示超提示信息在指定位置|C/S开发框架
C# 拆分PDF文件,提取PDF文本内容|C/S开发框架
《CS系统开发框架V4.3-服务端及连接策略详解》.pdf
《开发框架命名规范》.pdf
FastReport.NET2023破解版去除水印DEMO VERSION (2025.1.14/2023.2.18版本)|C/S开发框架
CSFrameworkV6旗舰版|成功案例|纸箱行业ERP系统|C/S开发框架
ButtonAuthority / AuthorityCategory 权限值定义|C/S开发框架
文库系统开发框架 | CMS内容管理系统软件开发平台|Web开发框架
软件开发框架培训实时讲解总结|CSFrameworkV5.1旗舰版|培训大纲
软件开发框架培训内容大全 | CSFrameworkV5.1旗舰版|培训大纲
frmBaseDataDictionary类成员介绍|C/S开发框架|开发教程
C#使用PInvoke.Kernel32加载非托管DLL嵌入资源-C/S开发框架
C/S系统开发框架权限系统 - 功能按钮权限值 - ButtonAuthority类详解
使用DeepSeek生成DevExpress表格、窗体、C#模型代码并集成到开发框架|C/S开发框架
C#统计List 字符串属性长度(返回每个属性的最大长度)|C/S开发框架
详解DevExpress.LookUpEdit控件实现自动搜索定位功能|C/S开发框架
ToolTipController超提示组件显示超提示信息在指定位置|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
