PdfContentEditor를 사용하여 이미지 작업

PDF의 특정 페이지에서 이미지 삭제 (Facades)

특정 페이지에서 이미지를 삭제하려면 DeleteImage 메서드를 pageNumber 및 index 매개변수와 함께 호출해야 합니다. The 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)

모든 이미지는 PdfContentEditor 클래스의 DeleteImage 메서드를 사용하여 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");
}