Menambahkan watermark ke PDF menggunakan C#

Aspose.PDF for .NET memungkinkan menambahkan watermark pada dokumen PDF Anda menggunakan Artifacts. Silakan periksa artikel ini untuk menyelesaikan tugas Anda.

Potongan kode berikut juga bekerja dengan pustaka Aspose.PDF.Drawing.

Watermark yang dibuat dengan Adobe Acrobat disebut sebagai artifact (seperti yang dijelaskan dalam 14.8.2.2 Konten Nyata dan Artifacts dari spesifikasi PDF). Untuk bekerja dengan artifacts, Aspose.PDF memiliki dua kelas: Artifact dan ArtifactCollection.

Untuk mendapatkan semua artifact di halaman tertentu, kelas Page memiliki properti Artifacts. Topik ini menjelaskan cara bekerja dengan artifact dalam file PDF.

Bekerja dengan Artifacts

Kelas Artifact memiliki properti berikut:

Artifact.Type – mendapatkan tipe artifact (mendukung nilai dari enumerasi Artifact.ArtifactType dimana nilai termasuk Background, Layout, Page, Pagination dan Undefined). Artifact.Type – mendapatkan tipe artefak (mendukung nilai dari enumerasi Artifact.ArtifactType di mana nilai termasuk Background, Layout, Page, Pagination, dan Undefined). Artifact.Subtype – mendapatkan subtype artefak (mendukung nilai dari enumerasi Artifact.ArtifactSubtype di mana nilai termasuk Background, Footer, Header, Undefined, Watermark).

Artifact.Contents – Mendapatkan koleksi operator internal artefak. Tipe yang didukung adalah System.Collections.ICollection. Artifact.Form – Mendapatkan XForm dari sebuah artefak (jika XForm digunakan). Artefak watermark, header, dan footer mengandung XForm yang menunjukkan seluruh isi artefak. Artifact.Image – Mendapatkan gambar dari sebuah artefak (jika ada gambar, jika tidak null). Artifact.Text – Mendapatkan teks dari sebuah artefak. Artifact.Rectangle – Mendapatkan posisi artefak di halaman. Artifact.Rotation – Mendapatkan rotasi dari sebuah artefak (dalam derajat, nilai positif menunjukkan rotasi berlawanan arah jarum jam). Artifact.Rotation – Mendapatkan rotasi artefak (dalam derajat, nilai positif menunjukkan rotasi berlawanan arah jarum jam). Artifact.Opacity – Mendapatkan keburaman artefak. Nilai yang mungkin berada dalam rentang 0…1, di mana 1 adalah sepenuhnya buram.

Contoh Pemrograman: Cara Menambahkan Watermark Pada File PDF

Berikut ini adalah potongan kode yang menunjukkan cara mendapatkan setiap watermark di halaman pertama file PDF dengan C#.

public static void AddWatermarks()
{
    Document document = new Document(_dataDir + "text.pdf");
    WatermarkArtifact artifact = new WatermarkArtifact();
    artifact.SetTextAndState(
        "WATERMARK",
        new TextState()
        {
            FontSize = 72,
            ForegroundColor = Color.Blue,
            Font = FontRepository.FindFont("Courier")
        });
    artifact.ArtifactHorizontalAlignment = HorizontalAlignment.Center;
    artifact.ArtifactVerticalAlignment = VerticalAlignment.Center;
    artifact.Rotation = 45;
    artifact.Opacity = 0.5;
    artifact.IsBackground = true;
    document.Pages[1].Artifacts.Add(artifact);
    document.Save(_dataDir + "watermark.pdf");
}