使用 PdfContentEditor 处理图像

从 PDF 的特定页面删除图像 (Facades)

为了从特定页面删除图像,您需要调用 DeleteImage 方法,并传递 pageNumber 和 index 参数。 参数 index 表示一个整数数组——要删除的图像的索引。首先,你需要创建一个 PdfContentEditor 类的对象,然后调用 DeleteImage 方法。之后,你可以使用 Save 方法保存更新后的 PDF 文件。

以下代码片段向您展示了如何从 PDF 的特定页面删除图像。

public static void DeleteImage()
{
    PdfContentEditor editor = new PdfContentEditor(new Document(_dataDir + "sample.pdf"));
    editor.DeleteImage(2, new[] { 2 });
    editor.Save(_dataDir + "PdfContentEditorDemo10.pdf");
}

从 PDF 文件中删除所有图像 (Facades)

可以使用 PdfContentEditorDeleteImage 方法从 PDF 文件中删除所有图像。 调用 DeleteImage 方法——没有任何参数的重载——来删除所有图像,然后使用 Save 方法保存更新后的 PDF 文件。

以下代码片段显示了如何从 PDF 文件中删除所有图像。

public static void DeleteImages()
{
    PdfContentEditor editor = new PdfContentEditor(new Document(_dataDir + "sample.pdf"));
    editor.DeleteImage();
    editor.Save(_dataDir + "PdfContentEditorDemo11.pdf");
}

替换 PDF 文件中的图像 (Facades)

PdfContentEditor 允许您替换 PDF 文件中的图像,为此调用 ReplaceImage 方法,并保存结果。

public static void ReplaceImage()
{
    PdfContentEditor editor = new PdfContentEditor(new Document(_dataDir + "sample_cats_dogs.pdf"));
    editor.ReplaceImage(2, 4, @"C:\Samples\Facades\PdfContentEditor\cat04.jpg");
    editor.Save(_dataDir + "PdfContentEditorDemo12.pdf");
}