在 .NET 中旋轉 PDF 文本和頁面
旋轉 PDF 文本或頁面是指改變整個頁面或 PDF 文件內特定文本元素的方向。此旋轉可以以度數來進行。 (通常為90度、180度或270度) 順時針或逆時針重新定位內容。
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronPDF 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。
Install-Package IronPdf
請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip
手動安裝到您的項目中
下載DLL旋轉 PDF 頁面
使用 SetPageRotation
、SetPageRotations
和 SetAllPageRotations
方法分別設定單一頁面、多個頁面和所有頁面的旋轉。這些方法完全以指定的順時針度數覆寫當前頁面的旋轉。如果原始頁面旋轉設定為所需度數,這些方法將不會影響輸出文件。
: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")
使用 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")