이 짧은 가이드는 C#을 사용하여 PDF에서 워터마크를 제거하는 방법을 설명합니다. 여기에는 환경을 설정하는 데 필요한 모든 리소스, 응용 프로그램을 작성하는 단계별 절차, C#을 사용하여 PDF에서 워터마크 텍스트를 제거하는 실행 가능한 샘플 코드가 포함되어 있습니다. 또한 페이지에서 다양한 유형의 아티팩트를 사용하고 필요한 유형의 아티팩트를 필터링하는 방법을 배우게 됩니다.
C#을 사용하여 PDF에서 워터마크를 삭제하는 단계
- 워터마크를 제거하려면 프로젝트에 Aspose.PDF for .NET을(를) 추가할 환경을 설정하세요.
- 워터마크를 삭제하려면 소스 PDF 파일을 Document 클래스 개체에 로드하세요.
- 문서의 각 페이지에 있는 모든 artifacts을(를) 구문 분석하고 워터마크 유형 아티팩트 목록을 만듭니다.
- 목록에 원하는 아티팩트가 채워지면 모든 워터마크를 삭제합니다.
- 워터마크 제거 후 결과 PDF 파일 저장
이 단계에서는 이 응용 프로그램을 작성하는 동안 필요한 중요한 리소스, 클래스, 메서드 및 속성을 식별하여 C#*을 사용하여 *PDF 문서에서 워터마크를 제거하는 절차를 설명합니다. 이 과정에서 원본 PDF 파일이 Document 클래스 개체에 로드되고 모든 페이지가 구문 분석됩니다. 각 페이지에 대해 해당 아티팩트가 워터마크 유형에 대해 확인되고 마지막에 제거를 위해 목록에 저장됩니다.
C#을 사용하여 PDF에서 워터마크를 제거하는 코드
using System; | |
using System.Collections.Generic; | |
using Aspose.Pdf; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to remove watermark in C# | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Load the source PDF file with a watermark on it | |
Document document = new Document("watermark.pdf"); | |
// Instantiate a list to save the watermark-type artifacts | |
List<Artifact> artifactsToBeDeleted = new List<Artifact>(); | |
// Parse through all the pages of the loaded PDF file | |
foreach (var page in document.Pages) | |
{ | |
// Parse through all the artifacts in the current page | |
foreach (var item in page.Artifacts) | |
{ | |
// Check if the type of the current artifact is a watermark | |
if (item.Subtype == Artifact.ArtifactSubtype.Watermark) | |
{ | |
// Save the artifact reference in the list for later deletion | |
artifactsToBeDeleted.Add(item); | |
} | |
} | |
// Parse through all the artifacts to be deleted | |
foreach (var item in artifactsToBeDeleted) | |
{ | |
// Delete the current artifact | |
page.Artifacts.Delete(item); | |
} | |
} | |
// Save the resultant PDF file having no watermark in it | |
document.Save("withoutWatermark.pdf"); | |
Console.WriteLine("Done"); | |
} | |
} | |
} |
이 코드는 C#*을 사용하여 PDF에 *워터마크 제거기를 작성하는 프로세스를 보여줍니다. Page.Artifacts 컬렉션을 사용하여 Subtype 속성을 열거자 값 Artifact.ArtifactSubtype.Watermark와 비교하여 워터마크 유형 아티팩트를 식별합니다. 모든 워터마크 아티팩트가 목록에 수집되면 이 목록이 구문 분석되고 각 워터마크가 각 페이지에서 개별적으로 삭제됩니다.
이 빠른 자습서는 C#*을 사용하여 *PDF에서 워터마크를 지우는 방법을 안내했습니다. 워터마크를 추가하는 과정을 알아보려면 C#에서 PDF에 워터마크를 추가하는 방법에 있는 문서를 참조하세요.