تغيير حجم صفحة PDF باستخدام C#
تغيير حجم صفحة PDF
يتيح لك Aspose.PDF لـ .NET تغيير حجم صفحة PDF بأسطر بسيطة من الكود في تطبيقات .NET الخاصة بك. يشرح هذا الموضوع كيفية تحديث/تغيير أبعاد الصفحة (الحجم) لملف PDF موجود.
يعمل الكود التالي أيضًا مع مكتبة Aspose.PDF.Drawing.
تحتوي فئة Page على طريقة SetPageSize(…) التي تتيح لك تعيين حجم الصفحة. يقوم الكود أدناه بتحديث أبعاد الصفحة في بضع خطوات سهلة:
- تحميل ملف PDF المصدر.
- الحصول على الصفحات في كائن PageCollection.
- الحصول على صفحة معينة.
- استدعاء طريقة SetPageSize(..) لتحديث أبعادها.
- استدعاء طريقة Save(..) لفئة Document لإنشاء ملف PDF بأبعاد صفحة محدثة.
الشفرة التالية توضح كيفية تغيير أبعاد صفحة PDF إلى حجم A4.
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.PDF-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_AsposePdf_Pages(); | |
// Open document | |
Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf"); | |
// Get page collection | |
PageCollection pageCollection = pdfDocument.Pages; | |
// Get particular page | |
Page pdfPage = pageCollection[1]; | |
// Set the page size as A4 (11.7 x 8.3 in) and in Aspose.Pdf, 1 inch = 72 points | |
// So A4 dimensions in points will be (842.4, 597.6) | |
pdfPage.SetPageSize(597.6, 842.4); | |
dataDir = dataDir + "UpdateDimensions_out.pdf"; | |
// Save the updated document | |
pdfDocument.Save(dataDir); |
الحصول على حجم صفحة PDF
يمكنك قراءة حجم صفحة PDF لملف PDF موجود باستخدام Aspose.PDF لـ.NET. العينة البرمجية التالية تظهر كيفية قراءة أبعاد صفحة PDF باستخدام C#.
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.PDF-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_AsposePdf_Pages(); | |
// Open document | |
Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf"); | |
// Adds a blank page to pdf document | |
Page page = pdfDocument.Pages.Count > 0 ? pdfDocument.Pages[1] : pdfDocument.Pages.Add(); | |
// Get page height and width information | |
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height); | |
// Rotate page at 90 degree angle | |
page.Rotate = Rotation.on90; | |
// Get page height and width information | |
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height); |