TryResizeContents

TryResizeContents(string, int[], ContentsResizeParameters, HttpResponse)

调整文档中页面内容的大小。如果页面缩小,则在页面周围添加空白边距。结果存储到 HttpResponse 对象中。

public bool TryResizeContents(string source, int[] pages, ContentsResizeParameters parameters, 
    HttpResponse response)
范围类型描述
sourceString源文件的路径。
pagesInt32[]要调整大小的页面数组。
parametersContentsResizeParameters调整参数大小。
responseHttpResponse保存结果的 HttpResponse 对象。

返回值

如果操作成功完成,则为 true;否则为假。

评论

TryResizeContents 方法与 ResizeContents 方法类似,只是 TryResizeContents 方法在操作失败时不会抛出异常。

也可以看看


TryResizeContents(Stream, int[], ContentsResizeParameters, HttpResponse)

调整文档中页面内容的大小。如果页面缩小,则在页面周围添加空白边距。结果存储到 HttpResponse 对象中。

public bool TryResizeContents(Stream source, int[] pages, ContentsResizeParameters parameters, 
    HttpResponse response)
范围类型描述
sourceStream源文件流。
pagesInt32[]要调整大小的页面数组。
parametersContentsResizeParameters调整参数大小。
responseHttpResponse保存结果的 HttpResponse 对象。

返回值

如果操作成功完成,则为 true;否则为假。

评论

TryResizeContents 方法与 ResizeContents 方法类似,只是 TryResizeContents 方法在操作失败时不会抛出异常。

也可以看看


TryResizeContents(Stream, Stream, int[], ContentsResizeParameters)

调整文档页面内容的大小。

public bool TryResizeContents(Stream source, Stream destination, int[] pages, 
    ContentsResizeParameters parameters)
范围类型描述
sourceStream使用源文档进行流式传输。
destinationStream与目标文档一起流式传输。
pagesInt32[]页面索引数组。
parametersContentsResizeParameters调整参数大小。

返回值

如果成功则返回真。

评论

TryResizeContents 方法与 ResizeContents 方法类似,只是 TryResizeContents 方法在操作失败时不会抛出异常。

例子

PdfFileEditor fileEditor = new PdfFileEditor();
Stream src = new Stream("input.pdf", FileMode.Open);
Stream dest = new Stream("output.pdf", FileMode.Create);
PdfFileEditor.ContentsResizeParameters parameters = new PdfFileEditor.ContentsResizeParameters(
    //左边距=页面宽度的10%
    PdfFileEditor.ContentsResizeValue.Percents(10),
    //新内容宽度自动计算为宽度 - 左边距 - 右边距 (100% - 10% - 10% = 80%)
    null,
    //右边距是页面的10% 
    PdfFileEditor.ContentsResizeValue.Percents(10),
    //上边距 = 高度的 10%
    PdfFileEditor.ContentsResizeValue.Percents(10),
    //自动计算新内容高度(类似于宽度)
    null,
    //下边距为10%
    PdfFileEditor.ContentsResizeValue.Percents(10)
       );
bool result = fileEditor.TryResizeContents(src, dest, new int[] { 1, 2, 3 }, parameters);
dest.Close();

也可以看看


TryResizeContents(Stream, Stream, int[], double, double)

调整文档页面内容的大小。 缩小页面内容并添加边距。 以默认空间单位指定新的内容大小。

public bool TryResizeContents(Stream source, Stream destination, int[] pages, double newWidth, 
    double newHeight)
范围类型描述
sourceStream包含源文档的流。
destinationStream将保存结果文档的流。
pagesInt32[]页面索引数组。如果为 null,则将处理所有文档页面。
newWidthDouble默认空间单位中页面内容的新宽度。
newHeightDouble默认空间单位中页面内容的新高度。

返回值

如果操作成功完成,则为 true;否则为假。

评论

TryResizeContents 方法与 ResizeContents 方法类似,只是 TryResizeContents 方法在操作失败时不会抛出异常。

例子

PdfFileEditor fileEditor = new PdfFileEditor();
Stream src = new Stream("input.pdf", FileMode.Open);
Stream dest = new Stream("output.pdf", FileMode.Create);
bool result = fileEditor.TryResizeContents(src, dest, 
//调整文档所有页面的大小
null, 
//新内容宽度 = 200
200, 
//新内容高度 = 300
300);
// 页面的剩余区域为空

也可以看看


TryResizeContents(string, string, int[], ContentsResizeParameters)

调整文档中页面内容的大小。如果页面缩小,则在页面周围添加空白边距。

public bool TryResizeContents(string source, string destination, int[] pages, 
    ContentsResizeParameters parameters)
范围类型描述
sourceString源文档路径。
destinationString目标文档路径。
pagesInt32[]页面索引数组(页面索引从 1 开始)。
parametersContentsResizeParameters页面大小调整参数。

返回值

如果调整大小成功,则为 true。

评论

TryResizeContents 方法与 ResizeContents 方法类似,只是 TryResizeContents 方法在操作失败时不会抛出异常。

例子

PdfFileEditor fileEditor = new PdfFileEditor();
PdfFileEditor.ContentsResizeParameters parameters = new PdfFileEditor.ContentsResizeParameters(
    //左边距=页面宽度的10%
    PdfFileEditor.ContentsResizeValue.Percents(10),
    //新内容宽度自动计算为宽度 - 左边距 - 右边距 (100% - 10% - 10% = 80%)
    null,
    //右边距是页面的10% 
    PdfFileEditor.ContentsResizeValue.Percents(10),
    //上边距 = 高度的 10%
    PdfFileEditor.ContentsResizeValue.Percents(10),
    //自动计算新内容高度(类似于宽度)
    null,
    //下边距为10%
    PdfFileEditor.ContentsResizeValue.Percents(10)
       );
bool result = fileEditor.TryResizeContents("input.pdf", "output.pdf", new int[] { 1, 2, 3}, parameters);

也可以看看