调整 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

一个参数容器。

  • 属性

    • ChangeMediaBox:启用时,MediaBox 在调整大小时会调整为当前 CropBox。
    • LeftMargin, RightMargin, TopMargin, BottomMargin:内容周围的边距(绝对或百分比)。
    • ContentsWidth, ContentsHeight:目标内容区域大小(绝对或百分比)。
  • 静态配置方法(创建一个新的 ContentsResizeParameters 对象):

    • Margins(left, right, top, bottom):绝对页面单位的边距。
    • MarginsPercent(left, right, top, bottom):百分比的边距。
    • ContentSize(width, height):绝对单位的目标内容大小。
    • ContentSizePercent(width, height):百分比的目标内容大小。
    • PageResize(width, height):以绝对单位更改页面大小。
    • PageResizePct(widthPct, heightPct):以百分比更改页面大小。

您可以使用上述任何静态方法创建一个 ContentsResizeParameters 对象,然后进一步调整其字段。

ContentsResizeValue

一个通用的数字参数容器。

  • 值类型

    • 绝对值(Units
    • 百分比(Percents
    • 自动(Auto
  • 关键字段/标志

    • Value:数字值。
    • IsPercent:指示百分比解释;如果为 false — 绝对值。
  • 工厂方法

    • Units(value):创建一个绝对值。
    • Percents(value):创建一个百分比值。
    • Auto():标记值为自动计算。

使用建议

  • 当内容周围的边距很重要时 — 使用 MarginsMarginsPercent
  • 当您需要内容匹配特定尺寸时 — 使用 ContentSizeContentSizePercent
  • 当您需要更改页面大小本身时 — 使用 PageResizePageResizePct
  • 您可以组合绝对值和百分比值。
  • 如果您需要对齐页面几何形状,请启用 ChangeMediaBox:MediaBox 将设置为当前 CropBox。
  • 当您希望将计算委托给算法时,将参数标记为 Auto

示例

调整页面大小的示例

在所有边缘增加 10% 的页面边距

将内容大小设置为 500 x 700 页面单位,并将边距留为自动

将页面宽度缩放 120% 和高度缩放 110%

注意事项

  • 百分比是相对于相应的原始大小进行解释的。
  • 绝对值以页面单位指定(例如,点)。
  • 当边距和目标内容大小一起设置时,最终值会考虑所有约束进行计算;未指定的参数可能会自动计算。