旋轉 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。此外,如果您想與我們討論任何相關場景,可以通過 免費支持論壇 與我們聯繫。我們很樂意為您提供指導!

也可以看看