讓我們探索與 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 文件的所有頁面:
- 加載輸入 PDF 文檔
- 遍歷每個頁面
- 使用 Rotation 屬性旋轉 PDF 的頁面
- 保存輸出 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 文件的某些頁面:
- 加載輸入 PDF 文檔
- 指定要旋轉的頁碼
- 遍歷某些頁碼
- 以特定角度旋轉頁面
- 保存輸出 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 度。
- 初始化 Document 類的對象
- 向 PDF 文檔添加空白頁
- 創建新的 TextFragment 對象
- 在頁面的特定坐標處添加文本
- 追加文本並保存輸出的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 頁面上的圖像:
- 加載輸入 PDF 文檔
- 創建 ImageStamp 類的實例
- 設置不同的屬性,包括旋轉
- 保存輸出 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。此外,如果您想與我們討論任何相關場景,可以通過 免費支持論壇 與我們聯繫。我們很樂意為您提供指導!