Манипуляция с Свойствами Страницы
Получение Свойств Страницы 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"); |