Манипуляция с Свойствами Страницы

Получение Свойств Страницы PDF из Существующего PDF Файла

PdfPageEditor позволяет работать с отдельными страницами PDF файла. It helps you get the individual page’s properties like different page box sizes, page rotation, page zoom etc. In order to get those properties, you need to create PdfPageEditor object and bind input PDF file using BindPdf method. After that, you can use different methods to get the page properties like GetPageRotation, GetPages, GetPageBoxSize etc.

Следующий фрагмент кода показывает, как получить свойства страницы PDF из существующего PDF файла.

// 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_AsposePdfFacades_Pages();
// Open document
PdfPageEditor pageEditor = new PdfPageEditor();
pageEditor.BindPdf(dataDir + "input.pdf");
// Get page properties
Console.WriteLine(pageEditor.GetPageRotation(1));
Console.WriteLine(pageEditor.GetPages());
Console.WriteLine(pageEditor.GetPageBoxSize(1, "trim"));
Console.WriteLine(pageEditor.GetPageBoxSize(1, "art"));
Console.WriteLine(pageEditor.GetPageBoxSize(1, "bleed"));
Console.WriteLine(pageEditor.GetPageBoxSize(1, "crop"));
Console.WriteLine(pageEditor.GetPageBoxSize(1, "media"));

Установка свойств страницы PDF в существующем PDF файле

Чтобы установить свойства страницы, такие как поворот страницы, масштабирование или начальная точка, необходимо использовать класс PdfPageEditor. Этот класс предоставляет различные методы и свойства для настройки этих свойств страницы. Прежде всего, вам нужно создать объект класса PdfPageEditor и привязать входной PDF файл с помощью метода BindPdf. После этого вы можете использовать эти методы и свойства для установки свойств страницы. Наконец, сохраните обновленный PDF файл, используя метод Save.

Следующий фрагмент кода показывает, как установить свойства страницы PDF в существующем PDF файле.

// 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_AsposePdfFacades_Pages();
// Open document
PdfPageEditor pageEditor = new PdfPageEditor();
pageEditor.BindPdf(dataDir + "input.pdf");
// Set page properties
// Move origin from (0,0)
pageEditor.MovePosition(100, 100);
// Set page rotations
Hashtable pageRotations = new Hashtable();
pageRotations.Add(1, 90);
pageRotations.Add(2, 180);
pageRotations.Add(3, 270);
// PageEditor.PageRotations = pageRotations;
// Set zoom where 1.0f = 100% zoom
pageEditor.Zoom = 2.0f;
// Save updated PDF file
pageEditor.Save(dataDir + "SetPageProperties_out.pdf");

Изменение размера содержимого страниц на определённых страницах в PDF-файле

Метод ResizeContents класса PdfPageEditor позволяет изменить размер содержимого страниц в PDF-файле. Класс ContentsResizeParameters используется для указания параметров, которые будут использованы для изменения размера страницы(страниц), например, отступы в процентах или единицах и т.д. Вы можете изменить размер всех страниц или указать массив страниц, размер которых нужно изменить, с помощью метода ResizeContents.

Следующий фрагмент кода показывает, как изменить размер содержимого некоторых конкретных страниц PDF-файла.

// 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_AsposePdfFacades_Pages();
// Create PdfFileEditor Object
PdfFileEditor fileEditor = new PdfFileEditor();
// Open PDF Document
Document doc = new Document(dataDir + "input.pdf");
// Specify Parameter to be used for resizing
PdfFileEditor.ContentsResizeParameters parameters = new PdfFileEditor.ContentsResizeParameters(
// Left margin = 10% of page width
PdfFileEditor.ContentsResizeValue.Percents(10),
// New contents width calculated automatically as width - left margin - right margin (100% - 10% - 10% = 80%)
null,
// Right margin is 10% of page
PdfFileEditor.ContentsResizeValue.Percents(10),
// Top margin = 10% of height
PdfFileEditor.ContentsResizeValue.Percents(10),
// New contents height is calculated automatically (similar to width)
null,
// Bottom margin is 10%
PdfFileEditor.ContentsResizeValue.Percents(10)
);
// Resize Page Contents
fileEditor.ResizeContents(doc, new int[] { 1, 2 }, parameters);
// Save document into new location.
doc.Save(dataDir + "ResizePageContents_out.pdf");