如果原始文档的页边距或边框过大,而预期用途又不需要,那么裁剪 PDF 页面就特别有用。通过裁剪页面,您可以保留指定区域用于特定用途,使文档在共享、打印或演示时更加高效。本文将介绍如何使用 Spire.PDF for .NET 通过 C# 裁剪 PDF 中的页面。
安装 Spire.PDF for .NET
首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.PDF
C# 裁剪 PDF 页面
Spire.PDF for .NET 允许您指定一个矩形区域,然后使用 PdfPageBase.CropBox 属性裁剪页面中的指定区域。具体步骤如下:
- 创建 PdfDocument 对象。
- 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文件。
- 使用 PdfDocument.Pages[] 属性获取指定页面。
- 使用 PdfPageBase.CropBox 属性将页面裁剪到指定区域。
- 使用 PdfDocument.SaveToFile() 方法保存结果文件。
- C#
using Spire.Pdf;
using System.Drawing;
namespace CropPDFPage
{
class Program
{
static void Main(string[] args)
{
//创建PdfDocument对象
PdfDocument pdf = new PdfDocument();
//加载PDF文件
pdf.LoadFromFile("示例文档.pdf");
//获取第一张页面
PdfPageBase page = pdf.Pages[0];
//按指定区域裁剪页面
page.CropBox = new RectangleF(0, 50, 600, 320);
//保存结果文件
pdf.SaveToFile("裁剪PDF.pdf");
pdf.Close();
}
}
}
C# 裁剪 PDF 页面并导出为图片
为了完成这项任务,你可以使用 PdfDocument.SaveAsImage(int pageIndex, PdfImageType type) 方法将裁剪过的 PDF 页面转换为图像。具体步骤如下:
- 创建 PdfDocument 对象。
- 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文件。
- 使用 PdfDocument.Pages[] 属性获取指定页面。
- 使用 PdfPageBase.CropBox 属性将页面裁剪到指定区域。
- 使用 PdfDocument.SaveAsImage() 方法将裁剪后的页面转换为图像。
- 使用 Image.Save(string filename, ImageFormat format) 方法将图像保存为 PNG、JPG 或 BMP 文件。
- C#
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
using System.Drawing.Imaging;
namespace CropPDFPage
{
class Program
{
static void Main(string[] args)
{
//创建PdfDocument对象
PdfDocument pdf = new PdfDocument();
//加载PDF文件
pdf.LoadFromFile("示例文档.pdf");
//获取第一张页面
PdfPageBase page = pdf.Pages[0];
//按指定区域裁剪页面
page.CropBox = new RectangleF(0, 50, 600, 320);
//将页面转换为图片
Image image = pdf.SaveAsImage(0, PdfImageType.Bitmap);
//将图像保存为PNG文件
image.Save("导出为PNG图片.png", ImageFormat.Png);
//将图像保存为JPG文件
//image.Save("导出为JPG图片.jpg", ImageFormat.Jpeg);
//将图像保存为BMP文件
//image.Save("导出为BMP图片.bmp", ImageFormat.Bmp);
}
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。