本快速教程解释了如何使用 C# 更改 PDF 的页面大小。它包含建立开发环境所需的所有详细信息、创建应用程序要遵循的一系列步骤以及一个可运行的示例代码,该代码演示了使用 C# 更改 PDF 页面大小的过程,在只有几个 API 调用。此代码可用于任何支持 .NET 框架的操作系统,如 Windows、Linux 和 macOS。
使用 C# 更改 PDF 纸张大小的步骤
- 建立使用 Aspose.PDF for .NET 更改页面大小的环境
- 将源 PDF 文件加载到要更改页面尺寸的 Document 类对象中
- 在加载的 PDF 中获取对 pages 集合的引用
- 从要更新大小的集合中获取对目标页面的引用
- 调用 Page 类的 SetPageSize() 方法并提供新的页面大小
- 使用更新的页面大小保存生成的 PDF 文件
这些步骤包括通过共享测试此功能所需的资源来使用 C# 编辑 PDF 页面大小的过程。在下一步中,我们加载目标 PDF 文件,访问其页面集合,然后获取对要更新大小的页面的引用。页面类包含一个方法 SetPageSize() 用于通过提供页面宽度和高度来编辑页面大小
使用 C# 修改 PDF 页面大小的代码
using System; | |
using System.IO; | |
using Aspose.Pdf; | |
namespace KBProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to change page size of PDF in C# | |
{ | |
// Initialize license | |
Aspose.Pdf.License licPdf = new Aspose.Pdf.License(); | |
licPdf.SetLicense("Aspose.Total.lic"); | |
// Open document | |
Document pdf = new Document("input.pdf"); | |
// Get page collection | |
PageCollection pages = pdf.Pages; | |
// Get particular page | |
Page page = pages[1]; | |
// Set the page size as Envelop #10 (4.13 x 9.49 in) and in Aspose.Pdf, 1 inch = 72 points | |
// So Envelop #10 dimensions in points will be (297.64, 683.15) | |
page.SetPageSize(297.64, 683.15); | |
// Save the updated document | |
pdf.Save("Output.pdf"); | |
Console.WriteLine("Done"); | |
} | |
} | |
} |
此代码演示了使用 C#* 更改 PDF 页面大小的过程。您必须通过将所需英寸数乘以 72 来计算宽度和高度,因为 Aspose.PDF 使用 1 英寸 = 72 点的比例。假设您要将页面大小设置为信封 10#,其宽度为 4.13 英寸,高度为 9.49 英寸,因此在将其传递给 SetPageSize() 方法之前,您将这两个数字乘以 72。
本文教我们使用 C# 更改 PDF 页面尺寸。如果您想了解将水印添加到 Pdf 文件的过程,请参阅 如何在 C# 中为 PDF 添加水印 上的文章。