旋转pdf页面图像文本C#

让我们探索 PDF 文档中与轮换相关的场景。您可以在应用程序中使用 C# 或 VB.NET 以编程方式旋转整个页面或 PDF 页面内容,包括文本或图像。您将在 PDF 旋转功能的简单和基本示例的帮助下浏览以下 PDF 页面、图像或文本旋转场景:

PDF 旋转 API – 安装

您可以使用 Aspose.PDF for .NET API 有效地实现 PDF 旋转要求。您可以通过从 Releases 部分下载或通过 NuGet 使用以下安装命令将其集成到您的 .NET 应用程序中:

Install-Package Aspose.Pdf

成功配置 API 后,您可以使用 Rotation 枚举来选择顺时针方向的合适旋转值。

使用 C# 旋转 PDF 文档的所有页面

让我们假设通过扫描一些文档创建的 PDF 文档,其中所有图像都以特定角度扫描。就像所有页面都颠倒呈现一样,您需要在 C# 或 VB.NET 应用程序中旋转 PDF 文档的所有页面。同样,可能有数以千计的相关用例需要旋转 PDF 文件。您可以通过以下步骤旋转 PDF 文件的所有页面:

  1. 加载输入的 PDF 文档
  2. 遍历每一页
  3. 使用 Rotation 属性旋转 PDF 的页面
  4. 保存输出 PDF 文件

下面的代码片段显示了如何使用 C# 或 VB.NET 旋转 PDF 文件的所有页面:

// 加载输入的 PDF 文档
Document document = new Document(dataDir + "Rotate.pdf");

// 遍历 PDF 的每一页
foreach(Page page in document.Pages)
{
    // 以所需角度旋转 PDF 文档
    page.Rotate = Rotation.on180;
}

// 保存输出旋转的 PDF 文件
document.Save(dataDir + "Rotated.pdf");

使用 C# 旋转 PDF 的特定页面

PDF 文档中的旋转应用于页面级别。因此,您还可以根据需要旋转 PDF 文件的特定页面。您只需要选择要应用旋转的页码。以下步骤说明了如何旋转 PDF 文件的某些页面:

  1. 加载输入的 PDF 文档
  2. 指定要旋转的页码
  3. 遍历某些页码
  4. 以特定角度旋转页面
  5. 保存输出 PDF 文件

以下代码片段详细说明了如何使用 C# 或 VB.NET 旋转 PDF 文档中的特定页面或某些页面:

// 加载输入的 PDF 文档
Document document = new Document(dataDir + "Rotate.pdf");

// 指定要在其上应用轮换的页码
int[] pages = { 1, 3, 7 };

// 遍历特定页面 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // 旋转页面
            page.Rotate = Rotation.on90;
        }
    }
}

// 保存旋转的 PDF 文档
document.Save(dataDir + "Rotated.pdf");

使用 C# 在 PDF 文档上旋转文本

在 PDF 文档中添加文本时,您可以以不同的角度旋转文本。在 PDF 文档中添加一些水印文本时,此文本旋转可能更相关。让我们在页面的特定坐标处添加一些文本,并将文本对角旋转 45 度。

  1. 初始化 Document 类的对象
  2. 将空白页添加到 PDF 文档
  3. 创建新的 TextFragment 对象
  4. 在页面的特定坐标处添加文本
  5. 追加 文本并保存输出 PDF 文件

下面的代码片段显示了如何使用 C# 或 VB.NET 旋转 PDF 文档中的文本:

// 初始化文档
Document pdfDocument = new Document();
// 获取特定页面
Page pdfPage = pdfDocument.Pages.Add();

// 创建文本片段
TextFragment tf = new TextFragment("Rotated text");

// 在页面的特定位置添加文本
tf.Position = (new Position(200, 600));

// 设置文本属性
tf.TextState.FontSize = 12;
tf.TextState.Font = FontRepository.FindFont("TimesNewRoman");
tf.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
tf.TextState.ForegroundColor = Aspose.Pdf.Color.Red;
tf.TextState.Rotation = 45;
tf.TextState.Underline = true;

// 创建 TextBuilder 对象
TextBuilder textBuilder = new TextBuilder(pdfPage);
// 将文本片段附加到 PDF 页面
textBuilder.AppendText(tf);
// 保存文档
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

使用 C# 在 PDF 上旋转图像

在 PDF 文件中添加或插入图像时,您可以旋转 PDF 文档中的图像。当您想要更新或更改图像的方向时,它会很有帮助。您可以按照以下步骤在 PDF 页面上旋转图像:

  1. 加载输入的 PDF 文档
  2. 创建 ImageStamp 类的实例
  3. 设置不同的属性,包括旋转
  4. 保存输出 PDF 文件

以下代码演示了如何使用 C# 或 VB.NET 以编程方式旋转 PDF 文档中的图像或图片:

// 打开文档
Document pdfDocument = new Document(dataDir + "Image.pdf");

// 创建图像印章
ImageStamp imageStamp = new ImageStamp(dataDir + "Image.jpg");
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on90;
imageStamp.Opacity = 0.5;
// 在特定页面上添加图章
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// 保存输出文档
pdfDocument.Save(dataDir);

结论

在本文中,您探索了如何旋转 PDF 页面以及如何在 .NET 应用程序中旋转 PDF 文档中的文本或图像/图片。您可以使用 Aspose.PDF for .NET API 来调用使用 C# 或 VB.NET 语言的方法和 API。此外,如果您想与我们讨论任何相关情况,您可以通过 免费支持论坛 与我们联系。我们将很高兴为您提供指导!

也可以看看