來源:慧都控件網 http://www.evget.com/zh-CN/Info/catalog/18035.html
Aspose.Pdf中含有一個PdfFileEditor類的ResizeContents方法,可以允許您調整PDF文件中的頁面內容。ContentsResizeParameters類用於指定要使用的參數來調整這個頁面。你可以使用ResizeContents方法調整所有的頁面或者一個頁面的特定內容。
C#
//Create PdfFileEditor Object
PdfFileEditor fileEditor = new PdfFileEditor();
//Open PDF Document
Document doc = new Document("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, 3 }, parameters);
//save document into new location.
doc.Save("output.pdf");
VB.NET
'Create PdfFileEditor Object
Dim fileEditor As New PdfFileEditor()
'Open PDF Document
Dim doc As New Document("input.pdf")
'Specify Parameter to be used for resizing
'left margin = 10% of page width
'new contents width calculated automatically as width - left margin - right margin (100% - 10% - 10% = 80%)
'right margin is 10% of page
'top margin = 10% of height
'new contents height is calculated automatically (similar to width)
'bottom margin is 10%
Dim parameters As New PdfFileEditor.ContentsResizeParameters(PdfFileEditor.ContentsResizeValue.Percents(10), Nothing, PdfFileEditor.ContentsResizeValue.Percents(10), PdfFileEditor.ContentsResizeValue.Percents(10), Nothing, PdfFileEditor.ContentsResizeValue.Percents(10))
'Resize Page Contents
fileEditor.ResizeContents(doc, New Integer() { 1, 2, 3 }, parameters)
'save document into new location.
doc.Save("output.pdf")