บทช่วยสอนฉบับย่อนี้อธิบาย วิธีเปลี่ยนขนาดหน้าของ PDF โดยใช้ C# ประกอบด้วยรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างสภาพแวดล้อมการพัฒนา ลำดับขั้นตอนที่ต้องปฏิบัติตามเพื่อสร้างแอปพลิเคชัน และโค้ดตัวอย่างที่รันได้ซึ่งสาธิตกระบวนการ เปลี่ยนขนาดหน้า PDF โดยใช้ C# ด้วยความช่วยเหลือของ การเรียก API เพียงไม่กี่ครั้งเท่านั้น รหัสนี้สามารถใช้ในระบบปฏิบัติการใดก็ได้ที่รองรับ .NET framework เช่น Windows, Linux และ macOS
ขั้นตอนในการเปลี่ยนขนาดกระดาษ PDF โดยใช้ C#
- สร้างสภาพแวดล้อมเพื่อใช้ Aspose.PDF for .NET เพื่อเปลี่ยนขนาดหน้า
- โหลดไฟล์ PDF ต้นฉบับลงในอ็อบเจ็กต์คลาส Document ซึ่งขนาดหน้าจะเปลี่ยนแปลง
- รับการอ้างอิงถึงคอลเล็กชันของ pages ใน PDF ที่โหลด
- รับการอ้างอิงไปยังหน้าเป้าหมายจากคอลเล็กชันที่มีขนาดที่จะอัปเดต
- เรียกใช้เมธอด SetPageSize() ของคลาส Page และระบุขนาดหน้าใหม่
- บันทึกไฟล์ PDF ผลลัพธ์ด้วยขนาดหน้าที่อัปเดต
ขั้นตอนเหล่านี้ครอบคลุมกระบวนการในการ แก้ไขขนาดหน้า PDF โดยใช้ C# โดยการแบ่งปันทรัพยากรที่จำเป็นสำหรับการทดสอบคุณลักษณะนี้ ในขั้นตอนถัดไป เราจะโหลดไฟล์ PDF เป้าหมาย เข้าถึงคอลเลกชั่นของเพจ จากนั้นจึงอ้างอิงไปยังเพจที่มีขนาดที่จะอัปเดต คลาสเพจมีเมธอด SetPageSize() ที่ใช้ในการแก้ไขขนาดเพจโดยระบุความกว้างและความสูงของเพจ
รหัสเพื่อแก้ไขขนาดหน้า PDF โดยใช้ C
using System; | |
using System.IO; | |
using Aspose.Pdf; | |
namespace KBProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to change page size of PDF in C# | |
{ | |
// Initialize license | |
Aspose.Pdf.License licPdf = new Aspose.Pdf.License(); | |
licPdf.SetLicense("Aspose.Total.lic"); | |
// Open document | |
Document pdf = new Document("input.pdf"); | |
// Get page collection | |
PageCollection pages = pdf.Pages; | |
// Get particular page | |
Page page = pages[1]; | |
// Set the page size as Envelop #10 (4.13 x 9.49 in) and in Aspose.Pdf, 1 inch = 72 points | |
// So Envelop #10 dimensions in points will be (297.64, 683.15) | |
page.SetPageSize(297.64, 683.15); | |
// Save the updated document | |
pdf.Save("Output.pdf"); | |
Console.WriteLine("Done"); | |
} | |
} | |
} |
รหัสนี้สาธิตขั้นตอนการ เปลี่ยนขนาดของหน้า PDF โดยใช้ C# คุณต้องคำนวณความกว้างและความสูงเป็นพอยต์โดยการคูณจำนวนนิ้วที่ต้องการด้วย 72 เนื่องจาก Aspose.PDF ใช้สเกล 1 นิ้ว = 72 พอยต์ สมมติว่าคุณต้องการตั้งค่าขนาดหน้ากระดาษเป็น Envelop 10# ซึ่งมีความกว้าง 4.13 นิ้ว และสูง 9.49 นิ้ว ดังนั้น คุณต้องคูณตัวเลขทั้งสองด้วย 72 ก่อนส่งผ่านไปยังเมธอด SetPageSize()
บทความนี้สอนให้เรา เปลี่ยนขนาดหน้า PDF โดยใช้ C# หากคุณต้องการเรียนรู้ขั้นตอนการเพิ่มลายน้ำให้กับไฟล์ Pdf โปรดดูบทความใน วิธีใส่ลายน้ำให้กับ PDF ใน C#