ドキュメントの回転は、歪んだコンテンツや不適切な方向のコンテンツを修正し、読みやすさと視覚的な一貫性を確保するために不可欠です。 PDF と画像のコンテキストでは、.NET アプリケーションを回転に使用すると、スキャンされたドキュメントでよく見られる問題に対処するのに有益であることがわかります。 方向を標準化すると、読みやすさが向上するだけでなく、特に共同作業や共有環境において、まとまりがあり、組織化されたプレゼンテーションにも貢献します。
ドキュメントのローテーションに .NET アプリケーションを使用すると、効率的でプログラム可能なソリューションが提供されます。 自動化によりプロセスが合理化され、ドキュメントや画像の一括回転が可能になります。さらに、.NET アプリケーションによって提供されるカスタマイズ オプションにより、ユーザーは特定の要件に基づいてローテーションを調整できるようになり、よりユーザー フレンドリーで組織化されたドキュメント管理アプローチに貢献します。
PDF ドキュメントを回転する
Aspose.Total for .NET は、Aspose.PDF コンポーネントを通じて PDF 回転のための強力なソリューションを提供します。この機能は、PDF ドキュメントの向きの問題を修正し、適切な配置と読みやすさを確保するために非常に重要です。 開発者は、Aspose.PDF を利用して PDF ファイル内のページをプログラム的に回転し、ページが異なる方向でスキャンまたは作成されるシナリオに対処できます。 この機能は、ドキュメントの標準化とプレゼンテーションの一貫性にとって特に役立ちます。 開発者は、Aspose.PDF をアプリケーションに組み込んでページを個別または一括で回転させることができ、プロセスを合理化し、全体的なワークフローの効率を向上させることができます。 さらに、Aspose.PDF ではカスタマイズが可能で、開発者は回転角度を指定し、特定の要件を満たすように回転プロセスを調整できます。
C# コード - PDF ドキュメント ページを回転する
Document pdfDoc = new Document(dataDir + "sourceFile.pdf"); | |
foreach (Page page in pdfDoc.Pages){ | |
Aspose.Pdf.Rectangle r = page.MediaBox; | |
double newHeight = r.Width; | |
double newWidth = r.Height; | |
double newLLX = r.LLX; | |
double newLLY = r.LLY + (r.Height - newHeight); | |
page.MediaBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight); | |
page.CropBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight); | |
page.Rotate = Rotation.on90; | |
} | |
pdfDoc.Save( dataDir + "roated-document.pdf"); |
画像の回転
Aspose.Total for .NET には、.NET アプリケーション内での画像の回転を容易にする強力な API である Aspose.Imaging が含まれています。 画像の回転は、方向を修正し、適切な位置合わせと表示を保証するための重要な機能です。 Aspose.Imaging を使用すると、開発者はさまざまな形式の画像をプログラムで回転でき、スキャン、写真、その他の理由で画像の調整が必要なシナリオに対処できます。 開発者は、Aspose.Imaging を .NET アプリケーションにシームレスに組み込むことができ、画像の効率的かつ自動化された回転が可能になります。 これは、均一な方向を必要とする画像のバッチを処理する場合に特に有益です。
C# コード - 特定の角度で画像を回転する
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Png; | |
using Aspose.Imaging.FileFormats.Svg; | |
using System; | |
using System.IO; | |
string templatesFolder = @"c:\Users\USER\Downloads\templates\"; | |
string dataDir = templatesFolder; | |
using (RasterImage image = (RasterImage)Image.Load(dataDir + "template.jpg")) | |
{ | |
if (!image.IsCached) | |
{ | |
image.CacheData(); | |
} | |
image.Rotate(20f, true, Color.Red); | |
image.Save(dataDir + "result.jpg"); | |
} | |
File.Delete(dataDir + "result.jpg"); |