项目

QuestPDF 文档设置

您可以从 IDocument.GetSettings() 方法中返回 DocumentSettings 对象来修改 PDF 文档元数据。该类提供了多个属性,其中一些有默认值(如下所示)。

public class DocumentSettings
{
    public bool PdfA { get; set; } = false;
    public bool CompressDocument { get; set; } = true;
    public ImageCompressionQuality ImageCompressionQuality { get; set; } = ImageCompressionQuality.High;
    public int ImageRasterDpi { get; set; } = 288;
    public ContentDirection ContentDirection { get; set; } = ContentDirection.LeftToRight;

    public static DocumentSettings Default => new DocumentSettings();
}

PdfA

获取或设置一个布尔值,表示是否使文档符合 PDF/A-2b 标准。如果为 true,则会包含 XMP 元数据、文档唯一标识符以及 sRGB 输出意图信息。这会增加文档长度并使其不可复制,但对于符合 PDF/A-2b 标准是必要的特性。

CompressDocument

获取或设置一个布尔值,表示是否应额外压缩生成的文档。虽然可以大大减小文件大小,但会稍微增加生成时间。

ImageCompressionQuality

编码质量控制大小和质量之间的权衡。

当图像不透明时,将使用所选质量设置的 JPEG 格式进行编码。如果图像包含 Alpha 通道,则始终使用 PNG 格式编码,并忽略此选项。默认值为“非常高质量”。

ImageRasterDpi

指定图像和不支持原生 PDF 的元素将以多少 DPI(每英寸像素)进行栅格化。

较高的 DPI 可以创建更准确反映原始意图的 PDF,但也会导致更大的文件,占用更多渲染时的内存,以及在线处理或打印时速度较慢。在生成图像时,此参数还控制生成内容的分辨率。

默认值为 288。

ContentDirection

设置全局文档的内容方向。默认值为 从左到右

在本文档中