在 .NET 中旋轉 PDF 文本和頁面

This article was translated from English: Does it need improvement?
Translated
View the article in English

旋轉 PDF 文本或頁面是指改變整個頁面或 PDF 文件內特定文本元素的方向。此旋轉可以以度數來進行。 (通常為90度、180度或270度) 順時針或逆時針重新定位內容。


C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronPDFNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。

C# NuGet 程式庫用于 PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip

手動安裝到您的項目中

下載DLL

旋轉 PDF 頁面

使用 SetPageRotationSetPageRotationsSetAllPageRotations 方法分別設定單一頁面、多個頁面和所有頁面的旋轉。這些方法完全以指定的順時針度數覆寫當前頁面的旋轉。如果原始頁面旋轉設定為所需度數,這些方法將不會影響輸出文件。

:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-set-page-rotation.cs
using IronPdf;
using IronPdf.Rendering;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("multi-page.pdf");

// Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90);

// Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270);

// Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180);

pdf.SaveAs("rotated.pdf");
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("multi-page.pdf")

' Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90)

' Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270)

' Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180)

pdf.SaveAs("rotated.pdf")
VB   C#

使用 CSS3 旋轉文字

在 .NET 中將 HTML 轉換為 PDF 之後,可能需要以程式化方式旋轉文字或整個頁面。常見的需求是使用 HTML5 和 CSS3 在 PDF 中呈現垂直對齊的文字。以下是該如何實現的方法。

CSS3 允許在將 PDF 轉換為 HTML 後將文字旋轉至任何角度。 PDF .NET 函式庫 你之前安裝的。這是使用 -webkit-transform: rotate CSS3 樣式實現的,該樣式可以將任何 HTML 元素旋轉到任意角度。

-webkit-transform 允許對HTML元素進行多種類型的3D和3D旋轉變換和效果。C# HTML轉PDF的一個簡短示例如下:文字旋轉180度:

:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-css.cs
using IronPdf;

var renderer = new IronPdf.ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
 <style>
  .rotated{
  -webkit-transform: rotate(-180deg);
  width:400;
  height:400;
  }
</style>
</head>
<body>
<p class='rotated'>Rotated Text</p>
</body>
</html>
");

pdf.SaveAs("rotated.pdf");
Imports IronPdf

Private renderer = New IronPdf.ChromePdfRenderer()

Private pdf = renderer.RenderHtmlAsPdf("
<html>
<head>
 <style>
  .rotated{
  -webkit-transform: rotate(-180deg);
  width:400;
  height:400;
  }
</style>
</head>
<body>
<p class='rotated'>Rotated Text</p>
</body>
</html>
")

pdf.SaveAs("rotated.pdf")
VB   C#