ให้เราสำรวจสถานการณ์ที่เกี่ยวข้องกับการหมุนในเอกสาร PDF คุณสามารถหมุนทั้งหน้าหรือเนื้อหาของหน้า PDF รวมถึงข้อความหรือรูปภาพโดยทางโปรแกรมโดยใช้ C# หรือ VB.NET ในแอปพลิเคชันของคุณ คุณจะเดินผ่านหน้า PDF ภาพ หรือสถานการณ์การหมุนข้อความต่อไปนี้ด้วยความช่วยเหลือของตัวอย่างพื้นฐานและง่ายของคุณสมบัติการหมุน PDF:
- PDF Rotation API – การติดตั้ง
- หมุนเอกสาร PDF ทุกหน้าโดยใช้ C#
- หมุนหน้าเฉพาะของ PDF โดยใช้ C#
- หมุนข้อความในเอกสาร PDF โดยใช้ C#
- หมุนรูปภาพบน PDF โดยใช้ C#
PDF Rotation API – การติดตั้ง
คุณสามารถบรรลุข้อกำหนดในการหมุนเวียน PDF ได้อย่างมีประสิทธิภาพด้วย Aspose.PDF for .NET API คุณสามารถรวมไว้ในแอปพลิเคชัน .NET ของคุณได้โดยดาวน์โหลดจากส่วน Release หรือผ่าน NuGet โดยใช้คำสั่งการติดตั้งต่อไปนี้:
Install-Package Aspose.Pdf
เมื่อกำหนดค่า API เรียบร้อยแล้ว คุณสามารถใช้การแจงนับ การหมุน เพื่อเลือกค่าการหมุนที่เหมาะสมในทิศทางตามเข็มนาฬิกา
หมุนเอกสาร PDF ทุกหน้าโดยใช้ C#
ให้เราถือว่าเอกสาร PDF ที่สร้างขึ้นโดยการสแกนเอกสารบางฉบับโดยที่รูปภาพทั้งหมดถูกสแกนในมุมที่กำหนด เช่นเดียวกับทุกหน้าที่แสดงกลับหัว และคุณต้องหมุนเอกสาร PDF ทุกหน้าในแอปพลิเคชัน C# หรือ VB.NET ของคุณ ในทำนองเดียวกัน อาจมีกรณีการใช้งานที่เกี่ยวข้องนับพันกรณีที่คุณต้องการหมุนไฟล์ PDF คุณสามารถหมุนทุกหน้าของไฟล์ PDF โดยทำตามขั้นตอนต่อไปนี้:
- โหลดเอกสาร PDF อินพุต
- วนซ้ำไปทีละหน้า
- หมุนหน้า PDF ด้วยคุณสมบัติ Rotation
- บันทึกไฟล์ PDF ที่ส่งออก
ข้อมูลโค้ดด้านล่างแสดงวิธีการหมุนทุกหน้าของไฟล์ PDF ด้วย C# หรือ VB.NET:
// โหลดเอกสาร 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");
หมุนหน้าเฉพาะของ PDF ด้วย C#
การหมุนในเอกสาร PDF ใช้กับระดับหน้า ดังนั้น คุณยังสามารถหมุนหน้าเฉพาะของไฟล์ PDF ได้ตามความต้องการของคุณ คุณจะต้องเลือกหมายเลขหน้าที่คุณต้องการใช้การหมุน ขั้นตอนด้านล่างอธิบายวิธีการหมุนบางหน้าของไฟล์ PDF:
- โหลดเอกสาร PDF อินพุต
- ระบุหมายเลขหน้าที่จะหมุน
- วนซ้ำผ่านหมายเลขหน้าที่กำหนด
- หมุนหน้าในมุมที่ต้องการ
- บันทึกไฟล์ PDF ที่ส่งออก
ข้อมูลโค้ดต่อไปนี้อธิบายวิธีการหมุนหน้าเฉพาะหรือบางหน้าในเอกสาร PDF โดยใช้ C# หรือ VB.NET:
// โหลดเอกสาร 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");
หมุนข้อความในเอกสาร PDF โดยใช้ C#
ในขณะที่เพิ่มข้อความในเอกสาร PDF คุณสามารถหมุนข้อความในมุมต่างๆ การหมุนข้อความนี้อาจมีความเกี่ยวข้องมากขึ้นในขณะที่เพิ่มข้อความลายน้ำในเอกสาร PDF ให้เราเพิ่มข้อความที่พิกัดเฉพาะบนหน้าและหมุนข้อความในแนวทแยงมุม 45 องศา
- เริ่มต้นวัตถุของคลาส Document
- เพิ่มหน้าว่างในเอกสาร PDF
- สร้างวัตถุ TextFragment ใหม่
- เพิ่มข้อความที่พิกัดเฉพาะของหน้า
- ผนวก ข้อความและบันทึกไฟล์ PDF ที่ส่งออก
ข้อมูลโค้ดด้านล่างแสดงวิธีการหมุนข้อความในเอกสาร PDF โดยใช้ C# หรือ VB.NET:
// เริ่มต้นเอกสาร
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");
หมุนรูปภาพบน PDF โดยใช้ C#
คุณสามารถหมุนรูปภาพในเอกสาร PDF ในขณะที่เพิ่มหรือแทรกรูปภาพในไฟล์ PDF ซึ่งจะเป็นประโยชน์เมื่อคุณต้องการอัปเดตหรือเปลี่ยนการวางแนวของรูปภาพ คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อหมุนรูปภาพในหน้า PDF:
- โหลดเอกสาร PDF อินพุต
- สร้างอินสแตนซ์ของคลาส ImageStamp
- ตั้งค่าคุณสมบัติต่าง ๆ รวมทั้งการหมุน
- บันทึกไฟล์ PDF ที่ส่งออก
รหัสต่อไปนี้สาธิตวิธีการหมุนรูปภาพหรือรูปภาพในเอกสาร PDF โดยทางโปรแกรมโดยใช้ C# หรือ VB.NET:
// เปิดเอกสาร
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 ตลอดจนวิธีหมุนข้อความหรือรูปภาพ/รูปภาพในเอกสาร PDF ในแอปพลิเคชัน .NET ของคุณ คุณสามารถทำงานกับ Aspose.PDF for .NET API เพื่อเรียกใช้เมธอดและ API โดยใช้ภาษา C# หรือ VB.NET นอกจากนี้ คุณสามารถติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี หากคุณต้องการพูดคุยเกี่ยวกับสถานการณ์ที่เกี่ยวข้องกับเรา เรายินดีที่จะแนะนำคุณ!