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
设置全局文档的内容方向。默认值为 从左到右
。