Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
이 주제에서는 C#을 사용하여 기존 PDF 파일의 페이지 방향을 프로그래밍 방식으로 업데이트하거나 변경하는 방법을 설명합니다.
다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와 함께 작동합니다.
Aspose.PDF for .NET 9.6.0 릴리스부터 페이지 방향을 가로에서 세로로, 또는 그 반대로 변경하는 훌륭한 새로운 기능을 추가했습니다. 페이지 방향을 변경하려면 다음 코드 스니펫을 사용하여 페이지의 MediaBox를 설정하십시오. Rotate() 메서드를 사용하여 회전 각도를 설정하여 페이지 방향을 변경할 수도 있습니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ChangePageOrientation()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_Pages();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "RotatePagesInput.pdf"))
{
foreach (Page page in document.Pages)
{
Aspose.Pdf.Rectangle r = page.MediaBox;
double newHeight = r.Width;
double newWidth = r.Height;
double newLLX = r.LLX;
// We must to move page upper in order to compensate changing page size
// (lower edge of the page is 0,0 and information is usually placed from the
// Top of the page. That's why we move lover edge upper on difference between
// Old and new height.
double newLLY = r.LLY + (r.Height - newHeight);
page.MediaBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
// Sometimes we also need to set CropBox (if it was set in original file)
page.CropBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
// Setting Rotation angle of page
page.Rotate = Rotation.on90;
}
// Save PDF document
document.Save(dataDir + "ChangeOrientation_out.pdf");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.