调整 PDF 文档大小
您可以通过自动缩放页面上的内容来更改文档大小。
您可以缩放整个文档或特定页面。
有三种可用的方法:
bool PdfFileEditor.ResizeContents(string source, string destination, int[] pages, ContentsResizeParameters parameters)
void PdfFileEditor.ResizeContents(Document source, int[] pages, ContentsResizeParameters parameters)
void PdfFileEditor.ResizeContents(Document source, ContentsResizeParameters parameters)
选项类描述
调整参数由选项类定义 — PdfFileEditor.ContentsResizeParameters。
目的
- 配置内容周围的边距、目标内容尺寸和页面尺寸。
- 支持绝对单位和百分比。
- 在调整大小时可选择调整 MediaBox 以匹配 CropBox。
主要实体
ContentsResizeParameters
一个参数容器。
您可以使用上述任何静态方法创建一个 ContentsResizeParameters 对象,然后进一步调整其字段。
ContentsResizeValue
一个通用的数字参数容器。
-
值类型:
- 绝对值(
Units)
- 百分比(
Percents)
- 自动(
Auto)
-
关键字段/标志:
Value:数字值。
IsPercent:指示百分比解释;如果为 false — 绝对值。
-
工厂方法:
Units(value):创建一个绝对值。
Percents(value):创建一个百分比值。
Auto():标记值为自动计算。
使用建议
- 当内容周围的边距很重要时 — 使用
Margins 或 MarginsPercent。
- 当您需要内容匹配特定尺寸时 — 使用
ContentSize 或 ContentSizePercent。
- 当您需要更改页面大小本身时 — 使用
PageResize 或 PageResizePct。
- 您可以组合绝对值和百分比值。
- 如果您需要对齐页面几何形状,请启用
ChangeMediaBox:MediaBox 将设置为当前 CropBox。
- 当您希望将计算委托给算法时,将参数标记为
Auto。
示例
调整页面大小的示例
在所有边缘增加 10% 的页面边距:
将内容大小设置为 500 x 700 页面单位,并将边距留为自动:
将页面宽度缩放 120% 和高度缩放 110%:
注意事项
- 百分比是相对于相应的原始大小进行解释的。
- 绝对值以页面单位指定(例如,点)。
- 当边距和目标内容大小一起设置时,最终值会考虑所有约束进行计算;未指定的参数可能会自动计算。